IntelliJ에는 많은 플러그인이 있지만, 오늘은 내가 정말 자주 사용하는 플러그인만을 소개해보도록 하겠다.
JPA Buddy

무료버전인 Freemium으로 사용하고 있다.
Spring Boot 프레임워크로 개발을 할 때 테이블 설계 후 테이블 관련 클래스인 Entity, Dto, Repository, Mapper의 생성을 도와주는 플러그인이다.


다음과 같은 admin이라는 테이블을 생성 후 해당 메뉴들로 쉽게 생성이 가능하다.
- Project 탭 > NEW > JPA Entities from DB
- Project 탭 > NEW > DTO
- Project 탭 > NEW > Spring Data JPA Repository
JPA Entities from DB

연결할 DB, 멀티모듈이라면 생성될 모듈, 생성될 패키지를 설정 후 'OK' 버튼을 누르면 생성이 된다.
물론 플러그인으로 생성하고 어노테이션이나 타입은 수정해줘야 한다.
DTO

생성될 패키지와 Entity 클래스와 MapStruct 인터페이스를 지정해주면 DTO 생성과 동시에 Entity <-> DTO 간의 매핑 메소드도 생성해준다. Entity와 마찬가지로 생성 후 Lombok, Jackson 어노테이션들은 직접 추가하면 된다.
Spring Data JPA Repository

Entity 클래스를 만들었다면, JpaRepository를 상속받는 레포지토리 인터페이스 또한 간단하게 생성이 가능하다.
예시로 들었던 Admin 테이블의 필드가 많지 않아서 직접해도 괜찮았겠지만 필드가 많을수록 테이블이 많을수록 이 플러그인은 더욱 유용할 것이다. 노가다는 한 번이면 족하니 다음에 테이블 설계 후 코드로 옮길 기회가 생긴다면 꼭 사용해 보면 좋을 것 같다.
Json Viewer

Json 데이터를 정렬하거나, 형식이 올바른지 체크할 때 사용하는 플러그인이다.
이전에는 PostMan의 beautify나 JSON Viewer라는 앱을 직접 설치해서 확인했었는데, 해당 플러그인을 설치하면 인텔리제이 내에서 벗어나지 않고 확인할 수 있다.

플러그인을 설치하면 단추 같은 버튼이 생긴다.

버튼 클릭 후 Json 데이터를 붙여넣기하고 Format 버튼을 누르면 정렬해준다.
(올바르지 않은 형식인 경우 Invalid JSON text 문구가 표시된다.)

JWT(JSON Web Token) Analyzer

인텔리제이 내에서 JWT 토큰의 Claim을 확인할 수 있는 플러그인이다.
플러그인을 설치하면 JWT 버튼이 생기고, 해당 탭에 JWT 토큰을 입력하면 subject와 claim들을 확인할 수 있다.



이 플러그인을 사용하면서 가장 좋다고 생각하는 점은 토큰 만료시점인 exp가 TimeStamp 형식으로 변환되어 나온다는 것이다.
jwt.io 사이트에서도 확인할 수 있지만, 아래 사진처럼 exp가 NumericDate 형식으로 되어있어서 한번 더 변환을 거쳐야 하는 불편함을 해소해준다.
JWT.IO
JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties.
jwt.io

플러그인 소개 글이다 보니 캡처가 많아 스크롤이 길어져 읽는데 불편함이 있을 것 같아서 나머지 3개의 플러그인은 다음 포스트에서 소개하도록 하겠다. (RoboPOJOGenerator, POJO to JSON, RestfulTool)
다음 글 : [IntelliJ] 유용한 플러그인 - 2
[IntelliJ] 유용한 플러그인 - 2
[IntelliJ] 유용한 플러그인 - 1 에서 소개하던 IntelliJ 유용한 플러그인 소개를 이어가도록 하겠다. [IntelliJ] 유용한 플러그인 - 1IntelliJ에는 많은 플러그인이 있지만, 오늘은 내가 정말 자주 사용하
gotoendiamwin.tistory.com
'IntelliJ' 카테고리의 다른 글
| [IntelliJ] 유용한 플러그인 - 2 (1) | 2024.06.08 |
|---|---|
| [IntelliJ] Todo 기능 사용하기 (0) | 2023.11.04 |