[Spring] 싱글톤 컨테이너&싱글톤 패턴
·
Back-end/Spring
싱글톤 패턴싱글톤 컨테이너를 살펴보기 전에 싱글톤 패턴에 대해 알아보도록 하겠습니다.싱글톤 패턴이란 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴 입니다. singletonService (싱글톤 패턴을 사용한 클래스)package hello.core.singleton;public class SingletonService { //1. static 영역에 객체 하나 생성. private static final SingletonService instance = new SingletonService(); //2. 접근제한자를 public으로 하여 객체 인스턴스가 필요하면 조회가능하도록 한다. public static SingletonService getInstance()..
[Java] 객체지향 - 다형성(역할과 구현)
·
Back-end/Java
다형성 개념다형성의 특징유연하고 변경에 용이하다.역할과 구현으로 세상을 구분한다.자동차 예시 위의 그림은 다형성을 설명할때 가장 흔하게 등장하는 예시중 하나인 자동차 예시입니다. 자동차역할을 인터페이스라고 한다면 k3, 아반테, 테슬라 모델3는 각각 인터페이스(자동차 역할)의 구현체(자동차)라고 할 수 있습니다.운전자는 차마다 별도의 운전법을 배울 필요 없이 여러종류의 차를 운전할 수 있다. 운전자는 각각의 차량이 아닌 자동차의 역할(운전)에 의존한다.이것이 다형성의 핵심입니다.운전자를 클라이언트라고 하고, 자동차를 서버라고 한다면새로운 자동차(다른 서버)가 나왔다고 해서운전자(클라이언트)가 면허를 다시 따야할 필요(클라이언트 수정)는 없습니다.   공연 예시또 다른 예시인 공연 예시를 살펴보도록 하겠습..