오늘 한 일
✔️ 이슈트레커 프로젝트
- 페이징 정보를 포함하여 응답하도록 변경
- 변경된 방식으로 프론트 코드 배포를 위해 yarn 설치
- s3 업로드
aws s3 cp ./build/libs/issue-tracker-0.0.1-SNAPSHOT.jar s3://issue-tracker-jane-eno/issue-tracker.jar
- scp 디렉토리 업로드
✔️ OOP / SOLID 원칙 정리
✔️ 카카오페이 서버 개발자 과제 챌린지
✔️ 삽질로그
느낀 점
- 삽질 삽질 삽질... 연속이었던 하루
- ElasticSearchRepository 구현한 레포는 Page로 리턴타입만 바꿔주면 Spring data가 페이지 정보 처리를 알아서 해준다. querydsl을 이용한 custom 레포도 PageImpl안에 정보를 넣어주면 쉽게 Page를 리턴타입으로 받을 수 있다.
- 프론트 코드와 백엔드 코드를 하나의 jar 파일로 빌드할경우 nginx가 아닌 tomcat에서 설정을 해줘야해서 따로 빌드하는 방식으로 배포 방식을 변경했다. yarn으로 빌드한다음 scp 명령어로 ec2 인스턴스에 프론트 빌드 파일을 바로 보내는 방식으로 처리했다.
- 실수로 rm-rf 명령어로
.git
파일을 삭제해버렸다. 더 큰 사고를 치기 전에 이번 과제에서 경험해봐서 다행인건가😭 대참사 예방을 위해선 alias rm='rm -i --preserve-root *'
옵션을 사용하거나 trash-cli
등의 툴을 사용하는 것이 좋다고 한다.
- 숙원사업이던 OOP/SOLID 원칙 정리를 마쳤다. 6월 8일에 쓰다만 글을 오늘에서야 완성하다니 반성하자...
어제도 하신게 많군요!!!
엘라스틱서치, QueryDSL...대단대단..ㅠ.ㅠ
오늘자 TIL은 간단하게 쓰고 넘어가시죵?!ㅎㅎㅎ
제인 화이팅입니다!!