본문으로 바로가기
728x90
반응형

JDBC의 문제점

connection > Statement 객체 생성 > SQL문 전송 > 결과 반환 > close 

SQL문이 프로그래밍 코드에 섞여 코드가 복잡해져 사용및 유지 보수가 어려워짐

 

JDBC 

Connection

Statement

executeQuery()

executeUpdate

 

위에 4가지의 역활을 

SQL Session이 수행

root - context.xml

 

마이바티스 프레임 워크 사용 이유

가독성 편리하게 만듬

코드와 SQL문 분리 사용 유지보수 용이


마이바티스 프레임워크 특징

  • SQL실행 결과를 자바 빈즈 또는 Map 객체에 매핑해 주는

Persisitence 솔루션으로 관리  즉 SQL을 소스 코드가 아닌 XML로 분리

 

  • SQL문과 프로그래밍 코드를 분리해서 구현합니다.
  • 데이터소스(DataSource)기능과 트랜잭션 처리 기능을 제공합니다.

프로그래밍에서는 

요청과 응답이 제일 중요하다


스프링 MVC 기본구조

 

스프링 MVC

Requset/Response등과 같이 Servlet/JSP의 API를 사용할 필요성이 줄어든다.

 

스프링 MVC는

Servlet API 방식 사용

로직과 화면을 분리하는 스타일의 개발 방식이다.

요청 > DispatcherServlet > HandlerMapping > DispatcherServlet

HandlerAdapter > Controller > DispatcherServlet >ViewResolver >

DispatcherServlet > view > JSP순서


스프링 MVC 컨트롤러

  • HttpServletRequest, HttpServletResponse를 거의 사용할 필요 없이 필요한 기능 구현
  • 다양한 타입의 파라미터 처리, 다양한 타입의 리턴 타입 사용 가능
  • GET 방식, POST 방식 등 전송 방식에 대한 처리를 어노테이션으로 처리 가능
  • 상속/인터페이스 방식 대신에 어노테이션방식만으로도 필요한 설정 가능

@RequestMapping은 현재 클래스의 모든 메서드들의 기본적인 URL 경로가 됩니다.

 

예를 들어 SampleController 클래스를 다음과 같이

'/sample/*'이라는 경로로 지정했 다면 다음과 같은 URL은 모두 SampleController에서 처리됩니다.

728x90
반응형