Spring Legacy Project ํ๋ก์ ํธ ๊ตฌ์กฐ
์ปจํ ์คํธ ์ค์
๋ฒ์ ๋ณ๊ฒฝ
โข
๊ธฐ๋ณธ
โฆ
Java ๋ฒ์ : 1.6
โฆ
Spring ๋ฒ์ : 3.1.1.RELEASE
โฆ
Servlet ๋ฒ์ : 2.5
โฆ
JSP ๋ฒ์ : 2.1
โฆ
Maven ํ๋ฌ๊ทธ์ธ ์๋ฐ ๋ฒ์ : 1.6
โข
๋ณ๊ฒฝ ๋ฒ์
โฆ
Java ๋ฒ์ : 1.8, 11
โฆ
Spring ๋ฒ์ : 5.0.7.RELEASE
โฆ
Servlet ๋ฒ์ : 3.1
โฆ
JSP ๋ฒ์ : 2.1
โฆ
Maven ํ๋ฌ๊ทธ์ธ ์๋ฐ ๋ฒ์ : 1.8, 11
pom.xml
<!-- ์๋ฐ ๋ฒ์ : 1.6 โ 1.8 -->
<java-version>1.8</java-version>
<!-- ์คํ๋ง ๋ฒ์ : 3.1.1 โ 5.0.7 -->
<org.springframework-version>5.0.7.RELEASE</org.springframework-version>
XML
๋ณต์ฌ
<!-- Servlet -->
<!-- ์๋ธ๋ฆฟ ๋ฒ์ : 2.5 โ 3.1 -->
<!-- <dependency> -->
<!-- <groupId>javax.servlet</groupId> -->
<!-- <artifactId>servlet-api</artifactId> -->
<!-- <version>2.5</version> -->
<!-- <scope>provided</scope> -->
<!-- </dependency> -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
XML
๋ณต์ฌ
<!-- ์๋ฐ ๋ฒ์ : 1.6 โ 1.8 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<compilerArgument>-Xlint:all</compilerArgument>
<showWarnings>true</showWarnings>
<showDeprecation>true</showDeprecation>
</configuration>
</plugin>
XML
๋ณต์ฌ
web.xml
<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 https://java.sun.com/xml/ns/javaee/web-app_3_1.xsd">
...
XML
๋ณต์ฌ
์ธ์ฝ๋ฉ ์ค์
web.xml
โข
์ธ์ฝ๋ฉ ํํฐ ๋ฑ๋ก
<!-- ์ธ์ฝ๋ฉ ํํฐ(ํ๊ธ๊นจ์ง ๋ฐฉ์ง) -->
<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>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
XML
๋ณต์ฌ
contentType ์ค์
<!-- JSP ์ธ์ฝ๋ฉ ํ์
์ง์ -->
<%@ page contentType="text/html; charset=UTF-8" %>
HTML
๋ณต์ฌ
๋ก๊ทธ ๋ ๋ฒจ ์ค์
๋ก๊ทธ ๋ ๋ฒจ | ์ฐ์ ์์ | ์ค๋ช
| ์ถ๋ ฅ ์์ |
FATAL | 1 (๊ฐ์ฅ ๋์) | ์น๋ช
์ ์ธ ์ค๋ฅ ๋ฐ์. ์์คํ
์ด ์ฆ์ ์ค๋จ๋ ์ ์์ | DB ์ฐ๊ฒฐ ์คํจ๋ก ์์คํ
์ข
๋ฃ |
ERROR | 2 | ์ค๋ฅ ๋ฐ์. ๊ธฐ๋ฅ ์ํ์ ์คํจํจ | ํ์ผ์ ์ฐพ์ ์ ์์ |
WARN | 3 | ๊ฒฝ๊ณ . ๋์์ ํ์ง๋ง ๋น์ ์ ๊ฐ๋ฅ์ฑ ์์ | ์ค์ ๊ฐ์ด ๋๋ฝ๋จ |
INFO | 4 | ์ ๋ณด. ์์คํ
๋์ ์ํ ๋ณด๊ณ | ์๋ฒ ์์ ์๋ฃ, ์ฌ์ฉ์ ๋ก๊ทธ์ธ |
DEBUG | 5 | ๋๋ฒ๊น
์ ๋ณด. ์์ธ ์คํ ์ ๋ณด ์ ๊ณต | ์ฟผ๋ฆฌ ์คํ ์๊ฐ, ๋ด๋ถ ๊ฐ ํ์ธ |
TRACE | 6 (๊ฐ์ฅ ๋ฎ์) | ๊ฐ์ฅ ์์ธํ ์์ค์ ๋ก๊น
| ๋ฉ์๋ ์ง์
/์ข
๋ฃ, ๋ฃจํ ๋ด๋ถ ์ํ |
log4j.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!-- Appenders -->
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p: %c - %m%n" />
</layout>
</appender>
<!-- Application Loggers -->
<logger name="com.joeun.test">
<level value="info" />
</logger>
<!-- 3rdparty Loggers -->
<logger name="org.springframework.core">
<level value="info" />
</logger>
<logger name="org.springframework.beans">
<level value="info" />
</logger>
<logger name="org.springframework.context">
<level value="info" />
</logger>
<logger name="org.springframework.web">
<level value="info" />
</logger>
<!-- Root Logger -->
<root>
<priority value="warn" />
<appender-ref ref="console" />
</root>
</log4j:configuration>
XML
๋ณต์ฌ
package com.aloha.sample;
import org.apache.log4j.Logger;
public class LogExample {
// ํ์ฌ ํด๋์ค ์ ์ฉ Logger ์์ฑ
private static final Logger logger = Logger.getLogger(LogExample.class);
public static void main(String[] args) {
logger.trace("์ด๊ฑด TRACE ๋ก๊ทธ์
๋๋ค.");
logger.debug("์ด๊ฑด DEBUG ๋ก๊ทธ์
๋๋ค.");
logger.info("์ด๊ฑด INFO ๋ก๊ทธ์
๋๋ค.");
logger.warn("์ด๊ฑด WARN ๋ก๊ทธ์
๋๋ค.");
logger.error("์ด๊ฑด ERROR ๋ก๊ทธ์
๋๋ค.");
logger.fatal("์ด๊ฑด FATAL ๋ก๊ทธ์
๋๋ค.");
}
}
Java
๋ณต์ฌ