Home IntelliJ 유용한 설정
Post
Cancel

IntelliJ 유용한 설정

  • IntelliJ 설치 할 때 처음 적용하는 설정을 소개한다.
  • 주로 사용하는 설정은 다음과 같다.

JDK 선택

  • File -> Project Structure for New Projects -> Project SDK: Add -> 다운 받은 jdk 선택

Spelling 체크 해제

  • 영문 스펠링 체크 기능은 전문용어, 축약어 등을 체크하는 노란색 밑줄 표시를 해제한다.
  • Settings -> Editor -> Inspections -> Spelling 체크 해제

대소문자 자동 완성 해제

  • 대소문자를 구분하여 자동 완성하는 경우를 해제한다.
  • Settings -> Editor -> General -> Code Completion -> Match case 체크 해제

import 자동 최적화

  • Settings -> Editor -> General -> Auto Import -> Add unambiguous imports on the fly, Optimize imports on the fly 체크

UTF-8 인코딩 설정

  • Settings -> Editor -> File Encodings -> Global Encoding, Project Encoding, Properties Files 설정을 UTF-8로 변경, Transparent native-toascii conversion 체크

자동 정렬되는 문자 수 변경

  • HTML에서 자동 정렬 단축키를 사용할 때 정렬 기준이되는 문장의 문자 수를 변경한다.
  • Settings -> Editor -> Code Style -> HTML -> Other -> Hard wrap at 240로 변경한다.

작업 중인 파일에 따라서 Project 포커싱

  • 현재 선택 한 파일이 프로젝트 explorer에서 대상 파일이 선택되어 navigate 된다.

image

파일 클릭 한 번으로 파일 열기

  • 더블 클릭이 아닌 한 번 클릭으로 파일이 열리도록 한다.

image

module들을 병렬로 compile

  • Settings -> Build, Execution, Deployment -> Compiler -> Compile independent modules in parallel 체크 기본 Terminal 변경(cmd -> git bash)
  • Settings -> Tools -> Terminal -> Shell path: “C:\Program Files\Git\bin\sh.exe” -login -i

출처: https://www.jetbrains.com/help/webstorm/2017.1/working-with-embedded-local-terminal.html

Lombok annotation enable 체크

  • Settings -> Build, Execution, Deployment -> Compliler -> Annotation Processors -> Enable annotation processing 체크

기본 Terminal 변경(cmd -> git bash)

  • Settings -> Tools -> Terminal -> Shell path: “C:\Program Files\Git\bin\sh.exe” -login -i

image

JUnit 으로 작성한 테스트가 gradle로 실행되지 않도록 하기

  • Settings -> Build, Excutino, Deployment -> Build Tools -> Gradle -> Build and run using, Run tests using를 Intellij IDEA로 변경

출처: http://blog.naver.com/PostView.nhn?blogId=varkiry05&logNo=221806279836&categoryNo=107&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=1&from=postView

Auto reload - spring-boot-devtools 적용(소스 코드 자동 반영)

  • 소스 코드 변경시, 애플리케이션 이를 인식하여 자동으로 재시작해주는 기능이다. 개발자는 소스 코드 수정시 수동으로 애플리케이션을 재시작할 필요가 없다.
  • STS에서는 ‘spring-boot-devtools’ 의존성만 추가하면 별도의 설정 필요 없이 애플리케이션이 재시작 되지만, IntellIj에서는 별도로 설정해야 한다.

1. ‘spring-boot-devtools’ 의존성 추가

  • build.gradle에 ‘spring-boot-devtools’ 의존성을 추가해야 한다.
1
2
3
4
5
6
7
<build.gradle>

dependencies {
    ...
    runtimeOnly "org.springframework.boot:spring-boot-devtools"
    ...
}

2. application.yml 설정 추가

  • application.yml에 다음 설정을 추가한다.
1
2
3
4
5
6
7
8
<applicatio.yml>

spring:
 devtools:
   livereload:
     enabled: true
 thymeleaf:
   cache: false

3. IntelliJ 설정

  • Settings -> Build, Execution, Deployment -> Compiler -> Build project automatically 체크
  • Ctrl + Shfit + A -> Registry 검색 후 클릭 -> compiler.automake.allow.when.app.running 체크
  • Run -> Edit Configurations -> Spring Boot 프로젝트 선택 -> On ‘Update’ action, On frame deactivation을 ‘Update classes and resources’ 선택

image

4. 크롬 LiveReload 확장 프로그램

  • 3번 까지 진행하면 소스 코드 변경시 5초 내외로, 애플리케이션이 자동으로 실행되어 수정한 소스 코드가 반영된다.
  • 크롬 LiveReload 확장 프로그램은 프론트엔드 소스 코드가 변경될 때, 브라우저가 5초 이내로 이를 인식하고 자동으로 새로고침하는 기능이다.
  • 하단 URI에서 크롬 LiveReload 확장 프로그램을 추가할 수 있다.(FireFox도 해당 확장 프로그램이 존재한다.)

URL: https://chrome.google.com/webstore/detail/livereload/jnihajbhpnppcggbcgedagnkighmdlei

  • LiveReload 확장 프로그램 아이콘은 실행 될 때 뚜렷한 색 변화가 없으므로 유의해야 한다.
  • 해당 아이콘은 LiveReload가 실행 중인 상태다.

image

출처: https://mkyong.com/spring-boot/intellij-idea-spring-boot-template-reload-is-not-working/ https://blog.jetbrains.com/idea/2018/04/spring-and-spring-boot-in-intellij-idea-2018-1/ https://m.blog.naver.com/spring1a/221757269099

Plugins

Grep Console

  • 콘솔 창 텍스트 컬러 지정, 필터, 로그 레벨 별 색 지정 등의 기능을 사용할 수 있다.

Key Promoter X

  • 인텔리제이의 모든 동작들의 단축키를 실시간으로 보여주며, 단축키를 빠르고 쉽게 배울 수 있다.

.ignore

  • git이나 Docker등을 이용할때 커밋을 할때 파일을 제외할 수 있다.

Request Mapper

  • Spring MVC 기반 프로젝트에서 엔드포인트 URL 기반의 검색 및 바로가기 기능을 제공한다.
  • Shift + Shift 단축키를 활용하면 프로젝트에서 사용하는 경로를 검색하여 이동할 수 있다.

image

Rainbow Brackets

  • 각 괄호 기호의 색을 다르게 주어 가독성을 높인다.

SonarLint

  • 자바 정적 시험 도구로 코드 퀄리티를 향상시킬 수 있다.
This post is licensed under CC BY 4.0 by the author.

Project Lab 2. Windows Subsytem for Linux(WSL)에 mariaDB 설치

무기체계 소프트웨어의 신뢰성 시험 개요

Comments powered by Disqus.

Trending Tags