SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
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연동

Contenu connexe

Tendances

Micro Service Architecture(MSA) 탐방기
Micro Service Architecture(MSA) 탐방기Micro Service Architecture(MSA) 탐방기
Micro Service Architecture(MSA) 탐방기
jbugkorea
 
Jbug 발표 msa탐방기_공유자료
Jbug 발표 msa탐방기_공유자료Jbug 발표 msa탐방기_공유자료
Jbug 발표 msa탐방기_공유자료
jbugkorea
 
SQL Azure 실무 도입하기
SQL Azure 실무 도입하기SQL Azure 실무 도입하기
SQL Azure 실무 도입하기
정현 남
 

Tendances (20)

Micro Service Architecture(MSA) 탐방기
Micro Service Architecture(MSA) 탐방기Micro Service Architecture(MSA) 탐방기
Micro Service Architecture(MSA) 탐방기
 
PaaS를 이용한 No Ops 개발
PaaS를 이용한 No Ops 개발PaaS를 이용한 No Ops 개발
PaaS를 이용한 No Ops 개발
 
20181126 AWS S3, SPA, 그리고 Vue.JS - HBSmith는 어떻게 Frontend를 Serverle...
20181126 AWS S3, SPA, 그리고 Vue.JS - HBSmith는 어떻게 Frontend를 Serverle...20181126 AWS S3, SPA, 그리고 Vue.JS - HBSmith는 어떻게 Frontend를 Serverle...
20181126 AWS S3, SPA, 그리고 Vue.JS - HBSmith는 어떻게 Frontend를 Serverle...
 
빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.x빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.x
 
2013 빅데이터 및 API 기술 현황과 전망- 윤석찬
2013 빅데이터 및 API 기술 현황과 전망- 윤석찬2013 빅데이터 및 API 기술 현황과 전망- 윤석찬
2013 빅데이터 및 API 기술 현황과 전망- 윤석찬
 
Jbug 발표 msa탐방기_공유자료
Jbug 발표 msa탐방기_공유자료Jbug 발표 msa탐방기_공유자료
Jbug 발표 msa탐방기_공유자료
 
모바일 개발 트랜드
모바일 개발 트랜드모바일 개발 트랜드
모바일 개발 트랜드
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
마이크로 서비스 아키텍쳐 소개 및 구현 방법
마이크로 서비스 아키텍쳐 소개 및 구현 방법마이크로 서비스 아키텍쳐 소개 및 구현 방법
마이크로 서비스 아키텍쳐 소개 및 구현 방법
 
조대협의 서버 사이드 - 대용량 아키텍처와 성능튜닝
조대협의 서버 사이드 - 대용량 아키텍처와 성능튜닝조대협의 서버 사이드 - 대용량 아키텍처와 성능튜닝
조대협의 서버 사이드 - 대용량 아키텍처와 성능튜닝
 
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
 
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
 
마이크로서비스 개요
마이크로서비스 개요마이크로서비스 개요
마이크로서비스 개요
 
20181108 HBSmith에서는 이렇게 AWS IaC로 배포한다
20181108 HBSmith에서는 이렇게 AWS IaC로 배포한다20181108 HBSmith에서는 이렇게 AWS IaC로 배포한다
20181108 HBSmith에서는 이렇게 AWS IaC로 배포한다
 
3. 마이크로 서비스 아키텍쳐
3. 마이크로 서비스 아키텍쳐3. 마이크로 서비스 아키텍쳐
3. 마이크로 서비스 아키텍쳐
 
글로벌 웹사이트 구축을 꿈꾸는 당신에게: Azure WebSites and WebJobs
글로벌 웹사이트 구축을 꿈꾸는 당신에게: Azure WebSites and WebJobs글로벌 웹사이트 구축을 꿈꾸는 당신에게: Azure WebSites and WebJobs
글로벌 웹사이트 구축을 꿈꾸는 당신에게: Azure WebSites and WebJobs
 
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
 
[SW 아키텍처 컨퍼런스] 클라우드 아키텍처 개론
[SW 아키텍처 컨퍼런스] 클라우드 아키텍처 개론[SW 아키텍처 컨퍼런스] 클라우드 아키텍처 개론
[SW 아키텍처 컨퍼런스] 클라우드 아키텍처 개론
 
Ch6 대용량서비스레퍼런스아키텍처 part.1
Ch6 대용량서비스레퍼런스아키텍처 part.1Ch6 대용량서비스레퍼런스아키텍처 part.1
Ch6 대용량서비스레퍼런스아키텍처 part.1
 
SQL Azure 실무 도입하기
SQL Azure 실무 도입하기SQL Azure 실무 도입하기
SQL Azure 실무 도입하기
 

Similaire à Spring boot + java 에코시스템 #1

도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman
Jae Sung Park
 
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
OnGameServer
 

Similaire à Spring boot + java 에코시스템 #1 (20)

어그로월드 Season1 - Aggro World season 1
어그로월드 Season1 - Aggro World season 1어그로월드 Season1 - Aggro World season 1
어그로월드 Season1 - Aggro World season 1
 
Internship backend
Internship backendInternship backend
Internship backend
 
자바 웹프로젝트 개발환경 셋팅
자바 웹프로젝트 개발환경 셋팅자바 웹프로젝트 개발환경 셋팅
자바 웹프로젝트 개발환경 셋팅
 
2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx
 
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
Firebase for Web (웹개발을 위한 파이어베이스) 1 HostingFirebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
 
JBoss EAP on Azure
JBoss EAP on Azure JBoss EAP on Azure
JBoss EAP on Azure
 
JBoss EAP on Azure Workshop
JBoss EAP on Azure Workshop JBoss EAP on Azure Workshop
JBoss EAP on Azure Workshop
 
Spring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCodeSpring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCode
 
도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman
 
Spring boot
Spring bootSpring boot
Spring boot
 
[GitSpace 1회 세미나] fastlane.pdf
[GitSpace 1회 세미나] fastlane.pdf[GitSpace 1회 세미나] fastlane.pdf
[GitSpace 1회 세미나] fastlane.pdf
 
웹 Front-End 실무 이야기
웹 Front-End 실무 이야기웹 Front-End 실무 이야기
웹 Front-End 실무 이야기
 
공간정보아카데미 - Day1 오픈소스개발 일반
공간정보아카데미 - Day1 오픈소스개발 일반공간정보아카데미 - Day1 오픈소스개발 일반
공간정보아카데미 - Day1 오픈소스개발 일반
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기
 
AngularJS In Production
AngularJS In ProductionAngularJS In Production
AngularJS In Production
 
Spring boot DI
Spring boot DISpring boot DI
Spring boot DI
 
ant로 안드로이드 앱을 자동으로 빌드하자
ant로 안드로이드 앱을 자동으로 빌드하자ant로 안드로이드 앱을 자동으로 빌드하자
ant로 안드로이드 앱을 자동으로 빌드하자
 
OpenStack Horizon AWS Plugin For Hybrid Cloud
OpenStack Horizon AWS Plugin For Hybrid CloudOpenStack Horizon AWS Plugin For Hybrid Cloud
OpenStack Horizon AWS Plugin For Hybrid Cloud
 
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
 
Single-page Application
Single-page ApplicationSingle-page Application
Single-page Application
 

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