Spring Framework 6버전 초기 세팅하기(Spring Framework 6.2.4 / STS)

또리·2025년 3월 19일
  • help - eclips Marketplace 에서 Web 검색 후 아래 두개 다 install


  • Dynamic Web Project 생성하기.
    File - new 에서 Dynamic Web Project가 안보인다면 other로 들어가서 web디렉터리 아래에 있으니 클릭하기.
    target runtime은 내 컴퓨터에 설치된 Apache Tomcat버전과 맞춰서 선택

  • tomcat 설치된 폴더 선택(bin을 포함한 폴더 선택하면됨)

  • JREs도 해당하는 버전으로 선택하기


  • 이렇게 만들어지면 Finish


  • 프로젝트 우클릭 - configure - convert to Maven


  • Lombok(롬복) 설치.
    https://projectlombok.org/download
    설치 후, 설치 된 디렉터리 내에서 cmd창 열기

    "C:\Program Files\Amazon Corretto\jdk17.0.14_7\bin\java" -jar lombok.jar

install 항목에 자동으로 뜰 수도 있고 안뜰 수도 있으나 안 뜨면 location 찾아주면 됨. install - Quit installer


  • Maven 프로젝트 전환 후 pom.xml이 생김. 해당 파일에 dependencies 태그 작성하고, 그 안에 mvn repository에서 lombok 의존성 복붙해줌. (provided는 삭제해도 무관)
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
  <dependencies>
            <dependency>
			    <groupId>org.projectlombok</groupId>
			    <artifactId>lombok</artifactId>
			    <version>1.18.36</version>
			</dependency>
  </dependencies>
  • mvn repository 에서 spring-core 의존성 복붙해주고, context, webmvc, test, jdbc, tx로 이름만 수정해서 의존성 추가하기. ( *버전이 일치해야함)
<!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
			<dependency>
			    <groupId>org.springframework</groupId>
			    <artifactId>spring-core</artifactId>
			    <version>6.2.4</version>
			</dependency>
			<dependency>
			    <groupId>org.springframework</groupId>
			    <artifactId>spring-context</artifactId>
			    <version>6.2.4</version>
			</dependency>
			<dependency>
			    <groupId>org.springframework</groupId>
			    <artifactId>spring-webmvc</artifactId>
			    <version>6.2.4</version>
			</dependency>
			<dependency>
			    <groupId>org.springframework</groupId>
			    <artifactId>spring-test</artifactId>
			    <version>6.2.4</version>
			</dependency>
					<dependency>
			    <groupId>org.springframework</groupId>
			    <artifactId>spring-jdbc</artifactId>
			    <version>6.2.4</version>
			</dependency>		
			<dependency>
			    <groupId>org.springframework</groupId>
			    <artifactId>spring-tx</artifactId>
			    <version>6.2.4</version>
			</dependency>

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:util="http://www.springframework.org/schema/util"
	xsi:schemaLocation="
		http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/util https://www.springframework.org/schema/util/spring-util.xsd">

		<!-- bean definitions here -->

</beans>

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	   xmlns:mvc="http://www.springframework.org/schema/mvc"
	   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	   xsi:schemaLocation="
			http://www.springframework.org/schema/beans
			https://www.springframework.org/schema/beans/spring-beans.xsd
			http://www.springframework.org/schema/mvc
			https://www.springframework.org/schema/mvc/spring-mvc.xsd">

	<mvc:annotation-driven/>

</beans>

  • 로그 의존성 추가하기. mvn repository에서 log4j검색 후 아래 코드 중 위에 것 추가하고, api, slf4j-impl은 복붙 후 수정하기
<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -->
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.23.1</version>
</dependency>
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>2.23.1</version>
</dependency>
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-slf4j-impl</artifactId>
    <version>2.23.1</version>
</dependency>

  • test 등 여러 패키지는 프로젝트 우클릭 - properties - Java Build Path - source에 add folder 눌렀다가 취소하고 밖으로 나오면 생성되어있음.

  • src - main - resources 폴더 안에 log4j2.xml 파일 생성 후, 아래 코드 추가

<?xml version="1.0" encoding="UTF-8"?>
<Configuration>

    <!-- Appender, Layout 설정 -->
    <Appenders>
        <Console name="console" target="SYSTEM_OUT">
            <PatternLayout pattern="---  %c %l %5p %m%n"/>
        </Console>
    </Appenders>

    <Loggers>
        <Logger name="com.zaxxer" level="DEBUG" additivity="false">
            <AppenderRef ref="console"/>
        </Logger>
        <Logger name="org.springframework" level="INFO" additivity="false">
            <AppenderRef ref="console"/>
        </Logger>
   <!-- 프로젝트에 맞게 수정 -->
        <Logger name="org.exam.sp2" level="DEBUG" additivity="false">
            <AppenderRef ref="console"/>
        </Logger>

        <Root level="INFO">
            <AppenderRef ref="console"/>
        </Root>
    </Loggers>
  • 여기까지 하면 기본 세팅 왈료!

xml 파일 problems에서 quick fix 해도 오류 시 (지속적인 빨간줄 에러)

  • 프로젝트 우클릭 - properties - XML(wild web developer)에서 Download external resources like referenced DTD, XSD 를 체크해주고 apply

0개의 댓글