목록Spring (34)
코딩항해기
의존성 주입 DI (Dependency Injection)Spring 컨테이너에서 객체 Bean을 먼저 생성해두고 생성한 객체를 지정한 객체에 주입하는 방식을 의존성 주입이라고 한다.기존에는 new를 사용해 개발자가 직접 관리했지만 Spring에서는 객체 관리를 Spring 컨테이너가 진행한다. 따라서 직접 new를 사용하게 되면 컨테이너의 관리를 받을 수 없고 의존적이라고 볼 수 있다. 의존성 주입을 통해 객체 간의 의존성을 줄여줄 수 있으며 유연하고 확장성이 뛰어난 코드 작성이 가능해진다. 의존성 주입 방식의 장점재사용성을 높여준다.테스트에 용이하다.코드를 단순화 시켜준다.사용하는 이유를 파악하기 수월하고 코드가 읽기 쉬워지는 점이 있다.종속성이 감소하기 때문에 변경에 민감하지 않다.결합도(coupl..
빈 Bean빈은 스프링 컨테이너에 의해 관리되는 재사용 가능한 소프트웨어 컴포넌트이다. 즉, 스프링 컨테이너가 관리하는 자바 객체를 뜻하며 하나 이상의 빈을 관리한다. 이처럼 요청에 따라 해당 객체를 주는 패턴을 팩토리 패턴이라고 하는데, 스프링 컨테이너가 이를 많이 참조하고 있다. 빈은 인스턴스화된 객체이며 스프링 컨테이너에 등록된 객체를 스프링 빈이라고 한다.new대신 사용하는 느낌이며, JSP의 useBean을 떠올리면 쉽다. 빈 등록Spring 컨테이너마다 하나의 xml, 설정파일(resource 폴더 하위)을 가지고 있으며, 해당 설정파일에 bean 태그를 추가하면 빈을 등록해 관리할 수 있다. 직접 작성하지 않아도 어노테이션을 통해 관리할 수 있다.빈은 태그로 등록할 수 있고, 기본적으로 cl..
Spring Framwork자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로 엔터프라이즈급(기업을 대상으로 하는 개발규모/대규모 데이터 처리와 트랜잭션이 동시에 여러 사용자로부터 행해지는 매우 큰 규모의 환경) 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션이다. Ioc와 AOP를 지원하는 경량의 프레임워크로 Spring 프레임워크의 핵심은 Dependency(의존성)와 AOP라고 할 수 있다. Ioc (Inversion of Control) 제어의 역행원래는 개발자가 객체를 관리하지만 Spring에서는 컨테이너가 객체를 관리한다. 객체의 생성 및 소멸, 그리고 라이프 사이클을 관리하며 Spring 컨테이너로부터 객체를 가져와 사용할 수 있다. Ioc는 DI(의존성 검색..
Spring의 구조를 이해하기 위해 eclipse에 Spring 플러그인을 추가해보도록 하겠다. 1. eclipse에서 상단 Help의 Marketplace에 들어간다. 2. Spring을 검색하고 Spring Tools 4를 Install한다. 3. Install을 시작하면 셀렉창이 뜨는데 Confirm을 눌러 다운로드를 시작한다. 4. 1차 다운로드가 끝나면 라이센스 동의창이 나오는데 동의하고 finsh하면 본격적인 다운로드가 시작된다. 4-1. 이때 다운로드는 오른쪽 최하단에서 확인할 수 있다. 작업표시줄의 이클립스 로고 옆에도 꽃표시처럼 보이는 표시가 추가되니 다운로드가 완료될 때까지 대기하면 된다. 4-2. 만약 다운로드 중간에 하단의 이미지와 유사한 창이 뜬다면 Select All을 누르고 ..