DEVELOPMENT TOOLS

배경멀티 모듈 환경에서 테스트를 작성하다보면, 다른 모듈에서 만들어진 testFixture를 활용해야 할 때가 있습니다. 만약, testFixture를 test 디렉토리에서 작성하게 되면 다른 모듈에서 접근할 수 없어 매번 새로운 fixture를 모듈별로 만들어야 하는 번거로움이 있습니다. gradle의 java-test-fixture 플러그인을 활용하면 모듈에서 testFixture를 위한 디렉토리를 만들 수 있고, 상황에 따라 다른 모듈에서 해당 testFixture를 가져다가 사용할 수도 있습니다.  Java Test Fixture먼저 gradle에서 java test fixture 플러그인을 설정하지 않으면, 모듈의 src 하위에 새로운 디렉토리를 생성하고자 할 때 아래와 같이 testFixtur..
배경 및 목표Java나 Kotlin 프로젝트를 진행하다보면, 여러 모듈 또는 라이브러리 의존을 하도록 build.gradle(또는 build.gradle.kts)에 의존성을 추가합니다. 의존성을 추가할 때에 사용할 수 있는 타입에는 여러개가 있고 어떤 상황에서 어떤 타입을 사용해야 하는지 정리하고자 포스팅을 하게 되었습니다. GradleGradle의 기본 구조아래 코드는 build.gradle.kts 예시입니다. 멀티모듈 구조를 사용하는 프로젝트의 루트 gradle 파일이라, 단일 모듈 프로젝트의 gradle 파일과 조금 상이할 수 있습니다.build.gradle 파일은 보통 plugins, repositories, dependencies 블록으로 구성됩니다./** * 참고) * - kotlin with..
Kotest pluginKotest는 IntelliJ에서 구현할 때 편리함을 주는 플러그인을 제공한다. 각 테스트별로 실행/디버깅중복 테스트 이름이 있을 경우, 밑줄로 알려줌context 내 test는 이름 중복되어도 알려주지 않고, 상위 test에 대해서만 이름 중복 여부 알려줌특정 패키지에 있는 전체 테스트 실행/디버킹해당 플러그인은 IntelliJ에서 아래와 같이 검색이 가능하다.
배경 github 정책상, private repository에 대해 password 인증을 통해 git clone 하는 방식이 제거되어 access token을 활용한 git clone이 필요해졌습니다. personal access token 생성하기 먼저, github에 로그인 한 뒤 본인의 프로필을 클릭해 settings > Developer settings에 접근합니다. Developer settings에서 Personal access tokens을 선택하여 token을 생성합니다. Generate new token 버튼을 누르면 token을 생성할 수 있고, repo 관련된 작업을 할 것이기 때문에 repo과 관련된 권한을 가진 token을 생성해야 합니다. 추가적으로, 생성된 토큰은 다시 볼 수..
IntelliJ JAVA Usages 보이는 방법 IntelliJ에서 메소드를 리팩토링할 때에 메소드가 어디어디에서 사용하는지 확인이 필요합니다. 이때, 메소드를 클릭해서 확인해볼 수도 있지만, IntelliJ 설정을 통해 좀 더 쉽게 몇 군데에서 해당 메소드를 사용하는지 체크할 수 있습니다. 이번 포스팅에서는 Usages 표시하는 방법에 대해 알아보겠습니다. 먼저, IntelliJ IDEA의 Preferences를 클릭하여 설정창에 들어갑니다. 설정 내용 중 Editor > Inlay Hints > Java를 클릭하면 Code vision 항목에 대한 설정을 할 수 있으며, 여기서 Usages 사용 여부를 체크해주면 됩니다. Inheritors에 대해서도 보고 싶다면 아래 그림처럼 Inheritors ..
들어가기 전에 MarkDown 사용 시, 매번 헷갈리는 문법들에 대해 정리하는 포스팅입니다. 마크다운을 사용하면서 추가로 정리하고자 하는 문법이 생길때마다 업데이트될 예정입니다. 글자를 굵게, 기울임, 밑줄 긋기 글자 굵게 **굵은 글자** 사용 예 이것은 굵은 글자입니다. 글자 기울임 *기울임 글꼴* *기울임 글꼴*이 작동하지 않는 다면, 태그를 사용합니다. 사용 예 이것은 기울임 글꼴입니다. 밑줄 __밑줄__ __밑줄__이 작동하지 않는 다면, 태그를 사용합니다. 사용 예 이것은 밑줄입니다. 윗첨자와 아랫첨자 윗첨자 ^content^ ^를 통해 윗첨자가 작성되지 않을 경우, 태그를 사용합니다. 사용 예 2의 제곱은 22입니다. 아랫첨자 ~content~ ~을 통해 아랫첨자가 작성되지 않을 경우, 태그..
들어가기 전에이번 포스팅은 인프런에서 김영한님 강의를 들으며 test 메소드 쉽게 사용하는 방법을 알게되어 해당 내용을 정리한 글입니다.LiveTemplate을 활용해 test 메소드 쉽게 만들기Test 메소드를 작성할 때 주로 given/when/then이라는 주석을 달고 진행하는 경우가 많습니다. 이때, 매번 test 메소드마다 해당 주석을 달거나 test 어노테이션부터 test 메소드까지 매번 다 만들기 귀찮을 수 있습니다. 이번 포스팅에서는 이때 사용할 수 있는 Live Template을 활용한 test 메소드 생성 방법에 대해 알아보겠습니다.먼저, IntelliJ의 Preference에 들어가 liveTemplate을 찾습니다. Live Template 화면 오른쪽 상단에 있는 + 버튼을 클릭해..
들어가기 전에 Github Action을 통해 CI를 적용한 Springboot 환경은 다음과 같습니다. 만약, maven을 사용하신다면 하기 내용을 통해 적용이 어려울 수 있는 점 참고 부탁드립니다. plugins { id 'org.springframework.boot' version '2.4.10' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'jpabook' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' Github Action을 통해 CI(Continuous Integration) 적용하기 먼저 적용하고자 하는 github repository에 접..
EARTH_ROOPRETELCHAM
'DEVELOPMENT TOOLS' 카테고리의 글 목록