Servers- tomcat 9.0 있는 폴더 선택해서 설정
폰트, workspace인코딩, web인코딩
server Runtime environment정리
java - codestyle - formatter
JSON - JSON files - editor
web - html,css
XML - XML files - editor 공백 들여쓰기설정
run/debug - console - 글자수 제한풀기
프로젝트 생성시 패키지 세팅(MVC)
group id:company : com.samsung (보통 회사명 역순)
artifact id:project : galaxy (프로젝트명)
ex) com.samsung.galaxy /// contextPath는 프로젝트명이 된다.
최소 3수준 이상 패키징이 필요함
<context:component-scan base-package="경로" /> 의 경로가 바뀌기 때문에 꼭 패키지를 새로 생성해야 한다.xml형식으로 bean 생성할 경우 :
src/main/resources 하위에 package 생성후 Spring Bean Configration File 생성
annotation으로 bean 생성할 경우 :
src/main/java 진영에 package 생성후 class 생성
pom.xml 최신화
필요한 <dependency>를 추가하거나 버전을 바꾼다.
<!-- top level package, artifactId는 contextPath가 된다 -->
<groupId>com.gdu</groupId>
<artifactId>app01</artifactId>
<!-- 프로젝트 이름 -->
<name>01_IoC</name>
<!-- deploy(배포) file -->
<packaging>war</packaging>
<!-- 프로젝트 버젼 -->
<version>1.0.0-BUILD-SNAPSHOT</version>
<!--
속성의 버젼에 따른 디펜던시(jar)를 다운로드 받는다.
작성된 버젼 사용방법
${java-version} -> 11으로 변경된다
${org.springframework-version} -> 5.3.3으로 변경된다.
${org.aspectj-version} => 1.9.6으로 변경된다.
${org.slf4j-version} => 1.7.30으로 변경된다.
Springframework 버젼 : 2021년 01월 버젼
org.aspectj, org.slf4j 버젼은 springframework 버젼과 맞추거나 이전 버젼을 사용
-->
<properties>
<java-version>11</java-version>
<org.springframework-version>5.3.3</org.springframework-version>
<org.aspectj-version>1.9.6</org.aspectj-version>
<org.slf4j-version>1.7.30</org.slf4j-version>
</properties>
<!--
Maven
1. Maven 레파지토리(https://mvnrepository.com/)에 각종 jar 파일을 보관하고 있다.
2. pom.xml 파일에 등록된 <dependency> 태그에 의해서 jar 파일이 자동으로 다운로드 된다.
3. pom.xml 파일을 수정하면 다운로드로 연결되므로 자주 저장하지 않는 것이 좋다.
4. 다운로드 받은 jar 파일들은 C:\Users\사용자계정\.m2\repository 디렉터리에 저장된다.
5. jar 파일에 문제가 발생한 경우
1) STS를 끈다.
2) C:\Users\사용자계정\.m2\repository 디렉터리를 지운다.
3) 다시 STS를 켠다.
4) 새로 다운로드 될 때까지 기다린다.
5) 프로젝트 우클릭 - [Maven] = [Update Project]
-->
<!-- 디펜던시 : 필요한 jar 파일을 자동으로 가져온다. -->
<dependencies>
<!-- https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8 -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>23.2.0.0</version>
</dependency>
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org.springframework-version}</version>
<exclusions>
<!-- Exclude Commons Logging in favor of SLF4j -->
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- AspectJ -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>${org.aspectj-version}</version>
</dependency>
<!-- Logging -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${org.slf4j-version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${org.slf4j-version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${org.slf4j-version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.15</version>
<exclusions>
<exclusion>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
</exclusion>
<exclusion>
<groupId>javax.jms</groupId>
<artifactId>jms</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jdmk</groupId>
<artifactId>jmxtools</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jmx</groupId>
<artifactId>jmxri</artifactId>
</exclusion>
</exclusions>
<scope>runtime</scope>
</dependency>
<!-- @Inject -->
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
</dependency>
<!-- Servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.3</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- Test -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.9</version>
<configuration>
<additionalProjectnatures>
<projectnature>org.springframework.ide.eclipse.core.springnature</projectnature>
</additionalProjectnatures>
<additionalBuildcommands>
<buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand>
</additionalBuildcommands>
<downloadSources>true</downloadSources>
<downloadJavadocs>true</downloadJavadocs>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<source>${java-version}</source>
<target>${java-version}</target>
<compilerArgument>-Xlint:all</compilerArgument>
<showWarnings>true</showWarnings>
<showDeprecation>true</showDeprecation>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<configuration>
<mainClass>org.test.int1.Main</mainClass>
</configuration>
</plugin>
</plugins>
</build>
</project>