[Spring] 게시판 만들기 01

Jinny Kim·2021년 8월 1일
0

Spring

목록 보기
5/6



1. Eclipse Spring Project 생성하기

  1. Project Explorer에서 마우스 우클릭 > New > Other

  2. 검색창에 Spring 검색 > Spring Legacy Project 선택

  3. Project name 설정 (ex. MyBoard),
    Templates에서 Spring MVC Project 선택 > Next

  4. package 이름 설정 (ex.com.jin.Myboard) > Finish

  5. Project Explorer 에서 생성된 MyBoard 패키지 확인




2-1. Spring Project 환경 설정 - properties 설정

  1. 생성한 프로젝트 (ex.MyBoard) 우클릭 > properties

  2. Resources > Text file encoding에서 Other : UTF-8 으로 설정
    (프로젝트에서 한글이 깨지지 않게 하기 위한 설정입니다.
    web.xml에서 character encoding도 추가해야 하는데 추후 기술)

  3. Project Facets > java 버전을 1.8로 변경
    (가장 보편적으로 사용되는 java 버전)

<-- 서버 구축을 위한 과정 : apache tomcat이 이미 설치되어있다는 전제 하에 진행 -->
  1. Java Build Path > Libraries > 우측 Add Library

  2. Server Runtime > Next

  3. Apache Tomcat v9.0 선택 > Finish

  4. Java Build Path 화면에서 Apache Tomcat v9.0 추가된 것 확인 > Apply and Close




2-2. Spring Project 환경 설정 - pom.xml 설정 (개인 차 존재)

Project Explorer에서 생성한 프로젝트의 Structure 중 가장 하단에 있는 pom.xml 클릭



1. 자바 버전 업그레이드
pom.xml 중 properties에서 java version 1.8로 변경

2. log4j 사용
pom.xml 중 logging 파트에서 log4j version을 1.2.17로 변경
(maven repo에서 가장 많이 사용되는 버전)

3. 단위 테스트 사용
pom.xml 중 test 파트에서 junit version을 4.12로 변경
(maven repo에서 가장 많이 사용되는 버전)

4. maven repo 이용해, test파트 junit 아래 라이브러리 추가

https://mvnrepository.com/ 에서 필요한 라이브러리 검색 후, 사용할 버전 선택 > maven tag 복사하여 pom.xml <--test-->에 추가

  • mybatis : Mybatis 본체
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis</artifactId>
			<version>3.5.6</version>
		</dependency>
  • mybatis-spring : Mybatis와 Spring의 연동용 라이브러리
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis-spring</artifactId>
			<version>2.0.6</version>
		</dependency>
  • spring-context : @Cacheable 문서화 기능을 향상시키기 위한 라이브러리
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>${org.springframework-version}</version>
		</dependency>
  • spring-jdbc : 데이터베이스 처리용 라이브러리
<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
			<version>${org.springframework-version}</version>
		</dependency>
  • commons-dbcp2 : 아파치 톰캣과 데이터베이스 연결용 라이브러리
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2 -->
		<dependency>
			<groupId>org.apache.commons</groupId>
			<artifactId>commons-dbcp2</artifactId>
			<version>2.8.0</version>
		</dependency>
  • ojdbc8 : 자바와 오라클 jdbc 연동용 라이브러리
<!-- https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8 -->
		<dependency>
			<groupId>com.oracle.database.jdbc</groupId>
			<artifactId>ojdbc8</artifactId>
			<version>21.1.0.0</version>
		</dependency>




2-3. Spring Project 환경 설정 - web.xml 설정

web.xml은 설정을 위한 메타 데이터 파일로, WAS가 처음 구동될 때 web.xml을 읽어 웹 애플리케이션 설정을 구성한다. DispatcherServlet을 등록해줌으로써 스프링 설정 파일을 지정한다. DispatcherServlet은 초기화 과정에서 지정된 설정 파일을 이용해 스프링 컨테이너를 초기화시킨다.


1. package > src > main > webapp > WEB-INF > web.xml

  1. 가장 하단의 appServlet 태그 아래에 하단의 CharacterEncodingFilter 태그 입력 (한글깨짐 방지를 위한 encoding 설정, 입력시 나타나는 엑박은 web.xml 창을 닫음과 함께 사라지기 때문에 신경쓰지 않아도 됨)
  <filter-mapping>
		<filter-name>CharacterEncodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	<filter>
		<filter-name>CharacterEncodingFilter</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>



3. Run


  1. run 버튼을 눌러 프로젝트를 실행시킨다.

  2. 실행된 프로젝트의 url " localhost:포트번호/패키지명/WEB-INF/views/home.jsp "에서 " localhost:포트번호/패키지명/ " 남기고 뒷 부분을 모두 다 지운 뒤 엔터
    (ex. http://localhost:8080/Myboard/)

  3. 아래의 화면과 같이 뜬다면 성공

Spring MVC 프로젝트를 생성하기 위한 기본적인 설정은 위와 같다. MyBatis(DB) 이용을 위한 추가 설정은 추후 이어서 작성하겠습니다.

profile
공부한 것들을 기록합니다.

0개의 댓글