WIL 6

murphytklee·2023년 5월 14일
0

WIL

목록 보기
6/9

2023.05.08 ~ 2023.05.14

5월 8일 (월)

오늘 한 일


5월 9일 (화)

오늘 한 일

  • 24시간만에 EC2 서버 배포 성공..
  • java 버젼 17로 맞추기
    • export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
    • export PATH=JAVAHOME/bin:JAVA_HOME/bin:PATH

5월 10일 (수)

오늘 한 일

  • CI/CD

[SpringBoot] Github Action으로 AWS EC2 자동 빌드/배포하기(CI/CD)

[배포 자동화] Github Actions & S3 & CodeDeploy


5월 11일 (목)

오늘 한 일

  • 미니 프로젝트 최종 발표
  • 기술매니저님 피드백
    • Post -> Increase, decrease 좋아요는 여기있기는 좋지않다. update도 좋지않다. -> 서비스 로직이 엔티티에 들어가있는 것 같다.
    • Util ->  마찬가지로 서비스 로직이다.
    • userRoleEnum 은 static 없이 사용할 수 있다.
    • security 수정하는거 배우기
    • Cloud front -> cds 서버에다가 캐싱 → 서버 속도 개선하는법 알아보기
    • long id 로 설정하면 (nullable) 이다.

5월 12일 (금)

오늘 한 일


5월 13일 (토)

오늘 한 일

  • Spring Security → Jwt → InMemoryUserDetailManager 순환참조 해결
  • GitAction 자동배포

5월 14일 (일)

오늘 한 일

  • 일주일 Trouble Shooting 정리

일주일 회고

한 주 동안 미니프로젝트를 진행하면서 프론트분들과 첫 협업을 진행했다. 이번 기수는 백엔드 지원자가 많아서 팀당 프론트 2 백 4 이었다..

프론트에서는 API 명세서를 볼줄도 백에서 어떻게 데이터를 받아오는지도 모르는 상태였고, 쿠키나 JWT에 대한 개념도 강의받지 못한 상태였다..

백에서도 프론트가 어떻게 데이터를 받아 사용하는지 모르는 상태였기 때문에 기능과 페이지 별로 API 명세서를 작성한 후 작업하였다

그렇게 금 토 일 백에서 구현이 마친뒤 서버 배포를 시작했는데 진짜 너무 어려웠고 여태까지 가장 많은 에러 메세지를 보았다. 미니 프로젝트가 아닌 배포 프로젝트라고 해도 과언이 아니었다.

귀한 프론트분들이 하루 1시간 자면서 하는데 뭐라도 도와드리고 싶어서 FE 레포를 클론받아 어찌어찌 List 데이터를 index 로 나열하는 법을 배워서 공유했다. 바로바로 변경사항도 보이고 재미있어 보였다. 풀스택 개발자도 도전해보고싶다 !

그렇게 목요일 발표날이 오고 기술매니저님의 피드백에 많은걸 느꼈다.. Api를 정말 잘못작성하고 계획했구나..

당연한 결과였다. FE와 BE에서 하는 일 상호작용 하는일에 대해 서로 너무나도 모르는 상태였기 때문이다..

이번 협업 프로젝트를 통해 프론트에서 어떻게 데이터를 받아서 사용하는지에 대해 조금 알게되었고, 토큰에 대해 정말 잘못 알고 있었다는 걸 알았다. 클론 프로젝트 때 Spring Security와 jwt에 대해 이해하면서 수정해보고자 한다. 또 패키지 별로 맞는 기능을 수행해야 하는데 Entity에서 Service 로직이 포함되어 있는 등 아직 많이 부족하다는 걸 느꼈다.

어떤게 query를 적게 날리고 객체지향적이며 데이터베이스 관점 사용자 관점 서버 관점 프론트 관점 모든걸 생각하며 알맞은 방법을 찾아야 하는게 헷갈리고 부족하다는 걸 느꼈다.. 챌린지 괜히 신청했나..?

0개의 댓글