1. JDK설치와 환경설정

2. 이클립스 설치

 

 

1.1 JDK란?

자바 언어를 개발한 "SUN Microsystem" 사는 자바 프로그램 개발을 위한 자발 개발환경인 JDK (Java Development Kit)를 무료료 제공한다. JDK는 1995년 최초로 공개한 시점에서 1.0버전이었으나 JDK1.2버전부터 SDK라고 불리우며 이는 JAVA 2 SDK라고 통상 J2SDK라고 지칭된다. 즉, JDK = SDK 이다.

 

그리고 자바 개발 환경은 사용자가 사용하려는 분야에 맞춰서 세가지 에디션중 하나를 선택하면 된다. 1)번글 참조.

세가지 에디션은 JAVA SE, EE, ME 이며 지금부터 다룰것은 데스크탑 PC에서 사용될 SE에디션을 사용할 것이다.

 

1.2-1 JDK 다운로드

http://www.oracle.com/technetwork/java/index.html

-해당 사이트로 들어가 "Java SE" 클릭 - Java SE 7u4 을 Download 클릭.

-Accept License Agreement    동의 후 - 해당 OS환경에 맞는 버전을 다운로드한다.

필자는 아직도 ㅜㅜ 윈도우XP를 쓰기때문에 "jdk-7u4-windows-i586"를 다운로드 하였다.

 

1.2-2 API Documnet 다운로드

http://www.oracle.com/technetwork/java/javase/downloads/index.html

-위의 JDK를 다운받고 아래의 주소로 다시 가서 "Additional Resources"의 Java SE 7 Documentation 를 Download 한다.

 

1.3 JDK 설치

익스플로러가 열려있다면 닫고  "jdk-7u4-windows-i586.exe" 를 실행한다. 이후에는 기다리고 NEXT-NEXT-NEXT-Finish..가 다다... -_-;..

 설치가 끝나면 아래와 같은창이 뜨고 

 

Close 를 누르면 익스플로러창이 하나 뜬다..머 해석해보면 계정을 만들어서 등록할래? 라고 묻는건데..그냥 닫기 누르면 JDK설치가 끝이난다 ^.^  (설치된 폴더는 디폴트에서 변경하지 않았다면 "C:\Program Files\Java"에 설치되었을것이다.)

 

그리고 이번에는 API Document를 설치하자.

먼저 다운받아놓은 "jdk-7u4-apidocs.zip" 파일의 압축을 풀자. 그럼 Docs 폴더만 하나 덩그러니 보인다.

그럼 이 폴더를 JDK가 설치된 폴더인 "C:\Program Files\Java\jdk1.7.0_04" 안에다 이동해 놓자.

 

C:\Program Files\Java 폴더 안에는

jdk1.7.0_04 폴더  <--여기에 Docs 폴더를 이동.

jre7 폴더

이렇게 구성될 것이다. 이것으로 설치가 모두 끝난다.

 

1.4 환경변수 설정

환경변수 설정은 컴퓨터가 자바 컴파일 명령인 Javac.exe 와 실행명령인 java.exe 를 항상 사용할수 있도록 인식시키는 것이다.

또한 자바 기반의 다른 프로그램들도 제대로 실행되기 위해서 이 과정이 꼭 필요하다.

 

환경변수명 

변수 값 

 PATH

;C:\Program Files\Java\jdk1.7.0_04\bin; 

 CLASSPATH

 .;C:\Program Files\Java\jdk1.7.0_04\lib\tools.jar

 JAVA_HOME

 C:\Program Files\Java\jdk1.7.0_04

 

이제 위의 변수값들을 제어판-시스템- 환경변수에 입력시켜보자.

 

[시작]-[제어판]-[시스템]클릭 - 시스템등록정보의 '고급'탭의 환경변수 클릭.

 

 

 

 

                              * 헛..배경화면에..아이유님이 짤려서 나오셨네요..ㅠㅠ  *

 

 

 

 

상위 메뉴에서 사용자변수(U)중 변수명이 PATH를 "편집"누르고 ;C:\Program Files\Java\jdk1.7.0_04\bin; 를 입력합니다. 세미콜론(;)은 이미 패쓰가 걸려있다면 앞에 넣어주고 마지막에도 넣어줍니다.

동일하게  "CLASSPATH" , "JAVA_HOME" 도 편집을 누르고 위의 표의 해당 변수값을 입력해줍니다.

만약  "CLASSPATH" , "JAVA_HOME" 이 목록에 없다면 "새로만들기"를 눌러서 추가해서 넣어주면 됩니다 ^^

 

그럼 이제 JDK가 올바르게 설치되었는지 확인해 보겠습니다.

