본문 바로가기

Wanna be a Programmer/Spring Framework

usecase간의 관계 include- 하나의 usecase(A)가 실행되기 위해 반드시 다른 usecase(B)가 실행되야 하는 관계(사전/사후 처리) extends- 하나의 usecase(A)가 실행될때 특정 순간/조건이 되면 다른 usecase(B)가 실행되는 관계 더보기
Tiles 사용하기 Tiles 란 ? - Composite View Pattern을 구현하기 위한 Framework* 여러 개의 View를 조합하여 하나의 화면을 만드는 패턴* 고정적인 View와 페이지마다 변화하는 View로 구성된다. - Composite View Pattern 구현 방법* jsp의 include 이용* HTML의 frame 이용* Tiles 프레임 워크 Tiles의 구성 - tiles 설정 파일 : View의 템플릿을 어떻게 구성할 것인지 설정한 파일* tiles-defs.xml : 화면을 모듈화하여 재사용하기 위한 설정 파일 - web.xml* Web Application 설정파일* Tiles 서블릿과 TilesDispatcherServlet 등록 - View를 구성하기 위한 JSP* template.. 더보기
Spring MVC File Upload - view(JSP) 파일 업로드 요청을 위한 Request 페이지 작성 - MultipartFile을 이용한 하나의 파일을 업로드 출력결과 - SingleUpDTO 객체를 이용한 하나의 파일 업로드 출력결과 - MultipartHttpServletRequest를 이용한 파일 업로드 출력결과 - 여러개의 파일을 업로드(MultiupDTO 객체와 리스트 사용)- step 1. MultiUpDTO 클래스 작성 - Step 2. Controller를 통한 DTO 객체 호출과 요청 페이지와 맵핑 - Step3. 요청페이지 작성 더보기
Spring MVC File Upload Step 1. dynamic web project 생성 및 라이브러리 추가 - name : springMVC_04_fileUpload- 라이브러리 추가 경로 : WebContent/WEB-INF/lib 아래에 라이브러리 추가 Step 2. web.xml 설정- dispatcher servlet 객체 등록 및 filter 설정 dispatcher org.springframework.web.servlet.DispatcherServlet 1 dispatcher *.do encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter /* Step 3. Spring Bean Configuration.. 더보기
Spring MVC 구현(Controller, ModelAndView) Controller - Controller의 종류* Controller(interface)* AbstractController* MultiActionController- 위의 interfact / class를 상속하여 Controller 작성한다.- 컨트롤러는 처리 결과를 ModelAndView에 담아 Dispatcher에 전달 AbstractController- 가장 기본이 되는 Controller- 작성* AbstractController 상속한다.* public ModelAndView handdlerRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception 오버라이딩하여 코드 구현* ModelAn.. 더보기
Spring MVC 구현(Dispatcher, HandlerMapping) Spring MVC 구현 Step - Spring MVC를 이용한 어플리케이션 작성 스텝1. web.xml에 DispatcherServlet 등록 및 Spring 설정 파일 등록2. Spring 설정파일에 HandlerMapping 설정3. 컨트롤러 구현 및 Spring 설정파일에 등록4. 컨트롤러와 JSP의 연결을 위해 View Resolver Spring 설정 파일에 등록5. JSP(or View 작성 후 설정) 코드 작성 DispatcherServlet 설정- web.xml에 등록- 스프링 설정파일 : "-serlvet.xml" 이고 WEB-INF\아래에 추가한다.- 은 DispatcherServlet이 처리하는 URL 매핑 패턴을 정의- *.do로 들어오는 클라이언트의 요청을 DispatcherS.. 더보기
Spring MVC Spring MVC란? 스프링이 제공하는 서블릿 기반의 MVC 프레임워크이다. 스프링 서블릿 또는 스프링 MVC라고 하며, Front Controller역할을 하는 DispatcherServlet을 핵심 엔진으로 사용한다. 스프링이 제공하는 AOP, 트랜젝션 처리, DI 등의 기능을 그대로 사용하면서 MVC 패턴을 기반하여 웹 어플리케이션을 개발할 수 있다. Spring MVC 구성 주요 컴포넌트 - DispatcherServlet- Front Controller로서 클라이언트의 요청을 전달 받는다. Controller에게 클라이언트의 요청을 전달하고, Controller가 리턴한 결과값을 View에 전달하여 알맞은 응답을 생성하도록 한다. - Controller- 클라이언트의 요청을 처리한 뒤, 그 결.. 더보기
Annotation(어노테이션) Annotation : class, 메소드, 생성자, 변수 위에 선언- annotation명 [("element")] (element="value", element="value....)1. 검증 : 구문을 compile 시점에 검증2. 설정 : XML 설정 Aspect 어노테이션을 이용한 AOP(Aspect Oriented Programming)- Aspect 어노테이션을 이용하여 Aspect 클래스에 직접 Advice 및 Pointcut 등을 설정- 설정 파일에 를 추가 해야함- Aspect Class를 으로 등록- Annotation(어노테이션)* @Aspect : Aspect 클래스 선언* @Before("pointcut")* @AfterReturning(pointcut="", returning=".. 더보기
스프링 프레임워크 - AOP(Aspect Oriented Programming) AOP(Aspect Oriented Programming)- 기능을 핵심 비지니스 로직과 공통 모듈로 구분하고, 핵심 로직에 영향을 미치지 않고 사이사이에 공통 모듈을 효과적으로 잘 끼워넣도록 하는 개발 방법 - 공통 모듈(보안 인증, 로깅 같은 요소)를 만든 후에 코드 밖에서 이 모듈을 비지니스 로직에 삽입 AOP의 구성요소- JoinPoint(조인 포인트) : 공통 관심 사항이 적용 될 수 있는 지점- 메소드가 호출되는 부분 또는 리턴되는 시점, 필드를 액세스하는 부분, 인스턴스가 만들어지는 지점, 예외가 던져지는 시점, 예외 핸들러가 동작하는 위치, 클래스가 초기화되는 곳 등이 대표적인 조인포인트이다. 각각의 조인포인트들은 그 안의 횡단 관심의 기능이 AOP에 의해 자동으로 추가되어져서 동작할 수 .. 더보기
스프링 프레임워크 및 DI(Dependency Injection)패턴 스프링(Spring) - 스프링의 정의 - 기업환경에서 필요로 하는 기능을 제공하는 경량의 프레임워크 - J2EE가 제공하는 다수의 기능을 지원 - DI(Dependency Injection), AOP(Aspect Oriented Programming) 지원 - 스프링의 특징 1. 경량 컨테이너 - 자바 객체를 담고 있는 컨테이너 (모든 객체를 스프링이 생성하여 컨테이너에 저장) - 자바 객체의 생성 및 소멸과 같은 라이프 사이클 관리 - 스프링으로부터 필요한 객체를 가져와 사용 2. DI(Dependency Injection) 패턴 지원 - 설정 파일(xml) 또는 어노테이션을 통해 객체 간 의존 관계 설정 - 객체는 직업 의존하고 있는 객체를 생성하거나 검색할 필요 없음 3. AOP(Aspect Or.. 더보기