210506-TIL

janeljs·2021년 5월 6일
0

TIL (2021년 1~7월)

목록 보기
51/77
post-thumbnail

오늘 한 일

  • 마스터 클래스 (자동 배포 스크립트 작성)
  • 프론트와 Mock API 회의
  • GameController 및 DTO 만들기
  • AWS 배포

느낀 점

🧩 프로젝트

  • 드디어 Mock API를 배포했다. 내일 API 명세서를 작성한 뒤 프론트 분들께 공유드려야겠다. 어느 부분을 캐싱으로 처리하고, 어느 부분을 DB에 저장할지 등 그 동안 애매했던 부분들이 오늘 회의를 통해 많이 결정된 것 같아 뿌듯하다.
  • 아델라랑 이브는 코드스쿼드에 나오셨는데 온라인으로 참석해 너무 죄송했다... 다음주는 꼭 코드스쿼드에 출석해야겠다.
  • 지난 프로젝트 때는 에러나는 곳을 해결하는데 시간의 거의 다 갔는데 이번 프로젝트는 에러는 비교적 금방 해결하고, 설계하는데 많은 시간을 사용하는 것 같다... 그러나 시간 투입에 비해 연산도 너무 많고 좋은 구조는 아닌 것 같아 어떻게 개선할지 고민 중이다.

🛠️ 삽질로그

  • 롬복을 사용했는데 boolean값만 Getter가 생성되지 않아 한참을 헤맸는데 알고보니 primitive boolean 멤버 변수는 get이 아닌 is를 prefix로 사용하여 메서드가 생성되는 거였다. isUser()와 같은 식으로 수정하니 잘 돌아간다.
  • Could not find or load main class org.gradle.wrapper.GradleWrapperMain라는 에러가 발생했다. 지난 번 프로젝트랑 똑같이 배포했는데 왜 안되나 했는데 .gitignore 파일에 gradle-wrapper.jar 파일이 포함되어 발생하는 문제였다. git add -f gradle/wrapper/gradle-wrapper.jar를 해준 뒤 커밋, 푸쉬하고 ec2 인스턴스 내에 pull받아오니 해결되었다.
  • 다음으로 nohup으로 백그라운드에 jar 파일을 배포하려고 했는데 계속 에러가 났다. nohup java -jar ~ubuntu/baseball/BE/build/libs/baseball-0.0.1-SNAPSHOT.jar &와 같이 경로를 수정하니 배포에 성공하였다. 일단은 급한대로 crontab 등은 이용하지 않고 Mock API를 ec2 인스턴스에 배포했는데, 추후 오늘 수업에서 배운 배포 자동화 스크립트를 짜봐야겠다.
profile
알고리즘 풀이는 👉 janeljs.github.io 👈에 올려요💓

0개의 댓글