1. 백엔드는 더 분발해야 한다. 너무 스코프가 작음    인프라 부분 강화하기

  • API명세 : Swagger 사용
  • 통합배포 : 깃헙 액션 사용
  • 배포 자동화 :  ( 깃헙 액션 ) CI/CD 사용
  • 무중단 배포 : Docker 사용

 

2. 개인 피드백 

  • 리프레시 토큰 관련/ 인증관련해서 더 공부하기 ( 무조건 면접 질문으로 나옴 )
  • 백에서 관리할지 프론트로 보낼지 연구해보기 

 

3. 지난 금요일 https 배포후 발생했던 오류에 대한 질문 

  • 로컬환경이랑 배포환경이 다르기때문에 오류가 날 수 있음 도커를 사용해야하는 이유
  • SSL 설정을 바꾼다거나 해야할 듯. ( 적용에 문제가 있을 듯 )

 

4. 웹소켓 세션을 서버 인메모리에 저장하고 있는데, 어떤게 좋은 방법인지에 대한 질문에 대한 답변

  • 지금 처럼 사용해도 되지만 서비스가 커져서 서버를 여러개 사용할 경우 한계가 있음
  • 네트워크 기반 스토리지에 돌리는게 맞다. 레디스에 저장하는 걸로 바꾸는게 좋음
  • 로컬캐시는 실제로 많이 사용하지만 성능적으로 보완해야 할 부분이 많다.

 

5. 스프링 3대 요소는 면접 단골 질문

  1. IOC/ DI
  2. AOP
  3. PSA
  4. Solid 객체지향 설계방법 

 

6. 추가 피드백 

  • Repository - service 단에 사용하는 쿼리를 분리해야한다.
  • 서비스단에서 너무 많이 DB를 조회하는 것은 좋지 않음. 특히 이 부분이 중복될 경우 따로 클래스를 만들어 분리하는게 좋음.

+ Recent posts