본문 바로가기

Programming_web/Make Board - Study

[Spring] 스프링 프레임워크로 만드는 게시판1

게시판은 CRUD를 연습하기에 좋은 구성을 가지고 있다. 

  • 게시물의 등록, 수정, 삭제,조회 
  • 페이징 처리 
  • 검색 처리 
등록(create) 구현 목록

1. 등록을 할 수 있는 화면을 구성 (form)

2. 데이터베이스 연결

3. 등록된 결과를 확인. 

목록페이지로 이동하므로, 전체 목록 기능 구현

4. 상세페이지 보기 

5. 수정 작업 페이지 이동 

6. 페이지 삭제 

 

org.coc.controller -> 스프링 MVC의 컨트롤러 패키지 

org.coc.dao -> MyBatis의 DAO 패키지 

org.coc.domain -> VO가 사용하는 패키지 

org.coc.service -> 서비스 인터페이스와 구현 클래스 패키지 

resource.mapper -> MyBatis Mapper xml 위치 

 

테이블 생성 
create table BOARD(
bno int not null auto_increment primary key,
title varchar(200) not null,
content text null,
writer varchar(50) not null,
regdate Timestamp not null default now(),
viewcnt int default 0
);

 

SQL 문 생성

boardMapper.xml 

 

 

VO(value object) 객체 생성 

BoardVO.java

 

 

 

DAO 인터페이스 생성 

 

 

DAO 인터페이스 구현 

 

 

테스트 코드 

 

스프링의 UTF-8 처리 필터 등록 

한글 처리를 위해 등록한다. 

 

web.xml 에 필터 추가 



<filter>

<filter-name>encoding</filter-name>

<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

<init-param>

<param-name>encoding</param-name>

<param-name>UTF-8</param-name>

</init-param>

</filter>


<filter-mapping>

<filter-name>encoding</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>


Bootstrap을 이용한다. 

 

Bootstrap 적용 방법 

 

스프링 프레임워크로 만드는 게시판 2

2020/05/13 - [Programming_web/Spring Framework] - 스프링 프레임워크로 만드는 게시판2

 

스프링 프레임워크로 만드는 게시판2

계층별 - 비즈니스 계층 Service 객체를 만든다. 1. 요구사항을 메소드로 정리해서 Service 인터페이스를 정의하고 2. ServiceImpl.java 에서 구현 객체를 만들어준다. 비즈니스 계층의 역할 컨트롤러와 DAO

jayrightthere.tistory.com


출처 : 코드로 배우는 스프링 웹 프로젝트