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