현재 폴더 상태는 이렇다.
framwork에 jdk에 bin에 들어와서 경로 복사를 한다.
(C:\tools\framework\jdk-11.0.2\bin 경로 저장하기 !)
맨 마지막에 있는 STS을 켜서 아래와 같이 내용 작성하기 !
- vm
- 아까 저장했던 경로 \javaw.exe 작성하고 저장!
이상태로 만들어 놓고 save as 눌러서 현재 상태 고정하기 !
Content Types에 들어가서 text 클릭하고 UTF-8 작성하기
체크 해제하기 !
Bulid 부분 모든 체크 풀기 !
JSP Files에 있는 validation에 체크 해제
서버에 아파치 톰캣 넣기 ! ( 만약 기억이 안난다면 아래 포스팅을 보고 오면 된다!)
ctrl + z 할때, 기억할 수 있는 500으로 지정
줄 바꿈할때 최대 보일 수 있는 줄의 수를 200으로 지정!
파일탐색기 켜서 새폴더 - repository만들고 ! 경로 복사
C:\tools\framework\apache-maven-3.9.1\repository
settings를 눌러서 아래와 같이 복사해온 경로 붙여놓기!
Update Setting 클릭하게 되면, 아래 내용이 바뀔 것이다!
다 적용 했다면 적용하고 닫기하면 된다!
서버 이름 바꾸고, 더블 클릭해서 아래와 같이 작성하기 !
cmd 치면 보이는 화면 그대로 보인다.
그 상태에서 java -jar lombok.jar 작성하게 되면 고추 모양이 나타난다.
STS에 잘 넣어주고 install 진행하기
새로운 ctrl + m spring 검색하고 legacy project 들어와서
configure 클릭하기 아래 한줄만 남기고 다 삭제 !
이렇게 MVC가 나올 것 이다.
Project 명 작성하고 NEXT 하고 YES 누르기 > edu.kh.project 작성하기
쉽게 폴더 볼 수 있도록 변경 해주기 !
밑에 있는 Spring을 위에 폴더에 Spring으로 이동 하기
web.xml 클릭 해서 source 클릭 !
위에서 우리가 spring 폴더를 변경 해줬기에 /WEB-INF/에서 classpath: 로 변경 해주면 된다.
체크된 부분 변경해주기
filter 작성하기
<!-- 한글 깨짐 방지를 위한 Filter 추가 -->
<!-- 별도의 filter 클래스를 만들지 않고 스프링에서 제공하는 filter를 사용 -->
<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>
위에 2개 실행 못하겠다면 래 내용 그대로 복붙해주세요!
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="4.0" 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_4_0.xsd">
<!-- The definition of the Root Spring Container shared by all Servlets
and Filters -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/root-context.xml</param-value>
</context-param>
<!-- Creates the Spring Container shared by all Servlets and Filters -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<!-- Processes application requests -->
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/appServlet/servlet-context.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<!-- 한글 깨짐 방지를 위한 Filter 추가 -->
<!-- 별도의 filter 클래스를 만들지 않고 스프링에서 제공하는 filter를 사용 -->
<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>
</web-app>
프로젝트 재 설정 해주기 ! (체크된 부분 수정 및 톰캣도 같이 넣어주기)
porm.xml 에 11번~14번째 줄 변경
아래 링크로 들어가서 Mavern 복사해와서 해당 위치에 넣어줌
Maven Repository: Search/Browse/Explore (mvnrepository.com)
어렵다면 아래 파일 전체 복붙 해주기
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion> <!-- Maven 2 버전 이후 POM의 경우 항상 4.0.0 -->
<groupId>edu.kh</groupId> <!-- 최상위 패키지 1, 2레벨 -->
<artifactId>project</artifactId> <!-- 최상위 패키지 3레벨 == context-path -->
<name>boardProject</name> <!-- 프로젝트 명 -->
<packaging>war</packaging> <!-- 배포 형식 -->
<version>1.0.0--BUILD-SNAPSHOT</version>
<!-- properties : 메이븐이 적용된 프로젝트에서 공통적으로 사용할 값을 작성하는 태그(전연 변수) -->
<properties>
<java-version>11</java-version>
<org.springframework-version>5.3.14</org.springframework-version>
<org.aspectj-version>1.9.9.1</org.aspectj-version>
<org.slf4j-version>1.7.25</org.slf4j-version>
</properties>
<!-- dependencies : Maven 프로젝트는 외부 저장소와 의존 관계를 맺고 있어 프로젝트에 필요한 파일을(라이브러리)
사용자가 직접 받을 필요 없이 해당 태그 내에 지정된 형식으로 작성하면 네트워크를 통해 외부 저장소에서 자동으로 얻어와 세팅함. -->
<dependencies>
<!-- https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc11 -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc11</artifactId>
<version>21.5.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 : AOP 기능을 사용하기 위한 언어 문법 -->
<!-- aspectjrt : AspectJ 런타임 프로그램 -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>${org.aspectj-version}</version>
</dependency>
<!-- AspectJ Weaver : aspect의 정보를 바탕으로 aspect를 구성한 코드를 생성하는데 필요한 유틸리티 프로그램 -->
<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${org.aspectj-version}</version>
</dependency>
<!-- Log4j (Logging) -->
<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.17.1</version>
</dependency>
<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>
<!-- @Inject -->
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
</dependency>
<!-- Servlet -->
<!-- Servlet 버전을 4.0으로 변경 -->
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<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>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<!-- 단위 테스트 도구 (JUnit) -->
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-test -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${org.springframework-version}</version>
<scope>test</scope>
</dependency>
</dependencies>
<!-- build : 프로젝트 빌드 시 사용되는 플러그인 추가 및 버전 정보 설정 -->
<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>
<!-- 컴파일러 플러그인은 프로젝트의 소스(자바코드)를 컴파일하는 데 사용 jdk 1.6 이상 사용 시 3.0 이상 버전을
사용, source, taget에는 사용하는 jdk 버전을 작성 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>11</source>
<target>11</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>
<!-- Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer -->
<!-- 메이븐 구성 문제로 인한 pom.xml 오류 발생 시 해결 -->
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
</plugin>
</plugins>
</build>
</project>
전체 작성해주었으면, 아래 내용처럼 한번 진행 해주기 ! (Alt + F5)
프로젝트에서 우클릭 진행 후 context root에서 / 넣기 !
boardProject 세팅하기
선생님이 준 카톡 폴더를 resources에 넣기 !
views에 선생님이 준 common 넣기 (footer /header /main.jsp 넣기)
+ home.jsp 삭제하기
또한 선생님이 준, sql 모음은 boardProject에 넣기
디벨로퍼 켜서 > sql 모음 넣고 테이블 만들기!
lib 폴더 만들고 해당 내용 넣기 !
새로운 계정 만들기 !
서버 킬때 단축키 저장하는 방법
lombok 사용을 위해 추가 하기
https://mvnrepository.com/artifact/org.projectlombok/lombok/1.18.24
porm.xml 에 lombk 내용 넣어주기 (그래야 사용가능합니다)
'ON > spring' 카테고리의 다른 글
[Spring] 드롭다운 메뉴 | 회원정보 수정 ③ (0) | 2023.08.14 |
---|---|
[Spring] 회원가입 | 주소 API 활용 ② (0) | 2023.08.11 |
[Spring] MyBatis 로그인 | 로그아웃 | 아이디 저장 | 암호화하기 | 예외페이지 만들기 세팅하기 ① (0) | 2023.08.11 |
[Spring] Spring MVC 이란 ? (0) | 2023.08.11 |
[Spring] Framework | Library | Spring Framework 이란? (0) | 2023.08.10 |