OS X 유틸 프로그램

OS X Terminal

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

##################
# ZPLUG LOAD
##################
export ZPLUG_HOME=/usr/local/opt/zplug
source $ZPLUG_HOME/init.zsh

##################
# ZPLUG START
##################
zplug "zsh-users/zsh-completions"
zplug "zsh-users/zsh-history-substring-search"
zplug "zsh-users/zsh-syntax-highlighting", defer:2
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'
alias ff='open -a Firefox'

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

rootDirectoryName \t sourceDir

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
    
  • 최신jdk 설치
brew install adoptopenjdk
  • version 별 설치
brew tap AdoptOpenJDK/openjdk
 
brew install --cask adoptopenjdk8
 
/usr/libexec/java_home -v 1.8
 
java -version

  • openjdk 17 설치
brew install openjdk

# 설치경로: /opt/homebrew/opt/openjdk/libexec/openjdk.jdk/Contents/Home/bin/java 

/opt/homebrew/opt/openjdk/libexec/openjdk.jdk/Contents/Home/bin/java --version

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

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

## 17 version
 jenv add /opt/homebrew/opt/openjdk/libexec/openjdk.jdk/Contents/Home

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에 위치
    • Debug 모드가 느릴경우
    • querydsl source set 을 인식하지 못할경우
<option name="resolveModulePerSourceSet" value="false" /> <!-- 추가 -->
<option name="useQualifiedModuleNames" value="true" />
</GradleProjectSettings>

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: 열모드 편집

  • code 명령어로 visual code 실행하기
      1. VS Code를 실행합니다.
      1. Command Palette(Ctrl+Shift+P)를 열고 Shell Command: Install ‘code’ command in PATH를 찾기 위해 ‘shell command’를 입력합니다.
  • Visual Studio Code에서의 TypeScript 개발 환경 구축

Windows

참고자료