spring

Goal ApplicationContext의 빈의 스코프에 대해 알아본다 싱글톤 스코프와 프로토타입 스코프에 대해 알아본다 프로토 타입 빈이 싱글톤 타입 빈을 참조하는 경우에 대해 알아본다 빈의 스코프 대부분의 경우 싱글톤 스콥이며, 아무런 설정을 하지 않으면 기본 스코프가 싱글톤이다. 싱글톤 스코프 어플리케이션 전반에 걸쳐서 해당 빈의 인스턴스가 1개인 것 @Component public class Proto { } @Component public class Single { @Autowired Proto proto; public Proto getProto() { return proto; } } @Component public class AppRunner implements ApplicationRunne..
Goal @Component Scan에 대해 알아본다 @Component Scan의 주요 기능을 알아본다 @Component Scan의 동작 원리를 알아본다 @Component Scan란? @Component어노테이션(@Service, @Repository, @Controller)이 부여된 Class들을 자동으로 Scan하여 Bean으로 등록해준다. 이전 xml파일에 를 이용해 지정해주었던 것을 Java파일을 이용하여 bean을 scan하기 위해서 생겨났다. 가장 중요한 설정은 basePackags로 값은 문자열이며, type-safe하지 않음 basePackageClasses는 보다 type-safe함 - 해당 클래스 기준으로 컴포넌트 스캔 시작 보통 @Configuration부터 컴포넌트 스캔 시작 ..
Goal @Autowired에 대해 알아본다 해당 타입의 빈이 없거나 하나인 경우, @Autowired의 동작 해당 타입의 빈이 여러개인 경우, @Autowired의 동작 @Autowired의 동작원리를 알아본다 @Autowired 란? 필요한 의존 객체의 "타입"에 해당하는 빈을 찾아 주입하며, 기본 값은 (required=true) 못 찾으면 어플리케이션 구동이 실패한다. 해당 타입의 빈이 없거나 하나인 경우 @Autowired의 동작 1. 생성자 @Service public class BookService { BookRepository bookRepository; @Autowired public BookService(BookRepository bookRepository) { this.bookRepo..
시작하기 전 ... 프록시 패턴은 목적에 따라 여러가지 패턴의 양상을 띈다. 이번 포스팅에서는 보호 프록시에 대해 알아보도록 하고, 전반적인 프록시 패턴의 개념은 아래 포스팅을 참고하면 된다. https://dev-rosiepoise.tistory.com/80 [Proxy Pattern] 프록시 패턴이란? Goal 프록시 패턴이란 무엇인지 알아보고 이해한다 프록시 패턴의 다이어그램 프록시 패턴 (Proxy Pattern) 특정 객체로의 접근을 제어하는 대리인(특정 객체를 대변하는 객체)를 제공한다. 실제 객 dev-rosiepoise.tistory.com Goal 보호 프록시에 대해 알아보고 이해한다 보호 프록시 샘플 코드를 통해 보호 프록시를 이해한다 프록시 패턴 (Proxy Pattern) 특정 객체..
Goal 디자인 패턴이란 무엇인지 알아보고 이해한다 디자인 패턴에 필요한 도구들과 그 종류들을 알아본다 디자인 패턴 프로그램을 작성하다 보면 비슷 비슷한 상황이 직면하게 되는 경우가 많은데, 그러한 상황에서 개발자들이 고민을 정제한 사실 상의 표준 설계패턴이다. 디자인 패턴은 객체 지향의 특성 중 상속(extends), 인터페이스(interface/implements), 합성(객체를 속성으로 사용)을 이용한다. 왜 디자인 패턴을 사용해야 할까? 개발자 사이에서 서로 이해할 수 있는 용어를 제공하고, 빠르고 정확한 파악이 가능하여 의사소통이 쉽다 객체 수준에서의 생각이 아닌 패턴 수준에서 생각할 수 있기에 아키텍쳐를 생각하는 수준이 올라간다 디자인 도구상자 안에 들어가야 할 도구들 1. 객체지향의 기초 캡..
· Spring/mvc
view 분리 개요 모든 컨트롤러에서 뷰로 이동하는 부분이 중복이다. String viewPath = "/WEB-INF/views/members.jsp"; RequestDispatcher dispatcher = request.getRequestDispatcher(viewPath); dispatcher.forward(request, response); 해결방안 중복을 해결하기 위해 별도로 뷰를 처리하는 객체를 만든다. Goal : 기존 코드를 최대한 유지하면서, 뷰를 분리해본다. View 분리 v2 구조 아키텍쳐 MyView 객체 hello/servlet/web/frontcontroller/MyView.java package hello.servlet.web.frontcontroller; import jav..
dev_rosieposie
'spring' 태그의 글 목록 (2 Page)