Spring MVC Maven dependency 설정하기

SGIYLEVOELR·2021년 11월 11일
1

Spring MVC

목록 보기
1/2

2021-02-18 :: 버전 변경

Maven Repository 기본 주소

https://mvnrepository.com/

!! 버전은 프로젝트에서 쓰고 있는 버전을 그대로 적어놓음!!

Spring MVC에서 기본적으로 설정해야 하는 dependency들

  1. slf4j
    https://mvnrepository.com/artifact/org.slf4j/slf4j-api
  <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>1.7.36</version>
  </dependency>
  1. lombok
    https://mvnrepository.com/artifact/org.projectlombok/lombok
  <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.22</version>
      <scope>provided</scope>
  </dependency>
  1. logback-classic
    https://mvnrepository.com/artifact/ch.qos.logback/logback-classic
  <dependency>
      <groupId>ch.qos.logback</groupId>
      <artifactId>logback-classic</artifactId>
      <version>1.2.10</version>
  </dependency>
  1. jackson-databind
    https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind
  <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.13.1</version>
  </dependency>

spring framework 관련 dependency들

  <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-framework-bom</artifactId>
      <version>5.2.19.RELEASE</version>
      <scope>import</scope>
      <type>pom</type>
  </dependency>
  • bom에서 따로 버전을 관리하기 때문에 이름만 변경해주면 동일하게 사용할 수 있다.
    1. spring-web
    2. spring-webmvc
  <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-`사용할 dependency명`</artifactId>
  </dependency>
      <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-web</artifactId>
          <version>5.2.19.RELEASE</version>
      </dependency>
2. spring-webmvc
	https://mvnrepository.com/artifact/org.springframework/spring-webmvc
      <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-webmvc</artifactId>
          <version>5.2.19.RELEASE</version>
      </dependency>

spring security 관련 dependency들

  <dependency>
      <groupId>org.springframework.security</groupId>
      <artifactId>spring-security-bom</artifactId>
      <version>5.3.13.REALASE</version>
      <type>pom</type>
  </dependency>
  • bom에서 버전 관리를 하기 때문에 이름만 변경해주면 동일한 코드가 사용 가능하다.
    1. spring-security-core
    2. spring-security-web
    3. spring-security-config
    4. spring-security-taglibs
  <dependency>
      <groupId>org.springframework.security</groupId>
      <artifactId>spring-security-`사용할 dependency명`</artifactId>
  </dependency>

다른 dependency들 추가..

servlet-api, jsp-api, jstl

  1. servlet-api
    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>
  1. jsp-api
    https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api
    • java 언어를 기반으로 웹 서비스를 제공하기 위해 만든 기술
  <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>javax.servlet.jsp-api</artifactId>
      <version>2.3.3</version>
      <scope>provided</scope>
  </dependency>
  1. jstl
    https://mvnrepository.com/artifact/javax.servlet/jstl
    - if문, 출력문, 변수선언 등의 기능들을 JSP에서 사용할 수 있도록 표준으로 모아둔 라이브러리

    <%@ taglib prefix="" uri="" /> 와 같은 방법으로 taglib 지시자를 선언하여 사용한다.

    • 현재 (내가 하고 있는)프로젝트에서 제일 많이 사용하는 taglib 지시자는 core의 c이다
      <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
  </dependency>

MySQL 관련 dependency 설정

  1. spring-jdbc
    https://mvnrepository.com/artifact/org.springframework/spring-jdbc
  <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jdbc</artifactId>
  </dependency>
  1. commons-dbcp2
    https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2
  <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-dbcp2</artifactId>
      <version>2.9.0</version>
  </dependency>
  1. spring-data-jpa
    https://mvnrepository.com/artifact/org.springframework.data/spring-data-jpa
  <dependency>
      <groupId>org.springframework.data</groupId>
      <artifactId>spring-data-jpa</artifactId>
      <version>2.3.9.RELEASE</version>
  </dependency>
  1. hibernate-core
    https://mvnrepository.com/artifact/org.hibernate/hibernate-core
  <dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-core</artifactId>
      <version>5.6.5.Final</version>
  </dependency>
  1. spring-orm
    https://mvnrepository.com/artifact/org.springframework/spring-orm
  <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-orm</artifactId>
  </dependency>
  1. mysql-connector-java
    https://mvnrepository.com/artifact/mysql/mysql-connector-java
  <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.28</version>
  </dependency>

MyBatis 관련 dependency들 추가

  1. mybatis
    https://mvnrepository.com/artifact/org.mybatis/mybatis
  <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.5.9</version>
  </dependency>
  1. mybatis-spring
    https://mvnrepository.com/artifact/org.mybatis/mybatis-spring
  <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>2.0.7</version>
  </dependency>

0개의 댓글

관련 채용 정보