개발환경세팅
상위 문서: {{ item.title }} -
새 PC 를 받았을때 개발환경 세팅방법 (Java, Spring 개발 기준)
OS X 유틸 프로그램
- macOS Sierra에서 원화(₩) 대신 백 쿼트(`) 입력하기
- 무료 클립보드 관리 프로그램
- 클립보드 관리 Maccy
- Monosnap: 화면캡쳐 유틸 https://macnews.tistory.com/1064
- Homebrew
- Screen Saver
- Caps Lock 지연 없애기
- Httpie
- joplin
- 오픈소스 노트앱, 사용해보는중
- vimac
- go lang
- k9s
- sq
- itsycal
- 캘린더 어플
- modern unix
OS X Terminal
- iTerm2 설치
- Vim
.vimrc
공유방법: gistgist -r [hash] > ~/.vimrc
- om-my-zsh
- zplug 를 이용한 설치 : 링크
- 위 링크를 이용하여 oh-my-zsh 을 설치한뒤 다음 theme 로 플러그인을 변경함.
zplug "caiogondim/bullet-train.zsh", use:bullet-train.zsh-theme, defer:3
- 나만의 커멘트라인 인터페이스
- iTerm2에 Dracular 테마 적용하기
- zplug list
- zsh-autosuggestions
##################
# 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
- root 에 파일생성 권한 or symbolic link 생성
/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
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
- 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
- Mac에서 IntelliJ CMD+SHIFT+A 눌렀을때 터미널이 켜지는 문제 해결
- Grep Console
- Translator : 단어 사전
- Gradle Dependencies Helper
- string-manipulation
- 다양한 형태의 정렬기능을 지원 강추!
- 설정
- Intellij Setting 동기화하기
- 절대 global datasource 정보를 저장하지 말것!
- github private 이 무료도 가능하니 private repo 와 연동하는걸 추천합니다.
Command + ,
> Editor > General > Auto Importcheck
Add unambiguous imports on the flycheck
Optimize imports on th fly (for currect project)- 위 2개를 체크하면 code 를 입력할때, import 문이 자동으로 추가 되고 최적화가 자동으로 된다.
Preferences
>Editor
>General
>Editor Tabs
- Tab placement
NONE
설정
- Tab placement
- Build, Execution, Deployment 에서
Gradle
항목에서 RunTest using 을 IDEA 로 변경해준다.- 위 설정을 하면, unit test 를 수행할때, gradle 로 수행하지 않게되어 좀더 빠른 수행이 가능해진다.
.editorconfig
설정: 해당 프로젝트를 사용하는 모든 개발자에 똑같은 에디터 설정, 프로젝트 root에 위치- Debug 모드가 느릴경우
- querydsl source set 을 인식하지 못할경우
- Intellij Setting 동기화하기
<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
- Font
Python 환경설정
Visual Code
-
increment selection
: 열모드 편집 code
명령어로 visual code 실행하기-
- VS Code를 실행합니다.
-
- Command Palette(Ctrl+Shift+P)를 열고 Shell Command: Install ‘code’ command in PATH를 찾기 위해 ‘shell command’를 입력합니다.
-
- Visual Studio Code에서의 TypeScript 개발 환경 구축
Windows
- 한영변환 Caps Lock 으로 변환하기