본문 바로가기

Etc/Study Note4

TDD, 리팩토링, 클린코드(1주차) TDD, 리팩토링, 클린코드 (1주차 수업) 학습목표- TDD, 리팩토링, 클린코드- 순수 자바, 웹 기반으로 객체지향 프로그래밍- ATDD 기반 웹 애플리케이션 개발 의식적인 연습- 목적의식 있는 연습에 얼마나 많은 시간을 투자했느냐? (아마추어와 프로의 결정적 차이) 의식적인 연습의 7가지 원칙1. 효과적인 훈련 기법이 수립되어 있는 기술 연마2. 개인의 컴포트 존을 벗어난 지점에서 진행, 자신의 현재 능력을 살짝 넘어가는 작업을 지속적으로 시도3. 명확하고 구체적인 목표를 가지고 진행4. 신중하고 계획적. 즉 개인이 온전히 집중하고 '의식적'으로 행동할 것을 요구5. 피드백과 피드백에 따른 행동 변경을 수반6. 효과적인 심적 표상을 만들어내는 한편 심적 표상에 의존7. 기존에 습득한 기술의 특정 부.. 2018. 4. 1.
스프링 MVC 패턴 Dreaming IT Study 3주차 학습 내용 (1) Spring 의 개념과 MVC 패턴 프레임워크 - 프로그래밍에서 특정 운영 체제를 위한 응용 프로그램 표준 구조를 구현하는 클래스와 라이브러리 모음- 개발에 대한 표준을 제공하는 틀 스프링 프레임워크 - 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크- 동적인 웹 사이트를 개발하기 위한 여러가지 서비스 제공- 대한민국 공공기관의 웹 서비스 개발시 사용을 권장하고 있는 전자정부 표준 프레임워크의 기반 기술- 스프링 프레임워크는 Maven 환경을 지원하므로 패키지 의존성 관리에 효율적- 스프링 프레임워크는 자체 톰캣 서버를 제공- STS(Spring Tool Suite)라는 스프링 프레임워크에 최적화된 환경을 지원하는 IDE를 제공 웹 표준 개발 .. 2018. 1. 6.
Java & HTTP RESTFul API & Servlet Dreaming IT Study 2주차 학습 내용 * 객체 (Object) 1. 객체지향 (캡슐화, 상속, 다형성) - Java 언어는 C언어와 다르게 OOP(Object Oriented Programming) 성격을 가짐 - C언어는 절차지향적 언어. main()의 순서대로 진행이 됨 - Java는 객체 단위로 프로그램이 수행됨 - 캡슐화 : 다른 외부 객체에서 필드나 메소드를 참조하려고 접근 시 이를 보안상 보호하기 위한 개념 - 상속 : 부모 클래스가 있고, 이를 자식 클래스가 물려받아서 사용하는 구조 - 다형성 : 상속 기반에서 부모 클래스가 각각의 자식 클래스를 포함할 수 있어 다양한 형태를 취할 수 있 다는 개념. 즉 A가 부모이고 B,C가 자식클래스일 경우 A는 B가 될 수도 있고 C가 될수.. 2018. 1. 6.
[GIS] OpenLayers Simple Map 만들기 [OpenLayers Simple Map 만들기] 1. OpenLayers 란? - 웹 지도 서비스를 위한 라이브러리 - 웹 플랫폼에서 지도 데이터의 시각화와 조작을 편리하도록 하는 오픈소스 기반의 자바스크립트 라이브러리 - 클라이언트 사이드 javascript - AJAX, Web 2.0 활용 - BSD 라이선스 (자유롭게 수정 / 배포 가능) 2. OpenLayers의 이해 - Javascript 기반 - Javascript 기반이기 때문에 구축 환경과 관계가 없음 - OpenLayers에서 지도 서비스를 제공해주지는 않음 (구글맵, 네이버 맵 등과 같은 지도 서비스 를 제공하는 서버가 필요) - Google Maps, Bing Maps 등의 상용 지도와 OpenStreetMap 과 같은 오픈 데이터.. 2017. 12. 16.