[카테캠 3단계] 개발 시작 전 고민사항

Seokjun Moon·2023년 9월 22일
0

이제 개발이 시작됩니다.

기획과 피드백이 완료되어 이제 개발을 시작하게 되었답니다! 와!

프로젝트 설정

버전 설정은 금방 했습니다.

JDK 17
Spring Boot 3.1.4

버전을 사용하기로 했습니다. 다 제가 정했는데 ... ㅎㅎㅎㅎㅎ 왜 저 버전을 선택했는지 이유들을 좀 적어보자면 ..... 별거 없음

  • JDK 17
    1. record class 사용 가능
    2. toList() 사용 가능

  • Spring Boot 3.1.4
    아직 3학년이기에 시간이 상대적으로 많이 있어서, 2점대 보다는 3점대를 경험해보고 싶은 욕구가 생겨서 ...

초기 엔티티 생성

처음에 유저를 위한 Couple과 Planner 엔티티를 생성했습니다. (거의 모든 엔티티와 서비스 로직에서 필요로 하기 때문에...) 여기서 문제가 발생하는데...


문제상황

Couple과 Planner는 이름만 다르고 동일한 필드를 가지고 있습니다. 때문에 이걸 위해 상속을 사용한다 등 구현 방법을 결정해야 합니다 ....

내 생각

spring security를 보면, JwtFilter를 통해서 토큰을 생성할 때 Role을 추가할 수 있습니다. 로그인 요청 body에 플래너/커플 필드를 추가해서 요청을 보내고, 필터에서 역할에 따라 DB를 조회하여 UserDetails에 역할과 함께 유저 객체를 추가해준다면??

그리고 UserDetails 구현에서 유저 객체를 담기 위해 엔티티 선언 시에 둘을 묶어주기 위한 슈퍼 클래스인 UserAccount를 추가해서 상속시킨다면 될 것 같습니다 ..!!

profile
차근차근 천천히

0개의 댓글