본문 바로가기

전체 글

(76)
[JPA] 고급매핑 (상속관계, @MappedSuperclass) 상속관계 매핑 관계형 데이터베이스는 상속관계가 존재하지 않는다. 슈퍼타입, 서브타입 관계라는 모델링 기법이 객체의 상속과 유사하다. 상속관계 매핑 : 객체의 상속 구조와 DB의 슈퍼타입 서브타입 관계를 매핑 슈퍼타입 서브타입 논리 모델을 실제 물리 모델로 구현하는 방법 - 각각 테이블로 변환 ⇒ 조인 전략 - 통합 테이블로 변환 ⇒ 단일 테이블 전략 - 서브 타입 테이블로 변환 ⇒ 구현 클래스마다 테이블 전략 (실무사용X) 주요 어노테이션 @Inheritance(strategy=InheritanceType.XXX) : 테이블을 어떻게 구현할지 전략을 설정한다. - JOINED : 조인 전략 - SINGLE_TABLE : 단일 테이블 전략 (default 전략) - TABLE_PER_CLASS : 구현 클..
[Kotlin] Lec02. 코틀린에서 null을 다루는 방법 Kotlin에서의 null 체크 코틀린에서는 NullPointerException을 방지하기 위해 일반적인 자료형은 null이 될 수 없도록 되어있다. null을 허용하기 위해서는 자료형 뒤에 ? 를 붙여줘야 한다. fun startsWith(str: String?): Boolean { if(str == null) { throw IllegalArgumentException("값이 null 입니다.") } return str.startsWith("A") }​ Safe Call과 Elvis 연산자 safeCall : null이 아니면 실행되고, null이면 실행하지 않는다. fun startsWidthA1(str: String?):Boolean? { // safe Call 연산자를 사용 return str?..