이노베이션 캠프

[TIL] 13일차

hjkim0502 2022. 8. 13. 22:56

1. JAVA

  • 어제부터 진행하던 개인 과제를 완성은 했다
  • 일단 만들고 보자는 생각이 너무 강했는지, 만들때는 괜찮다고 생각했는데 피드백을 받으면서 코드를 다시 보니 꽤 고칠게 많아 보였다
    • 컨트롤러가 서비스와 리포지토리 계층을 모두 주입 받고 있었고, 응답할 때의 로직도 너무 복잡한게 아닌가 싶었다
    • 매니저님도 읽기 어려운 부분이 있다고 하시기도 했고, response 관련 의견이 가장 많으셨다
  • 많은 부분을 구글링을 통해서 배웠는데,
    • @JSONIgnore: 입력받는 비밀번호를 저장하고 응답에는 포함하지 않는 것
    • 스프링 데이터 JPA로 내가 커스터마이징한 findAllByOrderByIdDesc() 메소드를 활용
    • @RestControllerAdvice와 @ExceptionHandler를 이용한 에러 처리
    • 제네릭 타입, 생성자를 보완하는 빌더, DTO는 더 공부해야 한다
  • 개인 과제는 일단 계층 분리부터 시도한 후 response DTO를 공부하면서 개선해나가려고 한다