2010/12/08 22:03

<1> 자바 시작하기 ┢ Java

자바란?

  • 객체지향 프로그래밍 언어로, 자바 컴파일러인 JDK를 통해 컴파일 하는 프로그래밍 언어.

 

JDK 설치하기

  • JDK(J2SE Development Kit)으로서, 자바 컴파일 시의 필수 프로그램.
  • JDK 다운로드 하기

    • 사이트 접속  http://java.sun.com

      • Java SE 클릭

        01.jpg

    • Download JDK

      • 클릭

        02.jpg

    • 필요한 정보 입력

      • Windows, 이렇게 입력.

        03.jpg

      • User Name Password를 넣고, (만일 이것이 없다면, Register Now를 클릭, 필요 정보를 넣는다.) Continue 클릭

        04.jpg

    • JDK 다운로드

      • 클릭

        05.jpg

    • 다운로드 완료

      06.jpg

      • 본인은 Windows7 64bit 이기에 jdk-6u22-windows-x64 라는 파일이름으로 나온다.

      • 참고사항

        • J2SE : Java 2 Platform Standard Edition
        • SDK : Software Development Kit
        • JDK : J2SE Development Kit
  • Java의 설치과정 (윈도우7 환경)

    • 설치된 파일의 실행

      • Next
        07.jpg
      • Next 클릭 이후 설치의 진행
        08.jpg
        08-1.jpg
      • Next 클릭 이후 설치의 진행 (본인은 별다른 옵션을 선택하지 않았으므로, jre도 설치되게 되는데, 그냥Next를 누른다.)
        09.jpg
        09-1.png

      • Finish를 클릭하면 설치가 완료된다.
        10.png
    • 설치 후 해야 할 설정

      • 설치확인 - C:\Program Files\Java\jdk1.6.0_22 폴더에 JAVA가 설치되었다.
        11.png
      • 시작 – 제어판 시스템에서, 고급 시스템 설정(윈도우7)을 선택한다. 그리고 환경변수를 클릭
        12.png
      • 새로 만들기를 클릭해서 입력한다.
        13.png
      • Path라고 되어있는 부분을 선택하고, 편집을 클릭한다.
        14.png
      • 위와 같이 맨 앞에 %JavaDir%\bin을 추가해준다.
        15.png
    • 설치된 자바 버전의 확인

      • 시작 – 실행에서 cmd를 실행하고 나서,
      • java -version을 실행한다.
      • 1.6.0_22가 나옴을 봤을 때, 설치가 잘 되었음을 안다.
        16(1).png
  • 이클립스 설치

    • 개발자를 위한 환경인 이클립스를 설치해보겠다. http://www.eclipse.org/downloads/
    • 본인은 Windows 64bit 이므로, 여기에서 Windows 64 Bit을 골라서 클릭한다. (Eclipse IDE for JAVA EE Developers)
      17.png
    • 다운로드 - 여러 가지 경로가 있지만, 그냥 Daum Communications의 경로를 이용하겠다.
      18.png
    • 이클립스 다운로드 완료
         19.png
    • 설치 후, 본 이클립스 파일을 C의 루트로 잘라내어 붙여넣기 한다.
      20.png
    • 아마 이렇게 되겠죠. 그리고, 오른쪽 클릭해서 압축 풀기를 실행한다.
  • 최종 설치된 모습

    • 본인 같은 경우는 이 eclipse 파일을 윈도우 바탕화면에 바로가기로 두고 사용할 것이다.
      21.png

    • 실행화면     

      • HELIOS 로고가 뜨면서,
        22.png

      • 최초 WorkSpace를 설정하는 모습이 나오는데, Browse를 통해, Java라는 폴더를 루트에 만들고, 선택하겠다.
        23.png

        24.png
        24-1.png

      • 설치 완료!! 이제 깔끔하게 Welcome 창을 닫아주면, 프로젝트를 만들기 위한 기본화면이 나온다.25.png 26.png

       

