[SpringBoot] Bean
·
Web & Android/SpringBoot
💡 스프링 컨테이너에서 관리하는 자바 객체 Bean Scope 빈이 존재할 수 있는 범위를 뜻함 종류 싱글톤(Singleton) 기본 스코프, 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프 스프링 컨테이너에서 한 번 생성됨 컨테이너가 사라질 때 bean도 제거됨 프로토타입(Prototype) 모든 요청에서 새로운 객체를 생성하는 것 스프링 컨테이너는 프로토타입 빈의 생성과 의존관계 주입까지만 관여하고 더는 관리하지 않는 매우 짧은 범위의 스코프 웹 관련 스코프 request : 웹 요청이 들어오고 나갈 때까지 유지되는 스코프 session : 웹 세션이 생성되고 종료될 때까지 유지되는 스코프 application : 웹의 서블릿 컨텍스트와 같은 범위로 유지되는 스코프
[SpringBoot] Design Pattern
·
Web & Android/SpringBoot
💡 일종의 설계 기법이며, 설계 방법이다. 디자인 패턴 각 모듈의 세분화된 역할이나 모듈들 간의 인터페이스와 같은 코드를 작성하는 수준의 세부적인 구현 방안을 설계할 때 참조할 수 있는 전형적인 해결 방식 또는 예제 GoF(Gang of Four) 디자인 패턴 : 유형에 따라 생성 패턴 5개, 구조 패턴 7개, 행위 패턴 11개 총 23개의 패턴으로 구성된다. 목적 SW 재사용성, 호환성, 유지 보수성을 보장 특징 디자인 패턴은 아이디어임, 특정한 구현이 아님 문제 해결 예방 장점 구조 파악 용이 재사용을 통해 개발 시간과 비용이 절약됨 원활한 의사소통 가능 설계 변경 요청에 대한 유연한 대처 단점 객체지향을 기반으로 한 설계와 구현을 다루므로 애플리케이션 개발에는 적합하지 않음 초기 투자 비용 부담 [..