본문 바로가기

전체 글

(53)
[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?..
[JPA] 프록시와 연관관계 관리 프록시 em.find() vs em.getReference() em.find() : 데이터베이스를 통해 실제 엔티티 객체를 조회한다. em.getReference() : 데이터베이스 조회를 미루는 가짜(프록시) 엔티티 객체를 조회한다. 프록시 특징 실제 클래스를 상속 받아서 만들어지며, 실제 클래스와 겉 모양이 같다. 사용하는 입장에서는 진짜 객체인지 프록시 객체인지 구분하지 않고 사용하면 된다. 프록시 객체는 실제 객체의 참조(target)을 보관한다. 프록시 객체를 호출하면 프록시 객체는 실제 객체의 메소드를 호출한다. 프록시 객체의 초기화 프록시 객체는 처음 사용할 때 한번만 초기화 된다. 프록시 객체를 초기화 할때, 프록시 객체가 실제 엔티티로 바뀌는 것이 아니다. 초기화 되면 프록시 객체를 통해..