회사에서맥북Pro가 남는 관계로 남는 시간에 개발환경 구성을 해보게 되었다. 처음에는 수동으로 dmg를 이용해서 설치해보았지만 설정 등을 진행하다가 중간 중간 실수가 발생해 다시 지운 후 brew를 이용해서 설치를 진행하였음.
Spring 개발 환경과 Anaconda를 이용한 파이썬 및 TensorFlow, Keras를 설치 하였음.
아래의 내용은 기본적인 개발환경 구성 내용임.
설치
1. HomeBrewer
2. zsh, Oh-My-Zsh
3. JDK
4. MySQL
5. MySQL Workbench
6. Tomcat
7. IntellIJ ( Skip )
1. HomeBrewer
1 | usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" | cs |
1 2 | brew update brew upgrade | cs |
2. Zsh, Oh-My-Zsh
zsh 설치
1 | brew install zsh | cs |
oh-my-zsh 설치
1 | curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh | cs |
기본 shell 설정
1 | sudo chsh -s /usr/local/bin/zsh |
- 테마는 ~/.zshrc vim으로 열어서 수정
- 앞으로 zsh를 사용할 예정이니 환경변수 등 shell에 관련된 설정은 ~/.bashrc가 아닌 ~/.zshrc에서 해야한다.(Tomcat이나 MySQL수동 설치인 경우)
3. JDK (JAVA8)
1 2 | brew update brew cask install java8 | cs |
- brew cask install java로 설치할 경우 최신버전인 java9이 설치되게 된다. (나는 JAVA8을 사용할 에정이니 명시)
- java -version 명령어로 설치 버전확인
4. MySQL, MySQL Workbench
1 2 3 4 5 6 7 8 | brew install mysql mysql.server start mysql_secure_installation # root 비밀번호 설정 이후 접속하여 확인 mysql -u root -p # 설정한 root비밀번호 입력하여 login 성공 확인 | cs |
1 | sudo chown -R _mysql:_mysql /usr/local/mysql/ | cs |
아래 명령어를 통해 해결.... //해당 경로는 설치한 단말기마다 상이할 수 있으니 변경 필요.
Workbench 설치
알맞게 입력한 후 Test Connection을 눌러 연결 Test 후 MySQL과 연동
5. Tomcat
1 2 | brew update brew install tomcat | cs |
- brew를 이용해서 설치한 후 다음 명령어를 통해 local에서 실행, 중지 할 수 있음.
1 2 | sudo catalina start sudo catalina stop | cs |
- 나중에 local말고 가상환경이나 외부에서 접속 가능하게 하기 위해 나는 Symbolic Link까지는 생성해 놓음
1 2 3 4 5 6 7 8 | # tomcat 경로 확인 후 Symbolic Link 생성(brew로 설치하였다면 경로는 /usr/local/Cellar 일 것... sudo ln -s /usr/local/Cellar/tomcat/9.0.6/bin /Library/Tomcat # Tomcat폴더 owner 변경 sudo chown -R sim /Library/Tomcat # bin 하위에 있는 쉘 스크립트 실행 권한 설정 sudo chmod +x /Library/Tomcat/bin/*.sh | cs |
1 | alias tomcat "sudo /Library/Tomcat/bin/catalina.sh" | cs |
- 이후 /Library/Tomcat/bin에 들어가서 쉘을 실행시켜도 되지만 ~/.zshrc 마지막 줄에 위와 같이 설정해놓으면,
zsh에서 tomcat start, tomcat stop 명령어 사용 가능
여러 사이트와 블로그에서 참고하여 개발환경을 구성 했지만 나중에 또 참고할 일이 반드시 있기 때문에 씀!!
처음 개발환경을 구성하면서 참고한 커뮤니티가 너무 많아서 명시하지는 못하였지만 이런 내용들을 상세하게 올려주신 분들 덕분에 항상 감사하고 있습니다. :)