본문 바로가기

[kotlin] JPA 14: Spring Boot에서 프록시와 예외처리 들어가기알아두면 도움이되는 프록시, 그리고 예외에 대해서 살펴보자.작성자: ospace114@empal.com, http://ospace.tistory.com/프록시JPA에서는 프록시는 엔티티를 로딩하지 않고 이를 대신하는 객체로 사용된다. 그리고 실제 사용 시점에 엔티티를 로딩하는 역할을 한다. 이는 지연 로딩을 위한 기능으로 성능 최적화 용도로 사용된다. 프록시 구현 방식은 엔티티 클래스를 상속해서 프록시 클래스를 구현한다. 이때 사용하는 프록시 클래스는 단순 객체이면 org.hibernate.proxy.HibernateProxy을 사용하고 리스트 객체이면 org.hibernate.collection.spi.PersistentBag을 사용한다. 이런 프록시를 통해 원본 엔티티의 지연 로딩 같은 기능을.. 더보기
[javascript] 객체 변경 감지 들어기기 객체가 변경되었을때 특정 작업을 하는 경우가 의외로 많다. 객체의 변경 감지는 두가지 방법이 있다. 하나는 defineProperty이고 다른 하나는 Proxy이다. 작성자: ospace114@empal.com, http://ospace.tistory.com/ 샘플객체 먼저 아래 객체가 있다고 하자. let obj = { id: 1, name: 'foo', info: { type: 'object' } };방법1: DefineProperty 먼저 defineProperty()를 사용해보자. defineProperty()에서 정적으로 value을 할당해서 사용하는 방법과 get과 set을 정의해서 사용하는 방법으로 나눌 수 있다. 여기에서는 value을 사용한 방법이 아.. 더보기
[javascript] 자바스크립트 중급자는 이것만 알고가자 2 들어가기 중급자라면 이정도는 알고 있으면 좋다고 생각하는 두번째 부분을 모았습니다. [javascript] 자바스크립트 중급자는 이것만 알고가자 1 javascript] 자바스크립트 중급자는 이것만 알고가자 2 작성자: ospace114@empal.com, http://ospace.tistory.com/ 컨테이너 맵 const foo = { name:'FOO' }; const bar = { name: 'BAR' }; const m = new Map(); m.set(foo, 'foo'); m.set(bar, 'bar'); m.set(foo, 'foo') .set(bar, 'bar'); // 체인 형태 if (m.has(f.. 더보기

반응형