전체 글 33

[Spring] MyBatis 연동 및 설정방법

MyBatis 프레임워크 특징 간단한 자바코드만으로 DB 연동을 처리한다 SQL 명령어를 자바 코드에서 분리하여 XML 파일에 따로 관리할 수 있다 위의 두가지 특징이 MyBatis의 가장 중요한 특징이며, 기존에 사용하던 JDBC 기반의 DB연동 방법보다 훨씬 간편하다. 프로젝트 생성 Mybatis를 사용해 간단한 SQL쿼리문을 테스트해보자. 개발환경 DBMS: Oracle Database 11g Express Edition Release 11.2.0.2.0 WEB Server: apache-tomcat-8.5.61 8 Language: Java EE 8 Framework: Spring 5.2.12.Release 1. MyBatis관련 라이브러리 설치 다음은 pom.xml에 필요한 라이브러리들을 추가하..

[Spring] 스프링 MVC모델 예제 - Controller와 View연결

DispatcherServlet 클래스의 역할 Spring MVC 모델을 검색하면 위와 같은 이미지를 볼 수 있는데, 그림에서 파란색 부분이 스프링에서 제공해주는 것들이고 개발자가 나머지 부분만 구현해주면 된다. 스프링 MVC 모델은 MVC 모델2에 해당하며 DispatcherServlet라는 서블릿 하나가 클라이언트로부터 들어오는 모든 요청을 받는다. DispatcherServlet가 있기 전에는 사용자가 호출하는 url을 일일이 해당하는 모든 서블릿과 매핑시키는 작업이 필요했지만, DispatcherServlet을 사용하면 해당 요청을 Handler Adapter를 통해 알맞은 컨트롤러로 위임하고, 컨트롤러들은 클라이언트에게 보낼 뷰를 선택해서 최종 결과를 생성하는 작업을 하게된다. Spring MV..

[Spring] MVC 모델 개념정리

1. Spring MVC 구조 이해하기 Spring의 MVC모델은 무엇인지, 주요 클래스들은 어떤 역할을 하는지 정리해보자 먼저, 위의 그림에서 주요 클래스들의 역할을 간단히 정리한 것이다. 클래스 기능 DispatcherServlet 유일한 서블릿 클래스로서 모든 클라이언트의 요청을 가장 먼저 처리하는 FrontController HandlerMapping 클라이언트의 요청을 처리할 Controller 매핑 Controller 실질적인 클라이언트의 요청 처리 ViewResolver Controller가 리턴한 View 이름으로 실행될 JSP경로 완성 그림에 나와있는 번호 순서대로 정리해보면, 1. DispatcherServlet이 클라이언트(web 브라우저)로부터 들어오는 모든 요청을 받는다. 2. D..