기록과 정리

스프링 부트와 AWS로 혼자 구현하는 웹 서비스 01 본문

IT/스프링 부트와 AWS로 혼자 구현하는 웹 서비스

스프링 부트와 AWS로 혼자 구현하는 웹 서비스 01

zepetto 2021. 3. 3. 22:13

이 글은 이동욱(jojoldu)님의 스프링 부트와 AWS로 혼자 구현하는 웹 서비스를 참고하였습니다. 

m.yes24.com/Goods/Detail/83849117

 

스프링 부트와 AWS로 혼자 구현하는 웹 서비스

가장 빠르고 쉽게 웹 서비스의 모든 과정을 경험한다. 경험이 실력이 되는 순간!이 책은 제목 그대로 스프링 부트와 AWS로 웹 서비스를 구현한다. JPA와 JUnit 테스트, 그레이들, 

m.yes24.com

 

Thymeleaf ( 책에서는 Mustache )+ SpringBoot + AWS + JPA + Gradle , Nginx를 이용한 자동 배포까지 내가 원하는 내용이 정리되어 있는 서적을 발견했고 이에 학습에 대한 정리를 해보려합니다. '기억보단 기록을'이라는 블로그 주인인 이동욱님 ( 저에겐 인텔리제이 플러그인 만든 분으로 알고 있었던 ) 께서 지으셨고 해당 글은 서적을 참고하여 정리한 글입니다. 

 

책은 11강으로 되어있고 여유가 있을때 가정하에 2주면 다 볼 수 있어 보였다. ( 여유가 있어보이면.... )

 

1. 인텔리제이로 스프링 부트 시작하기 

책에서는 IntelliJ IDEA 설치를 권장하고 있으며 www.jetbrains.com/ko-kr/idea/download/#section=mac

 

다운로드 IntelliJ IDEA: 우수성과 인체 공학이 담긴 JetBrains Java IDE

최신 버전 다운로드: IntelliJ IDEA (Windows, macOS, Linux)

www.jetbrains.com

해당 주소에서 다운 받을 수있다. 인텔리제이는 유료인 얼티밋 버전과 무료인 커뮤니티 버전이 있다. (  필자는 이미 얼티밋 구매자 ) 얼티밋 버전은 1년 한화로 약 15만원을 내면 구입할 수 있다. ( 기업의 경우 50만원정도 )

 

인텔리제이를 깔게 되면 Gradle 프로젝트 생성 후 , 자바를 선택하자.

 

 

버전에 따라 화면이 상이할 수 있다.
생성된 프로젝트 

적절한 이름을 넣고 생성한 그래이들 프로젝트의 첫 화면이다. ( Maven 보다 점점 Gradle의 사용량이 증가하고 있다. ) build.gradle 을 보면 Maven의 pom.xml과 같이 의존성 주입등 프로젝트 설정을 할 수 있다. 

프로젝트에 필요한 설정

ext : build.gradle에서 사용하는 전역변수 설정

apply plugin : 자바와 스프링 부트를 사용하기 위하 필수 플러그인

repositories : jcenter와 mavenCentral 이라는 원격 저장소를 정할 수 있다. 추세는 jcenter가 증가하고 있다라고 하지만 둘다 사용하여 학습하도록 하자.

dependencies : 의존성 주입을 어떤 라이브러리를 받을지 설정한다.

 

해당 소스는 각자의 깃헙이나 깃랩 (또는 SVN)에 버전관리를 하도록 하자. 책에서는 itellij 에서 직접 관리를 하지만 필자는 Fork라는 Git Client를 사용한다. zepettoworld.tistory.com/25

 

Fork 소개 ( 깃 툴 )

오늘은 깃 생활에 유용한 'Fork'라는 툴을 소개하겠습니다. git-fork.com/ Fork - a fast and friendly git client for Mac and Windows Fork - a fast and friendly git client for Mac and Windows fork.dev 해..

zepettoworld.tistory.com

해당 글로 깃 클라이언트를 정리해두었으니 참고하면 되며 무사히 끝까지 마치어 배포까지 해보도록 하자.