제가 사용하는 개발환경설정에 대한 문서 입니다. 환경설정 작업 순서대로 정리하였습니다.
부족한 부분은 점차적으로 개선해 나가겠습니다.
-
git config 등록
-
사용자 정보 등록
git config --global user.name "you-name" git config --global user.email youremail.com git config --global push.default simple # MacOS / Linux일 경우 git config --global core.editor "mvim -v" git config --global merge.tool "mvimdiff -v"
-
개행문자처리
# Windows일 경우 git config --global core.autocrlf true # macOS / Linux일 경우 git config --global core.autocrlf input
-
-
특정폴더 밑에 환경설정 용 파일을 체크아웃
git clone https://github.com/captaintailer/dotfiles ~/.dotfiles
윈도우 커맨드창을 관리자 권한으로 실행 후 아래 명령 입력
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
choco install 패키지명
-
개발툴 패키지모음
- git
- curl
- which
- 리눅스의 which 명령과 동일한 기능
- notepad2
- 기존 노트패드를 대체할 수 있는 가벼우면서 강력한 텍스트 편집기
-
자바 패키지모음
- jdk8
- ant
- maven
- gradle
-
Python 패키지모음
- python2
- python3
- anaconda2
- anaconda3
-
C/C++ 패키지모음
- mingw
- cmake
-
VIM 패키지모음
- vim-tux
- lua53
- ctags
-
R 패키지모음
- r.project
- r.studio
-
가상화 & IaC(Infrastructure as Code)
- virtualbox
- vagrant
-
유틸리티 패키지모음
- sourcetree
- Git을 GUI 환경에서 관리하는 툴
- cmder
- 기존 윈도우 프롬프트 프로그램보다 향상된 콘솔 툴
- openvpn
- openssh 기반 VPN 서비스 클라이언트
- markdownpad2
- 마크다운형식 문서 편집기(프리뷰 지원)
- sourcetree
- vim 설치
- "dotfiles/vim/vim-add-context-menu.reg" 파일 실행해서 레지스터 추가
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew tap caskroom/cask
brew tap caskroom/versions
brew install 패키지명 설치옵션
brew cask install 패키지명 설치옵션
cask 방식으로 설치해야 하는 패키지는 패키지명에(cask) 라고 표기 패키지명 입력시에는 (cask)는 제외함 택일 할 수 있는 패키지의 경우 or 로 분리하여 표시함
-
개발툴 패키지모음
- tree
- wget
- dos2unix
-
VIM 패키지모음
- macvim(cask)
- ctags
- grip
-
자바 패키지모음
- java8(cask) or java(cask)
- ant
- maven
- gradle
-
Python 패키지모음
- python
- python3
- anaconda(cask) or anaconda2(cask)
-
가상화 & IaC(Infrastructure as Code)
- virtualbox(cask)
- virtualbox-extension-pack(cask)
- vagrant(cask)
- ansible
- 원인
- HDMI로 연결된 외장 모니터가 티비로 인식되어서 색상이 제대로 표현이 안됨
- 해결방법
- Solarized 공식사이트
- 윈도우 프롬프트 적용
- 다운로드 받은 후에 압축파일 중에 solarized-dark.reg 또는 solarized-light.reg를 선택하여 실행해서 레지스터에 추가함
- 터미널 디렉토리 표시
- zsh 설정파일에 포함되어 있음
-
패키지관리 프로그램을 통해서 zsh 설치
# Ubuntu apt install zsh # Centos yum install zsh # MacOS brew install zsh
-
Oh My ZSH! 설치
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
-
spaceship 테마 설치
git clone https://github.com/denysdovhan/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt" ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"
홈디렉토리에 .zshrc파일에서 ZSH_THEME 설정을 찾아서 ZSH_THEME="spaceship" 으로 수정함
-
홈디렉토리 밑에 .zshrc 파일 마지막에 다음 내용 추가
export WORKSPACE_PATH=D:/Workspace export DOTFILES_PATH=~/dotfiles source $DOTFILES_PATH/zsh/zshrc
Windows : choco를 이용하여 VIM설치 MacOS : brew를 이용하여 VIM설치
Windows
git clone https://github.com/VundleVim/Vundle.vim.git %USERPROFILE%/.vim/bundle/Vundle.vim
MacOS
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
MacOS
echo "source $DOTFILES_PATH/vim/vimrc" >> ~/.vimrc && vim +PluginInstall
-
- 이 프로그램으로 다른 제품들을 설치할 수 있다.
- Aqua Data Studio Download
- JDBC 기반의 다양한 DB에 접속해서 사용 할 수 있는 툴
- vagrant와 virtualBox를 설치하여 개발용 서버들 생성
- ansible을 이용하여 각서버들 세부 설정
- kubernetes를 이용하여 Docker 운영환경 설정
- zabbix를 설치하여 전체시스템 모니터링
- OVS(Open vSwitch)를 이용하여 서버들을 가상 네트워크로 구성