-
[JAVA] Feign client 호출 결과 타입 커스텀하기
Feign Client를 통해 API를 호출하는데 API에서는 결과를 Wrap 해서 보내주고 있었다. public class ApiResult<T> { private int status; private String message; private T result; private boolean error; } 위와 같이 보냈기때문에 계속 ApiResult로 결과값을 받고 getResult()를 통해 호출 결과값을 받아야했다. status, error도 중요하지만 필요한건 result 였고 해당 값만 결과값으로 받고 싶었다. 그래서 결과값을 커스터마이징 하기로 했다. Config 파일을... Read More
-
[JAVA] Lombok 호환 버전 정리
현재 업무에서 4가지의 자바 버전을 사용하고 있어 그에 따른 Lombok 버전을 정리한다. (2024. 12. 05 현황) Java 버전 Lombok 버전 23 1.18.36 22 1.18.32 21 1.18.30 20 1.18.28 19 1.18.26 18 1.18.24 17 1.18.22 ... Read More
-
[IntelliJ] Plugin 디버깅하기
인텔리J에서 사용하는 플러그인을 직접 만들거나 오픈라이센스면 기존걸 포크떠서 변경이 가능하다. 인텔리J는 플러그인 개발을 할 때 디버깅을 위한 gradle 명령어를 제공한다. ./gradlew runIde 해당 명령어를 실행하면 해당 플러그인이 인스톨된 intelliJ 커뮤니티 버전이 실행이 된다. 실행되는 버전은 build.gradle에 선언한 intelliJ 버전이다. break point도 사용이 가능하다. 아쉽게도 핫스왑기능은 제공하지 않는것같다. Read More
-
[Vue.js] vue에서 디스플레이 사이즈 구하기
Screen 객체 vue에서도 Screen 객체를 이용해 현재 디스플레이의 width와 height를 구할 수 있다. function 설명 screen.width 현재 디스플레이의 width screen.height 현재 디스플레이의 height screen.availWidth 실제 사용 가능한 width screen.availHeight 실제 사용 가능한 height 해당 정보로 브라우... Read More
-
[QueryDsl] QueryDsl에서 DBMS 내장함수 사용하기(to_char 등)
Template 쿼리를 만들 때 가끔 DBMS에서 제공하는 내장함수를 이용해야 할 때가 있다. (to_char, to_date 등등) QueryDsl도 객체기반이다보니 내장함수를 method 호출해서 사용하는 방법은 없다. 그런 부분을 해결하기위해 Template 기능을 제공한다. Template에 사용 할 함수를 직접 입력하고 객체값을 바인딩해서 쿼리에 함수를 추가시킨다. Template는 반환 타입에 따라 몇가지로 나뉜다. (5.0.0 기준) StringTemplate NumberTemplate BooleanTemplate DateTemplate EnumTemplate Comp... Read More