블로그 이미지
'무른모'란 부드럽다라는 뜻을 가진 '무르다'라는 말과 도구, 연장을 뜻하는 '연모'라는 순 우리말의 합성어로 소프트웨어를 말합니다. seanhigher

카테고리

분류 전체보기 (161)
Blog srart (16)
Dev Center (94)
Real Life (13)
Mac life (21)
Naver life (17)
Total662,886
Today8
Yesterday18

'프로젝트'에 해당되는 글 2건

  1. 2010.06.20 첫 JAVA 프로젝트. (1)
  2. 2010.04.06 Hello world! app 프로젝트.
맥에서 자바를 하는 것은 정말 간단하다. 그냥 시작하고자 하는 마음가짐만 있다면 가능하다. 맥을 사용하고 있다면 자바는 이미 설치되어 있기 때문이다. 하지만, 리눅스와 윈도우를 사용하는 사용자라고 하더라도 어렵지 않게 자바를 설치 할 수 있을 것이다.



JAVA를 실행하기 위한 환경.
맥에서는 이미 자바가 설치되어 있기때문에 따로 설치할 필요가 없다. 하지만, 실제로 자바가 설치되어 있는지 확인해 보고 싶다면 '응용프로그램' -> '유틸리티' -> '터미널' 을 실행한 후에 다음과 같이 입력해 보면 눈으로 확인할 수 있다.

$ java - version

그림1. 자바 버전및 설치 위치

위의 그림에서는 자바의 버전이 1.6 이라는 것을 알 수 있다. 그리고 아래의 '/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home' 의 위치가 맥에서 자바가 기본적으로 설치되어 있는 위치이다.


JAVA 개발환경
이미 자바를 개발하기 위한 환경은 이미 준비되어 있다. 처음의 간단한 프로그램들이라면 모르겠지만, 점차 늘어나는 소스코드들, 그리고 일일이 컴파일하고 실행하는 과정을 타이핑 해야 한다면 그것만큼 힘든일이 없을것이다. 이런 반복되고 비효율적인 일들을 편하게 대신 해주는 것이 통합개발환경인 IDE라고 한다. JAVA를 개발하는데 있어서 가장 많이 사용하는 IDE는 이클립스이다. 이클립스는 JAVA뿐만 아니라 다양한 언어들을 플러그인의 형식으로 지원하지만, JAVA의 경우는 그 사용자가 많은 만큼 기본적으로 설정이 되어 있다. 이클립스는 홈페이지에서 다운로드 받을 수 있다. 이클립스는 파일을 다운로드 받아서 압출을 풀면 그대로 사용이 가능하다.


new JAVA project
이클립스를 실행한 후 'File' -> 'New' -> 'JAVA Project'를 차례로 선택하면 새로운 프로 자바 프로젝트를 선택할 수 있다.


그림2. 새로운 프로젝트

새로운 프로젝트를 생성하면 이클립스의 왼쪽 패키지창에 새 프로젝트가 생긴걸 볼 수 있을 것이다. 프로젝트 이름으로 되어있는 폴더를 펼치면 'src'라는 폴더를 볼 수 있는데, 이것을 선택한 후 우클릭을 하여 새로운 클래스를 생성하도록 한다. 클래스를 생성하는데 다양한 옵션이 있지만 우선은 이름 정도만 선택하고 'Finish' 버튼을 클릭하도록 한다.


그림3. 새 클래스 만들기

자바의 클래스는 하나의 기능을 가지고 독립적으로 작동할 수 있는 작은 단위라고 할 수 있다.  새롭게 생성된 클래스 파일이 열리고 약간의 소스가 이미 적혀 있는 것을 볼 수 있다. 여기에 다음과 같이 소스를 추가로 입력하도록 한다.

public class Helloworld {
    public static void main(String[] args) {
        System.out.println("Hello world!");
    }
}

그림4. 자바 애플리케이션 실행

위의 소스를 입력한 후 마우스 우클릭을 하게되면 메뉴가 나오는데 'Run As' -> 'Java Application' 을 선택한다. 화면 윗 부분의  'Run' 메뉴에서도 애플리케이션을 실행하는 것이 가능하다. 위의 소스를 실행하게되면 뭔가 움직이는 듯한 모양이 보이고, 결과가 나타날 것이다.


그림5. 애플리케이션 결과

아주 간단하게 첫번째 애플리케이션을 만들어 보았다. 처음은 간단하고 별 기능이 없어 보이지만, 조금씩 배우다 보면 보다 다양한 기능을 가진 자바를 알게 될 것이다.

Posted by seanhigher

댓글을 달아 주세요

  1. 2010.10.06 12:33 gplovenh  댓글주소  수정/삭제  댓글쓰기

    정맣 감사합니다 맥으로 자바를 공부하려고 하고 있었는데 어떻게 해야 할지 몰라서 한참 헤멨습니다 자주 들르겠습니다 감사합니다

