본문 바로가기

JAVA,JSP

[Java] JAVA 사용 환경 구축

[Java] JAVA 사용 환경 구축

안녕하세요. 오늘은 JAVA를 사용하기 위한 환경을 구축해보겠습니다.

   

1. JAVA의 특징

먼저, 프로그래밍 언어는 2가지의 형태로 나뉩니다.

고급언어와 저급언어이죠.

고급과 저급의 차이는 기능적인 부분이 아니라, 사람에 가까운가 H/W에 가까운가를 나타내줍니다.

즉, 고급언어는 사람에게 좀 더 가까운 언어이고, 저급언어는 H/W에 좀더 가까운 언어입니다.

저급언어의 종류에는 Assembly언어, 기계어 등이 있고, 고급언어의 종류에는 C,C++,JAVA등이 있습니다.

JAVA언어는 다들 아시는 Sun Micro Systems에서 개발한 언어이고,

그러나 Sun Micro Systems는 여러분들이 더욱 더 잘 아시는 회사인 Oracle에서 10억달러에 인수했죠.

하하하..

각설하고, 이제 자바의 특징을 말씀드리겠습니다.

Java의 가장 큰 장점으로는 "무료"라는 점이 있고, 이식성이 좋고, 객체를 지향한다는 특징이 있습니다.

근데 여기서 "이식성이 좋다" 라는 말의 의미가 무엇일까요?

아래 그림을 보시고, Java의 특징을 보시면 이해가 되실 것 입니다.

 

<그림1. Java의 특징>

다른 언어(예를 들어 C언어)의 경우, OS에 종속적입니다.

가령, Windows에서 작성한 C 소스코드 파일은 Linux에서 실행할 수 없죠.

하지만 Java의 경우 JVM(Java Virtual Machine)이라는 것이 OS와 Java파일 사이에 존재합니다.

즉, JVM은 Java파일이 OS에 상관없이 동작하도록 중간에서 도와주는 역할을 합니다.

특징은 이쯤하고, 이제 Java언어를 사용하기 위한 환경설정으로 넘어가겠습니다.

   

   

2. JDK와 JRE. 뭐 설치하지?

먼저, Java를 사용하기 위해선 컴퓨터에게 Java라는 언어를 알려줘야 합니다. 컴퓨터는 0과 1밖에 모르거든요.

그럼 컴퓨터에게 어떻게 Java라는 언어를 알려주느냐?

여기서 사용되는것이 JDK와 JRE입니다. JDK나 JRE를 설치함으로써 컴퓨터에게 JAVA라는 언어를 알려주는 것이죠!!

그럼 JDK와 JRE의 차이는 뭐냐? 뭘 깔아야 하는거냐? 궁금하실 겁니다.

아래의 그림을 보시겠습니다.

<그림 2. JDK과 JRE>

보다시피 JRE는 JDK에 포함되어 있습니다.

JDK는 Java Development kit의 약자로써, Java를 사용해 프로그램을 개발하기 위해 사용되는 것이고,

JRE는 Java Runtime Enviroment 라는 뜻으로, Java를 사용하는 프로그램을 실행 가능하도록 해주는 환경설정입니다.

저희는 "개발자" 혹은 "개발자가 되고 싶은 사람"아닙니까?

그럼 JDK 깔아아죠!

JDK는 www.oracle.com 또는 www.sun.com에서 다운로드 받으실 수 있습니다.

(여담에서 말씀드렸듯이.. sun은 oracle에게 인수당했기 때문에 www.sun.com으로 들어가셔도 오라클 홈페이지가 나오실 겁니다..)

그럼 JDK를 깔아보도록 하겠습니다.

 

<그림 3.Oracle 홈페이지 화면>

먼저, Oracle 홈페이지에서 위의 그림과 같이 Downloads - Java for Developers를 들어갑니다.

 

<그림 4. Java For Developers 초기화면>

들어가시면 위와 같은 화면이 뜨실 겁니다!

근데 추가설명으로, 왼쪽에 보니 Java가 종류가 참 많죠? Java SE, EE, ME....

설명드리자면, Java SE의 경우 Java Standard Edition의 약자이고, 일반 개인이 사용하는 버전입니다.

Java EE의 경우 Enterprise Edition의 약자로, 기업에서 사용하는 버전입니다.

Java ME의 경우 Micro Edition의 약자로, 소형기기 쪽 Java프로그래밍을 위한 버전입니다.

(여담이지만, ME는 비운의 버전입니다. 스마트폰과 Android의 등장으로 빛을 발하지 못했죠..)

뭐, 저희는 이미 JAVA SE가 선택되어 있으니, 계속 진행하시면 됩니다.

   

이제 오른쪽을 보실까요.

노란색 부분의 Java SE 8u5 보이십니까?

해석하자면, Java Standart Edition이며, 8버전이고, 5번 업데이트(오류 수정)이 되었다는 뜻입니다.

최신버전이면 좋죠! 하지만 아직 나온지 얼마되지 않아 5번 밖에 업데이트되지 않았다는 점을 감안하셔야 합니다.

무슨 프로그램이든, 초기는 불안하죠.

그래서 저희는 7버전을 쓰도록 하겠습니다! ( 지극히 개인적인 선택입니다. 8버전 하셔도 됩니다. )

 

<그림 5. Java 설치1>

방금 전 화면에서 아래로 조금 내려보시면, 위와 같은 화면이 보이실 겁니다.

Java SE 7u60이네요. 60번이나 업데이트 되었네요!

표시된 부분인 JDK DOWNLOAD를 클릭합니다.

 

<그림 6. Java 설치2>

위의 Accept License Agreement를 체크해주셔야 다운로드 받을 수 있습니다. 체크해 줍시다.

