Skip to content

'도서 : 스프링 부트와 AWS로 혼자 구현하는 웹 서비스'를 이용한 공부 레포지토리

Notifications You must be signed in to change notification settings

SubAkBa/Book_StartingSpringBootusingAWS

Repository files navigation

book_image

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

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

    1. 인텔리제이 소개
    1. 인텔리제이 설치하기
    1. 인텔리제이 커뮤니티에서 프로젝트 생성하기
    1. 그레이들 프로젝트를 스프링 부트 프로젝트로 변경하기
    1. 인텔리제이에서 깃과 깃허브 사용하기

Chapter2. 스프링 부트에서 테스트 코드를 작성하자

    1. 테스트 코드 소개
    1. Hello Controller 테스트 코드 작성하기
    1. 롬복 소개 및 설치하기
    1. Hello Controller 코드를 롬복으로 전환하기

Chapter3. 스프링 부트에서 JPA로 데이터베이스 다뤄보자

    1. JPA 소개
    1. 프로젝트에 Spring Data Jpa 적용하기
    1. Spring Data JPA 테스트 코드 작성하기
    1. 등록 / 수정 / 조회 API 만드릭
    1. JPA Auditing으로 생성시간 / 수정시간 자동화하기

Chapter4. 머스테치로 화면 구성하기

    1. 서버 템플릿 엔진과 머스테치 소개
    1. 기본 페이지 만들기
    1. 게시글 등록 화면 만들기
    1. 전체 조회 화면 만들기
    1. 게시글 수정, 삭제 화면 만들기

Chapter5. 스프링 시큐리티와 OAuth 2.0으로 로그인 기능 구현하기

    1. 스프링 시큐리티와 스프링 시큐리티 Oauth2 클라이언트
    1. 구글 서비스 등록
    1. 구글 로그인 연동하기
    1. 어노테이션 기반으로 개선하기
    1. 세션 저장소로 데이터베이스 사용하기
    1. 네이버 로그인
    1. 기존 테스트에 시큐리티 적용하기

Chapter6. AWS 서버 환경을 만들어보자 - AWS EC2

    1. AWS 회원 가입
    1. EC2 인스턴스 생성하기
    1. EC2 서버에 접속하기
    1. 아마존 리눅스 1 서버 생성 시 꼭 해야 할 설정들

Chapter7. AWS에 데이터베이스 환경을 만들어보자 - AWS RDS

    1. RDS 인스턴스 생성하기
    1. RDS 운영환경에 맞는 파라미터 설정하기
    1. 내 PC에서 RDS에서 접속해 보기
    1. EC2에서 RDS에서 접근 확인

Chapter8. EC2 서버에 프로젝트를 배포해 보자

    1. EC2에 프로젝트 Clone 받기
    1. 배포 스크립트 만들기
    1. 외부 Security 파일 등록하기
    1. 스프링 부트 프로젝트로 RDS 접근하기
    1. EC2에서 소셜 로그인하기

Chapter9. 코드가 푸시되면 자동으로 배포해 보자 - Travis CI 배포 자동화

    1. CI & CD 소개
    1. Travis CI 연동하기
    1. Travis CI와 AWS S3 연동하기
    1. Travis CI와 AWS S3, CodeDeploy 연동하기
    1. 배포 자동화 구성
    1. CodeDeploy 로그 확인

Chapter10. 24시간 365일 중단 없는 서비스를 만들자

    1. 무중단 배포 소개
    1. 엔진엑스 설치와 스프링 부트 연동하기
    1. 무중단 배포 스크립트 만들기
    1. 무중단 배포 테스트

Chapter11. 1인 개발 시 도움이 될 도구와 조언들

    1. 추천 도구 소개
    1. 1인 개발 팁
    1. 마무리

About

'도서 : 스프링 부트와 AWS로 혼자 구현하는 웹 서비스'를 이용한 공부 레포지토리

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published