[시작]-[실행]에 들어가셔서 "cmd"라고 입력하시고 엔터.

아래와 같이 c:\ 에서 javac 와 java 명령을 실행하시면 옵션에 대한 설명이 쭉~ 나와주면 정상적으로 환경변수 설정이 된것입니다.

 

 

 

 

2. 이클립스 설치

 

이제 프로그램을 코딩하기 위한 개발툴인 "이클립스"를 설치할 차례이다!  Eclipse는 범용 개발툴로 자바,JSP,안드로이드프로그래밍,C/C++,PHP등 프로그래밍 코드를 작성할수가 있다. 또한 무료이다 ^.^!!! 그러므로 한번 깔아보자!! 어짜피 무료니깐!

(하지만 돈을 지불해야하는 플러그인도 존재한다.)

현재 이클립스는 CPL (Common Public License)이라는 라이센스로 배포되고 있다. CPL은 아래와 같은 특징을 지닌다

 

[이클립스 플러그인을 만들거나, 어떤 소프트웨어를 개발하기 위해 이클립스를 사용한 개발자는 CPL에 따라 자신이 사용하거나 수정한 모든 이클립스 코드를 공개해야 한다. 그러나 자신이 직접 개발하여 추가한 부분에 대해서는 소스를 공개하지 않을 수도 있고 유료화 할 수도 있다. ]

 

2.1 이클립스 다운로드

 

먼저 이클립스를 다운받겠습니다. (아..갑자기오는 멘붕..존댓말과 반말을 섞어서 포스팅 중이었군요..ㅠㅠ;;..)

http://www.eclipse.org/downloads/

이클립스도 무엇을 개발하는가에 따라서 해당 항목이 나뉘어 지는데 우리는 JAVA SE를 통해서 PC환경에서 자바개발이기 때문에

Eclipse Classic항목을 클릭하여 "Eclipse downloads - mirror selection" 를 다운로드 합니다.

 

 

캡쳐 화면화질이 저질이군요..ㅠㅠ

암튼 이클립스 클래식을 클릭하여 본인의 OS에 맞는 제품을 다운 받으시면 되겠습니다.

 

 

 

 

2.2 이클립스 설치 및 실행하기

 

이클립스는 압축을 해제하는 것으로도 프로그램이 설치되는 구조이다. 따라서 여러개의 버전의 이클립스를 갖고있다면 서로 독립적으로 운영되는 구조이다. 필요하다면 여러개를 설치해서 사용해도 무방하다.

 

압축을 풀게되면 eclipse 폴더만 하나 보일텐데 해당 폴더를 원하는 디렉토리에 가져다 놓고 단축아이콘을 만들놓고 앞으로 쓰면 된다.

이클립스를 실행하면 아래와 같은 이쁜 보라돌이 창이 나타난다 ^^

 

 

 

잠시후 작업공간을 설정하라는 말이 나오는데 do not ask again은 체크하진 말자~ 다음에 작업공간을 바꿔야 할 날이 분명히 올것이기 때문이다~ 원하는 폴더명을 입력했다면 OK~! 실행이 완료 되면 아래의 창이 나타날것이다.

 

 

프로그램을 작성하려면 오른쪽 상단의 Workbench 를 클릭하면 된다.

나머지 메뉴들은 왼쪽부터 개요설명, 사용법, 샘플코드예제, 추가된 기능소개 등이 있는데.. 우린 바쁜 사람들이니 바로 "Workbench"를 클릭하자! ~~

 

 

이제 다음 순서는 뻔하다~ 프로그랭코딩을 해보신 분들이라면 자연스레 File로 손이 갈것이다. Java project 를 생성하자.

 

 

 

Project Name 을 입력하고  아래의 Layout창의 미리 선택된 설정은 

원본소스 파일인 *.Java 와 컴파일하면 생성되는 파일인 *.class파일을 따로 관리하겠다고 설정하는 것이다.

↓↓↓ NEXT 클릭 ↓↓↓

 

빨간색 사각형의 설명은 차례대로..

1  본 소스파일 *.Java 파일은 하위항목 [src]에서 관리함.

2  Allow output 머시기 설정체크 : 생성되는 모든 파일은 소스폴더안에 집어 넣어라.

3  컴파일후 생성되는 실행파일인 *.class파일은 [bin]항목에서 관리하겠다.  를 의미함.

Finish.

 

프로젝트가 생성되었다면 이번에는 만들어놓은 프로젝트 내에 자바 클래스를 생성해보자.

[src] 폴터를 선택한후 MRB 를 클릭.

(MRB는 마우스 우측 버튼 -_-;이라고 필자가 만든 말이다..;;)

 

 

