본문 바로가기

Web/Spring11

Spring MVC Board(3)_MyBatis ■ MyBatis란? MyBatis란 Java에서 관계형 데이터베이스 프로그래밍을 쉽게 할 수 있도록 하는 프레임워크이다. DB 프로그래밍을 위해 이전에 JDBC를 이용하여 게시판을 만들었었는데(Spring MVC Board), 이런 JDBC는 세부적인 작업이 가능하도록 작업 별로 다양한 메소드를 지원하는데, 이와 같이 많은 메소드의 호출은 개발자에게 부담이 된다. 따라서 MyBatis는 잘게 나누어져있는 JDBC에 비해 적은 메소드 호출 수로 개발을 좀 더 편하게하고, 여러 줄에 걸친 SQL을 쉽게 작성하기 위해 SQL을 자바코드에 정의하기 보다 XML에 정의해서 보기에도 편하고 수정하기에도 편한 환경을 제공하는 프레임워크이다. ■ MyBatis 환경설정 1. pom.xml에서 jar 파일 추가 ( p.. 2016. 5. 20.
Spring MVC Board(2)_Spring JDBC ■ Spring JDBC 개요 Spring JDBC : JDBC가 가지고 있는 문제점을 해결하기 위해 JDBC를 한 단계 더 추상화시켜서 새로운 JDBC API를 제공 이전에는 DAO에서 무수히 많은 중복 코드가 발생하였었다. Connection 생성, PrepareStatement 생성, SQLException 처리와 같이 중복적으로 구현해야하는 소스가 너무 많았다. 따라서 하나의 SQL문을 만들기위해 StringBuffer를 사용하는 과정이 상당히 비효율적이었다. 그렇다면 SQL문을 메소드 내에 구현할 필요 없이 상수처럼 사용하게 된다면? Spring 프레임워크는 기존의 JDBC를 이용하여 Persistence 계층을 구현할 때 발생하는 문제점을 해결하기 위해 JDBC를 추상화한 API를 새롭게 제공.. 2016. 5. 19.
Spring MVC Board (1)_Spring Board ■ Spring MVC Board 환경 1. Eclipse의 Server에 context.xml에 다음과 같은 코드 추가 2. C:드라이버에서 ojdbc6.jar 파일 찾아서 복사 -> C:\Users\BUFS\.m2\repository\ojdbc\ojdbc6\11.2.0.3 (이클립스 실행 시 경로를 찾을 수 없다고 나오는 위치) 에 ojdbc6-11.2.0.3 으로 이름 바꿔서 붙여넣기 3. 다시 Board 스프링 프로젝트로 돌아와서 pom.xml 에 다음과 같은 코드 추가 ojdbc ojdbc6 11.2.0.3 ■ Spring MVC Board - Command : 인터페이스 -> JSP&Servlet에서 Action인터페이스 역할 - Command 인터페이스를 구현한 Command클래스들이 DAO.. 2016. 5. 19.
Spring MVC(3)_Annotation & @RequestMapping 컨트롤러에서 요청에 대해 어떤 메소드가 수행될지 매핑하기 위해 어노테이션 @RequestMapping 을 사용한다. 오늘은 @RequestMapping에 대해 정리해보기 전에, Spring MVC에서 사용하는 주요 어노테이션에 대해 한번 훑어보고 넘어가자 ■ @RequestMapping 파라미터 사용자에게 입력받은 값을 태그로 넘길때 데이터를 넘기는 방식에는 Get 방식과 Post방식이 있다. 다음예제에서는 get방식과 post방식으로 보내는 방법을 둘 다 보여줄건데, 여기서 주목할 점은 Controller에서 넘어온 데이터를 어떻게 받는지이다. [ studentIdForm ] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 Insert title h.. 2016. 5. 17.
Spring MVC(2) - Spring MVC 기초 사용법 Spring MVC 프로젝트는 개발자의 수고를 덜어줄 수 있게 미리 MVC2패턴으로 스프링 컨테이너가 다 만들어 놓은 프로젝트라고 이전에 언급했었다. ■ Spring MVC Project 기초 사용법 먼저 home.jsp가 아닌 게시판의 view.jsp를 HomeController에서 불러보자. home.jsp가 있던 WEB-INF/views/에 board폴더를 하나 생성해서 그 안에 view.jsp를 생성한다. 이 view파일을 보여주려면 HomeController에서 RequestMapping을 해주어야 한다. ( 41번째 줄~) [ HomeController ] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 .. 2016. 5. 16.
Spring MVC(1) 『 목차 』 - Spring MVC 개요 - Spring MVC 프로젝트 생성방법 - Spring MVC 구조 - Spring MVC 기본 프로젝트 구조 Spring을 이용한 MVC2패턴 ( 요즘은 MVC패턴이라고 하면 정확하게는 MVC2패턴이다. ) 에 대해 공부해보자 :-) ■ Spring MVC 개요 스프링이 유명하게 된 계기는 아마도 웹 애플리케이션 제작에 적용되면서 웹 프레임워크로서의 우수성이 인정되었기 때문일 것입니다. 우선, 스프링 MVC 프로젝트를 생성하는 방법부터 정리해봅시다! 1 ) 이전에 스프링 프로젝트를 생성할때처럼 File - New - Spring Legacy Project 클릭! 2 ) 다음과 같은 화면에서 이전에 기본적인 스프링에 대해 공부할때는 Simple Spring Ma.. 2016. 5. 16.