[12.25] 내일배움캠프[Spring] WIL-7

박상훈·2022년 12월 25일
0

내일배움캠프[WIL]

목록 보기
7/12

[12.25] 내일배움캠프[Spring] WIL-7

1. 지난 일주일

  • 숙련 과제를 하면서, JWT을 통한 인증/인가를 직접 구현했다
  • 전반적인 프로젝트 동작 원리와 CS상식에 대해 학습했다
  • Entity를 설정하면서 특히 연관관계 설정에 대한 이해를 했다.

2. 어려웠던 점

  • 무조건이란 없었다 -> 단방향을 최대한 고려하려고 했지만 양방향이 필요한 경우도 존재했다.
  • 양방향 관계에서는 순환오류가 너무 힘들었다.
  • 순환 오류를 해결하려 하자, 기존에 작업했던 로직에서도 Entity를 그대로 반환했었기 때문에 오류가 팡팡 터졌다.
    (StackOverFlow)

3. 배운점

  • 일단 어떠한 Controller -> Service 딴에서 Entity를 그대로 반환하는 것은 좋지 않다.
    -> 순환오류가 만약에 발생하지 않더라도 DTO로 감싸서 보내주거나 받아오는 것을 습관화 하자!!!
  • 어노테이션을 왜쓰고 어떻게 쓰는지 깊게 알지 못했지만, 코드를 상세히 들여다 보고 공통적인 속성이 무엇인지 파악하여 느껴보자..!!!

4. 느낀점

  • DB던, Jpa Entity의 관게를 설정하던 정말 중요한 작업이고, 신중하게 생각하여 설계하자
  • 설계를 바탕으로 작업해야 갈아엎을 확률 적다.
  • 무작정 들어가지 말자.
  • 인증/인가에 대한 이론이 아닌 실습 개념을 더 확실히 하자.
profile
기록하는 습관

0개의 댓글