spring project 생성

공수정·2021년 10월 20일
0

spring

목록 보기
1/32

개발환경

  • 이클립스
  • 자바 1.8
  • window

1. 프로젝트 생성

  1. pakage explorer에서 마우스 우클릭 - new - spring legacy project 선택
  2. project name 입력, templates에 spring mvc project 선택 후 next
  3. apkage name 입력 후 finish
    * 로딩이 조금 걸린다, 오른쪽 하단을 보고 로딩이 다 끝날때까지 기다리기

2. 프로젝트 기본 세팅

  1. 새로 생성된 프로젝트에서 우클릭
  2. project Facets
    1. dynamic web module - 3.1
    2. java - 1.8
    3. javascript - 1.0
  3. resource
    1. text file encoding - utf-8인지 확인

3. web.xml 세팅

/src/main/webapp/WEB-INF/web.xml 파일
  1. version을 3.1로, xsi:schemaLocation 마지막을 3_1로 변경
<web-app version="3.1" xmlns="http://JAVA.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee; http://java.sun.com/xml/ns/javaee/web-app_3_1.xsd">
  1. 아래에 UTF-8 인코딩 필터를 추가
<!-- UTF-8 관련 파라미터 설정 -->
<filter>
	<filter-name>encodingFilterUTF8</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>encodingFilterUTF8</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>
  1. 바로 아래에 JAVA Beans 관련 context 파라미터를 추가
<!-- beans 관련 설정 -->
<context-param>
	<param-name>spring.profiles.active</param-name>
	<param-value>dev</param-value>
</context-param>
<context-param>
	<param-name>spring.profiles.default</param-name>
	<param-value>dev</param-value>
</context-param>
<context-param>
	<param-name>spring.liveBeansView.mbeanDomain</param-name>
	<param-value>dev</param-value>
</context-param>

4. pom.xml - maven 관련 설정

/pom.xml
  1. 상단의 태그 내에 적절한 버전을 입력
<properties>
	<java-version>1.8</java-version>
	<org.springframework-version>4.2.2.RELEASE</org.springframework-version>
	<org.aspectj-version>1.2.1</org.aspectj-version>
	<org.slf4j-version>1.6.6</org.slf4j-version>
</properties>
  1. 하단의 에서, maven-eclipse-plugin 버전을 수정
<plugin>
	<artifactId>maven-eclipse-plugin</artifactId>
	<version>2.10</version>
  	...
</plugin>
  1. maven-compiler-plugin 버전, configuration 설정을 수정
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-compiler-plugin</artifactId>
		<version>3.1</version>
		<configuration>
			<source>${java-version}</source>
			<target>${java-version}</target>
		</configuration>
  	...
</plugin>
  1. exec-maven-plugin 버전을 수정
<plugin>
	<groupId>org.codehaus.mojo</groupId>
	<artifactId>exec-maven-plugin</artifactId>
	<version>3.0.0</version> 
  	...
</plugin>
  1. spring 버전에 맞게 dependency 버전 넣는 방법
    1. maven repository 사이트 - spring context 검색 - 원하는 버전 클릭
    2. 하단에 나와있는 버전으로 맞춰주기
  1. 프로젝트 우클릭 - maven - update

5. pom.xml - servlet 관련 설정

자바 서블릿 관련 의존성 다시 설정
  1. servlet 관련 dependency를 찾음

  2. maven repository 사이트에서 다음을 찾아 알맞는 버전으로 수정
    - spring-context-support
    - javax.servlet-api
    - javax.servlet.jsp-api
    - jstl-api
    - taglibs-standard-impl

    1. javax.servlet-api
      <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>servlet-api</artifactId>
          <version>3.1.0</version>
          <scope>provided</scope>
      </dependency>
    	```  
    
  3. 추가로 필요한 라이브러리를 추가한다
    예시
    - MyBatis
    - MySQL
    - lombok
    - ...

    1. MyBatis
      <dependency>
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis</artifactId>
          <version>${org.mybatis.version}</version>
      </dependency>
      <dependency>
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis-spring</artifactId>
          <version>${org.mybatis.spring.version}</version>
      </dependency>  
    ->mybatis 버전이 없어서 오류가 남, properties부분에  코드 추가
    	<org.mybatis.version>3.3.0</org.mybatis.version>
    	<org.mybatis.spring.version>1.2.1</org.mybatis.spring.version>    
    2.MySQL
      <dependency>
          <groupId> org.springframework</groupId>
          <artifactId> spring-jdbc</artifactId>
          <version> ${org.springframework-version}</version>
      </dependency>
      <dependency>
          <groupId>commons-dbcp</groupId>
          <artifactId>commons-dbcp</artifactId>
          <version>1.2.2</version>
      </dependency>
      <dependency>
          <groupId> mysql</groupId>
          <artifactId> mysql-connector-java </artifactId>
          <version> 5.1.27</version>
      </dependency>
      <dependency>
          <groupId> org.mariadb.jdbc</groupId>
          <artifactId> mariadb-java-client </artifactId>
          <version> 1.7.4</version>
      </dependency>

6. jsp 파일 생성 기본설정 수정

  1. 상단 메뉴 window - preferences - web - jsp file - editor - templates - New JSP File(html 5) 선택, edit

  2. 아래 코드 붙여넣기 후 apply

    <%@ page language="java" contentType="text/html; charset=${encoding}"
      pageEncoding="${encoding}"%>
    <%@ page trimDirectiveWhitespaces="true" %>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="${encoding}">
    <title>JSP Title</title>
    </head>
    <body>
    ${cursor}
    </body>
    </html>
  3. /src/main/webapp/WEB-INF/views/home.jsp 파일도 수정

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
    <%@ page trimDirectiveWhitespaces="true" %>
    <html>
    <head>
        <title>Home</title>
        <meta charset="utf-8" />
    </head>
    <body>
    <h1>
        Hello world!  
    </h1>
    
    <P>  The time on the server is ${serverTime}. </P>
    </body>
    </html>

참고 : https://velog.io/@zawook/Spring-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%B4%88%EA%B8%B0-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0

profile
계속해서 공부하는 개발자입니다 :)

0개의 댓글