본문 바로가기

프로그래밍/개발환경 & 유용 팁

(10)
jacoco, lombok 사용시 code coverage 증상 jacoco에서 Lombok의 @Data 주석이 달린 도메인 클래스의 코드 커버리지가 0%로 나오는 경우가 발생하였다. @Entity @Getter @NoArgsConstructor @EqualsAndHashCode(of = "id") public class Product { //... } 해결법 lombok에서 생성한 코드에 @lombok.Generated를 붙이면 되는데 lombok.config을 추가하여 여러가지 설정을 할 수 있도록 하고 있다. lombok.addLombokGeneratedAnnotation = true를 추가하여 롬복에서 생성한 코드에 @lombok.Generated를 추가해주는 설정을 하면 된다.
IntelliJ Auto import *처리 방지 증상 IntelliJ에서 자동 import나 Optimize imports를 할 때 개별 클래스가 아니라 와일드카드로 전체가 import 되는 현상이 발생하게 된다. import * 은 좋지 못한 습관이니 이를 방지해보자. 해결법 preferences - Editor - Code Style - java에 가보면 Class count to use import with '*'과 Names count to use static import with '*'의 기본값이 5와 3으로 낮게 잡혀있는 것을 확인할 수 있다. 이값을 999로 크게 늘린 후 확인해보면 import *이 아닌 개별 import가 되는 것을 확인할 수 있다.
mac에서 원화(₩) 대신 backtick(`) 사용하기 es6에서 표현식을 템플릿 리터럴은 backtick(`)으로 묶어서 사용하는데 macOS Sierra이후부터 숫자키 1 왼쪽의 backtick(`)이 원화(₩)로 바뀌었다. 키를 변경하려면 아래와 같이 진행하면 된다. 1. ~/Library 디렉토리 밑에 KeyBindings 생성 mkdir ~/Library/KeyBindings 2. KeyBindings 디렉토리 안에 DefaultkeyBinding.dict 생성 touch DefaultkeyBinding.dict //혹은 vi DefaultkeyBinding.dict 3. 생성된 파일에 아래 내용 추가 { "₩" = ("insertText:", "`"); } 실행 중인 애플리케이션을 새로 실행하면 변경됨을 확인할 수 있다.
Validation failed for query for method...오류 Repository에서 @Query어노테이션을 통해 Native Query를 사용시 nativeQuery 옵션을 true로 줘야한다(default 값은 false이다.) @Query(value = "SELECT userId, userName FROM Member", nativeQuery = true) public List listMember(); 네이티브 쿼리는 위치기반 파라미터가 0부터 시작하며 다중 컬럼일 경우에는 Object[]로 받아서 컬럼 지정 순서대로 값을 뽑아서 사용한다.
npm install 에러: No Xcode or CLT version detected webpack 실습을 위해 npm을 초기화하고 webpack-cli를 설치하는 도중 다음과 같은 에러가 발생하였다. npm init -y npm install webpack webpack-cli --save-dev //생략 gyp: No Xcode or CLT version detected! ...말 그대로 Xcode나 CLT 버전이 감지되지 않았다는 뜻인데 최근에 Xcode를 앱스토어에서 설치 도중 문제가 있었는데 그게 문제인듯하여 삭제 후 다시 설치하였다. xcode 경로확인 xcode-select --print-path xcode 삭제(위에서 확인한 경로) sudo rm -rf /Library/Developer/CommandLineTools xcode 설치 xcode-select --install ..
자주 사용하는 Intellij 단축키 자주 사용하는 단축키들 에디터 command + n : class,package,생성자, getter,setter 등등 생성할떄 control+shift+r: 현재 포커스 실행 control+r : 이전환경 실행 Command +D: 라인 복사하기 Command + 백스페이스: 라인 삭제하기\ Ctrl + Shift + J: 라인 합치기 Shift + Command +↑↓: 구문 단위로 옮기기 Shift + Option +↑↓: 라인 단위로 옮기기 코드 즉시보기 Command + p : 인자값 확인하기 option+space: 메소드 구현코드 확인하기 F1: java docs 미리보기, javascript 은 MDN docs가 보임(모질라) 포커스 변경하기 option + 좌우 화살표: 단어별 이동 fn..
brew install npm 시 설치는 되었으나 link가되지 않을때 brew를 통해 node를 설치하기위해 아래와같은 명령어를 하였으나 brew install node하지만 설치는 성공적으로 되지않았고 에러가 발생. Error: The brew link step did not complete successfully The formula built, but is not symlinked into /usr/local Could not symlink share/doc/node/gdbinit /usr/local/share/doc/node is not writable. You can try again using: brew link node아래와 같이 링크를 하라고 하였으나 여지없이 에러를 뱉어냄 권한으로 인해 발생한 문제이니 권한을 바꿔주고 실행하면 된다. (sudo chown ..
[Github] 크롬 플러그인 Octotree Github에서 파일들을 이동할 때 디렉토리를 직접 하나씩 눌러 들어가야 하는 번거로움이 있다. 이를 보완해주는? 크롬 플러그인이 존재하는데 바로 Octotree이다. 아래 이미지에서처럼 Repository에 들어갈 때마다 왼쪽에 IDE에서 프로젝트 탭을 연 것처럼 보여줘서 한 번에 다른 경로의 파일로 이동할 때 도움이 된다.