반응형
본 포스팅은 스프링 프레임워크를 이용하여 기본적인 게시판을 만드는 방법을 설명합니다.
안녕하세요. 이번 포스팅은 Spring Framework를 이용하여 게시판 만드는 방법을 설명합니다.
Spring Framework를 간단하게 설명하자면 아래의 4가지의 특징이 있습니다.
- IOC(제어 반전 컨테이너) : 스프링을 가장 핵심기능으로 자바의 반영을 이용하여 객체의 생명주기를 관리하고 의존성 주입을 통해 각 계층이나 서비스들 간의 의존성을 맞춰준다.(Maven을 통해 라이브러리를 관리하는 것)
- AOP(관점 지향 프로그래밍) : 기능들을 모듈로 분리하여 서로 조합하여 사용
- MVC 패턴
- 배치 프레임워크 : 대용량 데이터를 처리하는 데 쓰이는 일괄처리(Batch Process)을 지원하는 배치 프로그래밍 지원
Spring Framework는 프로젝트를 경량화 시키고 쉽게 확장시킬 수 있는 것에 주안점을 두고 있다고 할 수 있습니다.
STS 설치
https://github.com/spring-projects/toolsuite-distribution/wiki/Spring-Tool-Suite-3
STS(Spring Tool Suite)는 현재 STS 4버전 까지 나와있습니다.
프로젝트를 Spring Legacy로 진행할 예정으로 4버전에서는 추가적인 설치가 필요하기 때문에 3 버전으로 설치해주도록 합니다.
프로젝트 생성
프로젝트의 생성은 아래의 순서로 진행합니다.
- Pachage Explorer 오른쪽 클릭 -> New -> Spring Legacy Project
- Project name 입력 후 Templates은 Spring MVC Project 선택
- Top Level Package Name 입력
Top Level Pachage Name은 com.[회사명].[프로젝트명] 으로 보통 입력합니다.
인코딩 설정
프로젝트를 생성하였으면 몇가지의 인코딩 설정이 필요합니다.
- 상단 메뉴의 Window -> General -> Workspace -> Text File Encoding UTF-8 설정
- 프로젝트 오른쪽 클릭 Properties -> Resource -> Text File Encoding UTF-8 설정
- src -> main -> webapp -> WEB-INF -> views -> home.jsp 에 인코딩 코드 추가(안 해도 되긴 합니다.)
- src -> main -> webapp -> WEB-INF -> web.xml에 <web-app></web-app> 사이에 인코딩 설정 코드 추가
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> // home.jsp
<!-- 문자 인코딩 시작 -->
<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>
<!-- 문자 인코딩 끝 -->
JAVA 및 스프링 버전 설정
인코딩 설정이 끝났으면 JAVA 버전 및 스프링 버전을 설정해줍니다.
JDK버전은 현재 설치된 JAVA 버전을 설정해주고, 스프링 버전은 3.1.1 또는 4.3.8 버전을 사용합니다.
- 프로젝트 오른쪽 클릭 Properties -> Project Facets -> Java 1.8 버전으로 수정
- pom.xml 에서 java-versoin 1.8로 수정, springframework-version 3.1.1.RELEASE 또는 4.3.8.RELEASE 수정
다음은 데이터베이스 셋팅과 스프링과 데이터 베이스의 연동에 대해 포스팅하도록 하겠습니다.
반응형
'Programming > Spring' 카테고리의 다른 글
[스프링 프레임워크]게시판 만들기 #4-1 : 게시글 등록(수정) (0) | 2021.10.23 |
---|---|
[스프링 프레임워크]게시판 만들기 #5 : 게시글 조회 (7) | 2021.10.23 |
[스프링 프레임워크]게시판 만들기 #4 : 게시글 등록 (13) | 2021.10.10 |
[스프링 프레임워크]게시판 만들기 #3 : DB 테이블 생성 및 게시판 목록 (6) | 2021.08.07 |
[스프링 프레임워크]게시판 만들기 #2 : Spring과 오라클 DB 연동 및 데이터 베이스 셋팅 (12) | 2021.07.10 |
댓글