Skip to content

Latest commit

 

History

History
13 lines (7 loc) · 1.75 KB

싱글톤패턴, 스프링.md

File metadata and controls

13 lines (7 loc) · 1.75 KB

싱글톤 디자인 패턴

  1. 싱글톤 디자인 패턴에 대해서 설명해보시오
  • 싱글톤 디자인 패턴은 인스턴스를 공유하여 사용하고자 함이 목적이라 할 수 있는 패턴이다. 해당 패턴을 요약해서 설명해보면, 현재 자원이 존재하면 그 자원을 반환해주고, 그렇지 않다면 new 생성자로 생성해서 반환해주는 것이 특징이다

스프링

  1. 스프링의 삼각형 등에 대해서 설명해보세요
  • 스프링은 POJO 자바 프레임워크로, 의존성 주입과 관점 지향 프로그래밍, 이식가능한 추상화가 핵심이라고 할 수 있습니다. 의존성 주입은 제어의 역전과 관련이 있는데, 이는 스프링이 객체를 관리하는 데에서 기인합니다. 스프링 이전의 jsp 및 서블릿에서 볼 수 있었듯 기존에는 new 생성자를 이용해서 개발자가 직접 객체를 생성 및 관리를 진행했었습니다. 그런데 스프링에서는 프레임워크가 그 권한을 갖고 있고, 객체를 사용할 때 Autowired 등을 사용해서 매치되어 사용할 수 있게 되었습니다. 이러한 개념이 바로 의존성 주입과 제어의 역전이라고 할 수 있습니다. 관점 지향 프로그래밍은 필터나 인터셉터와 유사한 개념으로 공통관점에 대해서 처리하는 방법이지만, 시점이라는 개념이 있다는 점에서 차이가 있습니다. 스프링에서는 공통관점에 대해서 Before, After, After-throwing(예외발생시), After-returning(성공적으로 완료되었을 때),around라는 시점에서 적용할 수 있도록 제공하고 있습니다. 이식 가능한 추상화는 다른 프레임워크들과의 통합을 지원하는 특징을 갖고 있습니다.