🌱 SPRING

    @MVC : RequestMapping

    @RequestMapping@MVC의 핸들러 매핑은 DefaultAnnotationHandlerMapping을 이용하는데, 이것의 핵심은 매핑 정보로 @RequestMapping 어노테이션을 활용한다는 점이다. DefaultAnnotationHandlerMapping은 디폴트이기 때문에 다른 핸들러 매핑 bean을 명시적으로 등록하지 않았다면 기본적으로 사용할 수 있다. 다만, 다른 핸들러 매핑 빈 등록시 빈으로 등록해줘야한다. 아래 어노테이션을 예시로 하나씩 살펴보자.@RequestMapping(value="/main", method=RequestMethod.GET, params="type=user", headers="content-type=text/html")디폴트 엘리먼트인 value는 String..

    의존관계 주입(DI, Dependency Injection)

    의존관계 주입(DI, Dependency Injection) 오브젝트 레퍼런스를 외부로부터 주입받고 이를 통해 여타 오브젝트와 다이나믹하게 의존관계가 만들어지는 것.구체적인 의존 오브젝트와 그것을 사용할 주체, 클라이언트라고 부르는 오브젝트를 런타임시에 연결해주는 작업이다. 조건1. 클래스 모델이나 코드에는 런타임 시점의 의존관계가 드러나지 않아야한다.: 이를 위해서는 인터페이스에만 의존을 해야한다.2. 런타임 시점의 의존관계는 컨테이너나 팩토리같은 제3의 존재가 결정한다.3. 의존관계는 사용할 오브젝트에 대한 레퍼런스를 외부에서 제공(주입)해줌으로써 만들어진다. 효과1. 런타임 시에만 의존관계가 주입되기 때문에 관계가 느슨해지면서 변화에 영향을 덜 받는다. => 결합도가 낮아진다. 핵심1. 오브젝트는 ..

    로그인 체크 필터

    로그인 체크 필터.do 요청이 들어왔을 때 세션에 존재하는 로그인 정보를 확인해서 로그인 정보가 없을 때 로그인 페이지로 이동시키는 클래스이다.클래스 작성 후 web.xml에 필터 등록과 매핑을 해주어야한다. /join/login.do 는 로그인 페이지의 URI이고, /join/loginCheck.do 는 로그인 검사 페이지이다.LOGIN_EMPINFO 은 세션영역에 저장된 로그인한 사용자 계정에 대한 정보이다.(VO를 저장시켜두었다.) LoginCheckFilter 클래스123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869pa..

반응형