이제 플랫폼을 고를 차례군요. 대부분 Windows를 사용하시니까 Windows에 노란색 표시를 해둔 것 이구요,

Mac이나 Linux 등을 사용하시는 분은 맞춰서 다운로드 받으시면 됩니다.

자 그럼 오른쪽의 exe파일을 클릭하고, 다운로드 하고, 실행합니다.

설치화면이 뜨면, 저희는 전혀 건드릴 것이 없습니다. 그냥 전~부 Next를 눌러줍니다.

참고로 첫번째 설치가 진행되고나면, JRE를 깔기 위한 부분이 나올겁니다. 여지없이 Next 눌러주시면 됩니다.

 

<그림 7. Java 설치3>

설치가 완료되었습니다!!

근데, 다들 많이 보신 화면이죠?

다들 게임 하실때 많이 깔아보셨을 겁니다. 하지만 그것은 JDK가 아닌 JRE입니다.

위에서 JRE는 Java로 만든 프로그램을 실행시키기 위한 환경이라고 말씀드렸죠?

   

   

3. 환경변수 설정

방금 설치하신 Java는 C드라이브에 Program Files에 Java라는 폴더로 설치되어있습니다. 확인해 보시길 바랍니다.

그럼 이제, 설치한 Java에 대한 환경변수들을 설정해줘야 합니다.

제어판 -> 시스템 -> 고급 시스템 설정을 들어갑니다.

 

<그림 8. 고급 시스템 설정>

위와 같이 "고급"탭을 들어가신 후, 환경변수를 클릭합니다.

   

 

<그림 9. 환경변수>

여기서 사용자 변수는 건드리실 필요 없구요, 시스템 변수의 새로 만들기를 클릭합니다.

추가 설명 드리자면, 사용자 변수는 현재 로그인 중인 사람에 대한 환경변수이고, 시스템 변수는 전체 사용자에 대한 환경변수 입니다.


 

<그림 10. 환경변수 설정>

위와 같이 "새로 만들기"를 클릭하여 JDK와 JRE의 환경변수를 추가해줍니다.

( 변수이름은 마음대로 하셔도 됩니다. 하지만 대체적으로 저렇게 명명합니다. )

참고로 여기서, JRE의 경로가 Jdk1.7.0_60 안에 있는 jre 폴더임을 유념하셔야 합니다.

Java폴더에 jdk와 함께있는 Jre폴더가 아니고, jdk폴더 내부에 있는 jre폴더입니다.

그럼 다 설정해주셨으면, 어디서든 Java를 사용하기 위한 Path설정을 하겠습니다.

 

<그림 11. Path 선택>

Path설정은 새로만들기가 아닌, 편집을 해주셔야 합니다.

Path란, OS가 파일을 실행할 때, 먼저 둘러보는 경로를 뜻합니다.

즉, 여기에 등록되면 어느 위치에서라도 사용할 수 있겠죠.

더블 클릭 하여 편집모드로 들어갑니다.

 

<그림 12. Path 설정>

보다시피 들어가시면 많은 폴더들이 경로 설정되어있습니다.

그 폴더들은 서로 세미콜론(;)으로 구분되어 있구요.

이제 저희는 JDK폴더내에 bin 폴더의 경로를 이곳에 추가해줘야 합니다.

bin 폴더는 실행파일들을 모아놓은 폴더로, jdk의 bin 폴더에는 java 런쳐, java 컴파일러, 등등 들어있죠.

위와 같이 경로를 적어줍니다. ;C:\Program Files\Java\jdk1.7.0_60\bin

(물론 경로명은 각자 다를 수 있습니다. 복사하시지 말고 직접 경로를 찾아서 설정하세요) 

참고로 ;%JAVA_HOME%\bin 하셔도 됩니다!!

%는 시스템 변수를 호출하는 연산자로써, 위의 명령은 JAVA_HOME에 있는 값을 그대로 가져온다는 뜻입니다. 

JAVA_HOME에는 jdk의 경로를 넣어뒀었죠? ㅎㅎ

마지막으로 CLASSPATH를 설정하겠습니다.

ClassPath란 자바 런쳐가 실행을 위해 Class를 찾을때, 사용하는 환경변수 입니다.

ClassPath는 Path와는 달리 세미콜론이 아닌, .으로 구분한다는 점에 주의하세요

<그림 13. ClassPath>

일단 위와 같이 설정해줍니다.

   

자.. 모든 설정이 다 끝났습니다.

이제 제대로 작동하는가 확인해볼 차례입니다.

cmd창을 키고, javac 라고 입력해 봅니다.

 

<그림 14. java 구동 확인>

위와 같이 뜨나요? 만약 찾을수 없는 경로.. 등의 메시지가 뜨면, Path설정이 잘못된 것입니다.

위와 같은 방법으로 java 라고도 한번 입력하셔서 확인해 보세요.

무언가 장황하게 설명같은것이 뜬다면, 제대로 경로가 잡힌겁니다.

근데, 사실상 저렇게 도스창에서 자바컴파일러나 런처를 돌리는 경우는 흔치 않죠^^;;

Eclipse라는 모든 Java 프로그래머들의 Tool이 있으니까요. ㅎㅎ

다음엔 Eclipse에 대해 포스팅하겠습니다.

   

긴 글 읽어주셔서 감사합니다 ^^;

'JAVA,JSP' 카테고리의 다른 글

System.out 출력 포맷  (0) 2016.06.10
String 클래스 matches 메서드  (0) 2015.09.20
이미지 태그 src 값 추출  (0) 2015.06.02
JSP 메일 보내기  (8) 2015.05.22
[Java]Eclipse 설치 및 기본설정  (0) 2015.04.04