Programming/Spring 7
순환 참조를 줄인다는 것
Spring으로 프로젝트를 개발하다보면 엔티티 클래스를 구현 할 때 서로 연관성 있는 두개의 엔티티를 연결하기 위해 양방향 매핑을 종종 사용하게 된다. 이를 사용한 이유는 추후 두개의 객체에 접근하려 할 때 쉽게 접근이 가능했기 때문이다.내가 이번에 공부한 내용은 순환 참조에 대한 내용인데, 내가 종종 사용했던 양방향 매핑과 순환 참조는 연관성이 있었다!순환 참조가 무엇이고 이를 사용할 경우 어떤 문제점과 해결을 어떻게 하면 좋을지에 대해 작성해보려한다. 순환 참조란두 개 이상의 객체나 컴포넌트가 서로를 참조함으로써 의존 관계에 사이클이 생기는 상황을 말한다.순환 참조가 발생한 코드 예시@Data@NoArgsConstructor@Entity(name = "event")class EventEntity { ..
Programming/Spring | 2025. 3. 31. 18:14
스프링에서의 싱글톤 컨테이너
📌 싱글톤 패턴클래스의 인스턴스가 1개만 생성되는 것을 보장하는 디자인패턴이다.싱글톤 패턴을 이용한 객체 생성 코드public class SingletonService { //1. static 영역에 객체를 딱 1개만 생성해둔다. private static final SingletonService instance = new SingletonService(); //2. public으로 열어서 객체 인스턴스가 필요하면 이 static 메서드를 통해서만 조회하도록 허용한 다. public static SingletonService getInstance() { return instance; } //3. 생성자를 private으로 선언해서 외부에서 new 키워드를 사용한 객체 생성을 못하게 막는다. pri..
Programming/Spring | 2025. 3. 17. 00:18