스프링 16강 - 스프링 MVC 계층형 게시판 (1/5) with 오라클
November 16, 2018
16-1 DB 설정
- 오라클 설치
- sql command line 실행
- 명령문
- system 계정 로그인
- create user(아이디: jonny, 비번:1234)
- 권한 주기
- system 계정 로그아웃 후 새로 생성한 user로 로그인
conn system/1234;
create user jonny identified by 1234;
grant connect, resource to jonny;
exit;
16-2 DB 만들기
- SQL developer 실행
- 새접속(+ 버튼) 클릭
- 접속이름 jonny
- 사용자 이름 jonny
- 비번 1234
- 접속 클릭
- 워크시트 접속후 다음의 쿼리 실행
create table mvc_board(
bId number(4) primary key,
bName varchar2(20),
bTitle varchar2(100),
bContent varchar2(300),
bDate date default sysdate,
bHit number(4) default 0,
bGroup number(4),
bStep number(4),
bIndent number(4)
);
commit;
-
설명
-
bId - 게시글 id
-
bName - 게시판 이름
-
bTitle - 게시글 제목
-
bContent - 게시글 내용
-
bDate - 게시글 작성일
-
bHit - 게시글 확인 수
-
bGroup - n번 글에 관련된 모든 게시글, 답변, 재답변
- 1번글, 1번글의 답변, 1번글의 답변의 답변 모두 bGroup은 1
-
bStep - 원 게시글에서 몇번째 떨어진 글인가?
- 첫번 째 답변은 bStep 1, 두번 째 답변은 bStep 2
-
bIndent - 몇번째 들여쓰기한 게시글인가?
- 원글에 대한 답변은 bIndent 1, 재답변은 bIndent 2, 재재답변은 bIndent 3 …
-
오라클이기 때문에 시퀀스도 생성
create sequence mvc_board_seq;
commit;
16-3 프로젝트 생성
-
이클립스 실행
-
new-spring legacy project-Spring MVC Project
-
Project name: spring_pjt_board
-
package name: com.javalec.spring_pjt_board
-
예제 16-1을 참고해서 JAVA Resources 생성
-
다음 강의부터 차근차근 만들어 나간다고 한다
한글처리
<!-- web.xml -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
참고자료
- 스프링과정16강 블스(김명호 강사)