Spring 으로 MVC 패턴의 기본 CRUD 게시판을 만드는 실습을 하려 한다.
▶ JSP로 CRUD 게시판 만들기
2021.02.04 - [IT 독학/WEB] - [JSP ②] JSP 실습 - CRUD게시판 구현하기 ( jdbc연결 / sql 파일 생성 / / 웹개발 기초 / 웹개발 독학 )
▶ JSP로 MVC 패턴의 게시판 만들기
▶ Servlet으로 MVC 패턴의 게시판 만들기
앞서 스프링의 간단한 이론과 프로젝트 만드는 법, 개발환경 준비하는 법에 대해 블로깅해놨다.
▶ 스프링 개념
▶ maven 프로젝트 만들기
2021.04.02 - [IT 독학/WEB] - Maven 프로젝트 만드는 방법 (이클립스 스프링 다운 / STS 설치 / 스프링 입문 / 백엔드)
▶ 웹 프로젝트 만들기
2021.04.18 - [IT 독학/WEB] - MVC 웹 프로젝트 만드는 방법 두가지 (STS / MVC 패턴 / 스프링 입문 / 백엔드 / 웹개발)
▶ Mybatis
2021.04.05 - [IT 독학/WEB] - Mybatis ( Mybatis 실습 / Java DB 연결 / 웹개발 / 웹독학 / 백엔드 개발자 / 프로그래밍)
참고해보면 좋을 것 같다.
스프링 기본 게시판 구현 실습
1. 웹 프로젝트 생성
File > New > Spring Legacy Project > Spring MVC Project
2. pom.xml에 필요한 라이브러리 추가
위에서 검색해
ojdbc, mybatis, mybatis-spring, common-dbcp, spring-orm 을 추가해줬다.
spring-orm의 버전은 springframework의 버전을 가져오는 걸로 했다.
ojdbc6을 추가해주며 repository도 같이 가져와 준다.
프로퍼티즈 위에 넣어줬다.
그리고 자바 버전도 변경해줬다.
pom.xml 뿐만 아니라 프로퍼티에서도 바꿔줬다.
일단 기본적인 세팅을 해줬다.
3. applicationContext 으로 이름 변경 및 위치 변경
이건 안해도 되는데 개인적으로 applicationContext로 모델 관리하는 걸로 공부해서 헷갈릴까봐 바꿔준거다.
4. web.xml 에서 위치변경, servlet 매핑 url-pattern 변경, 필터 추가
여기에 인코딩 필터도 추가해줬다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<!-- encoding filter -->
<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>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
|
cs |
5. 게시판 CRUD 기능을 사용할 DB 테이블 생성
WEB-INF > spring 안에 sql 파일을 만드려고 하는데 안뜬다. 그럼 그냥 파일로 만들어 놓고 오라클로 돌려서 넣어주면 된다.
이게 안되니
그냥 파일을 만들어 넣어줬다.
이렇게 파일을 찾아서 오라클 (sqldeveloper)로 열어주면 된다.
자기 계정에 테이블을 만들어주고 데이터도 하나 넣어주고 커밋, 저장까지 해주고 닫아준다.
6. Dto, Dao, Biz 생성
6-1. BoardDto.java
객체 기본, 매개변수 생성자, getter&setter 만들어줬다.
6-2. BoardBiz.java / BoardBizImpl.java
CRUD 메서드 미리 적어줬다.
6-3. BoardDao.java / BoardDaoImpl.java
7. mybatis와 연결할 파일 설정
자세한 내용은 블로그에 올린 mybatis실습에 있다.
xml 파일을 만들어 mapper에 관한 mybatis 정보를 붙여넣었다.
db.properties는 db 정보를 적어줬다.
그리고 config.xml 을 만들어 mybatis 기본 설정을 해줬다.
간단히 Dto 별칭과 mapper 위치 정도만 적어준다.
db.properties는 applicationContext.xml 에서 해준다.
8. applicationContext.xml 에 bean 설정 정보 적어줌
db.properties의 정보도 가져오고 mybatis 정보도 가져와 적어준다.
xml 네임스페이스도 추가해줬다,
여기까지가 기본 설정이다.
기본 설정만 굉장히 많다.
그 다음은 CRUD 게시판 구현의 CR 기능을 실습해보겠다.
댓글