윈도우즈 환경에서 자바 개발환경 구축하기

* 내 패키지 구조
  * package.domain.system
  * package.domain.document
* 변경된 패키지 구조
  * package.domain.entity

회사에서 다른 개발자들이 쓰는 패키지 구조가 맘에 들지 않는다.
패키지의 구조를 통해서 기능을 분리할 수가 있는데...
그건 하지 않고 하나의 패키지에 모두 몰아넣는 방식이
왜 이렇게 거북스러운거냐.

내가 만든 구조가 싫다면,
왜 싫은지 이유를 설명해주고 바꾸면 좋겠는데...
내가 만든 구조를 어느새 자신의 구조로 만들어놓을 뿐 설명이 없다.

단지 패키지 경로가 길어지기 때문인가?

Mac에서 이클립스 등의 자바실행환경이 필요한 앱을 실행시키면 자동으로 자바를 설치할 것을 묻고, 허가하면 "1.6.0_37" 버전을 설치한다. 현재 버전이면 딱히 실행시키는데 문제는 없다. 그래도~ 나름 '자바를 기반으로 하는 개발자인데 JDK 7 최신버전을 사용해줘야 하지 않겠어?'라는 생각으로 JDK 7을 다운르도 받고 설치하는 법을 기록으로 남겨둔다. 하위버전과의 호환성이 대부분 유지되는 상황이라 딱히 문제될 것은 없을 것이다.


   1. 다운로드  
 

* 다운로드 페이지 : http://www.oracle.com/technetwork/java/javase/downloads/index.html
    * 현재(2013.01.21) Java SE 7u11 다운로드 가능
    * 파일명 : jdk-7u11-macosx-x64.dmg




jdk-7u11-macosx-x64.dmg 다운로드



   2. 설치하기  
 

JDK 7 설치전 버전확인

1. 다운로드 받은 jdk-xxx-x65.dmg 실행
2. JDK double-click on icon to install

3. 각 단계 진행





    3. 확인  
 

* JDK 설치 위치 : /Library/Java/JavaVirtualMachines
    * JDK 설치위치에 jdk1.7.0_11.jdk 이 생성되어 있으면 정상설치 완료 된 것임
* Java 버전 확인 : java -version
    * 1.7.0_11 설치 확인


   4. 제거방법  
 

* JDK 설치위치
    * /Library/Java/JavaVirtualMachines/ 하위
        /Library/Java/JavaVirtualMachines/jdk<major>.<minor>.<macro[_update]>.jdk
* 설치되어 있는 JDK 디렉토리 제거
    * JDK 7u11 예 : rm -rf jdk1.7.0_11.jdk


 

 참고문헌 

 

* JDK 7 Installation for Mac OS X : http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html
* Java Documetation : http://www.oracle.com/technetwork/java/javase/documentation/index.html


'OS & Etc > Mac' 카테고리의 다른 글

Homebrew 설치하기 in mac  (0) 2013.01.22

내가 밥벌어먹고 사는 프로그래밍 언어인 '자바'에 대한 내용들을 정리하기 위해 만든 이 블로그.

한동안 잠들어 있었는데, 이제 다시 이 녀석을 활성화하기로 한다.

4~5개월 동안 진행하는 SLiPP 스터디와 관련한 내용은 이 카테고리 내에 기록하겠다.

관련한 내용도...

안드로이드 개발을 하려고 하면 알아야 하는 게 참 많다. 그래서 그것들을 정리하자니 어렵다.

쉽지 않은 일이라는 사실을 이해해줬으면 한다.

이렇게 정리한 내용을 조금 살을 덕지덕지 발라가면서 글을 늘려가볼까 한다. 오늘 대충 생각한 것이라 구조가 딱히 마음에 드는 것은 아니다. 안쓰던 글을 쓰려니 머리가 복잡하다. 하아.


1. 자바


  1. 참고사이트
    • 자바의 정석 (http://cafe.naver.com/javachobostudy)[http://cafe.naver.com/javachobostudy]
  2. 자바를 배워야 하는 이유 : 자바는 생각보다 배우기 어렵다. 객체지향에 대한 이해…는 나중에 천천히 익혀도 되고(중요한 부분이다), 객체가 가지는 데이터와 기능(Function, method라고 불림)에 대한 이해가 선행되지 않으면 이게 어느나라 소리인가 하게 되는 그런 이야기를 하게 된다. 강력한 타입체크(기본형, 참조형)형 언어이고 어떻게 개발하느냐에 따라 성능차이도 상당히 많이 난다. 기본적으로 진행되어야 할 것은 인터페이스와 클래스의 구분, 상속을 통한 확장(extends)와 구현(implements) 에 대한 이해를 해야한다. 
  3. 자바 설치 및 경로설정

3. IDE 및 ADT


  1. 참고사이트
  2. 이클립스 사용법을 배워야 하는 이유 :
    • 노트패드로 개발할는 있다. 그러나 참조하는 소스를 전체적으로 변경하는 작업을 하기는 너무 어렵다.
    • 도구를 잘 사용하면 편하다.
    • 이클립스와 ADT 조합이 안드로이드 개발에는 최적이다.
    • 무료(공짜)다.

3. 안드로이드


  1. 참고사이트나 서적
    • 안드로이드 사이트 (http://developer.android.com/index.html)[http://developer.android.com/index.html]
      • 제일 많이 찾아오게될 사이트, 영어로 되어 있지만, 여기만한 곳이 없다는 생각이 든다.
    • 커니의 안드로이드 (http://androidhuman.tistory.com/)[http://androidhuman.tistory.com/]
    • 안드로이드펍 (http://www.androidpub.com/)[http://www.androidpub.com/]
  2. 안드로이드를 배워야 하는 이유 : 안드로이드에서는 왜 static class를 만들어 진행해야 하는지에 대해서도 이해해야하고… 안드로이드에서는 화면(Activity)와 화면설계서(layout.xml)을 왜 분리해서 사용하는지에 대한 이해도 해야하고, 이렇게 분리된 자원(리소스)에 대해서 어떻게 접근하고 화면에서 조작하는 것에 따라 변경시킬지에 대한 이해도 필요하다. 모르는 것을 하나하나 배워가면서 시행착오를 겪게된다는 것을 받아들이지 않는다면 배움은 더디기만 할 것이다. 


아래는 나중에 자바와 개발에 대한 경험이 쌓이고 난 다음에 시작해도 늦지 않을 것임 



4. 서버사이드 개발 : 안드로이드에서 통신으로 접근하여 동작하는 API / 데이터 처리


  1. 참고사이트나 서적 :
    • 굉장히 많아서 ’딱! 이거다!’라고 설명하기 어렵다. 그때그때 필요나 문제에 따라서 찾아봐야한다.
    • 서버사이드는 자바로 개발할 수도 있고 다른 언어로 개발된 환경을 사용할 수도 있을 것이다.

5. 통신(HttpClient, API call)

6. 텍스트 데이터 파싱(마샬링Mashaling/언마샬링Unmashaling)

+ Recent posts