코딩은 실력보다 시력이지

빅데이터교육과정/Spring 4

GET,POST,Annotation,Bean을 활용한 회원가입 MVC2

1. GET 방식 : 데이터를 넘겨줄때 action 등과 같은 방법으로 url을 변경해줘야한다. 또한 url창에 데이터가 노출 되기 때문에 보안에 취약한 단점이 존재한다. GET Controller @RequestMapping(value = "personal/personal1", method = RequestMethod.GET) public String pinput3(HttpServletRequest request, Model model) { Personal personal = new Personal(); personal.setName(request.getParameter("name")); personal.setId(request.getParameter("id")); personal.setPw(reque..

Spring MVC 패턴

DispatcherServlet : FrontController를 담당하며 모든 http의 요청을 받아들여 객체들 간의 흐름을 제어한다. HandlerMapping : 클라이언트의 요청을 바탕으로 어떤 Handler(Controller)를 실행할지 결정한다. 쉽게 말해 url로 handler를 선택하는 기준이 된다. HandlerAdapter : Handler에 맞는 메소드를 호출하여 요청을 처리한다. viewResolver : 객체에 담긴 view name을 이용해서 view 객체를 찾거나 생성해서 리턴해준다. 매번 새로운 view 객체를 생성하여 dispatcherServlet에 리턴해준다.

AOP란?

AOP - Aspect Oriented Programing. Cross-cutting concern의 분리를 통해 모듈성을 증가시키는 프로그래밍 방법. 기존에 있는 코드를 수정하지 않은 상태에서 Advice를 추가하여 사용한다. Aspect : 공통기능 Advice : Aspect의 기능 그 자체 Pointcut : Jointpoint의 부분으로 실제로 Advice가 적용된 부분 Weaving : Advice를 핵심 기능에 적용하는 행위 org.aspectj aspectjweaver 1.7.4 AOP 사용을 위해 Spring의 pom.xml에 추가 해줘야 하는 코드 //메인 클래스 예시 import org.springframework.context.support.AbstractApplicationCont..

Spring bean Scope의 타입과 Annotation

DI - Dependency Injection 데이터(객체)와 코드가 분리되어 유지보수가 쉬워지며 유연하게 사용할 수 있게 된다. Singleton - 하나의 Bean 정의에 하나의 객체를 여러개의 레퍼런스가 참조. default 값이다. Prototype - 하나의 Bean 정의에 다수의 객체를 각각의 레퍼런스를 참조한다 request - 각각의 Http request는 자신만의 객체를 가진다. Web-arare Spring ApplicationContext 안에서 유요하다. Session - Http session 생명주기 안에 하나의 객체만 존재한다. Web-arare Spring ApplicationContext 안에서 유요하다. Globalsession - global http session 생..