세 번째 직장이다.
다행히 대학 때 배운 전공을 아직 업으로 하고 있다.
하지만 새 직장에 처음 갈 때마다 해야 할 것이 있으니 개발 환경 설정이다.
이번에 받은 노트북 스펙. 7월 12일(현지 시각)에 발표되어 8월 21일(국내 시각) 부터 판매 1된 2018년 맥북프로이다. 2
암튼 맥 개발 환경 설정을 거창하게 내가 적을 필요가 없이 이미 적혀져 있는 것을 대신하고 추가 하는 것이 나을 것 같다.
이동근 님의 블로그의 맥 개발환경 설정하기를 참고하길...
brew cask의 사용의 차이
- cask를 설치하면 UI가 있는 맥용 소프트웨어를 쉽게 설치를 할 수 있다.
- 설치는 쉽게 할 수 있으나 문제는 최근의 소프트웨어는 자동업데이트 기능이 있다는 점이다.
- cask가 설치한 앱은 /Applications 디렉토리가 아닌 /opt/homebrew-cask/Caskroom에 위치하며 /Users/{사용자ID}/Applications 에 심볼릭 링크를 만든다는 점이다.
imac27:~ namo$ ls -l /Users/namo/Applications
total 0
drwx------@ 6 namo staff 192 11 29 2017 Chrome Apps.localized
lrwxr-xr-x 1 namo staff 55 3 18 2016 Gas Mask.app -> /opt/homebrew-cask/Caskroom/gas-mask/0.8.3/Gas Mask.app
lrwxr-xr-x 1 namo staff 57 11 28 2015 Gifrocket.app -> /opt/homebrew-cask/Caskroom/gifrocket/0.1.2/Gifrocket.app
drwxr-xr-x 3 namo staff 96 4 8 2015 GitHub.app
lrwxr-xr-x 1 namo staff 58 4 4 2016 HandBrake.app -> /opt/homebrew-cask/Caskroom/handbrake/0.10.5/HandBrake.app
lrwxr-xr-x 1 namo staff 69 1 2 2016 IntelliJ IDEA 15.app -> /opt/homebrew-cask/Caskroom/intellij-idea/15.0.2/IntelliJ IDEA 15.app
lrwxr-xr-x 1 namo staff 61 3 18 2016 LibreOffice.app -> /opt/homebrew-cask/Caskroom/libreoffice/5.1.0/LibreOffice.app
lrwxr-xr-x 1 namo staff 67 7 21 2015 MySQLWorkbench.app -> /opt/homebrew-cask/Caskroom/mysqlworkbench/6.3.3/MySQLWorkbench.app
drwxr-xr-x@ 3 namo staff 96 7 8 2013 Sublime Text 2.app
lrwxr-xr-x 1 namo staff 56 7 21 2015 Telegram.app -> /opt/homebrew-cask/Caskroom/telegram/0.8.38/Telegram.app
lrwxr-xr-x 1 namo staff 74 3 5 2016 TextExpander.app -> /opt/homebrew-cask/Caskroom/textexpander/513.0-1446607872/TextExpander.app
lrwxr-xr-x 1 namo staff 62 12 13 2015 Transmission.app -> /opt/homebrew-cask/Caskroom/transmission/2.84/Transmission.app
drwxr-xr-x 3 namo staff 96 9 21 06:29 iTerm.app
- 구조 상의 문제라기 보다 자동업데이트가 되면서 앱의 버전이 바뀌게 되면 brew cask의 업데이트로 다음 버전 업데이트가 되는 것이 이상하게 꼬이는 현상이 있었다.
- 그래서 자동 업데이트를 할 가능성이 낮은 gas-mask 를 제외하고는 그냥 dmg파일을 받아서 직접 드래그해서 설치를 하였다.
Git 설정 추가 : .5 시작하기 - Git 최초 설정
- user
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
- alias (상당히 편해서 쓰고 있음) - 2.7 Git의 기초 - Git Alias 참고
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status
$ git config --global alias.unstage 'reset HEAD --'
$ git config --global alias.last 'log -1 HEAD'
Sublime Text - EUC-KR 읽기 추가 (KCP 연동 모듈은 EUC-KR였다.)
- Package Control 설치 (Codecs33와 ConvertToUTF8 설치를 위해)
설치: 콘솔 열기(ctrl+`) 후 아래 문장을 붙여 넣음
import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
사용: cmd+shift+p 로 > Package Controller: Install Package
- Codecs33 설치
- ConvertToUTF8 설치 (Codecs33에 의존하고 있음)
- ExportHtml 설치
'Programing' 카테고리의 다른 글
[macOS] Trim force 명령 (0) | 2019.08.11 |
---|---|
[구글 스프레드시트] 날짜에 해당하는 마지막 값 구하기 (0) | 2019.01.12 |
Open Source Lists (오픈소스 목록) (0) | 2017.08.22 |
프로그래머의 장점/단점은... (0) | 2017.05.21 |
음성 알고리즘을 이용한 키워드 정정 방법들 (0) | 2016.07.19 |