Server/Spring
-
싱글톤과 만능 스프링 컨테이너Server/Spring 2024. 9. 22. 17:12
안녕하세요, 여러분! 오늘은 스프링에서 싱글톤을 어떻게 관리하는지에 대해 알아보는 시간을 가져보려고 합니다. 먼저, 싱글톤 패턴에 대해 간단히 짚고 넘어갈게요. 싱글톤은 인스턴스를 오직 한 개만 생성하여 사용하는 디자인 패턴이에요. 그런데 이 싱글톤을 구현하려면 조금 귀찮은 작업들이 필요하죠. 대표적인 싱글톤 패턴을 살펴보아요.public class Singleton { private static final Singleton instance = new Singleton(); private Singleton() {} // private 생성자로 외부에서의 생성을 막음 public static Singleton getInstance() { return instanc..
-
내가 공부하려고 기록하는 객체지향 SOLID 원칙과 예제 코드Server/Spring 2024. 9. 20. 23:41
객체 지향에 대해 공부하면 가장 처음 나오는 것이 SOLID 원칙이다. 객체 지향적으로 프로그래밍할 때 지켜야 하는 원칙 5가지를 나타내는 약어인데, 아래에서 각각의 알파벳이 무엇을 나타내는지 차례대로 알아보자. Single Responsibility Principle 단일 책임 원칙Open/Closed Principle 개방/폐쇄 원칙Liscov's Substitution Principle 리스코프 치환 원칙Interface Segregation Principle 인터페이스 분리 원칙Dependency Inversion Principle 의존성 역전 원칙 이렇게 5개의 원칙을 보고 바로 어떤 원칙인지 감이 오는 천재 개발자분들도 있을 거고, 필자처럼 아리송하게 느껴지는 분들도 있을 것이다.그래서 하나..