인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

원석나님의 프로필 이미지
원석나

작성한 질문수

실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)

23강. Boolean에도 Enum 활용하기 - 책 반납 로직 수정

status 필드는 String 값으로 안해줘도 되나요 ??

작성

·

312

·

수정됨

1

안녕하세요 강사님 !!
강의 너무 재밌게 잘 듣고있습니다

 

이번 강의에서 한가지 질문 드릴게 생겼는데요!

BookType 을 사용하는 Book 도메인 클래스의 type 필드는 @Enumerated(EnumType.STRING) 로 DB에 String 값이 들어가게 하여 확장성 이나 순서변경에 따른 오류를 최소화 해준걸로 아는데요

UserLoanStatus 클래스를 사용하는 UserLoanHistory 의 status 필드에는 값이 두가지 (true , false 개념)여서 확장성을 크게 고려하지 않아 해당 어노테이션을 설정 안해줘도 되는건가요 ..?

 

답변 1

0

최태현님의 프로필 이미지
최태현
지식공유자

안녕하세요, 원석나님!!! 아이고~~ 너무너무 좋은 포인트이십니다!! 😊

결론부터 말씀드리면, 이 경우에도 @Enumerated(EnumType.STRING) 를 처리해주는 것이 좋습니다!!!

Enum 적용에만 초첨을 맞춰 설명드리다보니 제가 놓쳤군요..!! ㅠㅠㅠ

저를 반면교사 삼아 Enum 적용시에는 꼭 EnumType.STRING 을 사용해주세요!!!

감사합니다!!! 오늘도 행복한 하루 되세요~! 🙏🙏

원석나님의 프로필 이미지
원석나

작성한 질문수

질문하기