일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 구현
- MST
- Union-FInd
- Spring Framework
- 시뮬레이션
- cycle
- spring
- HashMap
- 완전탐색
- back-end
- 최소신장트리
- web
- ssafy서울
- BFS
- equals
- DFS
- Integer
- Web-BackEnd
- 그래프
- ==
- bruteforce
- SSAFY
- Floyd-Warshall
- Disjoint-set
- Kruskal
- 삼성청년SW아카데미
- Graph
- spring-boot
- java
- Prim
- Today
- Total
목록Spring/이론 (7)
devlog
@Autowired 필요한 의존 객체의 Type에 해당하는 빈을 찾아 주입한다. 1. @Autowired required : 기본값은 true 따라서 의존 객체가 빈으로 등록되지 않으면 애플리케이션 구동이 실패한다. 하지만 false로 둘 경우 의존성 없이도 실행가능 (빈으로 등록이 가능) 사용가능한 위치 생성자 생성자를 통해 주입을 받는 경우는 빈을 생성할 때에도 (인스턴스를 생성할 때에도) 개입이 되기 때문에 파라미터로 넘겨진 타입의 빈이 (의존 객체가) 없으면 인스턴스를 만들지 못한다. 다른 두 방법에 비해 명시적이고 오류를 발견하기 쉽다. 즉, 의존관계를 주입하지 않은 경우 인스턴스를 생성할 수 없기 때문에 의존 관계에 대한 내용이 외부로 노출되어 컴파일타임에 에러를 발견할 수 있다. final ..
스프링 IoC 컨테이너와 빈 IoC (Inversion of Control) : 의존 관계 주입 (DI, Dependency Injection)이라고도 하며, 어떤 객체가 사용하는 의존 객체를 직접 만들어 사용하는게 아니라, 주입받아 사용하는 방법 스프링 IoC 컨테이너 IoC 기능을 제공하며, 빈들을 담고 있기 때문에 컨테이너라고 불린다. BeanFactory : 스프링 IoC 컨테이너의 가장 최상위 인터페이스 (가장 핵심이 되는 클래스) 빈 설정 소스로 부터 빈 정의를 읽어들이고, 빈을 구성하고 제공한다. 초기에는 xml 기반의 IoC를 제공했지만 점차 Annotation 기반의 IoC를 제공하게 바뀌었다. ex) @Service, @Repositroy ... 빈 (Bean) 스프링 IoC 컨테이너 ..
1. Spring Web MVC ? Spring이 제공하는 Servlet 기반의 MVC 프레임워크이다. Spring에서 제공하는 AOP, 트랜젝션 처리, DI 등의 기능을 그대로 사용하면서 MVC 패턴에 기반한 웹 어프리케이션 개발이 가능하다. Spring Web MVC는 Front Controller 역할의 DispatcherServlet을 사용한다. 2. Spring MVC 구성 요소 DispatcherServlet 📌 모든 클라이언트의 요청을 전달받는다. Controller 에게 클라이언트의 요청을 전달하고, Controller가 return 한 결과 값을 View에 전달하여 알맞은 응답을 생성하도록 한다. HandlerMapping 📌 클라이언트의 요청 URL을 어떤 Controller가 처리할지..
1. Aspect-Oriented Programming ? Spring Framework의 핵심 개념중 하나인 Dependency Injection이 객체간의 결합도를 낮춰준다면 Aspected Oriented Programming은 모듈성을 증가시키는 것을 목적으로 사용되어진다. AOP는 전체 어플리케이션 구현 기능을 두 가지로 구분한다. Core Concern 📌 핵심 업무를 의미하며 해당 어플리케이션 만의 특정한 기능을 의미한다. Cross-cutting Concern 📌 공통 업무를 의미하며 핵심 업무를 도와주는 반복적이고 부가적인 업무를 의미한다. AOP의 중요개념은 공통 업무와 핵심업무를 분리하는 것으로 각각의 공통적인 부분들을 모듈화 하여 개발자가 핵심 업무에 집중할 수 있도록 하는 것을 목..
1. Dependency Injection 일반적으로 Java 프로그래밍에서 new 키워드를 이용하여 객체를 생성한다. 이러한 코드의 경우 객체간의 의존성이 높아 하나의 코드를 수정하게 되면 의존성이 있는 코드들 전체를 수정해야 하고 그럴 때마다 재컴파일 하는 과정이 필요하다. Spring Framework 에서는 의존성을 줄이기 위해서 인터페이스를 활용한 객체 모델을 주로 사용한다. 또한 Container를 이용하여 Application에서 필요에 의해 객체를 생성하는 것이 아닌 Container가 필요한 인스턴스를 공급해 줌으로써 객체사이의 의존성을 줄이고 객체사이의 의존 관계가 객체가 아닌 외부에 의해서 설정되는 이러한 구조를 Dependency Injection 줄여서 DI 라는 용어로 부른다. ..