대부분의 프로그램을 시작하게 되면 가장 먼저 배우게 되는 것이 'Hello World!'라는 문자열을 화면에 출력하는 것이다. 아무것도 아닌것 같지만 이것은 굉장히 큰 의미를 지닌다. 세상을 향해 안녕이라고 외치는 것, 아이폰 프로그래밍 세계를 향해 안녕이라고 소리치는 것이다!


새 프로젝트 생성.
Xcode에서 새 프로젝트를 생성하기 위해서는 메뉴에서 'File' -> 'New project' 를 차례로 선택하면 된다. 이번에 만들게 될 Hello world! App은 복잡하지 않은 애플리케이션이므로 'View-based Application'으로 선택하여 프로젝트를 생성하도록 한다.


그림1. 새 프로젝트 생성

새로운 프로젝트를 만들겠다고 선택을 하면 위의 그림과 같이 프로젝트 명과 프로젝트를 저장할 폴더를 설정할 수 있다. 프로젝트 명은 자신이 원하는 것으로, 구분이 가능하도록 입력하고, 프로젝트가 저장될 폴더도 다른 데이터들과 구분된 폴더를 사용하는 것이 나중에 관리를 하기가 수월하다.


그림2. 프로젝트 창

프로젝트 명과 저장할 폴더를 지정하고 나면 위의 그림과 같은 프로젝트 창을 볼 수 있다. 사용자마다 위의 그림과 약간 다를 수도 있지만, 새로운 프로젝트를 생성했다면 새 프로젝트가 가지고 있는 파일들은 동일하기 때문에 걱정하지 말길 바란다. 'Hello world' 프로젝트의 가장 기본적인 기능은 텍스트를 화면에 출력하는 것이다. 코드를 입력하여 출력할 수도 있지만, 훨씬 더 수월한 인터페이스 빌더를 이용해서 출력할 수 도 있다. 인터페이스 빌더를 사용하기 위해서 왼쪽 'Group&Files'창에 있는  'Resource' -> 'Hello_worldViewController.xib'를 더블 클릭한다.


인터페이스 작성.
다음과 같은 인터페이스 빌더의 화면이 실행 될 것이다. 만약 이전에 Xcode를 사용하였다면 가장 마지막에 사용된 형태의 인터페이스 빌더의 모습이 나타날 것이다.


그림3. 인터페이스 빌더

가장 가운데 윗 부분에 있는 창이 메인 창이다. 안에 있는 아이콘들이 xib 파일이 포함하고 있는 객체들을 가리킨다. 아래에 있는 view 창은 실제로 화면에 보여지는 모습을 그대로 재현해 내는 객체이다. 이 화면을 통해서 아이폰에 어떻게 표현될 것인가를 예상 할 수 있다. 왼쪽에 있는 Library 윈도우는 화면에 표현할 수 있는 객체 라이브러리를 나타낸다. 라벨, 버튼, 메뉴등 기본적으로 필요한 도구들을 가지고 있다. 오른쪽에 있는 Attributes 윈도우는 각 객체의 속성을 제어할 수 있다. 이 두개의 윈도우를 통해서 코딩없이 다양한 디자인이 가능하다. 'Hello world!' 문자열을 화면에 출력하기 위해서는 텍스트를 표현하기 위한 'Label' 객체가 필요하다.


그림4. 라벨 객체 추가

왼쪽에 있는 Library 윈도우에서 'Label'을 선택하여 View 윈도우로 끌어다 놓으면 라벨이 추가되는 것을 볼 수 있다. 기본 이름이 'Label'로 되어있기 때문에 더블클릭하여 'Hellow world!'로 문자열을 새로 입력한다. 이제 화면에 'Hello world!' 문자열을 출력하기 위한 준비 작업은 다 마쳤다. 이제 실행하기만 하면 된다.


시뮬레이터로 실행하기.
인터페이스 빌더에서 지금까지 작업한 파일을 저장한다. 인터페이스 빌더는 인터페이스에 관한 메뉴만을 가지고 있기 때문에 실행을 하기 위해서는 Xcode 프로젝트 창에서 실행을 해야만 한다. Xcode 창에서 'Build' -> 'Build and Run' 메뉴를 실행한다.

 
그림5. Hello world! 프로젝트 시뮬레이션

잠시동안 프로젝트가 빌드되고, 위와 같은 깔끔한 화면에 'Hello world!'가 출력되는 시뮬레이션을 볼 수 있을 것이다. 비록 매우 간단한 프로젝트지만, 이제 아이폰 프로그래밍에 한발을 내딛게 된 것이다.

Posted by seanhigher

댓글을 달아 주세요

최근에 달린 댓글

글 보관함