분류 전체보기 17

IntelliJ에서 Lombok 사용하기

Lombok을 사용하다보니 너무 편해서 Lombok없이는 개발이 너무 힘들것 같습니다. 이제는 필수가 되어버린 Lombok. IntelliJ에서 어떻게 설정하는지 정리하고자 합니다. 1. Lombok Plugin 설치 Preferences -> Editor -> Plugins 아래 메뉴에서 Lombok을 Install합니다. 저는 이미 설치해서 Installed로 나오는데요. Install 버튼을 누룬 후 IntelliJ를 재시작합니다. 2. Enable annotation procession 이게 안되어 있으면 똑똑한 IntelliJ에서 우측 하단에 친절하게 안되어 있으니 Enable할거냐고 물어봅니다. 여기서 Enable 누르셔도 됩니다. 수동으로 설정하는 방법은 Preferences -> Build..

프로그래밍/IDE 2020.03.06

Execution failed for task ':compileJava'.

증상 PC를 새로 구매하여 기존 프로젝트를 새로 셋팅하는 중이었습니다. build도 정상적으로 됐는데 프로젝트를 실행하려고 하니 Execution failed for task ':compileJava'. 에러가 나네요. 원인 결론은 한참 헤멨는데 결론은 JDK 버전이 맞지 않아서 나는 에러였습니다. 새 PC에는 최신버전인 OpenJDK 13을 설치했는데 기존 프로젝트는 아직 1.8을 사용중이었습니다. 아래 Git log를 보고 Gradle버전이 변경된 걸 보고 힌트를 얻었습니다. 해결 최신 버전에 맞춰 프로젝트를 다시 셋팅하면 좋겠지만 이것 저것 호환성 확인해야 할 부분이 많습니다. 당장의 목적은 내 로컬에서 정상적으로 프로젝트를 돌려서 개발하는 것이므로 JDK 1.8 설치 후 해결했습니다. Intell..

IntelliJ 프로젝트 새 창에서 열기

개발을 하다 보면 여러 프로젝트를 이동해야 하는 경우가 있습니다. 이럴 경우 여러 창을 띄워서 이동하는게 편합니다. IntelliJ에서 새로운 프로젝트를 띄울때마다 새 창으로 띄울 건지 작업중인 윈도우에 띄울 건지 물어보는데 잘못해서 작업중인 윈도우에 뜨도록 기본 설정 해버렸네요. 이를 변경하는 방법을 알아보겠습니다. 1. Preferences(단축키 Cmd + ,) 먼저 Preferences로 들어갑니다. 2. Project Opening 설정 Appearance & Behavior -> System Settings -> Project Opening메뉴로 가서 Open project in new window를 선택해 주면 됩니다. 별거 아닌 설정이지만 작업 효율에 영향을 많이 주므로 저처럼 여러 창을 ..

프로그래밍/IDE 2020.03.05

동작중인 port 찾아서 kill하기(Mac)

로컬에서 개발을 하다보면 분명 서버를 재시작했는데도 동작중인 경우가 있다 이럴경우 아래와 같이 동작중인 port를 찾아서 kill을 해줘야 한다. 아래 방법은 Mac에서 유용한 방법이다. 1. 사용중인 port PID조회 //kill하려는 port가 8080라면 lsof -i :8080 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 36778 austin 95u IPv6 0xef5cd0f9b976b06f 0t0 TCP *:http-alt (LISTEN) 2. 위에서 조회한 PID kill //kill -9 PID kill -9 36778 정상적으로 종료되었다면 다시 lsof -i :port번호로 조회하면 아무것도 안뜰 것이다.

프로그래밍/Etc 2019.12.23

JQuery checkbox

checkbox checked 여부 id인 경우 $('input:checkbox[id="checkbox_id"]').is(":checked") == true name인 경우 $('input:checkbox[name="checkbox_name"]').is(":checked") == true checkbox 전체 갯수(이 경우는 name인 경우만 가능) $('input:checkbox[name="checkbox_name"]').length; checkbox 선택된 갯수(이 경우는 name인 경우만 가능) $('input:checkbox[name="checkbox_name"]:checked').length; checkbox 전체 순회하며 처리(동일한 name으로 여러 개인 경우) $('input:checkbo..