240827 내일배움캠프 백엔드 Java 6기 TIL : 과제제출시 고민해야하는 부분 미리 답해보기
- 처음 설계한 API 명세서에 변경 사항이 있었나요?
A. 네.. 엄청 많았습니다..
- 변경 되었다면 어떤 점 때문 일까요? 첫 설계의 중요성에 대해 작성해 주세요!
- 단계별로 풀어라는 튜터님 권장사항을 따르다보니, 문제 요구사항이 복잡해지면서 그에 따라 API명세 뿐만아니라 ERD수정도 불가피했습니다. 하지만 10단계까지 고려해서 명세 및 ERD를 작성하였더라도, 디테일한 부분들을 고민하지 못했다면 그만큼 더 수정했을 것 같습니다.
- ERD를 먼저 설계한 후 Entity를 개발했을 때 어떤 점이 도움이 되셨나요?
- 일대다 관계를 설정할때 관점이 자꾸 헷갈리는 부분이 있었는데, 그럴때마다 ERD그래프를 보면서 실수를 줄이며 코딩할 수 있었습니다.
- JWT를 사용하여 인증/인가를 구현 했을 때의 장점은 무엇일까요?
- 동시접속자가 많을때 부하가 낮고, 서버관점에서 stateless한 것
- 만약 댓글이 여러 개 달려있는 할일을 삭제하려고 한다면 무슨 문제가 발생할까요?
- Cascade_REMOVE설정이 되어있지 않다면, 존재하지 않는 할일에 여전히 댓글이 달려있는 entity상태가 유지될것입니다.
- 연관관계를 설정할 때 단방향과 양방향으로 맺는 것의 차이점은 무엇일까요?
A. 단방향은 단방향쪽으로만 데이터를 참조가능하지만, 양방향은 서로 참조가 가능하다.
- 각 방법의 장단점은 무엇이 있을까요?
- 단방향으로 맺으면 불필요한 데이터까지 로딩시킬 필요가 없어 효율적으로 운영할 수 있다.
- 양방향으로 맺으면 서로 참조하는 유연한 상황이기때문에 차후 코딩설계 확장성이 좋아진다.