Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
Tags
- AWS
- 42서울
- 스프링부트
- CICD
- 생활코딩
- 스프링
- 프리티어
- 설계
- 백엔드개발자
- 도커
- 배포
- 개발공부
- 위키북스
- 온라인테스트
- 자바개발자
- 자바
- 전국대학생게임개발동아리연합회
- 체크인미팅
- 라피신
- 게임개발동아리
- 프로그래밍
- 인디게임
- UNICON
- RDS
- 백엔드
- UNIDEV
- Developer
- UNICON2023
- 인프라
- EC2
Archives
- Today
- Total
목록2024/07/04 (1)
Hyun's Wonderwall
[Spring TIL] nullable=false, @NotNull, @NonNull의 차이는? (+@Nonnull은 또 뭐지?)
ERD를 설계할 때 컬럼을 NOT NULL로 설정하고, 엔티티 매핑을 위해 도메인 코드를 작성하다가 이것과 관련해 선택지가 많음을 알게 되었다. (사실 알게 된 지가 세 번은 넘었을 텐데, 정리를 해놓지 않았더니 헷갈려서 이번에 정리하게 되었다.)1. nullable=false컬럼을 NOT NULL로 설정하는 것. 엔티티와 매핑되는 테이블 생성을 위한 DDL 쿼리(create table)가 나갈 때, 컬럼에 NOT NULL 제약조건(constraints)를 걸어준다.이것은 데이터베이스 테이블 컬럼에 NULL 값이 삽입되는 것을 막는 것이어서, 서비스 로직에서 엔티티에 NULL이 들어오는 것은 아무런 에러를 발생시키지 않는다.2. @NotNullSpring Boot Validation 라이브러리(buil..
Study/Java, Spring
2024. 7. 4. 18:29