나의 이야기

Mac에 자바와 웹 개발툴 설치하기

레드얼더 2016. 11. 20. 19:18

예전에 개발했던 물리 시뮬레이션 프로그램을 모바일 환경으로 옮기려 한다.
근데 C/C++를 독학할 때던 대학원 시절에는 언어 그 자체와 IDE 하나면 되던 것이 요샌 뭐 그리 잡다한 기술이며 툴들이 많은지.
결국 학원에 개설된 단기 자바 및 웹 개발 과정에 등록하여 배우고 있다.


자바 수업 첫 숙제.



학원에서는 윈도우 7환경에서 배우고 있지만 내가 집에서 주로 쓰는 것은 맥미니.
웹에서 Mac OS/X에 동일한 개발툴 설치 및 환경설정 과정을 검색하여 여기 정리해본다.

Mac에는 자바와 아파치가 기본으로 설치되어 있다.
따라서 자바는 터미널을 열어 버전을 확인하여 오래된 버전이라면 업데이트를 하겠다.
아파치 톰캣은 기존에 설치된 버전을 무시하고 최신 버전을 다운로드 받아서 다른 폴더에 설치할 것이다.


█ 1. Java 개발툴 설치하기

www.oracle.com에서 Java SE를 다운로드한다.
Java SE Development Kit 8u112에서 Mac OS X용 jdk-8u112-macosx-x64.dmg를 가져온다.
다운로드된 dmg파일을 클릭하여 설치 완료.

설치가 끝나면 터미널을 열어, 차례로 java - version과 javac- version을 실행하여 본다.
설치한 버전 정보를 보여주면 제대로 설치된 것이다.
우리 경우에는 javac 1.8.0_112겠다.

참고로 Java 1.8.0_112는 자바 버전 1.8이 아니라 자바 8버전이다. (~인 것 같다.)



█ 2. Java 환경변수 설정하기

터미널을 연 다음...
[터미널 명령어] $ cd ~
[터미널 명령어] $ vi .bash_profile
[vi 에디터 붙여넣기] export JAVA_HOME=$(/usr/libexec/java_home)를 붙여넣는다.
[vi 에디터 명령키] esc 키를 누르면 INSERT라는 표시가 사라진다.
[vi 에디터 명령키] :wq
터미널을 닫는다.
터미널을 다시 열어 export 명령어를 실행하여 JAVA_HOME 항목이 보이면 바르게 설정된거다.





█ 3. STS 다운로드 및 설치

STS는 Spring Tool Suite로 https://spring.io에서 Java처럼 무료로 다운로드 받아 사용할 수 있다.
STS는 설치랄게 없고 단순히 파일을 다운로드 받아 압축을 풀고 이를 응용프로그램 폴더로 옮기면 되겠다.

다음 사이트를 통해서 설치할 수도 있겠다.
http://macappstore.org/sts/





█ 4. STS Workspace 설정

STS에는 워크스페이스라는 것이 있는데 작업폴더라고 생각하면 되겠다.
STS를 처음 실행하면 위 그림처럼 워크스페이스를 선택하라는 창이 뜬다.
STS가 골라준 디폴트 워크스페이스 위치는 /Users/steve/Documents/workspace-sts-3.8.2.RELEASE인데 이게 좀 길다고 생각되면 바꾸면 된다.

나는 문서 폴더에 언어 수업용으로 JavaWorkspace를 웹개발 수업용 WebWorkspace라는 폴더를 두 개 만들었다.
그러니깐 자바 언어 수업용 워크스페이스는 /Users/steve/Documents/JavaWorkspace인 것이다.
☐ Use this as the default and do not ask again을 체크하면 더 이상 위 그림속 창은 나타나지 않는다.
이 경우에 다른 워크스페이스로 바꾸고 싶으면 File - Switch Workspace 메뉴를 이용한다.

윈도우 환경의 STS에서는 흔히 나눔고딕코딩체 추천되던데 Mac OS/X에서는 Monaco 13이 더 맘에 든다.
글꼴은 Spring Tool Suite 환경설정 - Preference - General - Appearance - Color and Fonts - Text Font에서 설정한다.





█ 5. STS 단축키 재설정

다른 환경, 예를 들어 직장에서는 윈도우 집에서는 Mac OS/X를 사용하는 경우, STS 단축키가 불편할 경우가 있다. 예를 들어 Content Assist의 경우 OS/X에서도 윈도우와 마찬가지로 control + space 키인데 OS/X에서는 이 키조합이 Spotlight에 배정된 시스템 단축키라서 사용 불가다. 이럴 경우 환경설정을 통해서 General > Keys로 들어가 단축키 조합을 바꾸면 되겠다.





