Certification 91

Spring MVC - 게시판 만들기(C)RUD - feat.입문편

Spring MVC - 게시판 만들기 feat.입문편http://lhoris.tistory.com/33 그럼 전편에 이어 게시판의 기본기능 하나씩 구현해 나가보자.위 전편 포스팅에 기본적인 틀 구조를 잡은 소스코드가 있으니 다운로드 받아 사용하는 것도 한 방법이다. 이번 포스팅에서는 게시글 작성하는 기능을 구현할 것이다.(CRUD의 Create에 해당한다.)우선 DB툴에서 쿼리를 작성해보고 정상 작동하는지 확인해보자.12insert into board (bno, title, content, writer )values ((select nvl(max(bno)+1,1) from board), '글제목', '내용', '작성자')cs위 SQL문이 정상 작동하는걸 확인했고 '글제목', '내용', '작성자' 부분을 ..

Spring MVC - 게시판 만들기 feat.입문편

스프링에서 제공하는 MVC 프레임워크를 이용해 게시판을 만들어 보자.* 서비스 되는 게시판이 아닌 학습용 예제에 맞는 게시판이다. 보통 필자는 게시판을 만드는 프로세스는 다음과 같이 진행한다. DB에 게시판 테이블 생성하기테이블 컬럼 값들을 DTO(VO) 객체 클래스에 매핑CRUD 만들기 SQL문 쿼리 작성하기MyBatis Mapper 작성(xml)DAO 인터페이스 만들기DAO implements 메서드 구현Service 인터페이스 만들기Service implements 메서드 구현Controller 클래스 만들기View 역할의 게시판 페이지 board_list.jsp 코드 작성그러나 이번 포스팅에서 진행할 프로세스는 게시판 목록 페이지 구현을 위해서'최소한'의 작업만 진행할 것이기에 저 프로세스에서 간..

Spring MVC - View / JSP

Spring MVC 에서 View 는 사용자가 보게 될 화면 결과인 JSP이다.JSP는 html로 변환되어 사용자에게 보여지는데 JSP 태그문법을 알아야 한다. JSP 파일은 url을 통한 직접적인 접근을 하지 못하게 WEB-INF 폴더 아래에 위치하게 한다.그리고 DispatcherServlet을 통해 HandlerMapping, HandlerAdapter를 통해 컨트롤러에 도달하고@RequestMapping을 통해 ViewResolver를 통해 경로를 변환받아 요청에 대한 응답을 받는다.여기서 중요한건 JSP 파일의 위치이다. 반드시 WEB-INF 하위에 위치해야 한다. 하위 디렉토리 생성해 구조화 하면 된다. * WEB-INF 디렉토리는 외부에서 접근이 불가능하다.ViewResolver 소스는 JS..

Spring MVC - DAO & Service + Mapper

DAO : Data Access ObjectDB에 접근해 데이터 조회 또는 조작하는 기능을 담당할 오프젝트. Service : 트랜잭션 단위의 DAO. 여러 DAO를 호출해야 하는 경우 Service에 구현한다.(하지만 다음 예제에서는 DAO와 Service가 동일하다.) * 공통 : implement 클래스를 구현할때 클래스명에 'impl'을 붙여주는데 '구현했다' 정도의 명명으로 보면 된다. DAO 와 Service 구현 순서DAO 인터페이스 클래스 구현DAO implement 클래스 구현MyBatis Mapper.xml 설정Service 인터페이스 클래스 구현Service implement 클래스 구현Request -> Controller -> Service(interface) -> ServiceI..

Spring MVC DTO / VO

DTO / VOData Transfer Object / Value Object혼용해서 많이 쓰이긴 하지만 DTO와 VO의 차이는 DTO는 write와 read를 사용하고 VO는 read only 인점. DTO 예제1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162package com.example.spring01.model.dto; import java.util.Date; public class MemberDTO { //Field private String userid; private String passwd; private String name; p..

Spring WEB - DB 연결과 Test

라이브러리 사용을 위한 dependency오라클123456789101112131415161718192021222324252627282930 commons-dbcp commons-dbcp 1.4 org.springframework spring-jdbc ${org.springframework-version} com.oracle ojdbc6 11.2.0.3 org.mybatis mybatis 3.4.5 org.mybatis mybatis-spring 1.3.1Colored by Color Scriptercsroot-context.xml12345678 Colored by Color ScriptercsMySQL123456789101112131415161718192021222324252627282930 common..

Spring WEB MVC 프로세스 - Home.jsp 동작순서

Spring WEB MVC 프로세스 Client가 서버에 어떤 요청(Request)을 한다.Spring 내장된 클래스인 DispatcherServlet이 모든 요청을 가로챈다.(web.xml 파일에 설정 되있는 url-pattern에 '/' 값이 그 역할을 한다.)123456789101112131415161718 appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appServlet/servlet-context.xml 1 appServlet /Colored by Color Scriptercs 1. DispatcherServlet은 HandlerMapping에게 해당 url에 맞는 ..

Spring MVC 웹프로젝트 기본 설정

web.xml 파일 : 웹프로젝트의 배치 기술서(deploy descriptor)웹프로젝트가 로딩될 때 제일 먼저 참조되는 파일. 웹프로젝트의 환경 설정 정보를 저장하고 있는 파일 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 contextConfigLocation /WEB-INF/spring/root-context.xml org.springframework.web.context.ContextLoaderListener appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/app..