SpringBoot + Maven JWT 구현

홍석영·2025년 5월 19일

공부

목록 보기
19/19

1. 의존성 추가

1. mvnrepository.com (또는 search.maven.org) 접속

  • 브라우저를 열고 https://mvnrepository.com/ 에 접속하세요.
  • 상단 검색창에 jjwt 를 입력하고 검색합니다.

2. 핵심 JJWT 모듈 선택

검색 결과 중 아래 세 가지 모듈을 찾아 클릭합니다:

  1. io.jsonwebtoken » jjwt-api
  2. io.jsonwebtoken » jjwt-impl
  3. io.jsonwebtoken » jjwt-jackson

각 모듈은 역할이 다르므로 모두 추가해야 합니다.


3. 각 모듈 설명 및 Maven <dependency> 복사

1) jjwt-api

  • 용도: JWT 생성·파싱·검증 등의 핵심 인터페이스(API)가 담긴 모듈

  • pom.xml에 추가:

    <dependency>
      <groupId>io.jsonwebtoken</groupId>
      <artifactId>jjwt-api</artifactId>
      <version>0.11.5</version>
    </dependency>

2) jjwt-impl

  • 용도: jjwt-api의 실제 구현체(implementation)이 담긴 런타임 모듈

  • 스코프: runtime — 컴파일 타임이 아닌 실행 시에만 필요

  • pom.xml에 추가:

    <dependency>
      <groupId>io.jsonwebtoken</groupId>
      <artifactId>jjwt-impl</artifactId>
      <version>0.11.5</version>
      <scope>runtime</scope>
    </dependency>

3) jjwt-jackson

  • 용도: Payload(JSON)를 Jackson 라이브러리로 직렬화/역직렬화 할 때 사용

  • 스코프: runtime

  • pom.xml에 추가:

    <dependency>
      <groupId>io.jsonwebtoken</groupId>
      <artifactId>jjwt-jackson</artifactId>
      <version>0.11.5</version>
      <scope>runtime</scope>
    </dependency>

4. 최종 pom.xml 예시

<dependencies>
  <!-- 기존 의존성들... -->

  <!-- 1) JWT API -->
  <dependency>
    <groupId>io.jsonwebtoken</groupId>
    <artifactId>jjwt-api</artifactId>
    <version>0.11.5</version>
  </dependency>

  <!-- 2) JWT 구현체(런타임) -->
  <dependency>
    <groupId>io.jsonwebtoken</groupId>
    <artifactId>jjwt-impl</artifactId>
    <version>0.11.5</version>
    <scope>runtime</scope>
  </dependency>

  <!-- 3) Jackson 직렬화 지원(런타임) -->
  <dependency>
    <groupId>io.jsonwebtoken</groupId>
    <artifactId>jjwt-jackson</artifactId>
    <version>0.11.5</version>
    <scope>runtime</scope>
  </dependency>
</dependencies>

  • 버전 확인: mvnrepository.com 에서 최신 안정 버전을 확인하세요.
  • search.maven.org에서도 동일하게 검색해 볼 수 있습니다.
  • IDE(Maven)에서 pom.xml 수정 후 Reload/Refresh 하여 의존성이 정상적으로 내려오는지 확인하세요.

0개의 댓글