- 개발환경
- JAVA 8(JDK 1.8)
- Gradle 4.8 ~ Gradle 4.10.2
-
화면 관련 Controller는 모두 IndexController에 존재
-
게시글 등록/삭제/수정 API 구현
-
User : 사용자 정보 담당할 도메인 클래스 (entity)
-
Role : 권한 코드
-
config.auth 패키지 : 시큐리티 관련 클래스
- SecurityConfig : 설정 코드
- CustomOAuth2UserService : 사용자 정보를 기반으로 가입 및 정보수정, 세션 저장 등의 기능을 지원
-
config.auth.dto 패키지
- OAuthAttributes
- SessionUser
(OAuth2 프로세스 참고)
출처 : OAuth2 페이코 로그인 가이드

- AMI - 인스턴스를 시작하는데 필요한 정보를 이미지로 만들어 둔 것 [여기선 Amazon Linux AMI 사용]
- 인스턴스 유형 - T시리즈 [t2.micro] (크래딧 : CPU 포인트 개념)
- pem 키
- 고정 IP(EIP) 할당
- Java 8 설치 & 타임 존 변경 & Hostname 변경
- 배포 스크립트(.sh)
- 외부 security 파일 등록 (보안상 서버에서 직접 가지고 있도록)
- RDS profile
- Travis CI - S3 - CodeDeploy 연동
- Nginx 리버스 프록시 사용
- Nginx 1대, 스프링부트 Jar 2대 사용
- Nginx는 80번 포트, 스프링은 각각 8081, 8082 사용






