Intellij-IDEA 14 환경설정 - OS X

사전작업

  1. Homebrew 설치 : http://brew.sh/
  2. JDK 설치. 가능하면 현재 최신 버전으로 설치한다.
    • Homebrew를 이용한 설치 : OS X에 Homebrew로 JDK설치
    • Web에서 직접 다운로드 : http://www.oracle.com/technetwork/java/javase/downloads/index.html
  3. JAVA_HOME 환경변수 설정
    • ~/.bash_profile 파일에 아래와 같이 추가해서 환경변수 설정을 한다.
$ vi ~/.bash_profile
# vi
export JAVA_HOME = /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
# :wq (저장)

환경변수 적용을 위해서 사용자계정 로그오프 후 재접속 해야한다.

IntelliJ-IDEA 설치

  • web에서 직접 다운로드 (추천) : https://www.jetbrains.com/idea/download/
  • Homebrew를 이용한 설치 : OS X에 Homebrew로 IntelliJ 설치
    • Homebrew로 설치 후 업그레이드 시 잔재가 남음

IntelliJ 튜닝

IntelliJ의 설치파일이 존재하는 경로로 이동하면 idea.vmoption 파일이 존재

  • /Applications/IntelliJ IDEA 14.app/Contents/bin/idea.vmoption

원본

Xms128m
Xmx750m
XX:MaxPermSize=350m
XX:ReservedCodeCacheSize=225m
XX:+UseCompressedOops

튜닝

Xms1024m
Xmx1024m
XX:MaxPermSize=350m
XX:ReservedCodeCacheSize=225m
XX:+UseCompressedOops
XX:+UseG1GC
  • XX:ReservedCodeCacheSize=225m : JIT 컴파일러 캐시 사이즈
  • XX:+UseCompressedOops : 32bit 형으로 데이터 압축
  • XX:+UseG1GC : G1 GC 활성화화

최소한의 튜닝을 기조로 설정함

IntelliJ 레티나 폰트 가독성 향상

  • 일부 폰트가 레티나 디스플레이를 표현 못할 경우 아래 파일의 일부 내용 수정 요망
  • /Applications/IntelliJ IDEA 14.app/Contents/Info.plist

원본

...
<key>JVMVersion</key>
<string>1.8*</string>
...

튜닝

...
<key>JVMVersion</key>
<string>1.8+</string>
...

IntelliJ 환경설정

Editor > General > Appearance

  • Show line nubmers 활성화
  • Show whitespaces 활성화

Editor > General > Appearance

Font

  • Save As... 클릭 후 새로운 Scheme를 저장
  • Primary 폰트 설정
  • Secondary 폰트 설정 (Primary 폰트에 없는 문자-예를들면 한글-에 대한 대처폰트)

Font

Auto Import

  • Optimize imports on the fly 활성화
  • Add unambiguous imports on the fly 활성화

Auto Import

File Encoding

  • Transparent native-to-ascii conversion 활성화

File Encoding

Time Tracking

  • Enable Time Tracking 활성화

Time Tracking

Mark modified tabs

  • Mark modified tabs with asterisk 활성화
  • 수정된 파일에 * 표시

Mark modified tabs

MJ

MJ
Backend 개발자 사람입니다. 어플리케이션의 복잡성을 다루는 DDD에 관심이 많습니다. 어제보다 더 나은 개발자가 되려고 항상 노력합니다.

spring boot 2.4.x 에서 openfeign + hystrix 통합하기

spring-boot 2.4.x spring-cloud 2020.x 의존성 상황에서 feign.hystrix.enabled=true가 안됨`feign.circuitbreaker.enabled=true` 로 바꿔보지만 openfeign과 hystr...… Continue reading

IDDD 14장. 애플리케이션

Published on June 19, 2018