1. Spring Bean Scope Scope란 무엇인가? Scope는 bean의 life cycle을 부르는 것이다. 얼마나 bean이 존재하고, 얼마나 많은 인스턴스가 생성되고, spring 환경에서 어떻게 bean이 공유되는가 에 관한것이다. Spring에서의 bean의 default scope값은 singleton이다. 1) Singleton Scope Spring container가 default값으로 오직 하나의 bean의 인스턴스를 만든다. 그 bean은 메모리에서 캐쉬에 저장되어 있다. bean에 대한 모든 request에 공유된 reference를 반환할 것이다. 같은 bean에. 그래서 결국 오직 하나의 bean이 있고 그것을 모두가 공유하는 것이다. 서로 다른 app에서 같은 bea..
Dependency Injection의 타입에는 가장 일반적인 두가지 방법, Constructor Injection과 Setter Injection이 있다. 지난 게시물에서 Constructor Injection을 다루었고 Setter Injection에 대해 다루어 보겠다. 1. Setter Injection Setter Injection이란 클래스의 setter method를 부름으로써 의존성을 주입시키는 것이다. Development Process 1) Create setter method in your class for injection 2) Configure the dependency injection in Spring config file. 코드예시 : CricketCoach class를 만든..
1. Dependecny Injection의 교과서적 정의 Allows a program design to follow the dependency inversion principle. The clients will delegate XOR code, the injector, the responsibility of providing its dependencies. 예시를 들어서 말하자면, client가 car factory에 request를 보내면 car factory가 모든 차에 대한 의존성을 받는것이다. car를 만드는 것은 factory에서 만드는것이지 client가 직접 만들 필요가 없다. 즉, 외부의 독립체에 너의 객체의 construction과 injection을 outsource하는것이라 보면 ..
Inversion of Control(IoC) : The approach of outsourcing the construction and management of object. 객체의 건설과 관리를 직접하지 않고 외주를 맡기는 것이다. 간단히 말해서 나의 application이 객체의 생성과 관리를 아웃소싱 맡기는 것이고, 그 아웃소싱이 object factory에 의해 조절되는 것이다. 예를들어 보자면, 1. App이 설정가능해야한다.(configurable) 2. Coach가 baseball coach만이 아닌 어떠한 다른 코치로도 쉽게 바뀔수 있어야 한다. (여기서Myapp.java는 main method가 있는 메인프로그램, coach.java는 refactoring을 한 후의 인터페이스, Bas..
Udemy - Spring & Hibernate for Beginners 수업을 토대로 정리를 해 보고자 한다. 이런 강의를 들을 수 있는 환경에 정말 감사한다. www.udemy.com/course/spring-hibernate-tutorial/ Learn Hibernate and Spring (As A Total Beginner) Tutorial Spring 5: Learn Spring 5 Core, AOP, Spring MVC, Spring Security, Spring REST, Spring Boot 2, Thymeleaf, JPA & Hibernate www.udemy.com 먼저 설명하기에 앞서 spring의 공식 웹사이트 : www.spring.io Spring makes Java simpl..
- Total
- Today
- Yesterday