1장 자바 개발환경 구축하기
자바의 특징 단순하다. 객체지향적이다. 분산환경에 적합하다. 포인터,다중상속처럼 C++ 에서 거의 사용되지 않거나 이해하기 어렵고 혼동을 일으킬 수 있는 부분들을 포함하지 않고 있다. 결과물의 크기가 작다는 것을 들 수 있다. 객체지향적이다. 캡슐화(Encap-sulation), 상속성(Inheritance), 다형성(Polymorphism) 의 세가지 특징을 가진다. 높은생산성과 용이한 유지보수를 가능하게 한다. 설계 당시부터 객체지향 언어로 개발되었다. 분산환경에 적합하다. HTTP 나 FTP 와같은 TCP/IP 프로토콜을 지원하기 위한 광범위한 라이브러리 루틴을 가지고 있다. RMI 와EJB 라는 강력한 분산 환경을 제공한다. 특정 플랫폼에 대한 제약 없이 보다 적은 예산으로 쉽게 분산 애플리케이션을 개발할 수 있는 환경을 제공한다.
자바의 특징 견고하고 안전한 프로그램을 개발할 수 있다. 플랫폼 독립적이다. 자바는 신뢰성이 필요한 프로그램을 작성하기 위해 에러가 발생하기 쉬운 상태를 제거하는데 중점을 두고 설계되었다. 가비지 컬렉터(Garbage Collector)가 프로그램에서 사용하지 않는 객체의 메모리를 시스템으로 반환시켜 프로그램이 안정적으로 동작할 수 있는 환경을 제공한다. 바이러스와 불법적인 시스템 침입자로부터 안전한 시스템을 구성할 수 있다. 플랫폼 독립적이다. 자바로 작성된 프로그램의 바이트 코드는 자바 가상 머신(JVM : Java Virtual Machine)이 설치된 어떤 시스템에서도 동일하게 동작한다.
자바의 특징 멀티 쓰레드(Multi Thread)를 지원한다. 동적이다. 멀티 쓰레드는 하나의 프로세스를 여러 개의 쓰레드로 구성하여 작업을 수행하기 때문에 메모리를 공유하여 효율적으로 작동하는 프로그램을 개발할 수 있다. 자바는 언어 차원에서 이러한 멀티 쓰레드 기능을 제공한다. 동적이다. 자바는 변화하는 환경을 수용하기 위해 개발되었기 때문에 자바의 라이브러리는 클라이언트에 어떠한 영향도 주지 않고 새로운 메서드(Method)나 인스턴스(Instance) 변수를 자유롭게 추가할 수 있다.
자바의 구조 컴파일러(Compiler) 바이트 코드(Byte Code) 자바 가상머신(JVM) 자바의 컴파일러는 기존언어의 컴파일러와는 다르게 기계어 코드를 생성하지 않고 바이트 코드라는 기계중립적 바이너리 파일을 생성한다. 바이트 코드(Byte Code) 바이트 코드는 자바 가상 머신이라 불리는 가상의 기계가 해석하여 해당 플랫폼의 기계어로 변환하여 실행된다. 자바 가상머신(JVM) 자바 가상 머신은 자바 바이트 코드를 플랫폼 고유의 기계어로 변환하여 실행하는 가상의장치이다. 동일한 바이트 코드를 해당 플랫폼의 기계어로 해석하여 실행시켜 동일한 실행환경을 제공한다. 자바 가상 머신은 독립된 기계(Hardware) 일수도 있고 웹 브라우저나 시스템에 설치된 소프트웨어(Software) 일수도 있다.
자바 프로그램의 유형 애플리케이션(Application) 독립적으로 실행되어 특정한 기능을 직접 수행하도록 설계된 프로그램이다. CUI(Character User Interface) 애플리케이션과 GUI(Graphical User Interface) 애플리케이션이 있다. 자바에서는 AWT 와Swing 객체를 사용해 GUI 애플리케이션을 쉽게 개발할 수 있다.
자바 프로그램의 유형 애플릿(Applet) 웹 브라우저 안에서 실행되는 작은 프로그램이다. 웹 브라우저나 애플릿 뷰어 상에서 실행시킬 수 있다. HTML 문서의 <APPLET> </APPLET> 태그를 사용하여 실행한다.
JDK(Java Development Kit) 자바 프로그램을 개발하는데 필요한 런타임 인터프리터, 컴파일러, 애플릿 뷰어, 디버거, 클래스 파일 역어셈블러, 문서화 도구, 애플릿 데모, API 소스 코드 등이 포함되어 있다. JDK의 종류 자바 코어 - J2SE(Java 2 Standard Edition) 임베디드 시스템 - J2ME (Java 2 Micro Edition) 엔터프라이즈 서버 - J2EE(Java 2 Enterprise Edition)
JDK(Java Development Kit)
JDK(Java Development Kit) 썬 마이크로시스템즈의 자바 라이센스에 대한 동의 여부를 묻는 화면이 나오면 동의에 표시하고 [Next] 를 선택한다.
JDK(Java Development Kit) 구성요소와 폴더를 선택하는 화면이 나오면 모든구성요소를 설치하도록하자. 설치 경로(Install to: C;\j2sdk1.4.2_09\)를 확인 한 후 [Next] 를 선택한다.
JDK(Java Development Kit) Java Plug-In 이 설치될 웹 브라우저를 선택하는 화면이다. 그림과 같이 선택하고 [Install] 을 선택하여 계속 진행하자.
JDK(Java Development Kit) Java Plug-In 이 설치될 웹 브라우저를 선택하는 화면이다. 그림과 같이 선택하고 [Install] 을 선택하여 계속 진행하자.
JDK(Java Development Kit) 환경변수 설정 환경변수를 설정하지 않으면 자바 명령어들의 전체 패스명을 적어야하고 작성한 프로그램을 실행할 때마다 사용할 패키지의 클래스 패스를 지정해주어야 하는 번거로움이 있다. Path 자바개발도구 실행파일의 위치정보 Classpath 자바 프로그램이 호출할 클래스파일의 위치정보
JDK(Java Development Kit) Windows 2000/XP JDK 가설치된 경로를 확인 [시작] -> [설정] -> [제어판] -> [시스템]을 선택하면 시스템 등록 정보창을 열고 [고급]탭을 선택 [환경변수]를 선택 시스템 변수에 있는 Path를 선택하고 [편집]을 선택 시스템 변수 편집이라는 대화상자가 표시되면 변수 값의 뒤에 Path를 추가하고 [확인]을 선택
JDK(Java Development Kit) Windows 2000/XP [새로 만들기]를 선택 새 시스템 변수 등록 창이 표시되면 변수이름에 classpath를 입력하고 변수 값에 classpath 정보를 입력하고 [확인]을 선택 환경변수 창과 시스템 등록정보 창의 [확인]을 선택 Windows 2000과 XP 메뉴의 위치가 다르지만 쉽게 설정할 수 있다.
JDK(Java Development Kit) [시작] -> [실행]을 선택하고 command(cmd.exe)를 실행하거나 [시작] -> [보조프로그램] -> [명령 프롬프트]를 실행 자바 버전 확인 명령창에서 java -version을 입력 자바 컴파일러 확인 javac 를 입력 그림과 같은 화면이 출력되었다면 자바 프로그램을 컴파일하고 실행시킬 수 있다.
Hello Java 예제 프로그램(HelloJava.java) 소스 코드와 파일명의 대소문자 구별을 확실하게 해주어야 한다. javac HelloJava.java 명령을 실행시켜 컴파일 하자 java HelloJava 명령으로 바이트 코드를 실행 public class HelloJava { public static void main(String args[]) { System.out.println("Hello Java!"); }