본문 바로가기

intellij27

[IntelliJ] 주석에서 한글과 영어가 섞였을 때 스펠링 체크 해제 (typo체크 해제) IntelliJ의 Inspections 기능 중에 Spelling 체크 기능은 흔히 발생할 수 있는 오타들을 체크해준다. 소스코드에 있는 오타는 가독성을 떨어트리기도하고 가끔은 버그를 발생시키기도 한다. 하지만 한글 언어 환경에서 개발을 할 때, Spelling 체크가 코드의 주석에 달린 한글을 오타라고 체크하는 경우가 있다. 한글과 영어가 붙어있는 경우인데, 영어 명사 뒤에 한글 조사가 붙는 경우다. 예를 들어 "Class에 접근한다"라는 주석이 있으면 Class에 라는 부분에 밑줄이 그어지면서 오타라고 판단한다. 이런 개발환경의 지적에 무던하다면 그냥 넘어가도 좋다. 하지만 뭔가 신경쓰이는 밑줄이므로 이걸 없애봐야겠다. 게다가 주석은 그냥 설명인데 오타 좀 나면 어떤가?;;; 주석은 스펠링 체크하지 .. 2023. 1. 10.
[IntelliJ] Java SDK 버전, Language Level 변경하는 방법 IntelliJ 프로젝트에서 가끔 서로 다른 Java SDK 버전을 오가며 개발해야할 경우가 있다. IntelliJ 프로젝트의 Java SDK 버전 변경을 위해서는 다음과 같은 절차를 진행하면 된다. 우선 FILE - Project Structure 로 들어간다 Project Settings의 Project 항목을 선택한 다음 Project SDK, Project Language level 항목을 원하는 버전으로 선택하면 된다. 2022. 12. 1.
[IntelliJ] 유용한 인텔리제이 단축키 모음 인텔리제이를 좀 더 편하기 쓰기 위한 단축키 들을 알아보자. 일반 단축키 설명 [Alt] + [0-9] 각 단축키에 해당하는 도구창 열기 [Ctrl] + [S] 모두 저장 [Ctrl] + [Shift] + F12 에디터 영역을 최대크기로 토글 [Ctrl] + [Alt] + S 설정(Settings) 열기 [Ctrl] + [Alt] +[Shift] + S 프로젝트 구조(Project Structure) 열기 [Shift] and [Shift] 검색 열기 디버깅 단축키 설명 [F8] 다음 라인으로 이동 [F7] 현재 메소드로 들어가기 [Shift] + [F8] 현재 메소드를 호출한 곳으로 가기 [Alt] + [F9] 포커스 되어 있는 라인으로 이동 [Alt] + [F8] 현재 라인에서 사용 가능한 모든 코드.. 2022. 10. 19.
[IntelliJ] The file size ... exceeds configured limit ... Code insight features are not available 에러 해결방법 인텔리제이를 이용해 HBase 소스코드를 리뷰했다. 그러다가 다음과 같은 경고창이 에디터 상단에 뜨면서 특정 클래스에 대한 참조가 안되었다. 에디터 상단에 "The file size (4.56 MB) exceeds configured limit (2.56 MB). Code insight features are not available"이라는 에러가 떳다. 그러면서 소스코드의 일부가 제대로 참조되지 않았다. 흠??? HBase에서 사용하는 Protobuf 클래스 중 일부가 참조되지 않았다. 분명 Generated Source Code 쪽에 소스코드도 있는데 없다고 나오는 것이다. 에러에서 알 수 있듯이 Protobuf로 생성된 소스코드 파일의 사이즈가 인텔리제이에서 설정한 한계치인 2.56MB보다 크기 때.. 2022. 10. 19.
[IntelliJ] 터미널 탭에서 ESC 키 누르면 포커스 아웃되는 현상 해결 IntelliJ를 이용해 개발을 하다보면 터미널(Terminal) 탭을 이용해 쉘 명령을 사용하는 경우가 있다. 가끔씩 git 명령을 터미널에서 실행하는 경우가 있는데, IntelliJ의 GUI 환경보다 git 명령어를 직접 입력하는게 편한 경우가 있기 때문이다. 문제는 개발환경을 윈도우로 옮기면서 터미널 탭을 사용할 때마다 자꾸 포커스가 에디터로 이동하는 현상이었다. git 명령에서 커밋 로그를 수정하는 등 vi 에디터를 쓰는 경우가 있는데 ESC 키만 누르면 포커스가 소스코드를 편집하는 에디터로 옮겨가는 것이었다. 이 때문에 소스코드에 ":wq" 문자가 계속 쓰여지는 등 짜증나는 상황이 발생했다. 문제해결 IntelliJ의 설정을 변경하면 이런 문제를 해결 할 수 있다. Settings > Tools.. 2022. 7. 14.
[IntelliJ] Command line is too long. Shorten command line for .. 에러 해결방법 IntelliJ 프로젝트 빌드시 "Command line is too long. Shorten command line for …" 에러를 만나게 되는 경우가 있다. 이런 에러를 뿌리면서 빌드가 안된다. 해결방법 프로젝트 루트 경로에서 .idea/workspace.xml 파일을 찾는다. 이 파일에서 섹션을 찾는다. 그 안에 dynamic.classpath 프로퍼티를 하나 넣어준다. ... ... 만약 PropertiesComponent 섹션이 없으면 dynamic.classpath 프로퍼티와 함께 추가해준다. 이렇게 해결이 안된다면, Run > Edit Configurations.. 로 들어가서 Shrten command line 항목을 JAR manifest로 변경해보자 2022. 6. 25.
[IntelliJ] 윈도우, Terminal 탭을 PowerShell로 변경하기 윈도우에서 IntellIJ로 개발을 하다보면 터미널 탭이 신경 쓰인다. 맥이나 리눅스에서 개발할 때에는 Shell 명령을 사용할 수 있어서 일반 터미널을 열어서 작업하는 것처럼 쓸 수 있었는데, 윈도우에서는 cmd 창이 터미널 탭에 연결되어 있어서 불편하다. 대표적으로 ls 명령을 습관적으로 실행하는데 cmd에는 ls 명령어가 없기 때문에 에러가 발생한다. 무의식으로 나오는 명령어가 실패하니 의식의 흐름이 끊기며 짜증이난다. 윈도우에는 PowerShell이라는 좋은 프로그램이 있다. 윈도우를 사용하지만 Bash 같은 쉘 명령어를 사용할 수 있는 프로그램이다. 맥이나 리눅스를 주로 사용하는 개발자가 윈도우에서 IntelliJ를 쓰는 경우라면 터미널을 PowerShell로 설정해 스트레스를 줄여보자. Ter.. 2022. 6. 24.
[IntelliJ] Error:java: javacTask: source release 8 requires target release 1.8 IntelliJ IDE를 사용해 개발하보면 다음 에러를 만나게 되는 경우가 있다. Error:java: javacTask: source release 8 requires target release 1.8 뭔가 자바 버전이 맞지 않다는 에러로 보인다. IntelliJ를 오래 사용한 개발자라면 쉽게 해결할 수 있는 문제이지만 잘 모르면 당황하게 된다. 해결방법 에러 메시지가 전하는 대로 자바 버전 정보를 IntelliJ 설정에서 변경해주면 된다. 우선 Settings 창을 열고 Build, Execution, Deployment > Compiler > Java Compiler 메뉴를 들어가보면 일부 모듈의 Target bytecode version이 다른 것을 볼 수 있다. 저걸 수정해주면된다. Target.. 2022. 6. 23.
[Java] 원격 디버깅 사용하기 (IntelliJ, Eclipse) 자바로 만들어진 프로그램은 JVM을 통해서 실행이 된다. JVM은 '원격 디버깅(Remote Debugging)'이라는 매우 편리하면서 강력한 기능을 제공한다. 원격 디버깅 기능을 이용해서 로컬 머신이 아닌 서버에서 동작하는 자바 프로그램을 IntelliJ, Eclipase 같은 IDE를 통해 원격으로 디버깅할 수 있다. 이번 포스트에서는 도커(Docker)를 이용해 컨테이너 환경에서 자바 프로그램을 구동한 다음 호스트 머신에서 원격 디버깅으로 도커 컨테이너 안쪽에서 동작하는 자바 프로그램을 원격 디버깅해보겠다. 도커가 아닌 다른 머신에서 구동하는 자바 프로그램에 대한 원격 디버깅도 크게 다르지 않을 것이다. 실행할 자바 프로그램 우선 다음 자바 프로그램을 도커 컨테이너에서 실행해보자. public cl.. 2021. 5. 5.