OS X 유틸 프로그램

OS X Terminal

##################
# VAL SET
##################
export ZSH=~/.oh-my-zsh

##################
# ZPLUG LOAD
##################
source ~/.zplug/init.zsh

##################
# ZPLUG START
##################
zplug "zsh-users/zsh-completions"
zplug "zsh-users/zsh-history-substring-search"
zplug "zsh-users/zsh-syntax-highlighting" zplug "robbyrussell/oh-my-zsh", use:"lib/*.zsh" zplug "plugins/git", from:oh-my-zsh
zplug "plugins/osx", from:oh-my-zsh, if:"[[ $OSTYPE == *darwin* ]]"
zplug "plugins/zsh_reload", from:oh-my-zsh
zplug "plugins/colorize", from:oh-my-zsh
zplug "plugins/docker", from:oh-my-zsh
zplug "webyneter/docker-aliases", use:docker-aliases.plugin.zsh # zplug "themes/robbyrussell", from:oh-my-zsh 
# theme
#zplug "denysdovhan/spaceship-zsh-theme", use:spaceship.zsh, from:github, as:theme
zplug "caiogondim/bullet-train.zsh", use:bullet-train.zsh-theme, defer:3

# install & load
zplug check || zplug install
zplug load

set -o vi

alias wiki='cd ~/_dev/anyjava/anyjava.github.io/_wiki'

  • zplug
  • ssh config file sample
Host github.com
    HostName github.com
    User git
    PubkeyAcceptedKeyTypes +ssh-rsa
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/anyjava_git

Open JDK 11 설치

  • jdk8 삭제
    sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
    sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
    sudo rm -fr ~/Library/Application\ Support/Oracle/Java
    

    이 때 /usr/bin 안에 있는 Java 링크는 건드리지 않는다. 이 폴더는 시스템 영역이므로 여기를 건드리면 다음 업데이트 등에 문제가 생길 수 있다.

  • 아래 폴더의 해당 버젼도 삭제
    /Library/Java/JavaVirtualMachines/[버전].jdk
    
  • jdk11 설치
    brew cask install adoptopenjdk
    

jenv 로 자바개발환경 관리하기

 java 를 설치된 경로 상관없이 추가 할 수 있음.
 jenv add $(/usr/libexec/java_home -v1.8)
 jenv add $(/usr/libexec/java_home -v1.11)

zsh 을 사용할경우 아래 내용 추가

# Shell: zsh
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"' >> ~/.zshrc

Git

  • git alias 설정
    • 파일위치: ~/.gitconfig
[alias]
    s = status -s
    st = status
    co = checkout
    ci = commit
    br = branch
    b0 = "!git branch | awk '/^\\*/{print $2}'"
    update = "!git branch | awk '/^\\*/{print \"rebase --autostash origin/\"$2}'" | xargs git

IntelliJ 기준의 설명

  • Plugins
  • 설정
    • Intellij Setting 동기화하기
      • 절대 global datasource 정보를 저장하지 말것!
      • github private 이 무료도 가능하니 private repo 와 연동하는걸 추천합니다.
    • Command + , > Editor > General > Auto Import
      • check Add unambiguous imports on the fly
      • check Optimize imports on th fly (for currect project)
      • 위 2개를 체크하면 code 를 입력할때, import 문이 자동으로 추가 되고 최적화가 자동으로 된다.
    • Preferences > Editor > General > Editor Tabs
      • Tab placement NONE 설정
    • Build, Execution, Deployment 에서 Gradle 항목에서 RunTest using 을 IDEA 로 변경해준다.
      • 위 설정을 하면, unit test 를 수행할때, gradle 로 수행하지 않게되어 좀더 빠른 수행이 가능해진다.
    • .editorconfig 설정: 해당 프로젝트를 사용하는 모든 개발자에 똑같은 에디터 설정, 프로젝트 root에 위치
root = true

[*]
indent_style = space
indent_size = 4
end_of_line = lf
insert_final_newline = true
charset = utf-8
trim_trailing_whitespace = true

[*.{java,groovy}]
max_line_length = 150

[*.yml]
indent_size = 2

[*.{bat,cmd}]
end_of_line = crlf

Python 환경설정

Visual Code

  • increment selection: 열모드 편집

Windows

참고자료