-
[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
-
[Vue.js] 뷰에서 navigation bar 사용해보기(vue-navigation-bar)
검색해보면 Vue.js에서 navigation bar(menu bar?)를 위한 다양한 컴포넌트들이 있다. 그 중 내가 사용한건 vue-navigation-bar 다. vue-navigation-bar는 상단 메뉴처럼 나오는데 항목에 이미지, 부가적인 텍스트 등이 추가로 사용이 가능하며 반응형, router에 대한 지원도 해주기때문에 해당 컴포넌트를 선택했다. vue-navigation-bar는 Vue2, Vue3 모두 지원을 한다. 현재 5.0.0 버전까지 나왔는데 Vue2는 4.1.0 버전을 사용해야 정상적으로 빌드가 된다. 설치 //Vue3 npm i vue-navigation-bar ... Read More
-
[IntelliJ] IntelliJ에서 wildfly/jboss program argument 설정하기
STS에서 wildfly를 사용할 때 보면 program argument와 VM argument가 나눠져있다. VM argument에서는 힙 메모리나 로그같은 설정을 하고 program argument에서는 standalone.xml 위치 설정이나 base dir 설정 등을 한다. STS에서는 한 화면에서 가능하지만 IntelliJ는 따로 분리되어 있다. 다음 순서대로 진행하면 program argument 설정이 가능하다. Run/Debug Congifuration Startup/Connection Run나 Debug 선택 Startup script의 Use default 체크 해제 ... Read More