Spring boot + java 에코시스템 #1

17
Spring boot + Java 에코시스템 #1 준비 시작하기 2016-04-04 엄승하

Transcript of Spring boot + java 에코시스템 #1

Page 1: Spring boot + java 에코시스템 #1

Spring boot + Java 에코시스템 #1준비 및 시작하기

2016-04-04 엄승하

Page 2: Spring boot + java 에코시스템 #1

목차

1. 필자 소개2. 목표3. 준비물4. Hello world5. 참고 - STS셋팅

a. 인코딩 설정b. JAVA 설정c. GIT 연동

Page 3: Spring boot + java 에코시스템 #1

필자 소개

1. 서버 개발자a. 포털사 업무, 검색DB, 통계, 운영시스템 , API시스템, 웹 사이트 구축, 게임관련 등 이것저것 해봄

2. 주력 기술a. Java, Spring, Webwork(이제는 잊어버리고 있지만) 등의 서버 side 분야b. Devops(필요하면 시스템 셋팅, DBA, 트러블슈팅 , 기타 작업 모두 수행)

i. 구글이 있어서 가능

3. 관심 기술a. Micro service architectureb. Go lang, Kotlin 등의 개발 언어c. 실시간 데이터 분석 d. 아키텍쳐 설계

Page 4: Spring boot + java 에코시스템 #1

목표

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

Page 5: Spring boot + java 에코시스템 #1

준비물

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

Page 6: Spring boot + java 에코시스템 #1

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. 필요 구성요소 선택

Page 7: Spring boot + java 에코시스템 #1

Hello world

Finish를 누르면 다운로드 수행 후 자동으로 프로젝트가 구성됩니다 .

Page 8: Spring boot + java 에코시스템 #1

Hello world

이제 실행해 봅시다.(벌써??)Boot dash board에서 Start를 클릭

Page 9: Spring boot + java 에코시스템 #1

Hello world1. http://localhost:8080/health 로 확인

a. 아무 설정 없이 시작해서 8080b. 끝

Page 10: Spring boot + java 에코시스템 #1

STS셋팅 - 인코딩 설정

Page 11: Spring boot + java 에코시스템 #1

STS셋팅 - 인코딩 설정

Page 12: Spring boot + java 에코시스템 #1

STS셋팅 - 인코딩 설정

Page 13: Spring boot + java 에코시스템 #1

STS셋팅 - JAVA설정

Page 14: Spring boot + java 에코시스템 #1

STS셋팅 - GIT연동로컬저장소를 만들고 커밋

Team -> Share Project 후 Team -> Add to Index

Page 15: Spring boot + java 에코시스템 #1

STS셋팅 - GIT연동Git 로컬 저장소로 커밋

Page 16: Spring boot + java 에코시스템 #1

STS셋팅 - GIT연동Git Server에 프로젝트 공유

Team -> Remote -> Push

Page 17: Spring boot + java 에코시스템 #1

STS셋팅 - GIT연동