클래스를 클릭하면 ↓ 아래의 창이 생성된다.

 

패키지 명을 입력하고, 클래스명을 입력하자.

주의할점은 클래스명은 반드시 첫글자를 "대문자"로 입력해야한다!

Which method stubs would you like to create? 항목에서는

첫번째 : main() method가 존재하는 클래스의 경우 반드시 이 항목을 체크해야한다.

세번째 : 상속관계가 있을 경우 사용된다.

항목을 선택하고 Finish를 누르자.

 

 그럼 이제 아래와 같은 작업환경창이 나타난다. 이제 우리는 tt1 이라는 생성된 패키지안에

public형 Testclass라는 클래스에 대해서 코딩할수 있게 되었다. 후에 저장할때 파일명은 클래스명과 동일하게 저장해야한다.

물론 이클립스가 알아서 해주겠지만 반드시 대소문자도 동일하게 파일명 = 클래스명 이라는것을 명심하자.

 

이로써 간단하게 프로젝트생성 까지 알아봤다 ^^

 

■ 자바의 특징은?

 

1.자바는 단순하다.

2.자바는 객체지향적이다.

  : 자바의 모든 프로그램의 요스들은 객체로 표현이 된다. 이는 캡슐화, 상속, 다형성의 특징을 가진다.

3.분산환경에 적합하다.

  : 인터넷 또는 네트워크를 통하여 효율적으로 수행되기에 적합하다. (RMI기능의 라이브러리 제공)

4. 인터프리터에 의해 실행된다.

  : 자바는 자바가상 기계에서 실행될수 있는 바이트코드로 번역되며 바이트코드 해석기가 있는 어떠한 컴퓨터에서든 실행이 가능.

    즉, 자바프로그램의 소스코드는 컴파일러를 통해서 "바이트코드"라 불리는 중간형태의 코드로 컴파일되며 이것은 자바런타임환

    경 이라 불리는 인터프리터를 통해서 실행됩니다.

  

  사용자가 작성한 자바 프로그램 -> 자바컴파일러 (자바 바이트코드로 변환) -> 자바 가상머신으로 실행 (기계코드로 불러들임)

 

[인터프리트 언어]

프로그램을 실행할때 한 줄씩 번역하면서 실행하는 언어를 의미합니다.

이 언어는 배우기가 쉽고 쓰기가 쉽다. 하지만 한줄씩 쓸때마다 번역하기때문에 수행시간이 많이 걸린다는 단점을 가진다.

인터프리트 언어의 반대언어는 컴파일 언어이다.

 

5. 자바는 높은 신뢰성을 가진다.

 : 포인터가 없다. 가비지 콜렉션수행. 사전 오류방지.

 

6. 구조 중립적, 높은 이식성

 : 자바 가상기계에서 실행되는 바이트코드를 사용함으로써 특정 컴퓨터에 종속되지 않는다.

   즉, 운영체제를 구분하지 않고 독립적인 플랫폼을 가진다.

 

7. 높은 성능 제공

 : 인터프리터에 의해 효율적으로 수행될 수 있도록 설계되었다.

  JIT (Just-in-Time)컴파일러를 통하여 기계어 코드로 변환하여 실행도 가능함.

  자바 바이트코드 생성시 레지스터할당과 최적화를 수행하기 때문에 효율적인 바이트코드를 생성한다.

 

8. 멀리스레드 지원

 : (스레드 : 독립적으로 수행될 수 있는 작은 프로그램 단위)

 

9. 동적인 수행이 가능

 : 라이브러리의 변화를 곧바로 적용할수 있다.

 

 

■ 자바 플랫폼의 구성요소

 

 *플랫폼 : 프로그램이 실행 될 수있는 환경을 말하며, 일반적인 의미에선 하드웨어와 하드웨어를 제어하는 운영체제를 말한다.

 

 <넓은 의미의 자바플랫폼의 구조>

 - 자바프로그램 

 - 자바 플랫폼(제공되는 소프웨어를 의미) : 자바 API + 자바 가상기계 (JVM)

 - 운영체제 (OS)

 - 하드웨어 플랫폼

 

이제 알아봐야되는 내용은 자바플랫폼 구조에서의 소프웨어적인 부분의 플랫폼 이다.

 

1)자바 가상기계

 

JVM은 물리적인 실제 기계 장치가 아니라 추상적인 장치로 가상의 기계처럼 구현된 소프웨어을 말한다.

(각종 자바 명령어와 레지스터 집합, 스택,힙,메소드 영역등으로 구성됩니다.)

