본문 바로가기

Framework/Spring39

[SPRING 시작-7] #스프링에서 파라미터 전송하는 방법 / PathVariable / getParameter / @RequestMapping 등 스프링에서 간단하게 파라미터를 전송하는 방법을 알아보자. 1. PathVariable(URL param) : URL를 통해서 데이터를 전송하는 방식. url에 직접적으로 딸려 전송되므로 추천하진 않는다. http://localhost:8091/spring/login/thisisparamter 을 호출하면 /login뒤로 매칭되는 {}값에 의해 parameter를 전달 할 수 있다. 2. HttpServletRequest : HttpServletRequest의 request 객체를 이용하여 파라미터를 받는다. request 객체의 getParameter 를 이용하여 갖고오고자 하는 파라미터의 id값(key)을 셋팅해줘야 한다. @RequestMapping(value = "/loginCheck", metho.. 2016. 10. 17.
[SPRING 시작-6] #Interceptor+Login 처리하기/스프링 로그인처리/login session check Interceptor에 관련 개념은 여기 참조 > http://mkil.tistory.com/291본 예제는 세션을 체크하여 Home화면과 Login 화면 이동 및 로그인 에 대한 접근을 제어하는 방법을 알아보는 예제이다!예제 시나리오는(1) /home 호출--> 로그인을 위한 세션이 있는가? 판단하여 세션이 없으면 login 페이지로, 있다면 home 페이지로(2) login 페이지에서 /loginCheck 호출 à loginCheck를 통해 세션 생성 (3) /home을 리다이렉트 없이 접근 가능 (1) Login 화면 생성 /* 1단계 :: 로그인 화면 */ @RequestMapping(value = "/login") public String home(Locale locale, Model model.. 2016. 10. 17.
[Spring] DispatcherServlet 이란? / DispatcherServlet의 개념 / url 패턴 사용방법 스프링의 웹 기술은 MVC 아키텍처를 근간으로 한다 1. MVC 구조란 ? MVC란 비즈니스 로직 처리를 하는 모델 M, 화면 출력 뷰 V, 제어 로직 담당인 컨트롤러 C 로 클라이언트의 요청을 처리하는 응답구조를 뜻한다. MVC 아키텍처는 보통 프론트 컨트롤러(front Controller) 패턴과 함께 사용한다. 2. 프론트 컨트롤러(FrontController) 역할 이 프론트 컨트롤러는 주로 제일 앞에서 서버로 들어오는 모든 요청을 받아서 처리한다. 또한, 공통처리 작업을 먼저 수행 한 후, 적절한 세부 컨트롤러로 작업을 위임해주고 예외가 발생할 때는 일괄된 방식으로 에러를 처리해준다. 스프링에서 제공하는 서블릿/MVC의 핵심은 DispatcherServlet이라는 프론트 컨트롤러가 있다. 이 D.. 2016. 10. 14.
[Spring 에러] Injection of resource dependencies failed #NoSuchBeanDefinitionException 1.Error creating bean with name '***Controller': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named '***Service' is defined (1) 서비스 명이 틀렸을 경우필자 같은 경우는 (1)의 경우로 이런 에러가 났었는데 그 이유인 즉슨,spring 설정파일인 context-mapper.xml (파일이름은 다 다르다~) 에 아래와 같이 sqlSessionTemplate로 설정해 놓고 classpath*:com/common/sql/*.xml 실제 사용하는 dao.. 2016. 10. 14.
[SPRING 시작-5] #Mybatis 연동 및 설정 / Eclipse+Spring+Maven+Mybatis 지금까지 프로젝트 생성, web.xml 설명, Interceptor 설정, logger 설정 등에 대해알아보았다. 이제부터 생성했던 프로젝트에 Mybatis를 연동하여 DB에서 데이터를 조회해 오는테스트를 해보고자 한다. 최종 구조는 위와 같다. 차근차근 따라해 본다 ㅎㅎ 1. mybatis lib 추가 STS maven 프로젝트에서는 pom.xml을 사용하여 라이브러리를 관리하기 때문에 http://mkil.tistory.com/192 을 참고하여 다음과 같은 dependency를 pom.xml에 추가한다. org.mybatis mybatis 3.2.2 org.mybatis mybatis-spring 1.2.0 org.springframework spring-jdbc ${org.springframewo.. 2016. 10. 13.
[SPRING 시작-4] # Logger (Eclipse+Spring+Maven) /로그설정 /logger가 찍히지 않아요 FATAL 아주 심각한 에러가 발생한 상태를 나타낸다. ERROR 어떠한 요청을 처리하는 중 문제가 발생한 상태를 나타낸다. WARN 프로그램의 실행에는 문제가 없지만, 향후 시스템 에러의 원인이 될수 있는 경고성 메시 지를 나타낸다. INFO 어떠한 상태변경과 같은 정보성 메시지를 나타낸다. DEBUG 개발시 디버그 용도로 사용하는 메시지를 나타낸다. TRACE 디버그 레벨이 너무 광범위한것을 해결하기 위해서 좀 더 상세한 이벤트를 나타낸다. 보통 개발 할 때는 info, debug로 낮은 레벨로 정의하여 사용한다. (디버그를 위해) 하지만 실제 서비스시에는 많은 양의 로그를 찍는것은 시스템 효율상 좋지 않으므로 보통 error로 로깅 레벨을 변경하고 파일을 저장한다. info 레벨부터 상위 모든 레벨.. 2016. 10. 11.