반응형

스프링프레임워크 3

[스프링 프레임워크 과외] 5. 어노테이션 설정

지금까지의 과외내용을 요약해보면 xml 파일을 설정함으로써 많은 내용들을 컨트롤 할 수 있었고, 특히 Java 소스코드를 건드리지 않고도 프로그램의 동작을 어느정도 제어할 수 있다는 것이 핵심이었다. 하지만 이와 같은 xml 파일 설정도 양이 많아지면 부담이 되기 때문에 스프링 프레임워크에서는 어노테이션을 이용한 설정을 지원하고 있다. 이번 강의에서는 어노테이션의 종류와 그 설정 방법에 대해서 알아보자. 0. 어노테이션 설정을 위한 설정(applicationContext.xml) 1) Context 네임스페이스(ns) 추가 2) 컨포넌트 스캔(Component-scan) 설정 applicationContext.xml 파일의 태그 안에 과 같이 작성해준다. 그러면 "com.itisik"로 시작하는 모든 패..

[스프링 프레임워크 과외] 4. 의존성 주입

0. 도입 스프링 프레임워크의 특징 중 하나는, 객체의 생성과 의존관계를 컨테이너가 자동으로 관리한다는 점이다. 이것이 바로 제어의 역행(IoC)의 핵심 원리인데, 스프링은 IoC를 다음 두 가지 형태로 지원한다. - Dependency lookup : 지금까지 실시했던 방식으로, 컨테이너를 통해서 bean을 찾아오는 방식이다. - Dependency Injection : 이번 포스트에서 배울 방식으로, 스프링 설정 파일(xml)을 수정함으로써 의존성 설정을 변경할 수 있다. 이러한 의존성 주입 방식은 Setter 메서드를 기반으로 하는 Setter Injection과 생성자를 기반으로 하는 Constructor Injection으로 나뉜다. 두 방식 모두 멤버변수를 원하는 값으로 설정하는 것에 목적이 ..

[스프링 프레임워크 과외] 2. 프레임 워크 개요

1. 프레임 워크를 사용하는 이유 1) 아키텍처에 대한 골격 코드를 제공하기 때문에, 비즈니스 로직에 대한 구현 시간이 빨라진다. 2) 아키텍처가 동일하므로 유지보수 및 관리가 쉽다. 3) 개발자 간 역량 차이를 어느정도 완화 해줄 수 있다. 2. 스프링 프레임 워크의 특징 한 줄 요약 : IoC와 AOP를 지원하는 경량의 컨테이너 프레임워크 1) 경량(LightWeight) : jar로 작성된 여러개의 가벼운 모듈로 구성되어 있으며, POJO형태의 가벼운 객체를 관리하기 때문에 기존의 EJB에 비해서 가볍다. 2) IoC(Inverse of control) | 제어의 역행 : 객체 생성을 자바 코드로 직접 처리하는 것이 아니라 스프링의 핵심인 컨테이너가 대신 처리하기 때문에 객체간의 의존관계가 컨테이너..