이 JVM은 자바소스 컴파일 후에 생성되는 자바 바이트코드를 기계어로 사용하여 실행하는 역할을 한다.

 

2) 자바 API

 

자바 API는 자바 개발환경과 실행환경에서 거대한 클래스 라이브러리를 뜻함.

서로 관련된 기능을 클래스 단위로 묶어 놓고 유사한 성격을 가진 클래스들을 패키지 단위로 제공한다.

앞으로 패키지 단위로 표현을 하게 될것이고 J2SDK 8 버전의 경우 몇백여개가 된다.

주요 API 패키지를 소개하면 아래와 같다.

 

참조사이트 : http://docs.oracle.com/javase/6/docs/api/

 

java.applet : 애플릿 작성에 필요한 기능을 모아놓은 패키지. 웹브라우저에서 실햄함.

java.awt : GUI작성 관련 패키지. Swing패키지와 함께 자바 GUI애플리케이션 작성시 사용함. 버튼, 텍스트필드, 메뉴, 이벤트제공

java.io : 자바 입출력 기능 관련 패키지. 표준 입출력이나, 파일,버퍼의 입출력기능을 제공.

java.lang : 자바 언어의 기초적인 사항을 정의한 클래스 관련 패키지. 클래스,문자열,시스템관련 등 빈번히 사용하는 기능을 구현한

               클래스

java.net : 자바의 네트워크 관련 패키지. TCP, UDP 관련 소켓 네트워크를 제공.

javax.swing : Awt패키지와 더불어 자바 GUI 애플리케이션 기능을 구현한 패키지. awt보다 융통성있는 컴포넌트를 제공함.

java.util : 유틸리티성 패키지. 날짜표현이나 콜렉션 프레임워크등 여러 자료형을 하나로 취급하는 콜렉션 관련기능을 제공함.

 

자 그럼. 이러한 자바 플랫폼(소프트웨어적인부분)은 사용분야에 따라서 그 기능이 달라져야 한다. 그러면  JVM이나 API도 다를것이다. 아래의 3가지 영역은 알아 놓자.

 

▶JAVA SE

자바의 핵심적이며 표준이 되는 플랫폼.

적용분야 - 일반적인 데스크톱 컴퓨터.

 

▶JAVA ME

다양한 소형기기와 임베디드 기기에서 사용되는 플랫폼.

적용분야 - 핸드폰,PDA, 셋톱박스

 

▶JAVA EE

자바 서버측에서 사용되는 플랫폼.

적용분야 - 웹 서버상에서 실행되는 응용프로그램 구현 등 서버용 컴퓨터 구현에 적용됨

 

 

 

■ 자바의 이용분야와 프로그램

 

 

1.웹분야

 -애플릿(Applet) : 프로그램을 전송하여 접속한 사람의 컴퓨터에서 프로그램이 실행되도록 하는 기술.

  ex) 웹상에서 채팅이나 주식관련 프로그램

-서블릿(Servlet) : 웹 서버 환경에서 실행되는 기술로 서블릿과 JSP (페이지 아래 주석참고)

  ex) 웹상의 게시판이나 자료실, 쇼핑몰

 

2.모바일 분야

 -미들릿(Midlet) : 무선 환경하의 모바일 기기상에서 실행한 자바 프로그램

 

3.일반응용분야

 -자바 애플리케이션 : 자바로 구현한 독립적인 프로그램을 의미한다.

 

 

 

〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓더 알아두기〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓

 

JSP(Java Server Page) 란 무엇인가?

    자바를 서버환경에서 사용하는 스크립트 방식의 언어로 단일 스레드로 클라이언트의 요청에 서비스한다. 요청이 있을 때마다 프로세스를 생성하는 기존의 CGI와는 달리 하나의 메모리를 공유하면서 서비스되는 원리는 서버 측에 부하를 줄여주며, JSP 내부에는 보여주는 코드만 작성하고, 직접 작업하는 부분은 자바 빈으로 구성하여 분리 할 수 있다. 이것은 서로 영향을 주지 않고 수정할 수 있는 장점을 가지고 있으며, JAVA의 장점인 재사용성을 높일 수 있다.

 

JSP 동작 원리

*  URL

→ DNS서버

→ 웹 서버(JSP 페이지요청)

→ 웹 서버는 *.jsp 로 들어온 요청에 대해서 JSP 컨테이너로 전송

→ JSP 파일 파싱

→ 서블릿 생성

→ 생성된 서블릿 컴파일

→ 컴파일 된 클래스 파일을 메모리에 적재

→ HTML 형태인 응답을 사용자에게 전송

→사용자의 브라우저에서 HTML 실행

 

 

 

 

 

 

 

 

 

+ Recent posts