개발 유틸리티
[ Intellj / 인텔리제이 ] Execution failed for task ':test'.
1. 상황 Intellij를 통해 간단한 출력용 코드를 junit으로 돌리는데 에러가 발생 class를 public으로 변경해도 동일 에러 발생 메소드에 public으로 변경해도 동일 에러 발생 @SpringBootTest public class UserSearchRepositoryTest { @Test void 사용자_생성() { System.out.println("aaaa"); } } Execution failed for task ':test'. > There were failing tests. See the report at: file:///D:/sideProject/elastic-jdk17-toy/build/reports/tests/test/index.html * Try: > Run with --..
[ Intellj / 인텔리제이 ] 파일 저장시 자동 정렬 (Save Actions)
1. 설치하는 법 : File > Settings > Plugins > Markeyplace > SaveActions 검색 2. 설정하는법 : File > Settings > Save Actions [General] Activate save actions on save (before saving each file, performs the configured actions below) 저장시 활성화 (각 파일을 저장하기 전에 아래에 구성된 작업 수행) Activate save actions on shorcut (default "CTRL + SHIFT + S") 단축키로 저장했을 때 활성화 (기본값 "CTRL + SHIFT + S") Activate save actions on batch 일괄 작업 시 활성..
[Intellij / 인텔리제이] jacoco를 이용한 테스트 커버리지 확인
서론 jacoco는 무엇일까? Java code coverage tools(jacoco) : 테스트를 실행할 때 실행되는 코드 줄을 등록하여 코드의 어떤 부분이 테스트되는지 알아내는 것을 목표로하는 도구 참고 사이트: https://en.wikipedia.org/wiki/Java_code_coverage_tools 본론 개발 환경: Intellij 테스트 환경: jUnit5 1. build.gradle 파일을 열어서, plugins 하위에 id 'jacoco' 를 입력한다. 2. Intellij 우측에 Gradle을 클릭 후 새로고침을 하면 verification이 나타난다. 그 하위에 test를 실행한다. 3. test를 실행 후 모두 성공하면, jacocoTestReport를 클릭한다. build >..
[Intellij / 인텔리제이] 프로젝트 버전 안맞는 현상 ( Execution failed for task ':compileJava'. )
원인 - intellij를 설정할 때 기본 jdk 버전에 차이 때문에 빌드 에러가 발생했다. 집 - jdk 11 회사 - jdk 1.8 해결 1. File > Project Settings > Project > Project SDK SDK 버전을 새로 다운로드 받아서 버전을 맞춘다. ( jdk 1.8 -> jdk 11) 2. File > Settings > Build Tools > Gradle - Gradle JVM 버전 설정 ( jdk 1.8 -> jdk 11) 3. File > Settings > Compiler > Java Compiler - Project bytecode version이 맞는지 확인 결론 및 참고사항 jdk 버전을 맞추지 않으면, 피곤한 일이 생긴다. 참고로 프로젝트에 jdk 버전..
[ Github / 깃헙 ] Repository 합치기 - subtree
온라인강의와 실습예제를 Github에 프로젝트별로 올리다보니 Repository 목록이 엄청 많아졌다. 어떤 용도로 만들어진지 모를 프로젝트들을 전부 Github에 올렸던 것 같다. 그래서 하나의 Repository에 정리할 수 없을까하고 구글에 검색을 해봤다. 정리가 잘 된 글이 있어 내가 작업한 방법으로 재구성해서 글을 적어 본다. 작업을 하기위해서는 우선 선행되야하는 것들이 있다. 당연히도? Git을 설치하고 Github을 가입하는 일이다. 나는 Sourcetree 프로그램을 이용해서 git 명령어를 실행하고 있다. (Repository 클론도 Sourcetree를 이용했다. - Git 다운로드 : https://git-scm.com/downloads - Sourcetree 다운로드 : https:..
[Intellij / 인텔리제이] Spring Test MockMvc의 한글 깨짐
[작업환경] - Intellij 2020.3 - junit 5 테스트 코드를 작성하는 중 한글이 깨지는 현상이 발생했다. 소스상에는 장그레라는 한글이름으로 넣었는데 Body에는 ì¥ê·¸ë 로 결과가 리턴됐다. @ExtendWith(SpringExtension.class) @WebMvcTest(UserController.class) class UserControllerTest { @Autowired private MockMvc mvc; @Test public void create() throws Exception { Header mockUserRequest = Header.builder().data(user).build(); given(userService.create(any())).willRetur..
[Intellij / 인텔리제이] HttpUrlConnection 한글 깨짐
실행환경 : intellij + springBoot(websocket) 네이버 챗봇 API를 연동하는 작업을 하는데 응답을 받아오는 한글이 깨져서 나왔다. public String sendMessage(@Payload String chatMessage) throws IOException { URL url = new URL(apiUrl); String message = getReqMessage(chatMessage); String encodeBase64String = makeSignature(message, secretKey); HttpURLConnection con = (HttpURLConnection)url.openConnection(); con.setRequestMethod("POST"); con.s..
[Intellij / 인텔리제이] 윈도우 실행시 한글 깨짐
1. 콘솔에 System.out.println 한글 깨짐 System.out.println("PathVariable : " + pathName); 2. 테스트코드에 @DisplayName 한글 깨짐 public class Test1 { @DisplayName("1. 테스트") @Test void test_1(){ assertEquals("test", "test"); } } 3. 해결 방법 File > Setting > File Encodings에 UTF-8로 수정 C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.3.3\bin (디폴트 경로) 설치 경로에 idea.exe.vmoptions, idea64.exe.vmoptions 파일 수정 파..