brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Mar 13. 2022

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

2019년 11월

개발자를 위한 책

개발과 AWS연동을 잘 알려주는 책이다.



개발자가 되려는 분에게 반드시 해봐야 할 과제

중급

1장에서 5장까지 스프링 부트와 JPA 이용

6장부터는 AWS에 개발 하기위한 내용




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

<2> 스프링 부트에서 테스트 코드 작성

<3> 스프링 부트에서 JPA로 데이터베이스

<4> 머 스테치로 화면 구성하기

<5> 스프링 시큐리 이와 OAtuth 2.0으로 로그인 기능 구현하기

<6> EC2

<7> RDS

<8> EC2에 프로젝트 배포

<9> 코드가 푸시되면 자동으로 배포해보자

<10> 24시간 중단 없는 서비스 만들자

<11> 도구들

<12> 개인 정리




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


예제 코드 내려받기

https://github.com/jojoldu/freelec-springboot2-webservice


개발 환경

Java 8 (JDK 1.8)

Gradle 4.8



개발도구 인텔리 제이 설치

https://www.jetbrains.com/ko-kr/idea/download/#section=windows

Community

다운로드 1분 걸림





<2> 스프링 부트에서 테스트 코드 작성


1

테스트 코드 작성과 프로세스 확인하기

Hello



2

자바 개발자들의 필수 라이브러리 롬복 설치




<3> 스프링 부트에서 JPA로 데이터베이스


JPA 소개




<4> 머스테치로 화면 구성하기


머 스테치는 수많은 언어를 지원하는 가장 심플한 템플릿 엔진입니다.

https://mustache.github.io/



기본 페이지 만들기

게시글 등록 화면 만들기

전체 조회 화면 만들기




<5> 스프링 시큐리티와 OAtuth 2.0으로 로그인 기능 구현하기



1

구글 로그인 연동하기

https://console.cloud.google.com/


2

네이버 로그인

네이버 오픈 API로 이동

https://developers.naver.com/apps/#/wizard/register

회사 이름 등록(선택)




<6> EC2


가입

EC2 생성

아마존 리눅스 생성

JAVA8 설치

타임존 변경




<7> RDS


마리아 디비 설치

인텔리제이 데이터베이스 플러그인 설치




<8> EC2에 프로젝트 배포


1

Ec2에 깃 설치


2

배포 스크립트 만들기


3

스프링 부트로 RDS 접근하기





<9> 코드가 푸시되면 자동으로 배포해보자


Travis CI 배포 자동화




<10> 24시간 중단 없는 서비스 만들자


무중단 배포 스크립트 만들기




<11> 도구들


댓글 서비스

외부 서비스 연동

이메일 마케팅




<12>  개인 정리


혼자서 1일 블로그를  만들 수 있게 해 준다.

개발자 포트 폴리오로 좋은 예제.




<13>  개발자를 위한 AWS책



1

https://brunch.co.kr/@topasvga/1347



2

같이 보면 좋을 책

https://brunch.co.kr/@topasvga/666



감사합니다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari