[12.25] 내일배움캠프[Spring] WIL-7
[12.25] 내일배움캠프[Spring] WIL-7
1. 지난 일주일
- 숙련 과제를 하면서, JWT을 통한 인증/인가를 직접 구현했다
- 전반적인 프로젝트 동작 원리와 CS상식에 대해 학습했다
- Entity를 설정하면서 특히 연관관계 설정에 대한 이해를 했다.
2. 어려웠던 점
- 무조건이란 없었다 -> 단방향을 최대한 고려하려고 했지만 양방향이 필요한 경우도 존재했다.
- 양방향 관계에서는 순환오류가 너무 힘들었다.
- 순환 오류를 해결하려 하자, 기존에 작업했던 로직에서도 Entity를 그대로 반환했었기 때문에 오류가 팡팡 터졌다.
(StackOverFlow)
3. 배운점
- 일단 어떠한 Controller -> Service 딴에서 Entity를 그대로 반환하는 것은 좋지 않다.
-> 순환오류가 만약에 발생하지 않더라도 DTO로 감싸서 보내주거나 받아오는 것을 습관화 하자!!!
- 어노테이션을 왜쓰고 어떻게 쓰는지 깊게 알지 못했지만, 코드를 상세히 들여다 보고 공통적인 속성이 무엇인지 파악하여 느껴보자..!!!
4. 느낀점
- DB던, Jpa Entity의 관게를 설정하던 정말 중요한 작업이고, 신중하게 생각하여 설계하자
- 설계를 바탕으로 작업해야 갈아엎을 확률 적다.
- 무작정 들어가지 말자.
- 인증/인가에 대한 이론이 아닌 실습 개념을 더 확실히 하자.