API 명세서
ERD 설계
💡 **내 페어(페어팀 X)**와 함께 답변을 적어 제출해주세요.
-
처음 설계한 API 명세서에 변경사항이 있었나요? 변경 되었다면 어떤 점 때문 일까요? 첫 설계의 중요성에 대해 작성해 주세요!
변경 사항 없음
-
ERD를 먼저 설계한 후 Entity를 개발했을 때 어떤 점이 도움이 되셨나요?
Entity를 작성할 때 누락되는 부분이 없어서 도움이 되었다.
-
JWT를 사용하여 인증/인가를 구현 했을 때의 장점은 무엇일까요?
JWT 장점 데이터의 위변조를 방지한다. JWT는 인증에 필요한 모든 정보를 담고 있기 때문에 인증을 위한 별도의 저장소가 없어도 된다. 확장성이 우수하다.
-
반대로 JWT를 사용한 인증/인가의 한계점은 무엇일까요?
JWT 단점 쿠키/세션과 다르게 토큰의 길이가 길어, 인증 요청이 많아질수록 네트워크 부하가 심해진다. Payload 자체는 암호화가 되지 않아 중요한 정보는 담을 수 없다. 토큰을 탈취당한다면 대처가 매우 어렵다.
-
만약 댓글 기능이 있는 블로그에서 댓글이 달려있는 게시글을 삭제하려고 한다면 무슨 문제가 발생할까요? Database 테이블 관점에서 해결방법이 무엇일까요?
게시글에 달려있는 댓글도 게시글을 삭제할 때 동시에 삭제해야 한다.
-
IoC / DI 에 대해 간략하게 설명해 주세요!
IoC 란? Inversion of Control 의 줄임말로, 제어의 역전 이라는 뜻이 된다. 제어의 역전이란 메소드나 객체의 호출작업을 개발자가 아닌 외부에서 결정되는 것을 의미한다. DI 란? Dependency Injection 의 줄임말로, 의존성 주입 이라는 뜻이 된다. 의존성 주입은 제어의 역전이 일어날때 스프링 내부에 있는 객체들간의 관계를 관리할 때 사용하는 기법이다.