프록시

·TIL
개인 프로젝트에서 엔티티 간의 관계를 다루면서 지연 로딩과 프록시를 조금 더 이해할 수 있는 순간을 경험했다. 프로젝에는 Match 엔티티는 inviter라는 Team 엔티티와 관계를 맺고 있다. 이 관계는 지연 로딩으로 설정되어 있다. 매칭을 수락하는 로직이 있는데 여기서 매칭을 보내온 inviter의 현재 상태를 확인해야 했는데, 여기서 생각과 다른 상황이 발생했다. matchValidator.validateTeamStatus(match.getInviter().getStatus());  위 코드가 그 상황이다. 지연 로딩을 사용할 때 조회되지 않은 엔티티는 프록시 객체 상태라는 개념은 알고는 있었다. 그리고 해당 엔티티가 필요한 순간에 조회 쿼리가 나간다는 사실도 알고 있었다. 그렇지만 정확히 어떤 ..
·TIL
프록시란?실제 객체를 감싸고 그 객체에 대한 접근을 제어하는 대리자 역할을 하는 객체다프록시는 실제 객체 대신 클라이언트와 상호 작용하며, 필요할 때 실제 객체에 요청을 전달한다스프링은 프록시로 트랜잭션 관리, 로깅, 보안 등 다양한 부가 기능을 제공한다프록시는 스프링 AOP를 구현하는 핵심 기술이다당연한 얘기지만, 빈으로 등록된 객체에만 프록시를 사용할 수 있다프록시의 기본 개념대리자 역할클라이언트의 요청을 받아서 실제 객체에 전달한다이 과정에서 요청을 가로채고, 추가적인 작업을 수행할 수 있다투명성클라이언트는 프록시를 통해 실제 객체와 소통하지만 프록시 뒤에 실제 객체가 있다는 걸 모를 수도 있다프록시는 실제 객체와 동일한 인터페이스를 구현한다프록시 종류JDK 동적 프록시인터페이스를 구현하는 프록시 ..
삼공비
'프록시' 태그의 글 목록