실습 시작 시점: 2021.03.04.
책 버전: 2019.11.29. (초판 1쇄)
실습 환경:
OS: macOS Monterey 12.2.1
IDE: IntelliJ IDEA Ultimate 2021.3.2
Gradle Version: 7.1
Test Framework: JUnit5
<32p. build.gradle>
(https://jojoldu.tistory.com/53) 1.build.gradle 반영
<61p. HelloControllerTest>
(https://jojoldu.tistory.com/53) 2.Junit 반영
<66p. lombok>
(https://jojoldu.tistory.com/53) 1.bundle.gradle 반영
<74p. 그림 2-29 dto 테스트 메소드 결과>
HelloControllerTest 실행 결과의 그림이 나타남
<86p. 프로젝트에 Spring Data Jpa 적용하기>
(https://jojoldu.tistory.com/53) 1.bundle.gradle 반영
<96p. PostsRepositoryTest>
(https://jojoldu.tistory.com/53) 2. JUnit 반영
<99p. application.properties>
spring.jpa.show_sql=true
spring.jpa.show-sql=true
둘 다 작동함
<100p. application.properties>
(https://jojoldu.tistory.com/539) 3-1. application.properties 반영
<105p. PostsApiController>
(https://github.com/jojoldu/freelec-springboot2-webservice/issues/726)
@PutMapping("/api/v1/posts")를
@PostMapping("/api/v1/posts")로 수정
<107p. PostsSaveRequestDto>
(https://github.com/jojoldu/freelec-springboot2-webservice/issues/15)
이 부분에서 PostsUpdateRequestDto.java를 생성해야 하나 본문에서는 누락됨
<113p. PostsService>
(https://github.com/jojoldu/freelec-springboot2-webservice/issues/15)
Posts.java 에 update 코드 추가해야함
<130p. build.gradle>
(https://jojoldu.tistory.com/53) 1.build.gradle 반영
<140p. index.js>
(https://github.com/jojoldu/freelec-springboot2-webservice/issues/520)
static/js/app 디렉토리 생성 때,
static.js.app으로 생성 시 인식 안되므로 주의
<179p. build.gradle>
(https://jojoldu.tistory.com/53) 1.build.gradle 반영
<190p. IndexController>
(https://github.com/jojoldu/freelec-springboot2-webservice/issues/22)
as-is: (User)
to-be: (SessionUser)
<202p. build.gradle>
(https://jojoldu.tistory.com/53) 1.build.gradle 반영
<214p. test/resources/application.properties>
(https://jojoldu.tistory.com/53) 3-1. application.properties 반영
<215p. build.gradle>
(https://jojoldu.tistory.com/53) 1.build.gradle 반영
<216p. PostsApiControllerTest>
(https://jojoldu.tistory.com/53) 2-5. @Before 반영
as-is: MediaType.APPLICATION_JSON_UTF8
to-be: MediaType.APPLICATION_JSON_VALUE
<235p. AMI 선택>
AMI1 검색 안됨(deprecated 된 것 같음)
as-is: AMI1
to-be: AMI2
<260p. HOSTNAME 변경>
(https://github.com/jojoldu/freelec-springboot2-webservice/issues/525)
<288p. 데이터베이스 필드 수정>
(https://github.com/jojoldu/freelec-springboot2-webservice/issues/487)
CHARACTER SET = 'utf8mb4' 가 적용안될 때, rds 재부팅 수행
<309p. application-real.properties>
(https://jojoldu.tistory.com/53)
3-1. application.properties 반영
3-2. application-real-db.properties 반영
<352p. CodeDeploy 배포 설정>
로드 밸런서 체크 해제
<358p. deploy.sh>
(https://github.com/jojoldu/freelec-springboot2-webservice/issues/586)
현재 구동 중인 애플리케이션의 PID 검색 시, jar가 아니라 java로 검색해야 함
as-is: pgrep -fl 애플리케이션이름 | grep jar | awk --
to-be: pgrep -fl 애플리케이션이름 | grep java | awk --
<374p. 엔진엑스 설치>
(https://github.com/jojoldu/freelec-springboot2-webservice/issues/744)
AMI2에서는 다음 명령어로 설치
as-is: sudo yum install nginx
to-be: sudo amazon-linux-extras install nginx1
<389p. stop.sh>
ABSPATH 누락됨
to-be: 첫 줄에
ABSPATH=$(readlink -f $0)
추가
<390p. start.sh>
(https://jojoldu.tistory.com/539) 4. spring.profiles.include 참고