안녕하세요? Tomcat for Windows 프로그램 설치 공부를 함께할 이지성입니다.
제일먼저 http://www.apmsetup.com에서 제공되고 있는 Tomcat for Windows 프로그램을
다운받으시고 설치파일을 실행하여 주시기 바랍니다.
1. 다운받은 프로그램을 실행하면 installer language의 대화 상자가 나타납니다.
Korean을 선택하시고 [OK] 버튼을 클릭해주세요.
2. Tomcat for Windows 5.x버전을 설치하는 메시지입니다. [다음]버튼을 클릭하세요.
3. Tomcat for Windows 5.x 버전 설치를 하기위한 사용권 계약입니다.
읽어보시고 [동의함] 버튼을 클릭해주세요.
4. 설치형태를 사용자가 선택할 수 있습니다.
Tomcat for Windows 프로그램을 전부 설치하려면 제일 첫 번째를 선택합니다.
톰캣만 설치하려면 Small을 선택하며 사용자정의 설치하려면 사용자정의를 선택!!
5. 톰캣은 자바의 JDK가 필요합니다.
JDK가 없다면 [다음]버튼을 클릭하여 자동으로 설치됩니다.
아래의 첫 번째 화면은 JDK가 없을 때 나타나는 것이고 두 번째는 JDK가 있을경우^^;
6. 현재 이것은 톰캣의 Admin 관리자를 설정하는 겁니다.
apmsetup(php)을 보면 관리자 설정하듯이 톰캣도 있습니다.
HTTP/1.0 Connector Port는 톰캣의 포트를 구성합니다. 보통 8080이 기본값입니다.
User Name은 http://localhost:8080/admin 페이지에 들어갈 관리자아이디입니다.
Password은 http://localhost:8080/admin 페이지에 들어갈 관리자비밀번호입니다.
중요한 것이니 꼭 기입바라며 특히 password는 잊지 않도록 합니다.
나중에 관리자 화면을 세팅(setting)하는 방법도 강의해 드립니다.
mysqld.exe: 자동 기억 장치 할당 검사, 상징 연결, 및 InnoDB와 BDB처리 테이블 충분한 벌레잡기에 집계.
mysqld-opt.exe: 이원 폭InnoDB낙관된 처리 테이블.
mysqld-max.exe:상징 연결을 위해 지원에 낙관된 쌍성, 및 InnoDB와 BDB처리 테이블
mysqld-nt.exe: 지명된 관을 위해 지원에 NT/2000/XP을 위해 낙관된 쌍성.
mysqld-max.exe: 상징 연결,InnoDB와 BDB처리 테이블 및 지명된 관을 위해
NT/2000/XP 폭 지원을 위해 낙관된 쌍성.
8. Tomcat for Windows 프로그램이 설치될 폴더를 지정해주면됩니다.
기본으로 C:\폴더 안에 설치가 되지만 다른 폴더에 설치를 원한다면 [찾아보기]해주세요.
14. 웹 브라우저를 실행하여 http://localhost:8080을 주소창에 입력합니다.
아래의 화면과 같이 보인다면 톰캣과 MYSQL, JDK가 성공적으로 설치되었습니다.
(MYSQL과 JDK 설치하는 것은 요즘 기본이니 참고하세요.)
하고 싶은말: JSP강의를 업데이트를 해야하는데 시간이 되지 않아서 결국 못했군요.
정말 죄송합니다. 원래는 톰캣과 MySQL, MYSQL 드라이버, JDK를 따로 설치해주셔야
JSP 프로그래밍이 가능하며 기존의 MySQL과 톰캣을 설치할 때 까다롭더군요.
근사모에서 Tomcat for Windows 프로그램이 나와서 다행입니다.
이제부터 본격적으로 JSP 프로그래밍을 할겁니다. 다른언어에 비해 약간 쉬운 것 같군요.
1. JSP 프로그램 소스저장과 파일 확장자, 소스 타이핑에 대한 안내
앞으로 우리가 학습하게될 모든 JSP파일은 C:\TforWindows\jsp_study 폴더안에 넣어주세요.
저장을 할 때에는 "파일명.jsp"으로 저장합니다. 백문이 불여일타입니다. 직접화면보고 타이핑하세요!!
간단한 프로그램은 메모장에서 작성하며, 복잡한 것은 에디터로 작성됩니다. 이점 꼭 기억하세요!
(왜? 하필이면? C:\TforWindows\jsp_study 폴더에 저장하느냐?라는 분도 계십니다.
JSP #1 JSP 운영 환경 구축- 톰캣 어드민 강의를 참고해주셨으면 합니다.)
실제로 웹사이트를 구축하고자 할 때에는 C:\TforWindows\Tomcat5\webapps\ROOT 폴더로 저장!!
또한 강의에서는 Line Number를 보여주기 위해서 "에디트 플러스"를 사용하겠습니다.
2. Hello World 프로그램 소스작성-1
오늘 날짜와 시간을 나타내는 간단한 Hello World 프로그램을 작성해 봅니다.
[예제-helloworld_date.jsp]
[소스 분석]
처음 누구나 ASP, JSP, PHP, JAVA, C, C++를 접해도 Hello World를 출력해본 추억은 있을겁니다.
처음 코드를 보면 "단순한 HTML이네" 라고 생각할 수도 있지만, 1행과 5행을 제외한 나머지는 HTML 코드입니다.
01 <%@ page contentType="text/html; charset=euc-kr" %>
1행은 page 지시어로, 현재 JSP 페이지 형식을 지정하며 한글을 제대로 표현하려면 반드시 넣어야 합니다.
05 오늘 날짜와 시간은 : <%= new java.util.Date() %> 5행은 오늘 날짜와 시간을 출력하는 부분입니다.
JSP 코드도 <%= %> 사이에 자바 코드가 들어 있는 것을 볼수 있습니다. 자바에서 new java.util.Date()
부분이 자바 코드입니다. 즉, <%= %>는 JSP에서 표현식이라 하며 문자열 형태로 간단히 출력할 수 있는 출력 구문입니다.
자바에서 Date 클래스 인스턴스를 생성한 다음 toString()을 이용한 결과와 동일합니다.
처음에는 조금 느리다는 느낌이 듭니다.
그러나 웹 브라우저를 종료하고 다시 접속하면 매우 빠르게 접속됨을 볼 수 있습니다.
그 이유는 처음 JSP 파일이 요청되면 톰캣에서 해당되는 JSP에 대한 서블릿이 존재하는지 확인하고,
존재하지 않을 경우 JSP를 서블릿으로 변환한 후(java 파일생성), 생성한 서블릿을 컴파일하여(class 파일 생성)
결과를 전송하기 때문입니다.
서블릿으로 변환된 JSP는 재컴파일 하지 않고 서브릿에서 서비스하기 때문에 속도는 빠릅니다.
다른 PHP이나 ASP 서버 스크립트와 차별되는 JSP의 강점이죠. jsp파일과 java파일이 생성됐는지 확인하러 갑시다!
[생성 파일 확인]
저도 겨우 파일을 생성한 위치를 알게되었습니다.
톰캣을 수동으로 설치한 것과 Tomcat for Windows 프로그램을 설치한 폴더 위치가 많이 다르니깐요^^;
JSP가 서블릿으로 변환된다고 했습니다.
서블릿은 어떡해 생겼을까요? 혹시나해서 디버깅을 위해 서블릿으로 변환된 소스를 볼 수 있기 때문에 잘 알아 두어야 합니다.
Tomcat for Windows 프로그램은 C:\TforWindows\Tomcat\work\Catalina\localhost\jsp_study\org\apache\jsp 으로 접속하면 2개의 파일을 볼 수 있어요.
현재 위의 화면에서 java파일과 class 파일을 볼 수 있는데 자바 파일을 편집기로 열어보면 우리가 작성한 jsp 파일 내용이..서블릿 형태로 바뀐 것을 볼 수 있습니다. 한번 에디터로 열어볼까요??
[제가 설명한 폴더에서 java 파일을 열어보면 100% 서블릿 자바 파일입니다. 소스는 중간정도에요~~~]
서블릿으로 변경된 소스는 jsp, 태그 이외에 프로그램적인 요소에서 오류가 발생했을 때 유용하게 활용한다고 합니다.
왜냐면 웹 페이지에 표시되는 소스 코드 행이 jsp 소스코드 행이 아니라 서블릿으로 변경된 소스 코드행이기 때문입니다.
그리고 jsp 파일로 변경했지만 캐시문제로 인해서 이전 내용이 출력되는 경우, 자동 생성된 서블릿 파일을 지우면
jsp가 새롭게 컴파일 되기 때문에 위치를 기억할 필요가 있다는 것을 명심하세요!~
3. Hello World 프로그램 소스작성-2
자바코드를 이용해서 출력하는 방법이 있습니다. PHP로 비교하자면 <?="Hello World"?> 으로 이해하면 됩니다.
여기도 역시 JSP 코드의 <% %> 사이에 자바 코드를 넣어서 사용할 수 있습니다. 프로그램을 작성해볼까요?
[예제-helloworld.jsp]
[소스 분석] 01 <%@ page contentType="text/html; charset=euc-kr" %>
1행은 page 지시어로, 현재 JSP 페이지 형식을 지정하며 한글을 제대로 표현하려면 반드시 넣어야 합니다.
5행과 9행에 있는 <%와 %>로 둘러 싸인 부분을 스크립렛(scriptlet)이라고 합니다.
스크립렛은 jsp 페이지에서 여러번 나타낼 수 있고, 상위 스크립렛에서 선언된 변수 밑에서도 사용할 수 있습니다.
for문에 붙늕 중괄호({})도 짝이 맞아야 하며, 스크립렛의 짝(<%%>)도 맞아야 합니다.
자바 코드를 삽입할 때에우 <% 태그로 시작해서 %>태그로 끝나야 합니다. 태그의 짝이 맞지 않을경우 에러를 발생합니다.
7 out.println("이 줄은 자바 프로그램에서 만들어낸 내용입니다.");
8 out.println("Hello World");
7행과 8행의 out 변수는 JspWriter 타입의 객체로서 JSP에서 출력하기 위해 사용합니다.
<%와 %>태그 사이에서는 out 변수를 사용할 수 있습니다. print는 출력이며 ln=Line Enter의 줄인말~~ 4. Hello World 프로그램 소스작성-3에서 비교를 하며 출력하는 모양새를 볼 수 있습니다.
자바는 인터넷의 분산 환경에서 사용되도록 미국의 Sun Micro System( http://www.sun.com )회사에서 개발한 프로그래밍 언어입니다. 자바라는 것이 알려지기 시작한 것은 인터넷 때문이죠.
특히 인터넷 익스플로러에서 자바의 애플릿이 지원할때 부터 자바가 인기가 커졌습니다. 그리고 자바로 할 수있는 것은 웹페이지제작 JSP 그리고 또한, 모바일 게임, 인터넷 게임을 만들 수 있습니다.
2. 자바의 특징
ⓐ 이식성(Universalty)
자바의 특징에서 이식성이라고 손으로 꼽을수 있습니다. 그 이유는 file.java를 작상하여 컴파일후 file.class라는 파일이 생성되는데, 여기서 class라는 파일이 윈도우, 유닉스, 리눅스, 메킨토시에서도 class파일만 하나라면, 자바가 있다고 해도 곧바로 실행이 됩니다. 그리고 자바는 리눅스용/유닉스/윈도우/매킨토시용 JDK가 있다는것을 알고 계셔야 하고, 자바는 플랫폼에 독립적이다 라는 것을 아셔야 합니다.
ⓑ 보안성(Security)
자바는 class파일을 생성하여 운영체제에 실행을 하여도 바이러스에는 감염되지 않는 걸로 알고 있습니다.
네트워크에서 실행되는 자바 프로그램은 바이러스가 걸릴 수 없도록 보안에 철저합니다.
ⓒ JVM(Java Virtual Machine)
JVM이라는 것을 많이 들어봤을겁니다 JVM을 모르신다면 VM이라고도 들어보셨죠?
VM이나 JVM이 없다면 게임이 실행되지 않을 겁니다. 여기서 JVM은 자바 가상 기계입니다.
즉, 자바 프로그램을 실행시켜주는 소프트웨어를 말합니다. 이것은, 윈도우용 프로그램을 윈도우가 실행시키고 리눅스에서 돌아가는 프로그램은 리눅스가 실행시킵니다. 그런데 자바로 만든 프로그램은 각각의 운영체제가 실행시키지 않고 바로 JVM이 실행시킨다는 것이죠.
다음 그림은 JVM이 자바 프로그램과 운영체제 사이에서 이 둘을 맻어주는 그림입니다.
그리고 운영체제가 JVM을 실행시키기 때문에 JVM은 운영체제마다 다른 것을 설치해야 합니다.
실제로 윈도우용 JVM, 유닉스용 JVM 리눅스용 JVM이 따로 있습니다.
3. 객체지향언어(Object Oriented Language)
자바는 객체지향언어입니다. 객체가 있거든요, 클래스도 있습니다.
4. Thread(쓰레드)
쓰레드는 프로세스안에있는 작은 프로세스를 말합니다. 하나의 프로그램 안에 다른 작은 프로그램들이 동시에 실행된다는 것입니다. 하나의 프로그램에서 여러 가지 프로그램들이 돌아가고 있는 듯한 효과를 줄 수 있습니다.
그리고 여기서 프로세스는 프로그램이 실행되면 프로세스가 실행되는 것...실행되고 있는 프로그램을 프로세스라고 합니다.
5. Garbage Collection(가비지 콜렉션)
가비지 콜렉션은 쓰레기를 수집하는 것을 말합니다. 자바에서는 이런말을 사용안하죠 ㅡㅡ;
즉, 자바프로그래밍을 하다보면, 메모리를 가지고 데이터를 저장하고 반납하는 과정을 볼수있을텐데...
필요없는 메모리가 생길경우 자바에서는 메모리 반납이 자동으로 이루어 지는 것입니다. 이것이 가비지 콜렉션
6. <portability (and porting) ; 이식성>-출처 : 텀즈
이식성은 대대적인 개정 없이도, 하나 이상의 운영체계에서 사용될 수 있는지의 여부를 나타내는 컴퓨터 프로그램의 특성을 말한다. 포팅은 컴퓨터 프로그램을 다른 환경에서 실행될 수 있게 만들기 위해 요구되는 작업을 하는 것을 말한다. 일반적으로, X/Open 유닉스95 표준 C 언어 인터페이스와 같이 표준 프로그램 인터페이스를 고수하는 프로그램들은, 대체로 이식이 가능하다. 이상적으로 말하면, 이러한 프로그램들은 이식될 새로운 운영체계에서 오직 컴파일만 다시 하면 된다. 그러나, 표준 인터페이스를 사용하는 프로그래머들 또한, 때로 새로운 운영체계에 없는 운영체계의 확장판이나, 특별한 능력을 사용하는 수가 있다. 포팅할 때에는, 이러한 확장판을 사용한 부분들은 제거되거나, 또는 새로운 운영체계에서 제공하는 비슷한 기능으로 대체되어야만 한다. 포팅은 언어의 차이 외에도, 응용프로그램의 실행을 위해 데이터 변환이나, 새로운 시스템 절차의 채택을 필요로 하는 수가 있다.
이식성은 대개 한 응용프로그램을 다른 운영체계로 옮길 때 생기는 일부 작업을 의미했었다. 최근에, 자바 프로그래밍 언어와 실행 환경은, 자바 표준을 지원하는 운영체계라면 어디에서나, 추가적인 포팅작업 없이 프로그램이 실행될 수 있도록 만들었다. 미리 컴파일되어 바이트코드 형태로 들어있는 자바 애플릿은, 어떤 운영체계를 사용하는 서버 프로그램에서, 다른 운영체계를 사용하는 클라이언트 프로그램 (대개 웹브라우저이다) 으로 내용수정 없이 보내질 수 있다.
제일먼저 JSP를 하기에 앞서, JSP도 Java와 함께 썩여있는 언어이기때문에, 반드시 Java를 하고난뒤 JSP를 하시기 바랍니다.
물론 JSP를 먼저 공부를 하시겠다는 분들은 Java보다는 JSP를 일찍히 접하시구요^^;
일단 Java를 할려면 자바를 실행하기 위한 프로그램이 있습니다. 그것은 2가지의 종류가 있는데~
Java2EE와 Java2SE가 있습니다. 이중에서 우리는 Java2 SE를 사용할 겁니다.
■ 자바개발도구 (J2SE 1.4.2 SDK) 설치하기
(인스톨파일을 설치하고 버전을 확인하면, 1.4.0으로 되어있으니 1.4.2랑 상관하지 마세요)
http://java.sun.com/j2se/1.4.2/download.html 에서 운영체제에 맞는 Java2 SDK 1.4.2 를 다운받아서 J2SE 1.4.2 SDK를 설치합니다. SDK는 'Software Development Kits'의 약자로 '자바2 소프트웨어 개발 도구'라는 뜻입니다. 흔히 JDK라고 합니다. JDK는 Java Development Kits이거든요. JDK=SDK Are you understand?
그리고 또한 JRE가 있는데 JRE는 자바의 실행 환경을 만들어주는 도구입니다. SKD(JDK)에 JRE가 포함되어 있으므로 따로 설치는 필요없습니다. 홈페이지 http://java.sun.com 을 참고하시면 됩니다.
그리고 또한 Java.sun.com에 접속후 SDK만 아니라 많은 라이브러리와 java에 관련한 문서를 다운받을 수 있습니다.
■ Java2 Standard 1.4.0 설치하기
1. 설치하기 전에 하드디스크가 100MB 이상의 여유 공간이 있는지 확인한 후, 설치파일을 실행합니다.
[그림1 패키지 풀기]
2. SDK Package를 풀고 나면 다음과 같은 창이 뜹니다. JDK를 설치하겠다는 인사말입니다. Next를 눌러주세요.
6. Java2 환경을 지원하는 웹브라우저를 선택합니다. 인터넷 익스플로러가 기본으로 깔려있음으로, Microsoft Internet Exploer를 선택합니다. 넷스케이프 사용자라면, 넷스케이프를 선택하면 됩니다.
다만, 자바애플릿을 브라우저를 띄울때 꼭 익스플로러가 필요하니..신중히 선택하세요.
[그림6 웹 브라우저 선택]
7. 설치완료: 설치가 완료되었으므로, Finish 버튼을 클릭합니다.
[그림7 설치 완료]
8. JDK가 깔려있는지 확인
JDK(SDK)가 깔려있는지 확인을 할려면 윈도우 탐색기를 오픈한후 C:\j2sdk1.4.0가 존재한다면 성공적으로 설치된 것입니다.
■ 개발문서 설치와 마무리
일단 7단계의 과정을 걸쳐서 JDK(SDK)를 설치하였습니다. 윈도우즈 95, 98 사용자라면 리부팅을 하시고, Windows 2000계열(XP Pro, Home, 2000, 2003, NT)은 리부팅 하지 마세요. 왜냐면, 윈도우즈95, 98에는 리부팅을 해야 적용이 가능하거든요. XP, 2000계열에서는 리부팅을 하지 않아도 인식이 곧바로 됩니다.
그리고 자바의 소스파일을 분석해봅시다. 자바 소스파일은 자바에 사용되는 기본적인 클래스의 소스파일입니다.
이 소스파일들을 zip형식으로 압축되어 있는데 압축파일의 이름은 src.zip입니다.
이 파일은 자바 설치 디렉토리에 있습니다. 윈집이나, 알집으로 src.zip파일을 압축을 풀면 src디렉토리에 소스 파일들이 불립니다. src디렉토리안을 보면 com, java, javax 등 디렉토리가 있을겁니다.
자바를 더욱더 알고싶은분은 http://java.sun.com/docs/ 페이지에서 자바 관련 J2SE API 문서를 다운받습니다.
마찬가지로 이 문서도 자바 설치된 디렉토리에 다운받고 나면 더욱더 좋겠죠.
■ 왜? Path 설정을 하느냐?
윈도우즈에 깔리는 프로그램은 기본적으로 C:\Autoexec.bat에 있는 Autoexec.bat 배치파일에 등록이 되어 있습니다.
현재 제 컴퓨터는 Autoexec.bat 파일에는 다음과 같은 프로그램의 경로가 잡혀있습니다.
(Autoexec.bat)
loadhigh c:\windows\COMMAND\nlsfunc.exe c:\windows\country.sys
set PATH = c:\jdk\bin
CLASSPATH="."
(조심합시다)
Autoexec.bat 파일은 윈도우즈를 부팅을 할때 필요한 정보를 가지고 있기 때문에, 잘못을 하여 Autoexec.bat 파일을 건들이게 되면 컴퓨터의 부팅이 되지 않을 수 있으니 조심하시기 바랍니다.
(핵심 포인트)
Autoexec.bat 파일에 JDK(SDK)의 Path 설정을 하는 이유는..자바 컴파일러가 다른 폴더에서도 실행될수 있도록 하는것입니다.
만약, Path 설정을 하였음에 불구하고, 자바 컴파일러가 작동이 되지 않는다면, 강제적으로 C:\j2sdk1.4.2_04\bin에 있는 javac.exe와 java.exe프로그램을 실행시켜 작동하게 하는법도 있으며, 직접 Autoexec.bat 파일에 JDK(SDK)가 깔려있는 경로를 잡으면 됩니다.
그러나, 컴퓨터 마다 약간 Autoexec.bat 파일이 다를 수 있으니 참고 하시기 바랍니다.
■ Path 설정하기
■ ⊙ 윈도우즈 95, 98에서의 패스(path) 설정 법
먼저 95나 98에서는 c:\autoexec.bat파일을 에디터 해야 합니다. 그 이유는 아까전 말했듯이, 자바 컴파일러가 다른 폴더에서도 실행될수 있도록 하기 위한 것이기 때문에, Path를 잡아줘야하거든요.
(팁) 그리고 JDK말고도, 알집이나, 다른 프로그램도 곧바로 작동을 하기 위해서는 autoexec.bat파일에 프로그램의 경로만 적어주시면 등록이 됩니다.
일단 윈도우즈95나 98의 경우, 윈도우즈 바탕화면에서 [시작]→[실행]→[열기] 대화상자에서 sysedit를 입력하고 [확인]을 하시기 바랍니다. 이해를 하기 위해 [그림1] 을 보세요.
[그림1]
그 다음 이상한 창이 뜨긴 뜨는데, 이것이 바로 [시스템 구성 편집기]입니다. 여기까지 오셨죠? 여기서 몇가지를 설정해야 합니다.
아래처럼 생겼습니다. [그림2]입니다.
[그림2]
여기서 autoexec.bat파일을 수정할 수 있습니다. 위 부분을 잘보시면 빨간부분(path 부분)이 있죠?
↑
이런식으로 ; <- 이놈 구분되어 있습니다. 여기에 C:\j2sdk1.4.2_04\bin 를 추가합니다.
그리고 내 컴퓨터의 jdk가 깔려있는 디렉토리를 직접 적어주셔야 하거든요. 마지막에 bin는 빠지지 말고 적기요~
이런식으로요~ 그리고 아랫쪽에 한줄 더 입력해야합니다.
추가해주세요. ㅠ.ㅠ
이 두줄이 꼭 들어가야합니다. 그리고 리부팅 하세요. (리부팅 하지 않으면 작동 안합니다.)
(팁) ■ 저는 약간 이상한데요~ 해결방법좀 ㅠ.ㅠ
1) 이렇게 되어 있거든요? 그럼 어떻게 해요?
아래의 그림은 저의 컴퓨터에 있는 겁니다. 강좌에 나왔던 그림과 다르죠?
제가 말했듯이, 컴퓨터 마다 설정이 다르게 되어 있습니다. 다음 그림을 봅시다.
↑ 이렇게 되어있는 것을 ↓ 아래의 그림처럼 바꿔줍니다.
여기서 빨간 화살표 보이시죠? 빨간화살표가 있는 그대로 적어 주시면 됩니다.
앞에 set PATH = C:\j2sdk1.4.2_04\bin를 적어주시면 되며, CLASSPATH="."을 적어주면 됩니다.
그리고 한가지 더 있습니다. CLASSPATH를 지정했는데도, 인식을 못할경우, 이렇게 하면 됩니다.
제가 다니는 학교에서 이런방법으로 많이 사용하거든요, 특히 IBM 컴퓨터는 약간 다름...
■ ⊙ 윈도우즈 2000 계열에서의 패스(path) 설정 법
제어판의 시스템 등록정보에서.. 아래의 그림이 되겠죠?
고급텝에서 환경변수를 지정해주셔야 합니다. 고급탭에 가면 가운데 [환경변수] 라는것이 있습니다.
그거 누르시면 또 2부분으로 나누는데 아랫쪽에 것을 에디터 해야 합니다. 시스템변수(s) 이부분을
Path 란는 변수를 찾으셔서 편집을 눌러주세요 그리고 변수값(v) 의 잴 뒷쪽에
↑ 이거 를 추가해주세요( ; 로 폴더 들을 구분하기때문에 ; 가 들어가야함)
그리고 확인
다시 시스템변수(s)에서... 새로만들기....
(변수값은 그냥 . 입니다) 그리구 확인,확인 누르시고 닫으시면됩니다.
2000은 98이나 95 와는 달리.. 리부팅할 필요 없이 바로 적용됩니다.
■ 테스트 하기 1단계
일단, JDK가 제대로 작동하는지 않하는지 알아보기 위해서는 윈도우 98에서 [실행]-> [열기대화상자] -> command 를 적으시고, [확인] 또는 [Enter] 키를 누르면 DOS 프롬프트(도스 대화상자)가 나타납니다. <그림1>
<그림1>
그 다음, 도스대화상자가 떴다면, 도스 명령어 프롬프트에서 java -version 이라고 쳐보세요.
그러면, 자바 버전 어쩌고 저쩌고 라고 나옵니다. <그림2>
<그림2>
■ 테스트 하기 2단계
테스트 1단계까지 했다면, 일단 성공인데요^^; 여기까지 끝나면 재미가 없죠^^;
도스 명령어 프롬프트에서 java -version 이라고 쳐셨죠?
이번에는 java -version 이라고 친다음 그 다음으로~ javac 이라고 쳐보세요. 그러면 뭐라고 먼가 나옵니다. <그림3>
<그림3>
실행이 안된다면, JDK의 sysedit에서 Path 설정이 잘못된것이니, 이전의 강좌에서 다시 Path 를 잡아보세요^^;
<그림3>처럼 되었다면, 성공되었구요^^; 만약 <그림3>처럼 되지 않았다면^^; C:\j2sdk1.4.0\bin 디렉토리에 직접 이동한후, 도스프롬프트를 열고 javac쳐보시면 됩니다.
그리고 Windows 2000계열에서도 가능하거든요^^;
윈도우즈 2000계열에서는 [시작]->[실행]->[열기 대화상자]-> cmd를 입력하고 엔터 치세요^^;
그럼 도스프롬프트가 뜨는데, java -version도 쳐보시고요~ javac도 쳐보세요^^;
오늘 이 시간에는 자바 프로그램을 직접 코딩후, 컴파일을 하는 것을 공부하는 시간이 되겠습니다. (컴파일과 결과를 실행하는 것 까지~)
제가 재미있게, 자료를 직접 만들어 코딩하고, 캡쳐한 이미지를 보시면 됩니다.
이미지의 순서는 처음부터 끝까지 되어 있기 때문에, 누군가~ "저기요!! 이거 순서가 잘못된것이 아닌지?" 라고 걱정하시는분~ 걱정 하지 마십시오. 제가 순서있게 나열하였기 때문에, 걱정하지 마시기 바랍니다.
※ 준비물
1. 에디트 플러스 - PHP코딩과 HTML코딩, C, Java, 기타 언어로 에디트 하기에 좋은 프로그램인거 아시죠?
에디터 플러스로 Java를 코딩후 컴파일까지 하는 법을 알려드립니다!!^^;
2. JDK1.4.1 버전 - Java를 컴파일 하기 위해 반드시 해야한다는거 아시죠? 이건 기본이니..지난번의 강좌를 훑어 보는게 좋습니다.
※ 기본적으로 자바 코딩하기
자바라는 언어는 대충 어떤 것이다? 라고는 아실테고, 아스키모드로 작성할 수 있는 에디터가 있다면 됩니다.
그런데, 우리는 메모장 대신 에디터플러스를 사용할 것인데요^^; 에디터 플러스는 편하니깐^^;
일단 에디터 플러스에서 프로그램을 실행하신후~ Ctrl + N 새창을 연다음..아래와같이 그대로 적어 주시기 바랍니다.
↑ 위의 그림이 바로 자바의 기본 문법입니다. PHP로 따지자면~ <? echo "Hello Java"; ?> 가 되는 셈이죠^^;
그리고 ↑ 위의 그림의 public, class, System.out, println 에 대해서는 나중에 알게 될테니..걱정마시고..
여기 까지는 자바소스가 이렇게 생겼으며, 이렇게 작성한다는 것을 알아 두셔야 합니다.
※ 본격적으로 에디트 플러스에서 JDK의 경로 설정과, 자바문법 작성후, 컴파일 하고 결과 실행하기 (이미지 준비됨)
제가 준비한 이미지를 그대로 따라 하시면 됩니다. 다만 에디터 플러스가 실행된 상태야 하며, JDK가 깔려있고, 경로 설정이 되어있어야 하는 상태여야만 합니다.
1) 에디터 플러스 실행한 상태에서 도구-> [사용자 도구 구성] 으로 갑니다.
2) 기본설정 대화상자가 나오는데, 기본설정 대화상자에서 도구->사용자도구로 간다음, 그림과 같이 해주면 됩니다.
3) 그룹이름 버튼을 클릭후, [사용자 도구 그룹 이름 바꾸기]에서 [새 이름]-> Java Group으로 바꿔줍니다.
그리고 확인 하십시오.
4) 그룹의 이름이 바꼈으며, [추가]->[프로그램(P)]를 클릭합니다. 자바 컴파일을 위한 설정을 해야합니다.
5) 메뉴제목을 자바컴파일이라고 적으시고, 명령은 [...]을 클릭 후, 대화상자가 뜨면,
C:\j2sdk1.4.2_04\bin의 디렉토리 까지 접근후 javac.exe를 선택하십시오.
인수는 [▼]를 누른다음 파일이름을 클릭하면 됩니다. 디렉토리는 [▼]를 클릭 후 파일 디렉토리를 선택하면 됩니다. 출력화면 캡쳐와 열린파일 저장을 체크 하시구요^^;
6) 그리고 여기서 또 추가해야하는데, 자바를 실행하기 위한 것이어야 하거든요.
그래서 [추가]->[프로그램]을 한번더 클릭하세요.
7) 5)번과 같은 방법으로 메뉴제목은 자바 실행 설정해 주시고~ 명령은 C:\j2sdk1.4.2_04\bin의 디렉토리 까지 접근후 java.exe를 선택하십시오.
인수는 [▼]를 누른다음 확장자를 뺀 파일이름을 클릭하면 됩니다. 디렉토리는 [▼]를 클릭 후 파일 디렉토리를 선택하면 됩니다. 출력화면 캡쳐와 열린파일 저장을 체크 하시구요^^;
8) 그리고 마지막으로 [추가]->[프로그램(P)]를 한번더 클릭하십시오!!
9) 자바의 컴파일중 값을 입력받기 위한 설정입니다. 드문경우죠^^;
메뉴제목을 자바 실행(인수 내용 묻기)설정후 명령은 C:\j2sdk1.4.2_04\bin의 디렉토리 까지 접근후 java.exe를 선택하십시오.
인수는 [▼]를 누른다음 확장자를 뺀 파일이름을 클릭하면 됩니다. 디렉토리는 [▼]를 클릭 후 파일 디렉토리를 선택하면 됩니다. 출력화면 캡쳐와 열린파일 저장을 체크, 인수내용 묻기 체크 하시구요^^;
10) 수고하셨어요. 그 다음 에디터 플러스에서 [도구(T)]부분을 가보시기 바랍니다. 지금까지 설정했던 것이 나오죠?
11) 이제 자바를 코딩해야하는데, 에디터 플러스에는 Java 템플릿이 있거든요. [파일]->책같은 아이콘 클릭후->Java 선택하면 자바소스가 나오는 템플릿이 있습니다.
12) 11)번의 과정에서 했다면, 문법에서 아래의 ↓ 그림처럼 타이핑 코딩해주십시오.
13) 그리고 저장하기 위해 Ctrl + S를 한 다음 파일이름은 반드시 HelloJava.java로 저장하십시오.
그 이유는 13)번의 글미에 있습니다. 설명을 적었거든요. ↓ 아래의 그림을 참고하십시오.
14) 이제 자바를 컴파일 해야합니다. 이때 중요한 것은 JDK의 경로Path설정을 잘 해둬야 한다는 거죠.
아까전의 메뉴에 10)번의 메뉴에서 자바프로그램을 작성후 컴파일 하게될 겁니다.
현재 자바소스를 코딩하고 저장한 상태에서, [도구]-> [자바 컴파일]하십시오. 출력 완료 (5초 경과) - 정상 종료 메시지가 나올때 까지 기다리면 됩니다.
15) 이제 자바를 컴파일 했음으로, 자바 실행을 해야하거든요~ [도구]->[자바 실행]을 합니다. 출력 완료 (0초 경과) - 정상 종료 메시지가 나올때 까지 기다리면 됩니다.
어때요? HelloJava라고 나오죠? 이렇게 되면 성공적으로 컴파일과 자바실행을 했다는 겁니다.
만약, 에러가 있다면, 에러 메시지를 출력 하게 됩니다. 여기서 에러가 나면 몇번째의 라인이라는것 까지 알려주기 때문에
에디터 플러스에서 라인넘버를 찾아가기 쉽기 때문에 제가 에디터 플러스를 사용하게 되는거죠. 메모장을 사용한다면~ 에러를 찾기가 힘들테죠^^; 여기까지는 에디터 플러스에서 자바 프로그램을 작성후 컴파일과 실행을 하는 방법입니다.
16) MS-DOS에서 컴파일과 자바실행(결과 보기)하기.
이건 에디터 플러스를 사용하기전의 제가 많이 사용했던 방법입니다.
가뜸, 에디터 플러스에서도 컴파일을 했음에 불구하고, 작동이 잘 안되는 경우도 있습니다.
에디터 플러스가 이상해서 그런거죠. 이럴때 도스에서 컴파일과 실행합니다.
특히, 도스에서 컴파일을 할때주의 하셔야 할점이, JDK의 경로 설정을 제대로 해줘야 한다는 겁니다.
왜냐면, JDK의 경로설정을 해주면, 아무런 디렉토리에서도 자바 프로그램을 작성후 컴파일을 하면 곧바로 실행이 되는데 JDK의 경로를 설정을 잘못하거나 안했다면, 실행이 안된다는 거죠.
단, JDK의 bin 디렉토리까지 이동후 javac.exe를 작동하여 실행한다면 강제적으로 컴파일과 실행을 할 수 있습니다.
대도록이면, JDK의 경로 설정을 하시기 바랍니다. JDK의 경로 설정 강좌는 JAVA #3 J2SE 1.4.2 SDK(JDK) Path 설정하기를 참고 하시기 바랍니다.
아참~ 말이 길어졌네요. 16)번의 경우 도스에서 javac HelloJava.java라고 적으신다음 [Enter] 하십시오.
컴파일이 끝나면 그다음 java HelloJava라고 적으신다음 엔터 하십시오. 그럼 됩니다.
※ 왜 하필이면~ javac와 java를 입력해요?
자바 프로그램이든, MySQL이든 bin이라는 디렉토리안에 유틸리티가 담겨지게 됩니다.
JDK의 경우 C:\j2sdk1.4.2_04\bin에 들어 가게 될것이고, APMSetup5(근사모)에서는 C:\APM_Setup\Server\MySQL\bin 에 위치 하게 될것이죠. 자바의 JDK에서 javac는 자바를 컴파일 하기 위한 프로그램(유틸리티)입니다.
C:\j2sdk1.4.2_04\bin 디렉토리를 접근 하신후 javac.exe, java.exe 가 있을 겁니다. javac.exe->자바 컴파일 프로그램....그리고 java 이것은 자바를 컴파일 하고 난뒤 결과를 보여주기 위한 프로그램입니다. java.exe->자바 컴파일후 결과를 보여주기 위한 프로그램
우리가 자바프로그램을 코딩한후, 클래스명.java로 파일을 저장을 한다는거 아시죠?
컴파일은 javac 클래스명.java로 컴파일한다는것입니다.
여기서 javac는 SDK(JDK)의 도구를 뜻합니다. javac에서 c는 compile이죠. (스펠링이 틀린다면 고쳐드리겠음)
그래도 이해가 안된다고요? 지난강좌의 그림을 참고하십시오. 아래의 그림을 보시면 됩니다.
이제 이해가 되시죠? 하핫^^; 여기까지 이해를 했다는 과정에 대해서 SDK(JDK)의 javac와 java 도구에 대해서 깊이 들어갑시다~
흔히 제가 javac, java라고 했는데요. 확장자를 뺀 파일이름입니다. javac.exe, java.exe가 정확하죠.
그러나 도스에서 javac file.java하고 javac.exe file.java하고 똑같은 결과이므로 굳이 신경을 쓰지 않을것 같아요.
일단 제가 쉽게 설명을 하기 위해 그림을 추가했습니다. 이 그림은 SDK(JDK) 도구의 javac.exe와 java.exe에 대한 상세한 설명입니다.
이해되시나요? 컴파일할때 javac와 java를 입력하는 그 이유를~ 그리고요 선택사항은 사용자가 직접 입력할 수 있습니다.
만약 file.java가 있다면 javac -verbos file.java를 하면 되는거죠. 번역과정에 대한 상세정보를 나타납니다.
그래도 이해가 안되다고요? 포기 하지마시고요~ 이렇게 다시한번 이해를 하세요. ㅠ.ㅠ
javac.exe(javac)는 자바 SDK 도구 중 자바 번역기입니다. 그리고 java.exe(java)는 잡 SDK 도구 중 자바 해석기입니다.
■ 자바의 기본 문법
여러분 지난강좌에서 코드작성하는 방법을 배웠죠? 그 코드에 대해서 상세히 분석을 합니다.
이 그림은 지난강좌에서 봤던 그림인데요, 이것은 자바의 기초적인 문법이죠.
php와 다르게 main 함수가 존재하고요, main 함수가 없다면 컴파일을 못하게 됩니다. 에겅..
쉽게 말을 하자면 main 함수라는 것은 엄마와 아들의 관계라고 생각하면 되요.
일단 지난강좌에서 코드작성한 그림에서 1번 라인은 자바의 클래스 이름을 붙여주는 것이고요
2번 라인은 main함수입니다. main 함수에 대해서는 다음 시간에 자세히 배울겁니다.
그리고 3번 라인은 php코드로 따지면 <? echo "출력"; ?>이 되는 겁니다.
또한 {와 }는 자바 태그의 시작과 끝을 나타내 주는 것입니다.
PHP로 따지자면 <? 와 ?> 이것이 되겠습니다. 그리고 // <-이놈은 주석인데요^^; PHP에서도 볼 수 있죠??
휴~ 초보자를 생각하면서 쉽게 풀이를 했어요.
위의 그림의 구성하나하나는 자바공부를 더욱더 하면서 알게 될거구요. 이렇게 생겼다는 것은 알아 두세요.
그리고 한단계 업그레이드!!
자바에서 기본 골격은 다음과 같습니다.
class 클래스이름 {
메인 함수 {
글자를 출력하는 함수;
}
}
이렇게 생겼어요. 더욱더 말을할려니..초보자에게는 어려울것 같아서 쉽게 해드렸음. 이제 아셨죠?
그럼 PHP도 코드작성원칙이 있습니다. 자바에도 코드작성원칙이있죠.
오늘 강좌 마지막으로 자바의 코드작성 원칙을 알아 보죠.
※ 자바의 코드작성 원칙
자바의 코드 작성 원칙은 C언어와 거의 유사합니다. C언어를 해본 사람이라면 쉽게 이해할 수 있을 거에요.
C언어를 해보지 않은 사람도도 이해할 수 있도록 충분히 쉽게 설명하였으므로 즐거운 마음 강좌 보세요~
◈ 한 명령(문장)이 끝나면 세미콜론(;)을 붙여야 한다.
◈ 블록(Block)은 '{'와 '}'로 묶여진 부분을 말하는 것으로 클래스와 메소드를 정의할 때, 또는 제어문에서 사용된다.
◈ 모든 띄움 문자는 모두 하나의 space(한 칸 띄움)로 인식된다
예) public static void main(Strng args[]) 를 한다해도, 자바는 public static void main(String[] args) 로 인식을 합니다.
그리고 줄띄움(개행)은 아무런 의미가 없습니다. 예를 보여드릴께요.
public class HelloJava{ public static void main(String[] args){
System.out.println("안녕 자바!!");}}
그렇다고 해서 위와 같이 작성하면 보는사람이 코드를 해석하기 힘듭니다.
아래와 같이 알아보기 쉽게 작성하는 게 좋습니다.
public class HelloJava {
public static void main(String[] args) {
System.out.println("HelloJava");
}
}
이렇게요, 보기에도 좋고, 에러가 있다면 쉽게 찾을 수 있죠.