반응형 분류 전체보기57 [Spring Core] Spring DI의 세 가지 방식(setter injection, constructor injection, field injection) 의존성 주입 다음은 의존성 주입에 대해서 알아보자. 총 세 가지 의존성 주입 방법을 사용할 수 있다. 설정자 기반 의존성 주입 방식(setter-based dependency injection) 생성자 기반 의존성 주입 방식(constructor-based dependency injection) 필드 기반 의존성 주입 방식(field-based injection) [설정자 기반 의존성 주입 방식] 설정자 기반의 의존성 주입 방식은 설정자 메서드의 인수를 통해 의존성을 주입하는 방식이다. 편의상 설정자 기반 의존성 주입 방식을 세터 인젝션이라고 부르자. UserServiceImpl에 설정자 메서드 구현 public class UserServiceImpl implements UserService { priv.. 2021. 4. 3. [Spring Core] 의존성 주입(DI) 개요 및 Bean 설정 방식 DI 개요 DI는 의존성 주입이라고도 하며, IoC라고 하는 소프트웨어 디자인 패턴 중 하나다. 이때의 IoC는 인스턴스를 제어하는 주도권이 역전된다는 의미로 사용되는데, 컴포넌트를 구성하는 인스턴스의 생성과 의존 관계의 연결 처리를 해당 소스코드가 아닌 DI 컨테이너에서 대신해주기 때문에 제어가 역전됐다고 보는 것이다. DI 컨테이너에서 인스턴스를 관리하는 방식에는 다음과 같은 장점이 있다. 인스턴스의 스코프를 제어할 수 있다. 인스턴스의 생명 주기를 제어할 수 있다. AOP 방식으로 공통 기능을 집어넣을 수 있다. 의존하는 컴포넌트 간의 결합도를 낮춰서 단위 테스트하기 쉽게 만든다. 코드의 재활용성을 높여준다. DI 컨테이너(ApplicationContext) 와 빈 정의 방법 [Configurati.. 2021. 4. 3. SQLD 91번) 계층형 질의문, WHERE 절과 START WITH절·CONNECT BY 절의 실행 순서 [테이블: 부서] 부서코드(PK) 부서명 상위부서코드(FK) 100 아시아부 NULL 110 한국지사 100 111 서울지점 110 112 부산지점 110 120 일본지사 100 121 도쿄지점 120 122 오사카지점 120 130 중국지사 100 131 베이징지점 130 132 상하이지점 130 200 남유럽지부 NULL 210 스페인지사 200 211 마드리드지점 210 212 그라나다지점 210 220 포르투갈지사 200 221 리스본지점 220 222 포르투지점 220 [테이블: 매출] 부서코드 매출액 111 1000 112 2000 121 1500 122 1000 131 1500 132 2000 211 2000 212 1500 221 1000 222 2000 테이블 생성 CREATE TABLE.. 2021. 3. 18. Servlet HttpServletRequest 상태정보 공유(요청 재지정 Redirection) HttpServletRequest 이번 절에서 HttpServletRequest 객체를 사용하여 여러 페이지 간에 정보를 공유하는 방법을 학습하겠습니다. HttpServletRequest 객체에 여러 페이지에서 공유할 정보를 저장한다 하더라도 service() 메소드가 종료되는 시점에 HttpServletRequest 객체도 소멸할 텐데 그곳에 정보를 저장하는 의미가 있을까요? HttpServletRequest 객체는 하나의 서블릿 페이지가 실행되는 동안에만 메모리에 존재하는 개체이기 때문에 HttpServletRequest를 통해 정보를 유지하는 것은 무의미하다고 생각할 겁니다. 그런데 아직 학습하지 않은 내용 중에 클라이언트가 서블릿 실행 요청을 했을 때 하나의 페이지만 실행되는 것이 아니라 여러 페.. 2021. 3. 12. 이전 1 ··· 3 4 5 6 7 8 9 ··· 15 다음 반응형