Hello, Java 프로그램

  • 프로그래밍을 배우면서 최초로 하는 것은 언어를 배울 때처럼 인사를 하는 것으로 보통 시작한다. Hello, Java라는 프로그램을 만들어보면서, JDK가 올바로 설치되었는지를 확인해보자. 다만 여기서는 Java의 원리를 알아보기 위해 Eclipse를 사용하지 않고, 메모장을 이용해서 작성해보도록 하겠다.
  • 프로그램의 작성

    • HelloJava.java

      class HelloJava {

      public static void main(String args[]) {

      System.out.println(“Hello, Java”);

      }

      }

      • 이 프로그램의 역할은 Hello, Java라는 내용을 출력하는 것이다.

  • 프로그램의 컴파일

    • Java에서는 무엇보다도 대소문자의 구분이 상당히 중요하다. 프로그램을 작성할 때 위와 같이 되도록 한다. Class, Public 이렇게 하면 안 된다. 컴파일의 에러메시지 확인을 위해서, 위의 프로그램 중,

      System.out.println(“Hello, Java”);

      부분에서, 세미콜론(;)을 빼보자. 이제 시작 실행 (단축키 : Window+ R)을 누르고 cmd를 입력해보자. 그리고 아래의 그림과 같이 명령어를 입력해보자.
      27(1).png

    • HelloJava.java:3: ‘;’ expected 라는 문구가 보이는가? 3번째 줄에 세미콜론(;)이 빠졌음을 의미한다.
      28(1).png

    • 다시 세미콜론을 붙이고, 컴파일을 재실행해보자.

      System.out.println(“Hello, Java”);

      29(1).png

    • 이제 프로그램을 실행시키면 다음과 같다.
      30(1).png

  • 프로그램 살펴보기

    • Java는 크게 클래스와 메소드로 구성된다. 클래스는 어떤 역할을 하는 구성 단위라고 할 수 있고, 메소드는 클래스가 할 수 있는 일이라고 보면 편하게 이해할 수 있겠다., 이 프로그램은HelloJava라는 클래스가 main의 메소드를 통해서, Hello, Java를 출력하는구나 하고 이해하면 될 것이다.

      어떤 사람이 할 수 있는 일을 나열할 때, 식사하다, 운전하다, 출근하다, 게임한다 등의 여러 가지가 있는 것처럼 어떤 클래스는 할 수 있는 메소드가 여러 가지가 될 수 있다. 그리고 항상 main 메소드는 필수적으로 존재해야 한다.
      31.png

  • Java 프로그램의 작동원리

    • 보통 C나 다른 언어로 프로그램을 작성한다면, 컴파일 과정을 거치고 난 후, abcd.exe등지의 exe확장자의 실행파일을 볼 수 있을 것이다. 다만, 자바는 위에서 실행하였듯이,

    • 이런 식으로 java.exe를 통해 HelloJava.class 파일을 실행시키는 방식으로 구성된다.

      30(1).png

      이런 이유는 javaJVM (Java Virtual Machine)이라는 가상 머신을 통해 실행되기 때문이다. 이렇게 하는 이유는, 게임 프로그램을 만들었다고 할 때, 윈도우 컴파일을 대상으로 C로 만들었다고 할 때, 윈도우에서만 실행 가능한데, Java, 각각 운영체제에 맞는 JVM만 있다면, 어떤 곳에서도 실행가능하다. (이 부분은 java 개발사에서 제공한다.), java 프로그램은 다시 컴파일을 하지 않고도, 윈도우에서도, 리눅스에서도, 심지어는 스마트폰(안드로이드) 에서도 사용 가능할 수 있다는 것이다.

이 글은 스프링노트에서 작성되었습니다.


트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://Snowdrops.egloos.com/tb/3517203 [도움말]

덧글

댓글 입력 영역