본문 바로가기

Nullable

(2)
JPA Entity Validation @Column(nullable=false)가 아닌 @NotNull을 써야한다고? JPA Entity Validation JPA Entity Validation. 여러분은 어떻게 유효성 검사를 하고 계신가요? 이번에 인턴사원분들과 코드리뷰를 진행하다가 새롭게 알게 된 사실을 정리하려고 합니다. 저는 보통 유효성 검사를 할 때, @Column(nullable = false) 나 @NotNull 같은거 쓰면 되지 않나?하고 지냈습니다. 조금 찾아보니까 여러 블로그에서 @Column(nullable = false) 를 사용하지말고 @NotNull을 써야한다고 나와있습니다. 그 이유는 대부분 @Column(nullable = false) 의 경우, JPA를 통해 ddl을 자동 생성할 때에만 create 쿼리(Query)에만 들어가고, Entity의 @Column(nullable = false..
Kotlin IN ACTION 6장 정리(코틀린 타입 시스템, 어떻게 코틀린은 null처리를 우아하게 할까?) null이 될 수 있는 타입과 null 처리 구문 null이 될 수 없는 타입의 장점 null이 될 수 있는지 여부를 타입 시스템에 추가함으로써 컴파일러가 컴파일 시점에 검사하여 예외 발생의 가능성을 줄이는 특징을 갖습니다. //자바에서 하던 것 int (String str) { if(str == null) { throw new NumberFormatException("null"); } //...기타 작업 } 자바에서는 메소드의 파라미터로 레퍼런스 타입이 오면 대부분 null인지 아닌지 고민하고 null처리를 별도로 해야할지 고민했습니다. //코틀린에서 null을 다루는 방법 fun parseInt(str: String):Int { // 바로 작업 } 코틀린에서 null이 될 수 없는 타입과 null이 ..