본문 바로가기
Programming/Spring

[스프링 프레임워크]게시판 만들기 #1 : 프로젝트 생성 및 셋팅

by hyunipad 2021. 7. 5.
반응형
본 포스팅은 스프링 프레임워크를 이용하여 기본적인 게시판을 만드는 방법을 설명합니다.

'Spring Framework

안녕하세요. 이번 포스팅은 Spring Framework를 이용하여 게시판 만드는 방법을 설명합니다.

Spring Framework를 간단하게 설명하자면 아래의 4가지의 특징이 있습니다.

 

  1. IOC(제어 반전 컨테이너) : 스프링을 가장 핵심기능으로 자바의 반영을 이용하여 객체의 생명주기를 관리하고 의존성 주입을 통해 각 계층이나 서비스들 간의 의존성을 맞춰준다.(Maven을 통해 라이브러리를 관리하는 것)
  2. AOP(관점 지향 프로그래밍) : 기능들을 모듈로 분리하여 서로 조합하여 사용
  3. MVC 패턴
  4. 배치 프레임워크 : 대용량 데이터를 처리하는 데 쓰이는 일괄처리(Batch Process)을 지원하는 배치 프로그래밍 지원

Spring Framework는 프로젝트를 경량화 시키고 쉽게 확장시킬 수 있는 것에 주안점을 두고 있다고 할 수 있습니다.

 

STS 설치

https://github.com/spring-projects/toolsuite-distribution/wiki/Spring-Tool-Suite-3

 

spring-projects/toolsuite-distribution

the distribution build for the Spring Tool Suite and the Groovy/Grails Tool Suite - spring-projects/toolsuite-distribution

github.com

STS(Spring Tool Suite)는 현재 STS 4버전 까지 나와있습니다.

프로젝트를 Spring Legacy로 진행할 예정으로 4버전에서는 추가적인 설치가 필요하기 때문에 3 버전으로 설치해주도록 합니다.

 

프로젝트 생성

프로젝트의 생성은 아래의 순서로 진행합니다.

  1. Pachage Explorer 오른쪽 클릭 -> New -> Spring Legacy Project
  2. Project name 입력 후 Templates은 Spring MVC Project 선택
  3. Top Level Package Name 입력

Top Level Pachage Name은 com.[회사명].[프로젝트명] 으로 보통 입력합니다.

프로젝트 생성 예제

인코딩 설정

프로젝트를 생성하였으면 몇가지의 인코딩 설정이 필요합니다.

  1. 상단 메뉴의 Window -> General -> Workspace -> Text File Encoding UTF-8 설정
  2. 프로젝트 오른쪽 클릭 Properties -> Resource -> Text File Encoding UTF-8 설정
  3. src -> main -> webapp -> WEB-INF -> views -> home.jsp 에 인코딩 코드 추가(안 해도 되긴 합니다.)
  4. 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>
<!-- 문자 인코딩 끝 -->

web.xml에 인코딩 설정

 

JAVA 및 스프링 버전 설정

인코딩 설정이 끝났으면 JAVA 버전 및 스프링 버전을 설정해줍니다.

JDK버전은 현재 설치된 JAVA 버전을 설정해주고, 스프링 버전은 3.1.1 또는 4.3.8 버전을 사용합니다.

  1. 프로젝트 오른쪽 클릭 Properties -> Project Facets -> Java 1.8 버전으로 수정
  2. pom.xml 에서 java-versoin 1.8로 수정, springframework-version 3.1.1.RELEASE 또는 4.3.8.RELEASE 수정

Project Facets
pom.xml

다음은 데이터베이스 셋팅과 스프링과 데이터 베이스의 연동에 대해 포스팅하도록 하겠습니다.

반응형

댓글