Certification/Spring(2V0-72.22, SCP) 24

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

게시글 삭제 기능을 구현해보자.사실 이 입문편을 서둘러 끝내고 싶은 마음이 앞선다.이후에는 페이징 기능 구현 하는것을 포스팅 할 예정인데 새 프로젝트를 생성해 처음부터 끝까지의 과정을 한 포스팅 할 예정이다. board_read.jsp123456789101112131415161718192021222324252627282930313233343536373839Insert title here board_read 페이지입니다. 글쓰기 정보 데이터 작성일자 글번호${data.bno} 글제목${data.title} 글내용${data.content} 글쓴이${data.writer} 조회수${data.viewcnt} 수정 삭제 Colored by Color Scriptercs${path}/board/delete.do?..

Spring MVC - 게시판 만들기CR(U)D - feat.입문편

이제 게시글 수정 기능을 구현을 해보자.게시글 수정도 어려울 것 없다.전 포스팅에서 현재까지 만들어진 게시판은 비밀번호를 입력하는 부분도 없어비밀번호를 입력해야 하는 수정기능도 아니기 때문에 순수한 '수정' 기능에만 초점을 맞추겠다. 우선 수정 페이지를 구현해보자. board_update.jsp12345678910111213141516171819202122232425262728293031323334Insert title here board_read 페이지입니다. 글쓰기 글번호 작성자 게시글제목 : 게시글내용 : ${data.content} 조회수 작성일자 Colored by Color Scriptercs BoardController.java123456789101112131415161718192021222..

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

게시판 상세내용 출력하는 화면을 구현해보자.이제부터는 같은 작업을 반복하는 것에 불구하지만 작업흐름 이해를 위해 한꺼번에 구현하지 않고기능 하나씩 구현하는 과정으로 포스팅을 해나가겠다. 우선적으로 게시글 목록 페이지에서 게시물을 클릭하면 상세내용을 보여주는 페이지로 넘어가게 코드를 수정하자. board_list.jsp123456789101112131415161718192021222324252627282930313233343536Insert title here board_list 페이지입니다. 글쓰기 번호 제목 글쓴이 작성일자 조회수 ${row.bno} ${row.title} ${row.writer} ${row.viewcnt} Colored by Color Scriptercs여기서 눈여겨 봐야할 코드는 2..

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..