인텔리제이 3

[google-java-format] Google이 작성하는 자바 코드는 어떨까?

들어가며 코드 스타일은 개인마다 다르다. 개인이 선호하는 스타일도 있지만 보통 본인이 속한 팀의 스타일을 따라가게 된다. 그렇다면 개발자 누구나 한 번쯤 꿈꾸는 회사, 구글의 자바 코드 스타일은 어떨까? 이들의 코드 스타일이 무조건 정답은 아니지만 한번 구경해볼 수 있는 좋은 오픈소스가 있다. "google-java-format" 설치 방법 이곳에 자세한 설치 및 사용방법이 있지만, 이번 글에서는 인텔리제이에서 플러그인을 통해 사용한다. 먼저 아래와 같이 1) Preferences로 이동하고 2) Plugins를 누른 후 3) Marketplace에서 "google"을 검색하면 맨 위에 있는 "google-java-format"을 설치하고 restart를 한다. 이렇게 간단하게 사용할 준비가 끝났다. 이..

Development/Etc 2021.08.15

[개발 Tip] Intellij에서 lombok을 인식하지 못하는 경우 해결방법

인텔리제이를 처음 쓰다보니 낯설게 되어 간단한 오류에도 허둥지둥하게 되는데요, 그 중 가장 오랜기간 괴롭혔던 이슈를 소개하고자 합니다. Spring initializr을 통해 스프링 부트 프로젝트를 생성하다 보니 자연스럽게 lombok을 사용하게 됐습니다. 하지만 컴파일시에 자꾸 빨간줄이 가고 설정에서 구글링에서 제시하는 대부분의 해법인 Enable Annotation Processing을 체크해도 사라지지 않아 적잖이 당황했습니다.(런타임 시에는 또 정상적으로 돌아갑니다) 그러던 중 Stackoverflow에서 maven이나 gradle에 주입하는 것 말고 인텔리제이 플러그인 중 'lombok'을 설치해보라는 글이 있었고 이를 설치 후 재시작하니 한방에 해결되었습니다. 평소 줄 맞추는 것..

IntelliJ 에서 Static method 호출하기. with JUnit

"좋아, TDD를 배웠으니 한번 적용시켜볼까?" 기대에 찬 마음으로 IntelliJ(이하 인텔리제이)를 열고, 테스트 코드를 작성해본다. 하지만 생각만큼 매끄럽게 진행되지 않을 것이다. assert...T....h.. 아무리 자동완성 단축키를 눌러도 어느 하나 완성되는 메서드가 없다. 평소에는 그렇게 대단해보였던 인텔리제이가 이렇게 멍청해보일수가 없다. 이 과정이 트라우마가 되어 TDD를 알지만 실천하지 못하는 분들을 간혹 본다. 그 분들을 위해 간단히 포스팅을 한다. 과정보다 해결방법을 빨리 알고 싶은 분들은 결론으로 이동하시면 됩니다. 문제상황 자동완성이 안된다. control + space, control + shift + space 등등 어떤 자동완성도 도와주지 않는다. 원인 사실 인텔리제이는 s..

Development/Testing 2020.05.23