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



> [jenv 로 자바개발환경 관리하기](https://junho85.pe.kr/736)

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


* [https://github.com/jenv/jenv](https://github.com/jenv/jenv)
* [https://github.com/AdoptOpenJDK/homebrew-openjdk](https://github.com/AdoptOpenJDK/homebrew-openjdk)

## 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
  * YAML
  * Material Theme UI 
  * Presentation Assistant: 단축키 사용하는 걸 화면에 toast popup 형태로 보여줌
  * Lombok Plugin
	* Spock Framework Enhancements: spock 사용을 위한 라이브러리들
	* Flyway Migration Creator: flyway migration file format 을 편하게 만들어줌
  * Sexy Editor: [background images](https://github.com/anyjava/programming-language-background-images)
	* [String 의 camelcase/dash 대소문자 변경 플러그인](https://plugins.jetbrains.com/plugin/2162-string-manipulation)
  * [Mac에서 IntelliJ CMD+SHIFT+A 눌렀을때 터미널이 켜지는 문제 해결](https://jojoldu.tistory.com/420)
  * Grep Console
  * Translator : 단어 사전
  * Gradle Dependencies Helper
	* [gradle dependencies formatter](https://plugins.jetbrains.com/plugin/7937-gradle-dependencies-formatter)
  * [string-manipulation](https://plugins.jetbrains.com/plugin/2162-string-manipulation)
    * 다양한 형태의 정렬기능을 지원 강추! 

* 설정
  * [Intellij Setting 동기화하기](https://nesoy.github.io/articles/2019-08/Intellij-Setting-Sync)
    * 절대 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 모드가 느릴경우](https://intellij-support.jetbrains.com/hc/en-us/articles/206544799-Java-slow-performance-or-hangups-when-starting-debugger-and-stepping)
  * querydsl source set 을 인식하지 못할경우

```xml
<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

참고자료