반응형
# Spring WEB MVC_01버전_03 POJO 개수 줄이기
- 기존에 생성한 SpringMVC01 에서 작업 진행 예정
- Spring 프로젝트 생성 시에는 Maven Tool에 의해 Spring 프로젝트가 생성된다.
- Maven에서 가장 중요한 파일은 pom.xml 파일(Project Object Model : Maven 환경 설정 파일) 이다.
- pom.xml에서 할 수 있는 것 중 가장 중요한 한 가지는 바로 '라이브러리(API) 관리'이다.
## MemberController 생성
- 프로젝트 > java Resources > src/main/java > kr.narp.myapp 우 클릭 > New > Class > MemberController 이름으로 생성
- @Controller : Spring 에서는 생성한 클래스가 컨트롤러가 되기 위해 어노테이션을 추가해줘야한다.
- 아래와 같이 기본틀 형성하여 작업 진행
package kr.narp.myapp;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class MemberController {
@RequestMapping("/memberList.do")
public String memberList() {
return "memberList";
}
}
## MVC05 -> Spring 프로젝트로 가져오기
- MVC05 자료에서 mybatis 관련(config.xml, db.properties, MemberMapper.xml), MemberDAO, MemberVO
## pom.xml
- pom.xml에서 할 수 있는 것 중 가장 중요한 한 가지는 바로 '라이브러리(API) 관리'이다.
- 아래 부분 기존 1.6 에서 1.8 버전으로 변경 후 저장, 그리고 프로젝트 우 클릭 > Maven > Update Project.. 클릭 하여 변경사항 적용.
<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>
- pom.xml 에서 'dependency' 는 의존성으로 해당 부분에 API를 적어주면 자동으로 다운로드 됨. (의존성 주입 시 mvnrepository 사이트에서 다운로드 됨.)
<dependencies>
<!-- 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>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</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.7</version>
<scope>test</scope>
</dependency>
</dependencies>
- mvnRepository 사이트에서 Maven에서 사용 가능한 의존성 중 필요한 것을 찾아서 주입 https://mvnrepository.com/
반응형
'인프런 강의 학습 > MVC 프레임워크_나프2탄' 카테고리의 다른 글
인프런 나프_2탄 19일차 : Spring WEB MVC_01버전_06~08 MVC 동작원리, 회원관리 (0) | 2021.07.03 |
---|---|
인프런 나프_2탄 18일차 : Spring WEB MVC_01버전_04~05 DataBase 연결 (0) | 2021.07.03 |
인프런 나프_2탄 16일차 : Spring WEB MVC_01버전_01~02 spring WEB MVC 프로젝트 생성, 기존 MVC를 Spring WEB MVC로 변형 (0) | 2021.07.01 |
인프런 나프_2탄 15일차 : MVC07_12~14 업로드 한 파일 삭제하기, 업로드한 파일 수정하기, 정리 (0) | 2021.06.30 |
인프런 나프_2탄 14일차 : MVC07_11 파일 다운로드(한글깨짐 방지) (0) | 2021.06.29 |