█ 6. Apache Tomcat 웹서버 설치 및 설정

http://www.apache.org/에서 다운로드 받을 수 있는 아파치 톰캣은 무료치고는 쓸만한 웹서버다.
http://www.apache.org/가 열리면 Download 대신 Project를 클릭하라.
그러면 알파벳순으로 정리된 아파치 프로젝트 리스트나 나오는데 여기서 Tomcat을 클릭하면 되겠다.

- 현재 최신 안정화 버전은 8.5.8이므로 8.5.8의 Binary Distributions / Core 섹션에서 tar.gz 포맷을 가져온다.
- Mac 다운로드 폴더을 열어보면 apache-tomcat-8.5.8폴더가 있을 것이다.
- 터미널을 열어 /usr/local 폴더를 만든 다음 아파치 폴더를 그리로 옮긴다.
$ sudo mkdir -p /usr/local
$ sudo mv ~/Downloads/apache-tomcat-8.5.8 /usr/local

- 심볼릭 링크를 만들어 준다. (기존 것은 지우고...)
$ sudo rm -f ~/Library/Tomcat
$ sudo ln -s /usr/local/apache-tomcat-8.5.8 ~/Library/Tomcat

- /Library/Tomcat 소유권(ownership) 변경
$ sudo chown -R steve ~/Library/Tomcat

- 모든 스크립트를 실행이 가능하도록 바꿔준다.
$ sudo chmod +x ~/Library/Tomcat/bin/*.sh





█ 7. STS에 Apache Tomcat 웹서버 설정하기

STS 왼쪽 하단에는 Sever View 창이 있다.
서버가 설정되지 않으면 여기에 No servers are available.라는 안내문이 뜬다.
여기를 클릭하거나 메뉴와 창에서 File - New - Other - Server - Server - Apache Tomcat v8.5 Server를 선택한 다음 Next 버튼을 누르면 위 그림같은 창이 뜨겠다.



█ 8. OS/X에서 PATH나 JAVA_HOME 등 환경변수 설정

여기에는 2번 Java 환경변수 설정하기와 중복된 내용을 포함하고 있다.

1. User 홈디렉토리에서 .bash_profile 파일 수정. (없으면 만들어야 함)

다음을 추가한다.
export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=${PATH}:/Users/steve/Library/sdk/tools:/Users/steve/Library/Android/sdk/platform-tools

2. PATH는 계정 공통 /etc/paths에 등록해도 된다.

3. 확인 방법
$ echo $PATH
$ echo $JAVA_HOME
$ export

참고: 여기서 PATH는 안드로이드 스튜디오 설정시 필요한 것이다.



█ 9. 그외 다운로드가 필요한 것들

- 구글 크롬
- 구글 킵(Google Keep) - 3대 이상의 기기에서는 유료인 Evernote와 달리 무료임.



█ 10. Android Studio 2.2.2 Preview에서 한글 깨짐
(둘 곳이 없어 여기 두지만 곧 옮길 것이다.)

실무에 바로 적용하는 안드로이드 프로그래밍 2판을 따라하다보면 XML로 위젯을 정의하여 레이아웃 미리보기를 하면 한글이 깨지는 것을 볼 수 있다.
(17 페이지 그림 1.12 참고)

이는 글꼴 설정파일을 수정하여 해결한다.
- 안드로이드 스튜디오 글꼴 설정파일 위치
/Applications/Android Studio.app/Contents/plugins/android/lib/layoutlib/data/fonts
- 파일 이름
fonts.xml

vi 에디터로 fonts.xml을 열어서 "ko"를 찾는다.
esc key를 눌러 vi를 normal mode로 전환하고 /"ko" 를 입력한 뒤 return key를 누르면 찾아준다. 여기 글꼴 파일 이름을 NotoSansCJK-Regular.ttc에서 NamumGothic.ttf로 바꾼 다음 fonts.xml을 저장하고 안드로이드 스튜디오를 재시작하면 한글이 깨지지 않고 제대로 보일 것이다. 물론 NamumGothic.ttf가 설치되어 있다는 전제하에 그렇다.

이렇게 수정하면 되겠다.



'나의 이야기' 카테고리의 다른 글

라라랜드  (0) 2016.12.21
나의 위대한 친구 세잔  (0) 2016.12.18
Lexar 633X 64GB  (0) 2016.09.12
전복 선물  (0) 2016.09.09
토종 닥터 피쉬???  (0) 2016.08.14