Web Programming/Spring 4

Model 1 , Model 2, MVC

한동안 프로젝트가 많아서 포스팅을 못했내요 아직 스프링 프레임워크를 다루는데 서툴러서 한번더 스프링을 복습하고 있습니다 Model 1 2000년대 초까지 자바 기반 웹 어플리케이션 개발에 사용된 아키텍처 입니다 Model 1 아키텍처는 위의 구조와 같이 JSP 파일이 뷰+컨트롤러를 동시에 구성하고 모델은 JavaBean 이 구성하는 형태를 가지고 있습니다 하나의 JSP 파일에서 뷰+컨트롤러 모두를 구성하기에 코드는 복잡해지고 유지보수는 힘들어지는 단점이 존재 합니다 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 ..

의존성 관리

Spring의 의존성 관리 방법에 대해 이야기해 보겠습니다. Spring은 IoC ( 제어의 역행 )을 지원하여 객체의 생성과 의존관계를 컨테이너가 자동으로 관리합니다. 이 IoC는 두 가지 형태로 지원됩니다. Dependency Lookup 컨테이너가 객체를 생성하고 클라이언트가 객체를 요청하여 사용하는 방식을 말합니다. Dependency Injection 객체 사이의 의존관계를 설정 파일에 입력된 정보에 따라 컨테이너가 자동으로 관리해주는 방식을 말합니다. 따라서 의존성 설정을 바꾸고 싶을 때 프로그램 코드를 수정하지 않고 Spring 설정 파일 수정만으로 변경사항을 적용할 수 있어서 유지보수가 향상됩니다. Constructor Injection ( 생성자 인젝션 ) 컨테이너가 등록된 클래스를 찾아..

<bean> 엘리먼트 속성

init-method 스프링 컨테이너는 등록되어 있는 bean 의 객체를 생성할 때 디폴트 생성자를 호출한다. 따라서 객체를 생성한 후에 멤버변수 초기화 작업이 필요하다면 사용하는 속성이다. 1 *id : bean 객체를 구분하는 식별자이다. java 파일에서 id 값을 통해 해당 객체를 요청한다. *class : 해당 class의 경로를 나타내는 요소이며 id 속성과 다르게 필수요소이다. 이처럼 을 등록 할 때, init-method 를 지정해두면, 객체의 생성을 위해 해당 class 로 이동하고 "initMethod" 를 찾아서 초기화를 진행하게 된다. destroy-method 스프링 컨테이너가 객체를 삭제하기 직전에 호출될 메소드를 지정하는 속성이다. 1 위와 같이 사용되며, 객체가 삭제되기 직전..

Spring 프레임워크 기본구조

학교에서 공부할 때와는 다르게 개발자가 되니 프레임워크를 사용하게 되었습니다. 요 근래 사용해본 프레임워크는 eGov(Spring) , 코드이그나이터 였습니다. 그중에 Spring 프레임워크에 대한 숙련도를 높이고자 책에서 배운 것을 이곳에 정리하며 배우려고 합니다. FrameWork '아키텍처(≒하드웨어)에 해당하는 골격 코드' 라고 이해하고 있습니다. 개발자들에게 기본적인 골격을 제공하고 개발자들은 기본골격에 살을 붙이는 식으로 개발을 하여, 개발자들의 해당 애플리케이션에 대한 분석, 설계, 구현에 대한 이해도가 '상향평준화' 시키는데 그 목적이 있다고 생각합니다. (간단하게는 누구나 유지보수하기 쉽게 최대한 통일하자 라고 생각합니다) Spring FrameWork JAVA 플랫폼 경량화 프레임워크의..