먼저, 가장 기본인 JDK(Java Development Kit) 부터 설치해 보겠습니다.
△(ORACLE에서 인수한) Java 홈페이지
우선 JDK를 설치하기 위해, Sun 홈페이지로 들어갑니다.
교육 받기 시작할 때는 홈페이지가 저런 모양이 아니었는데..;; 하긴, 그 때는 아직 ORACLE이 Sun을 인수하기 전이었으니까..
메뉴 바에서 Downloads → Java SE를 클릭합니다.
여러가지 항목들 중에서 Java SE(Standard Edition)를 선택하는 이유는 SE가 말 그대로 Standard 하기 때문이랍니다. 참고로 Java EE(Enterprise Edition)는 기업용 Java Application을 개발할 때, Java ME(Mobile Edition)은 모바일 용 Application을 개발할 때 사용한다고 합니다. Standard 한 SE의 기능에 몇 가지 기능을 추가하면 EE, 몇 가지 기능을 빼면 ME라고 하네요.
Java Platform(JDK)을 클릭합니다.
JDK(Java Development Kit)와 JRE(Java Runtime Environment) 중 JDK를 받는 이유가 있습니다. JDK는 말 그대로 자바 개발 도구인데 반해, JRE는 자바 런타임 환경에 불과하죠. JRE를 설치하면 Java Application을 실행시킬 수는 있지만 개발할 수는 없습니다. 하지만 JDK를 설치하면 Java Application을 개발할 수도 있고 실행할 수도 있으니 개발자라면 JDK를 설치해야겠죠.
① Platform을 선택합니다.
② Download를 클릭합니다.
Platform이란 Software가 실행될 수 있게 만들어주는 환경을 말합니다. 예컨대 OS(운영체제) 없는 PC는 그저 기계 덩어리에 불과하죠. 그러니 각종 Software가 실행될 수 있는 환경을 제공하는 OS 또한 일종의 Platform이라고 할 수 있습니다. 즉 이 항목에서 이야기하는 Platform은 개발자가 사용하는 PC의 OS를 말합니다.
Skip this Step을 클릭합니다.
가입하고 로그인 하는 절차를 굳이 거치고 싶다면 Skip this Step을 누르지 않아도 상관 없습니다. ㅋ
화면이 바뀌고 조금 기다리면 (Windows의 경우) jdk-6u18-windows-i586.exe를 자동으로 다운로드 받을 수 있습니다.
만약 자동 다운로드가 안되면 아래쪽의 파일을 직접 클릭해서 받으면 됩니다.
다운로드가 완료되면 실행합니다.
실행한 후 조금 기다리면 아래와 같은 화면이 나오는데요.
Accept를 클릭합니다.
① Source Code 설정을 Don't install this feature now로 바꿉니다.
② Public JRE 설정을 Don't install this feature now로 바꿉니다.
③ Java DB 설정을 This feature will not be available로 바꿉니다.
④ Next를 클릭합니다.
왜 이렇게 설정하는지 이유는 잘 모르겠지만, 이렇게 하라고 배워서..;;
설치 진행이 완료되면,
Finish를 누르면 설치가 끝납니다.~
그러나
안타깝게도 이것 만으로는 할 수 있는게 없습니다.;;
설치한 JDK를 사용할 수 있도록 환경변수 설정을 해 주어야 한답니다.
제어판으로 들어갑니다.
시스템으로 들어갑니다.
시스템 등록 정보의 고급 탭을 선택하고 아래쪽의 환경 변수를 클릭합니다.
시스템 변수의 Path를 선택한 후 편집을 클릭합니다.
변수 값 맨 앞에 조금 전 설치한 JDK의 경로 아래 bin의 위치를 적어주고 다른 Path들과 구분하기 위해 ;을 넣어준 다음 확인을 클릭합니다. 제 경우에는 경로가 C:\Program Files\Java\jdk1.6.0_18\bin;로 나오네요. JDK를 설치할 때 경로를 바꾸지 않았다면 저와 같은 경로일테죠. 참, 구분 기호인 ;를 넣어줄 때 앞뒤로 공백이 있으면 안됩니다. 제 환경변수로 예를 들면 이렇습니다. 'C:\Program Files\Java\jdk1.6.0_18\bin;%SystemRoot%'
그리고, 변수 값에 먼저 입력되어있던 내용이 지워지면 나중에 상당히 피곤해지니 예방 차원에서 다른 곳에 기록해 두는 것도 방법일 수 있겠네요.
이번에는 Classpath를 설정합니다. 새로 만들기를 클릭합니다 .
변수 이름에 Classpath를 입력하고, 변수 값에는 .;을 입력한 다음 확인을 클릭합니다.
환경 변수에서도 확인을 클릭하셔야죠.
시스템 등록 정보에서도 확인을 클릭하세요.
Java 설치와 환경 변수 설정이 올바르게 되었는지 확인을 해 봅시다. 우선 시작을 클릭한 다음 실행을 클릭합니다.
열기에 cmd라고 입력한 뒤 확인을 클릭합니다.
커맨드 창이 열리면 java -version이라고 입력한 뒤 Enter키를 누릅니다. 바뀐 줄에 설치한 Java 버젼이 올바르게 표시되면 (지금 경우에는 1.6.0_18) Java 설치와 환경 변수 설정이 마무리된 것입니다.
이제 기본적인 Java 개발을 위한 기본 환경이 마련되었습니다. Oracle 서버도 설치하고 Eclipse 설치 가이드도 쓸 계획인데 점점 빡세질 듯 하네요;; 아무튼 이런 작업이 저를 비롯한 초초초초초초초초초초초초초보 개발자들에게 도움이 되었으면 합니다.~
------------------------------------------------------------------------
오늘은 Oracle DB(Database)를 설치해 보겠습니다.
DB란 Data를 구조화 한 집합체라고 하네요. DB에는 Oracle에서 만든 Oracle Database 뿐 아니라 Sun에서 만든 MySQL도 있고 Microsoft에서 만든 MSSQL, 티맥스에서 만든 DBMS도 있는데요. 제가 배운 건 Oracle Database 10g이므로 이걸 설치하도록 하겠습니다. 이래뵈도 무료라지요. ㅋ
Oracle 홈페이지로 가서, 모든 다운로드 보기를 클릭합니다. index에 있는 Oracle Database 11g가 왠지 당기긴 하지만 어차피 사용할 줄도 모르므로 패스.ㅋ
소프트웨어 다운로드에서 데이터베이스 항목 중 Database 10g Express Edition을 클릭합니다.
각자가 사용하는 OS(운영체제)에 맞는 것을 선택해 클릭합니다. 제 경우에는 Windows이니, Oracle Database 10g Express Edition for Microsoft Windows를 클릭해야겠네요.
Accept License Agreement의 Radio Button을 클릭해 주시고요.
Oracle Database 10g Express Edition (Universal)를 다운받기 위해 OracleXEUniv.exe를 클릭합니다.
그러면 로그인 하라는 페이지가 나오는데요. sign up now를 클릭합니다.
Oracle 계정 만들기를 클릭합니다.
이메일, 패스워드, 패스워드 확인에 정보를 입력하시고 계속을 클릭합니다.
계속을 클릭하면 뜨는 새 창에, 나머지 가입에 필요한 정보들은 알아서들 마무리 하시기 바랍니다. 다 적어넣으려니 좀 빡세서 말이죠.;;
사용자 이름과 암호를 입력한 후 Go를 클릭합니다. 그 다음 모든 다운로드 보기를 클릭하고 여태까지 했던 순서를 다시 반복합니다. ㅋ;; 그러면 OracleXEUniv.exe를 다운받을 수 있습니다.
다운받은 파일을 실행해서 설치를 시작합니다.
실행을 시작한 뒤 시간이 지나면..
다음을 클릭합니다.
동의함의 Radio Button을 클릭해 주시고 다음을 클릭합니다.
다음을 클릭합니다. 설치 경로를 변경하실 분은 변경 하시고요. 저는 그냥 기본 설치 경로에 설치하겠습니다.
이건 좀 중요한데요, 앞으로 사용할 DB 암호입니다. 잊어버리면 상당히 곤란하므로 꼭 어딘가에 기록해 두세요. 아무튼 암호 입력과 암호 확인에 원하는 내용을 넣고 다음을 클릭합니다.
설치를 클릭합니다.
설치가 완료되면,
마침을 클릭합니다.
설치 프로그램이 종료되고 난 후 웹 브라우저에 Application Express 로그인 페이지가 뜨면 사용자 이름에 system을 입력하고 암호에는 조금 전 설치할 때 제가 중요하다고 얘기했던 DB 암호를 입력합니다. 그 다음 로그인을 클릭합니다.
이번에 할 작업은 DB를 관리할 사용자 정보를 수정하는 작업입니다. 이게 있어야 DB에 접근해서 Data를 넣고 빼고 삭제할 수 있답니다.
관리를 클릭합니다.
데이터베이스 사용자를 클릭합니다.
미리 생성되어있는 사용자인 HR을 클릭합니다. 원하시면 새로운 사용자를 생성해도 좋지만 굳이 뭐.. 그냥 있는 것 쓰지요. ㅋ
우선 암호와 암호 확인을 입력합니다. 이 암호는 앞서 DB system 로그인 할 때 썼던 암호와는 별개입니다. hr이라는 사용자를 이용해 DB에 접글할 때 쓸 암호를 설정하는 것이므로 원하는 암호를 입력합니다. 저는 귀찮으니 그냥 암호도 hr이라고 입력하겠습니다.~
계정 상태를 잠금 해제됨으로 변경합니다. 그래야 이 사용자를 활성화할 수 있죠.
그 다음 사용자 권한에서 모두 선택을 클릭합니다.
이것으로 Oracle Database 10g Express Edition 설치가 완료되었습니다.~
참고하세요
참고로, 앞으로도 DB system 설정에 대한 변경을 하실 때는 지금처럼 Database 홈페이지에서 수정을 해야 하는데요. 시작 → 모든 프로그램 → Oracle Database 10g Express Edition → Database 홈페이지로 이동으로 접근하시거나 http://127.0.0.1:8080/apex으로 접근하셔야 해요.
참, Oracle Database가 127.0.0.1:8080이라는 IP와 Port를 쓰는 이유는 뭐.. 저도 잘 모르지만 Oracle에서 그렇게 만들었기 때문이겠죠.ㅋ 그러니 Tomcat Server와 같이 Port가 필요한 다른 프로그램을 돌릴 때는 Port 번호를 변경해 줘야 합니다. 이건 나중에 Apache Tomcat을 설치하고 Eclipse에서 설정 잡아줄 때 예시로 보여드리겠습니다.~
Oracle Database 10g Express Edition과 JDK(Java Development Kit)의 연동
중요한 걸 깜빡하고 넘어갈 뻔 했네요. 고생해서 설치 해 놓고 연동하지 않으면 아무런 쓸모가 없지요. ㅋ;;
우선 Oracle Database 10g Express Edition이 설치된 폴더로 가서 ojdbc14.jar를 찾습니다. 제 경우에는 설치할 때 변경하지 않았으니 C:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib에 있겠네요.
이 파일을 JDK가 설치된 폴더 중 라이브러리 폴더에 집어넣습니다. 제 경우에는 설치할 때 변경하지 않았으니 C:\Program Files\Java\jdk1.6.0_18\jre\lib\ext가 되겠네요. 참고로 이 폴더는 JDK에 외부 API(Application Programming Interface)를 추가하기 위한 곳입니다. 즉, 기존에 Sun이 기본적으로 제공하는 API 이외에 타 개발자들이나 자신이 만든 API, 이번에 Oracle DB와 연동할 때 처럼 API를 추가해야 할 때 또 보시게 되겠죠.
여기에서, 연관된 보너스 설명 들어갑니다.~
Java 언어는 어디에서 개발했을까요? Sun에서 개발했죠. 지금은 뭐.. Oracle에 먹혔지만.. ㅋ;; 그럼 Oracle DB는 어디에서 개발했을까요? 요건 Oracle에서 개발했죠. 그렇기 때문에 이 둘은 표현방법 즉, 문법이 다릅니다. 그래서 JDK에서 Oracle DB 문법을 사용할 수 있도록 하려고, Oracle에서 Java 문법에 기초해 만든 API가 JDBC입니다. 이 JDBC를 이용해 Java에서 Oracle DB로 Oracle SQL문을 날리게 되죠. 혹시 나중에 JDBC에 대해 추가로 설명할 기회가 주어진다면 그 때 다시 알아보도록 하겠습니다.
아.. 설명에 설명이 꼬리를 무니 참.. 빡세네요.;
------------------------------------------------------------------------
이번에는 훌륭한 Java 개발 오픈소스 프로그램인 Eclipse를 설치해 보겠습니다.
개발자 각자마다 손에 익은 프로그램이 가장 편하겠지만 Eclipse는 정말 많이 편합니다. 코드 자동완성 기능도 있는데다 Compile 전에 Syntax도 자동으로 검사해 주고, 많은 개발자들이 이용하는 프로그램답게 다양한 기능의 플러그인도 지원해 주는 등 매력만점의 프로그램이지요. 물론 손에 익어야겠지만 말이죠.
이클립스 홈페이지에서 Downloads나 Get Started now.. Download Eclipse를 클릭합니다.
Eclipse IDE for Java EE Developers를 클릭합니다.
[Korea, Republic Of] KAIST (http)를 클릭해서 Eclipse를 다운 받습니다. 사실 아무거나 클릭해도 다운 받을 수 있긴 한데..ㅋ
다운 받은 파일의 압축을 해제하고 결과물을 적당한 경로로 옮깁니다. 별다른 설치 과정은 없으므로 앞으로 쉽게 접근할 수 있고 쉽게 알아볼 수 있는 경로에 두시는게 편하겠죠. 바탕화면에 바로가기도 하나 만들어 놓으면 금상첨화고요.~ 저는 그냥 C:\eclipse에 넣겠습니다. 귀찮으니까.ㅋ
Eclipse가 있는 경로에서 eclipse.exe를 찾아 실행시킵니다.
이런 그림이 뜨면 Eclipse가 정상적으로 시작되고 있다고 생각하시면 됩니다.
참, 이런 메시지가 뜨면 Eclipse가 실행되는데 필요한 기본적인 memory가 부족하다는 건데요. 이럴 때는 네이트온이라든지 현재 실행되고 있는 process 중 memory를 많이 차지하고 있는 것을 종료한 후 실행하거나,
Eclipse가 있는 경로에서 eclipse.ini를 열어 --launcher.XXMaxPermSize 256m을 찾아 256을 256보다 낮은 숫자, 예컨대 128 등으로 줄여준 다음 저장하고 다시 eclipse.exe를 실행하시면 됩니다. 많은 프로그램을 동시에 실행시키면서 개발을 하거나 Eclipse에 플러그인을 많이 달거나 덩치가 큰 플러그인을 달면 무거워지기 때문에 간혹 memory 부족 메시지가 뜨기도 한답니다.~
아무튼 정상 실행이 되면 Workspace를 지정해줘야 합니다. 앞으로 작업하는 모든 Project들은 이 Workspace에 저장이 됩니다. 각자 편한 경로로 지정해 주세요. 저는 이동하면서 작업하는 일이 많으므로 외장 하드에 경로를 잡았답니다.~ 이 메시지를 굳이 다시 보고싶지 않다면 Use this as the default and do not ask again 옆의 Checkbox를 선택합니다. 마지막으로 OK를 클릭합니다.
이런 화면이 뜨면 Eclipse 안의 Welcome이라는 탭을 닫습니다.
그럼 이것으로 Eclipse 설치가 완료되었습니다. 앞서 설치한 JDK나 Oracle DB보다는 비교적 간단하네요.~
Eclipse와 Oracle Database 10g Express Edition의 연동
이번에도 마찬가지로 Eclipse에서 Oracle DB와의 연동작업을 해 주어야 효과적으로 사용할 수 있습니다.
Eclipse 하단의 Data Source Explorer 탭을 클릭한 다음 Database Connections를 우클릭한 다음 New...를 클릭합니다.
Connection Profile에서 Oracle 선택한 뒤 Name을 원하는 이름으로 변경 후 Next를 클릭합니다.
New Driver Definition을 클릭합니다.
Name/Type 탭에서 Oracle Thin Driver 중에서 System Version 10을 선택한 다음 Jar List 탭을 클릭합니다.
Jar List 탭의 Driver files에 있는 ojdbc14.jar를 선택하고 Remove JAR/Zip... 한 뒤 Add JAR/Zip...을 클릭합니다. 참, 여기에서 보이는 ojdbc14.jar는 Java 개발 환경 설치 ②의 Oracle Database 10g Express Extention과 JDK(Java Development Kit)의 연동을 위해 ojdbc14.jar를 JDK 라이브러리에 넣은 후에만 보입니다. 어차피 Eclipse에서의 연동을 하면서 새로 등록할 거니까요, 이전에 연동하지 않으셨다고 해도 문제될 건 없습니다.~
Oracle DB가 설치된 경로 안에서 ojdbc14.jar를 선택한 다음 열기를 클릭합니다. 제 경우에는 Oracle DB 설치시 경로 지정을 따로 하지 않아서 C:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib에 ojdbc14.jar가 있었습니다.
OK를 클릭합니다.
Properties의 내용을 수정해야 하는데요. 우선,
① SID : db를 XE로 수정합니다.
② Host : server를 127.0.0.1 이나 localhost로 수정합니다.
③ User name : Oracle DB 설치시에 설정한 DB 사용자 이름을 입력합니다. 제 경우에는 hr이네요.~
④ Password : 위와 마찬가지로 Oracle DB 설치시에 설정한 암호를 입력합니다. 제 경우에는 이것도 hr이네요. 귀찮으니까요.~
⑤ Save password : Checkbox를 선택해 주세요.
⑥ Catalog : User를 All로 수정합니다. 그 다음 Finish를 클릭합니다.
이렇게 새로운 서버가 Data Source Explorer에 표시되면 연동 완료입니다.~
역시 Eclipse는 편한 만큼 설정에 손이 많이 간다는.. ㅎㄷㄷ;;
----------------------------------------------------------------------
이번엔 Java로 개발된 웹 어플리케이션을 돌릴 수 있는 웹 컨테이너(혹은 Servlet 컨테이너)인 Tomcat을 설치해 보도록 하겠습니다.
Servlet을 돌리려면(JSP도 실행될 때는 결국 Servlet으로의 변환을 거치므로 이에 포함) Tomcat과 같은 컨테이너가 필요한데 이 녀석은 HTTP 서버도 내장하고 있어서 사실상 하나의 훌륭한 웹 서버라고 할 수 있습니다. 물론 더 나은 서버 프로그램이 있을 수도 있지만 저는 잘 모르니 일단 회피하도록 하겠습니다.~
Apache 재단 홈페이지로 갑니다.
홈페이지 오른쪽 Apache Projects 목록을 훑다보면 Tomcat이 나옵니다. 클릭하세요.
참, 이 목록이 모두 Apache 재단에서 개발한 (그리고 개발/보완 중인) 프로젝트들입니다. 앞으로도 종종 들릴 일이 있을테니 기억해 두시면 편리하실거예요.
Tomcat 홈페이지의 Download 항목의 Tomcat 6.x를 클릭합니다. 혹시 이미 개발이 시작된 프로젝트 팀에 함께 하기 위해 Tomcat을 설치하시는거라면 꼭 Tomcat 버젼을 확인해 보세요. 하위 버젼으로 설치하셔야 할 수도 있거든요.~
zip을 클릭해 다운받습니다. 리눅스 사용자들은 tar.gz를 받으시면 되겠습니다.~
다운 받은 파일의 압축을 해제하고 결과물을 적당한 경로로 옮깁니다. 별다른 설치 과정은 없으므로 앞으로 쉽게 접근할 수 있고 쉽게 알아볼 수 있는 경로에 두시는게 편하겠죠. 저는 그냥 C:\ 바로 밑에 두었습니다.
JDK 설치 때와 마찬가지로 환경 변수를 설정 해 주도록 하겠습니다. 우선 제어판으로 들어가신 뒤,
시스템으로 들어가셔서
고급 탭을 누르신 다음
환경 변수를 클릭합니다.
다음의 네 가지 항목을 시스템 변수에 새로 추가해 주셔야 하는데요.~
① 새로 만들기를 클릭한 다음, 변수 이름에는 JAVA_HOME을 적고 변수 값에는 JAVA를 설치한 경로에서 JAVA 까지만 적어넣습니다. JDK 설치시에 경로를 변경하지 않았다면 C:\Program Files\Java일 거예요. 그 다음 확인을 누릅니다.
② 새로 만들기를 클릭한 다음, 변수 이름에는 TOMCAT_HOME을 적고 변수 값에는 좀 전에 Tomcat 압축을 풀어놓은 경로를 적어넣습니다. 제 경우에는 C:\apache-tomcat-6.0.24네요. 그 다음 확인을 누릅니다.
③ 새로 만들기를 클릭한 다음, 변수 이름에는 CATALINA_HOME을 적고 변수 값에는 좀 전에 Tomcat 압축을 풀어놓은 경로를 적어넣습니다. 제 경우에는 C:\apache-tomcat-6.0.24네요. 그 다음 확인을 누릅니다.
④ 기존에 입력되어있던 시스템 변수 중 Path를 찾아, 변수 값에 C:\apache-tomcat-6.0.24\bin;을 추가해 줍니다. 기존 내용을 함부로 없애시면 곤란해질 수도 있으니 쓸데없는 짓은 하지 마시기를.. ㅎㄷㄷ;; 그 다음 확인을 누릅니다.
환경 변수에서도 확인을 클릭하셔야죠.
시스템 등록 정보에서도 확인을 클릭하세요.
Tomcat을 설치한 경로 하위의 conf를 열고,
server.xml을 열고,
view sourceprint?
1.
view sourceprint?
1.
이번엔 context.xml을 열고,
view sourceprint?
1.
view sourceprint?
1.
이제 Eclipse에서의 Tomcat 설정을 할 차례입니다. Eclipse를 실행하시고요, 하단의 Servers를 선택하세요. 아직 등록해 놓은 서버가 없다면 공백일거예요. 공백에 우클릭을 한 후 New를 누르고 Server를 클릭합니다.
목록들 중 Apache를 열고 맞는 버젼의 Tomcat을 선택합니다. 이 가이드대로 따라 설치하셨다면 Tomcat v6.0 Server를 선택합니다. 그 다음 Next를 클릭합니다.
Browse를 클릭해서,
Tomcat이 설치된 경로를 찾아줍니다.
Finish를 클릭해 완료합니다.
등록된 서버, 'Tomcat v6.0 Server at localhost'를 더블클릭 해 설정 화면을 엽니다.
Server Locations의 Radio Button을 Use Tomcat installation (takes control of Tomcat installation)으로 옮깁니다. Deploy path는 wtpwebapps에서 webapps로 변경합니다. 그 다음 Ctrl+S를 눌러 저장합니다.
이제, 등록한 Tomcat이 잘 실행되나 확인해 볼까요? 하단의 Servers 탭에서 Tomcat v6.0 Server at localhost를 우클릭한 뒤 Start를 클릭해 실행합니다. 제대로 등록이 되었다면 별다른 오류 메시지 없이 잘 실행될거예요. 이것으로 Tomcat 설치 및 설정을 마치도록 하겠습니다.~
서버는 기계?? 프로그램??
흔히 서버라고 하면 큰 방 안에서 시끄럽고 거대한 컴퓨터들이 온 종일 돌아가고있는 모습을 떠올리곤 합니다. IDC처럼 말이죠. (여긴 보안 절차도 무시무시하다는.. ㅎㄷㄷ;;) 사실 서버라고 하는 것이 모종의 서버 프로그램이 돌아가고 있는 하드웨어 즉, 플랫폼의 형상인 것도 맞지만 더 정확히 말하자면 해당 플랫폼 위에서 돌아가고 있는 프로그램에 대한 명칭이라고 보는 것이 더 옳다고 생각해요.
실제로 어떤 웹 어플리케이션이 가동된다는 전제 하의 서버와 클라이언트는 단순히 컴퓨터 대 컴퓨터로 연결된 것이 아니기 때문이죠. 사실 이 연결은 '서버'로 사용되고 있는 컴퓨터에서 돌아가고 있는 프로그램과 '클라이언트'로 사용되고 있는 컴퓨터의 프로그램(대체로는 웹 브라우져가 되겠죠.)의 연결이니까요.~
참조 : bluesigne의 blog