인텔리제이(IntelliJ) 세팅

공부·2024년 12월 10일

코딩용 폰트 D2Coding 설치

코드에서 헷갈리기 쉬운 알파벳 오(O)와 숫자 영(0) 등을 확실하게 구분한 폰트

그 외에 개발자가 코드를 읽을 때 가독성을 고려한 폰트

다운로드

  • D2Coding-Ver1.3.2-20180524.zip

  • 압축해제

  • D2Coding/D2CodingBold-Ver1.3.2-20180524.ttf 만 설치


JDK 세팅

  • SDK : graalvm-ce-21
    • 없으면 Download JDK 선택
    • MAC OS M1/M2/M3/M4 라면 aarch64 버전의 JDK 를 선택해주세요.

소스코드폰트 조정

  • 메뉴 => File => Settings => Editor => Font

    • Font : D2Coding

    • Size : 본인 시력에 맞게 조정

UI테마와 UI폰트 조정

  • 메뉴 => File => Settings => Appearance & Behavior => Appearance

    • Theme : Dark or Light

    • Use custom font

      • 체크, D2Coding

      • Size : 본인 시력에 맞게 조정

      • 이 폰트는 인텔리제이의 UI에 대한 폰트

추후 발생할 수도 있는 한글깨짐문제 해결을 위해서 인코딩 설정

  • 메뉴 => Help => Edit Custom VM Options

    • 아래 코드를 기존내용 하단에 추가

-Dfile.encoding=UTF-8

Keyamp(단축키) 설정

  • 이 설정은 윈도우 사용자만 해주세요.

  • Mac 사용자는 Keymap을 macOS 으로 유지해주세요.

  • Mac 사용자는 아래 설정들에서 설정할 필요가 있다고 생각되는 것들만 설정해주세요.(쓰다보면 알게 됩니다.)

    • Mac 사용자는 설정할 때 본인이 원하는 키 조합으로 설정하세요.
  • 메뉴 => File => Settings => Keymap

  • Keymap : Eclipse

  • 검색 : Rename

    • Rename File : Alt + Shift + R

    • Warning이 뜨면 Keep 버튼 클릭

  • 검색 : Find

    • Find... : Ctrl + F

    • Warning이 뜨면 Keep 버튼 클릭

  • 검색 : Replace

    • Replace... : Alt + Shift + F

      • 다시한번 더블클릭해서 선택 후 Ctrl + F 는 제거

클래스 Import 자동화

  • 메뉴 => Settings => Editor => General => Auto Import

    • Java

      • Add unambiguous imports on the fly : 체크

      • Optimize imports on the fly : 체크

        • 프로젝트 생성시마다 수행

전체 소스코드 정리(Reformat Code, Cleanup Code 등)이 특정 폴더에서는 작동 안되도록(스프링부트 용)

  • 추후 스프링부트 프로젝트에서 특정 폴더에 프론트엔드(뷰, 앵귤러, 리액트,스벨트 등) 소스코드를 두는 경우가 있습니다.

  • 보통 폴더이름은 front 라고 합니다.

  • 그때 인텔리제이에서의 전체 소스코드 정리로 인해서 해당 소스코드(front 폴더 하위의 소스코드)들이 영향을 받습니다.

  • 그래서는 안되기 때문에 아래와 같이 설정합니다.

  • 메뉴 => File => Settings => Editor => Code Style 에서 Formatter 탭

    • Do not format: front/**

Java 포메터에서 Arrangement 설정 없애기

  • 메뉴 => File => Settings => Editor => Code Style => Java 에서 Arrangement 탭

    • Matching rules: 전부 삭제

디버깅시 볼 필요가 없는 소스코드들을 명시하여 디버깅을 편하게(스프링부트 용)

  • 스프링같은 경우 내부적으로 프록시를 사용할 일이 많습니다.

  • 이 부분이 디버깅시에 불편한점이 많습니다.

  • 아래와 같이 디버깅시에 자동으로 스킵할 부분을 추가할 수 있습니다.

  • 메뉴 => File => Settings => Build, Execution, Deployment => Debugger => Stepping

    • Do not step into the classess 에 피하고 싶은 경로 추가(패턴으로 추가)

      • org.springframework.*

      • jakarta.servlet.*

      • org.apache.catalina.*

개발중인 앱이 실행중일때 소스코드를 수정하면 자동으로 빌드가 발생하도록(스프링부트 용)

  • 스프링부트같은 앱을 개발한다면

  • 보통 개발중인 앱이 실행중인 상태에서 앱의 소스코드를 변경할 일이 많습니다.

  • 그때 소스코드를 수정한 것이 실행중인 앱에 자동으로 반영되면 개발이 편해집니다.

  • 아래 설정을 그것을 허용하는 설정입니다.

  • 다만 아래 설정만으로 그것이 이뤄지지는 않고

  • 각 상황에 맞는 툴이 필요합니다.(예를들어 Spring DevTools)

  • 보통 스프링부트 프로젝트가 아닌 일반적인 자바 프로젝트에서는 필요하지 않은 설정입니다만

  • 해당 설정을 켜놔도 상관없습니다.

  • 메뉴 => File => Settings => Advanced Settings

    • Allow auto-make to start even if developed application is currently running : 체크

플러그인 설치

  • Lombok

  • Github Copilot

매 프로젝트 마다 설정

클래스 Import 자동화

  • 메뉴 => Settings => Editor => General => Auto Import

    • Java

      • Add unambiguous imports on the fly : 체크

      • Optimize imports on the fly : 체크

        • 프로젝트 생성시마다 수행

파일 인코딩 UTF-8로 설정

  • 메뉴 => Settings => Editor => General => File Encodings

    • Project encoding : UTF-8

    • Default encoding for properties files : UTF-8

src/main/resources/application.properties 의 확장자를 yml 로 변경(스프링부트 용)

  • 하단에 파일 인코딩이 ISO-8859-1 로 나와 있다면 클릭 후 UTF-8로 변경

  • 내용 변경

  • server:
    • port: 8070

JDK 세팅

  • 메뉴 => File => Project Structure => Project Settings

    • Project

      • SDK : graalvm-ce-21

      • 없으면 Download JDK 선택

      • MAC OS M1/M2/M3/M4 라면 aarch64 버전의 JDK 를 선택해주세요.

      • Language level : SDK default

  • Modules

    • Sources , Language level : Project default

소스코드를 수정하면 자동으로 빌드가 발생하도록(스프링부트 용)

  • 메뉴 => File => Settings => Build, Execution, Deployment => Compiler

    • Build project automatically : 체크

인텔리제이 내장 그래들로 변경해서 속도향상

  • 메뉴 => File => Settings => Build, Execution, Deployment => Build Tools => Gradle

  • Build and run using : IntelliJ IDEA

    • 이렇게 하면 인텔리제이의 내장 그래들을 사용하기 때문에 조금 더 빌드가 빨라집니다.
  • Run tests using : IntelliJ IDEA

    • 이렇게 하면 인텔리제이의 내장 그래들을 사용하기 때문에 조금 더 빌드가 빨라집니다.
  • Gradle JVM : Project SDK

Additional command line parameters(스프링부트 용)

  • 메뉴 => File => Settings => Build, Execution, Deployment => Compiler => Java Compiler

    • Additional command line parameters:

      • parameters

기본 터미널 Git Bash 설정 (한 번만 설정)

메뉴 => File => Settings => Tools => Terminal => Application Settings => Shell Path 부분을 Bash.exe 가 실행되도록 변경

0개의 댓글