2. 목차
1. 필자 소개
2. 목표
3. 준비물
4. Hello world
5. 참고 - STS셋팅
a. 인코딩 설정
b. JAVA 설정
c. GIT 연동
3. 필자 소개
1. 서버 개발자
a. 포털사 업무, 검색DB, 통계, 운영시스템, API시스템, 웹 사이트 구축, 게임관련 등 이것저것 해봄
2. 주력 기술
a. Java, Spring, Webwork(이제는 잊어버리고 있지만) 등의 서버 side 분야
b. Devops(필요하면 시스템 셋팅, DBA, 트러블슈팅, 기타 작업 모두 수행)
i. 구글이 있어서 가능
3. 관심 기술
a. Micro service architecture
b. Go lang, Kotlin 등의 개발 언어
c. 실시간 데이터 분석
d. 아키텍쳐 설계
4. 목표
1. 비 Java 개발자를 대상으로 Spring boot를 이용한 시스템을 만들어 보자
a. 아마 API 위주로 작업할 가능성이 큼
2. Java Echo 시스템들을 적용해가며 실무에서 사용가능한 아키텍쳐로 확장
a. APM적용, 빌드 배포시스템 적용, 모니터링, AWS연동 등
b. APM은 오픈소스인 Naver Pinpoint를 사용(https://github.com/naver/pinpoint)할 예정
3. 해당 문서는 시리즈 형태로, 버전이 올라갈 수록 여러가지 Echo시스템 적용 및
소스를 고도화 할 예정
4. 작업결과는 Git에 업로드
a. https://github.com/oshnew/spring-boot-study
5. 준비물
1. Java 설치
a. http://ghaffarian.net/downloads/Java/ 에서 JDK 8버전 설치
2. IDEA STS 설치
a. https://spring.io/tools/sts/all 에서 다운로드
3. 개발용 리눅스 환경 준비(나중에 에코 시스템 설치시 사용. 현재 단계 필수 아님)
a. Virtual box + Cent OS 추천
i. https://www.virtualbox.org/
ii. http://ftp.daumkakao.com/centos/6.7/isos/x86_64/
iii. 참고 : http://hellogk.tistory.com/117
4. lombok 설치
a. 개발시 Model의 getter와 setter를 없애줘서 소스 가독성을 높여줌
b. https://projectlombok.org/download.html
6. Hello world
1. Spring boot를 이용해 json을 응답해주는 URL 적용
a. Spring boot 프로젝트는 복잡한 Spring설정을 생략(관행적인 부분을 자동으로 처리)
b. 빠르고 쉽게 프로젝트를 시작 및 실행할 수 있음
c. Spring boot : http://projects.spring.io/spring-boot/
2. STS -> File -> New -> Spring Starter Project 를 클릭
a. 프로젝트 이름 등 설정 후 Next
b. 필요 구성요소 선택