IT
-
[JUnit] Junit test code에서 lombok @Slf4j 동작하지 않음 ( Cannot resolve symbol 'Slf4j' ), gradleIT/JAVA | Spring 2023. 2. 11. 15:21
lombok의 @Slf4j를 이용하여 logingg하고 싶은데 annotation이 정상적으로 인식되지 않는 문제가 있다. 이러한 경우 build.gradle을 수정하면 간단하게 적용 가능하다. 기본적으로 다른 lombok세팅은 적용되었다는 기준에서 작성한다. 아래 코드를 build.gradle에 추가하면 적용 가능하다. @Slf4j 뿐 아니라 lombok에서 제공하는 annotation을 사용하기 위한 세팅이다. 1. build.gradle에 추가할 내용 testAnnotationProcessor 'org.projectlombok:lombok' // 테스트를 위한 세팅 testImplementation 'org.projectlombok:lombok' // 테스트를 위한 세팅 build.gradle에 l..
-
[JAVA] 특수문자 > 숫자(0123~순, 소수점 포함) > 영어(대문자 먼저, abc~순) > 한글(ㄱㄴㄷ~순) 순서 Custom Comparator로 String 정렬IT/JAVA | Spring 2023. 1. 28. 18:01
해당 util은 아래 블로그를 참조하여 만들었습니다. 이미 잘 만들어진 util에 제가 필요로하는 기능을 위한 추가, 수정만 진행하였습니다. 출처는 아래에서 확인 가능합니다. 한글-영어-특수문자 순 정렬하는 java compare 메서드 만들기 카톡을 보게 되면, 한글 -> 영문 -> 특수문자 순으로 정렬을 합니다. 지난 번 프로젝트 하면서 동일한 요구사항이 있었는데, 생각보다 머리아프더라고요. 그냥 문자열순으로 정렬하면 그 순서가 www.reimaginer.me 저제가 작성한 util은 Compartor의 compare를 override하여 구현했습니다. 특수문자, 한글을 포함하여 정렬하기 위한 Custom Comparator 소스 import java.util.Comparator; import org..
-
[IntelliJ] Editor에 코드 호출, 구현 등 한눈에 보기 ( Inlay hints )IT/Tool 2022. 12. 18. 16:37
IntelliJ를 사용하면서 유용한 기능들을 많이 보게되는데 아주 만족하며 사용중인 Inlay hints를 세팅해보자 Inlay hints는 class, method 등 어디서 몇번이나 호출되는지, interface의 method들이 몇군데 구현되어있는지 확인할 수 있다. 적용 예 추천 이유 1. 가독성 method 호출하는곳을 직접 찾지 않아도 한눈에 확인 가능하다. 2. 편의 1 usage를 클릭하면 호출한 코드를 자동으로 찾아간다. 마찬가지로 implementation도 마찬가지다 호출하는곳이 2곳 이상이라면 어디서 호출하고있는지 보여준다. git push user 역시 마찬가지다. 적용방법 1. intellij 실행 후 preferences 들어가기 상단 바 -> intellij IDEA -> ..
-
[MAC] [IntelliJ] Google style guide format 적용하기IT/Tool 2022. 12. 17. 15:01
java Google style guide 가 무엇인가? 2022.07.08 - [IT/JAVA | Spring] - [JAVA] Google Java Style Guide link [JAVA] Google Java Style Guide link 클린코드를 공부하던 중 google java style guide 를 아주 잘 번역되어있는 블로그를 발견했다. 이 블로그는 해당 블로그를 작성하신 작성자분께 허락을 구하고 링크만 남겨놓는다. Google Java Style Guide kangyb.tistory.com IDE(intellij, eclipse 등)은 code format을 적용할 수 있다. 그 중 java 개발할 때 많이 참고하는 google java format 을 적용해보자 1. google s..
-
[Spring] intellij Spring boot + mybatis + gradle bindingExceptiionIT/JAVA | Spring 2022. 9. 9. 19:16
최근 운영중인 서비스에서는 문제가 없지만 개발환경인 intellij 에서 mybatis bindingException이 발생하는 이슈에 대해 알아볼기회가 생겼다. 분명 운영중엔 문제가 없이 동작하지만 로컬 개발환경인 intellij 에서는 org.apache.ibatis.binding.bindingException : Parameter 'parameter name' not found. Available parameters are [arg1, arg0, param1, param2 ... 이라는 오류가 발생했다. 내용이 길어 블로그는 2개로 나눠서 작성한다. 해당 블로그는 Exception이 발생하는 이유에 대해서 설명한다. 같은 소스에서 운영환경과 개발환경의 exception발생 차이는 후속으로 다룬다. ..