intellij

Programming/Java

[Java] 사용하는 라이브러리의 라이선스 내용 출력하기

프로젝트를 진행할 때 우리는 여러 라이브러리를 여기저기서 끌여다가 사용하게 됩니다. 열심히 만든 개발 결과물이 개발 단계에서 사용된 외부 라이브러리로 인해 낭패 보지 않도록 프로젝트 내에서 사용한 각 라이브러리에 대한 라이선스 정보를 파악할 필요성이 있습니다. 각 라이브러리를 하나씩 찾아서 수기로 작성하기엔 시간도 아깝고 눈도 아픕니다. 이를 자동화하여 추출할 수 있는 방법을 소개해드리겠습니다. Spring Boot와 Gradle 기반의 프로젝트의 예시 build.gradle 에 다음과 같이 라이브러리 추가 (Gradle ≥ 5.*) plugins { .... // 여러 플러그인들... id "com.github.jk1.dependency-license-report" version "1.13" } 이후 ..

Programming/Java

[Intellij IDEA Plugin, Java] SonarLint 코드 퀄리티를 높여보자!

현재 내가 다니고 있는 회사에는 서버, 웹 클라이언트, 안드로이드등 여러 개발 직군들 별로 서브 챕터라는 이름으로 논리적인 팀이 구성되어있다. 현재 서버 서브 챕터 조직은 6명의 서버 개발자분들이 소속되어있으며, 우연치 않게 내가 서버 서브 챕터의 리더를 맡게 되었다. 나는 서버 서브 챕터원들이 협업하는데 있어서 문제가 없도록 프로젝트 설계 가이드라인을 작성하고, 사용할 개발 스택 선정하고 이를 각 챕터원들에게 공유했다. 최근 서버 개발자분들이 모두 투입되는 통합 프로젝트를 진행하고 있는데, 각 담당 서버별로 코드 리뷰와 API 설계를 검토하면서 컨벤션이 필요하다는 점을 느끼게 되었다. 프로젝트 설계에 대한 가이드라인은 제공하였기 때문에 구조를 파악하는데 힘이 들진 않았지만, 코드의 네이밍 규칙이 정해져..

Programming/Java

[Intellij(인텔리제이)] Intellij 내장 Http Client로 API 테스트 해보기

* 이 글은 Intellij를 사용하고 있는 개발자분들을 대상으로 합니다. 서버 개발을 하다 보면, 외부 API 또는 자신이 개발하고 있는 API 서버를 대상으로 테스트해봐야 하는 경우가 많이 발생합니다. 이러한 상황에서 테스트를 하기 위해 개발자들은 Http Client 프로그램을 사용하는데, Http Client들 중에 대표적인 프로그램으로 PostMan (포스트맨)을 많이 사용합니다. 테스트를 할때, IDE에서 작업을 하다가 화면을 이동해서 포스트맨을 켜서 테스트를 해보고, 다시 IDE로 돌아와 API 수정을 하고 다시 포스트맨으로 이동해서 테스트를 하는 등 불필요한 화면 이동 작업들이 많이 발생하게 됩니다. 이러한 불필요한 이동 작업을 줄일 수 있는 방법 중에 하나가 Intellij에 내장되어 있..

JohnMark
'intellij' 태그의 글 목록