한줄 결론 : 둘다 ddl 생성될때, Not null 제약조건을 걸어준다. 그러나 @Column은 실제 쿼리가 날라간 뒤에 DB에서 예외를 발생하고 @Notnull은 쿼리가 날라가기 전에 예외를 처리해준다. 오늘은 다음의 고민 때문에 글을 작성하게 되었다. JPA에서 DDL을 자동으로 생성할 수 있는데, 이 때 not null 옵션은 어떻게 붙이나? JPA의 엔티티 객체에 @NotNull 검증 어노테이션을 주면 어떻게 되나? @NotNull 대신 @NotEmpty나 @NotBlank를 쓰면 어떻게 되나? 엔티티에 검증 로직을 붙이면 어떻게 작동하나? JPA의 DDL 생성과 제약조건 매핑 JPA는 데이터베이스 스키마를 자동으로 생성하는 기능을 지원한다. 엔티티로 삼을 객체에 @Entity 어노테이션을 붙이..