본문 바로가기
반응형

Java/Spring Framework20

MVC와 DispatcherServlet에 대해서 이전 장까지 MyBatis와 커넥션풀의 활용, 그리고 트랜잭션에 대해 상세히 알아보았습니다. 개인적으로 이 정도의 환경이라면 소, 중형 서비스 구축에는 문제없을 정도로 환상적인 제작환경이 구축됬다고 할 수 있겠네요. 또 실제로 많은 웹개발자들이 이런 포맷을 사용하고 있구요. 이제 우리가 해야 할 것은 누구나 탐낼만한 좋은 개발환경을 구축했으니 드문드문 처리해야할 애매한 문제들을 하나씩 알아나가보는 과정입니다. 그 중 오늘은 우리가 해결해야할 것은 바로 web.xml에 설정한 DispatcherServlet에 대해 알아가고 발생할 수 있는 문제점을 해결하는 것입니다. 스프링MVC는 DispatcherServlet 등장으로 정말 엄청나게 web.xml의 역할이 축소되었습니다. 예전같으면 서블릿을 URL로 활.. 2019. 11. 12.
[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 m.. 2019. 9. 9.
[SPRING 시작-5] #MYBATIS 연동 및 설정 / ECLIPSE+SPRING+MAVEN+MYBATIS Framework/Spring 지금까지 프로젝트 생성, 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.. 2019. 9. 9.
[SPRING 시작-4] # LOGGER (ECLIPSE+SPRING+MAVEN) /로그설정 /LOGGER가 찍히지 않아요 FATAL 아주 심각한 에러가 발생한 상태를 나타낸다. ERROR 어떠한 요청을 처리하는 중 문제가 발생한 상태를 나타낸다. WARN 프로그램의 실행에는 문제가 없지만, 향후 시스템 에러의 원인이 될수 있는 경고성 메시 지를 나타낸다. INFO 어떠한 상태변경과 같은 정보성 메시지를 나타낸다. DEBUG 개발시 디버그 용도로 사용하는 메시지를 나타낸다. TRACE 디버그 레벨이 너무 광범위한것을 해결하기 위해서 좀 더 상세한 이벤트를 나타낸다. 보통 개발 할 때는 info, debug로 낮은 레벨로 정의하여 사용한다. (디버그를 위해) 하지만 실제 서비스시에는 많은 양의 로그를 찍는것은 시스템 효율상 좋지 않으므로 보통 error로 로깅 레벨을 변경하고 파일을 저장한다. info 레벨부터 상위 모든 레벨.. 2019. 9. 9.
반응형