ݺߣ

ݺߣShare a Scribd company logo
Spring boot + Java 에코시스템 #1
준비 및 시작하기
2016-04-04 엄승하
목차
1. 필자 소개
2. 목표
3. 준비물
4. Hello world
5. 참고 - STS셋팅
a. 인코딩 설정
b. JAVA 설정
c. GIT 연동
필자 소개
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. 아키텍쳐 설계
목표
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
준비물
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
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. 필요 구성요소 선택
Hello world
Finish를 누르면 다운로드 수행 후 자
동으로 프로젝트가 구성됩니다.
Hello world
이제 실행해 봅시다.(벌써??)
Boot dash board에서 Start를 클릭
Hello world
1. http://localhost:8080/health 로 확인
a. 아무 설정 없이 시작해서 8080
b. 끝
STS셋팅 - 인코딩 설정
STS셋팅 - 인코딩 설정
STS셋팅 - 인코딩 설정
STS셋팅 - JAVA설정
STS셋팅 - GIT연동
로컬저장소를 만들고 커밋
Team -> Share Project 후 Team -> Add to Index
STS셋팅 - GIT연동
Git 로컬 저장소로 커밋
STS셋팅 - GIT연동
Git Server에 프로젝트 공유
Team -> Remote -> Push
STS셋팅 - GIT연동

More Related Content

Spring boot + java 에코시스템 #1

  • 1. Spring boot + Java 에코시스템 #1 준비 및 시작하기 2016-04-04 엄승하
  • 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. 필요 구성요소 선택
  • 7. Hello world Finish를 누르면 다운로드 수행 후 자 동으로 프로젝트가 구성됩니다.
  • 8. Hello world 이제 실행해 봅시다.(벌써??) Boot dash board에서 Start를 클릭
  • 9. Hello world 1. http://localhost:8080/health 로 확인 a. 아무 설정 없이 시작해서 8080 b. 끝
  • 14. STS셋팅 - GIT연동 로컬저장소를 만들고 커밋 Team -> Share Project 후 Team -> Add to Index
  • 15. STS셋팅 - GIT연동 Git 로컬 저장소로 커밋
  • 16. STS셋팅 - GIT연동 Git Server에 프로젝트 공유 Team -> Remote -> Push