1. 백엔드는 더 분발해야 한다. 너무 스코프가 작음 → 인프라 부분 강화하기
- API명세 : Swagger 사용
- 통합배포 : 깃헙 액션 사용
- 배포 자동화 : ( 깃헙 액션 ) CI/CD 사용
- 무중단 배포 : Docker 사용
2. 개인 피드백
- 리프레시 토큰 관련/ 인증관련해서 더 공부하기 ( 무조건 면접 질문으로 나옴 )
- 백에서 관리할지 프론트로 보낼지 연구해보기
3. 지난 금요일 https 배포후 발생했던 오류에 대한 질문
- 로컬환경이랑 배포환경이 다르기때문에 오류가 날 수 있음 → 도커를 사용해야하는 이유
- SSL 설정을 바꾼다거나 해야할 듯. ( 적용에 문제가 있을 듯 )
4. 웹소켓 세션을 서버 인메모리에 저장하고 있는데, 어떤게 좋은 방법인지에 대한 질문에 대한 답변
- 지금 처럼 사용해도 되지만 서비스가 커져서 서버를 여러개 사용할 경우 한계가 있음
- 네트워크 기반 스토리지에 돌리는게 맞다. 레디스에 저장하는 걸로 바꾸는게 좋음
- 로컬캐시는 실제로 많이 사용하지만 성능적으로 보완해야 할 부분이 많다.
5. 스프링 3대 요소는 면접 단골 질문
- IOC/ DI
- AOP
- PSA
- Solid 객체지향 설계방법
6. 추가 피드백
- Repository - service 단에 사용하는 쿼리를 분리해야한다.
- 서비스단에서 너무 많이 DB를 조회하는 것은 좋지 않음. 특히 이 부분이 중복될 경우 따로 클래스를 만들어 분리하는게 좋음.
'항해99 개발 일지 > [Final] 실전 프로젝트' 카테고리의 다른 글
[16] Docker 실행 / 명령어 정리 (0) | 2023.01.19 |
---|---|
[15] Spring CI/CD (1) 개념 (0) | 2023.01.18 |
[13] 트러블 슈팅 : HTTPS 배포 유의사항 (0) | 2023.01.17 |
[12] 게임 로직 - 랜덤으로 카테고리 / 키워드 뿌려주기 (0) | 2023.01.17 |
[11] Docker (1) (0) | 2023.01.17 |