Java의 기본

'Java의 기본' 수업은 Java라는 프로그래밍 언어로 컴퓨터 프로그램을 제작할 수 있는 기본기에 대한 내용으로 이루어져 있습니다. 이 수업은 프로그래밍을 한 번도 접해보지 못한 분을 대상으로 진행됩니다.

1.1 Java개발 준비하기

Java를 이용해 프로그램을 제작할 준비를 합니다.

개요

어떤 과정으로 프로그램이 만들어지는지 알아보기 위해, Java를 사용해 매우 간단한 프로그램을 하나 만들어보도록 하겠습니다. 이번 수업에서는 준비 단계를 마치고, 이어서 다음 수업에서 최초의 Java 프로그램을 만들어 보겠습니다. 
우선 Java로 프로그래밍을 하기 위해서는 두 가지를 준비해야 합니다. 첫 번째는 '자바개발도구'를 설치하는 것이고, 두 번째는 코드를 작성할 프로그램을 설치하는 것입니다.

자바개발도구(Java Development Kit) 설치하기

Java로 프로그래밍을 하기 위해서는 먼저 자바개발도구(Java Development Kit, 이하 JDK)라고 불리는 Java 프로그램을 개발하기 위한 도구모음을 설치해야 합니다. JDK를 설치하면 앞서 설명한 자바가상머신(Java Virtual Machine, 이하 JVM)과 Java 프로그램을 개발할 수 있도록 도와주는 기타 프로그램들이 함께 설치됩니다. 2012년 4월 현재 공식적으로 발표된 JDK의 최신 버전은 JDK 7입니다. 그러나 본 수업에서는 JDK 6을 사용1합니다.

JDK 다운로드, 설치 및 환경설정 (Windows)

(Mac OS X에는 기본적으로 JDK 6 설치 및 환경설정이 되어 있으므로, 맥에서 본 강의를 수강하시는 분은 'JDK 다운로드, 설치 및 환경설정'를 건너뜁니다.)

JDK 6 다운로드
  1. 오라클 홈페이지에서 상단 'Download'메뉴에 마우스를 가져다 대면 나타나는 하위 메뉴 중 좌측 'Java for Developers'를 클릭하여 JDK 다운로드 페이지로 접속합니다.
  2. 본문 중간 쯤 보이는 'Java SE 6 Update 43'2란의 우측에 있는 JDK 'Download'버튼을 클릭해 JDK 6설치파일의 다운로드 링크 목록 페이지로 이동합니다.
  3. 본문 회색 박스 'Java SE Development Kit 6 Update 43'란의 'Accept License Agreement'를 체크해 줍니다.
  4. 바로 밑의 목록에서 자신의 운영체제에 해당하는 파일을 다운받습니다.

    (Windows x86과 Windows x64에 대한 설명은 주석3을 참고합니다.)
JDK 6 설치
  1. 다운받은 Java 설치 파일(jdk-6u43-운영체제이름.exe)을 실행합니다.
  2. 설치를 반겨주고 있으니 어서 'Next'버튼을 클릭합니다.
  3. JDK를 어떤 폴더에 설치하겠는지 묻고 있습니다. 기본설정을 이용하도록 합시다. 바로 'Next' 버튼을 클릭합니다.
  4. JRE라는 것을 어떤 폴더에 설치하겠는지 묻고 있습니다. JRE는 Java Runtime Environment의 약자로, Java로 제작된 프로그램이 실행될 수 있도록 도와주는 역할을 합니다. 앞의 수업에서 설명했던 JVM도 이 JRE 안에 들어있습니다. JRE의 설치도 기본설정을 이용하도록 합시다. 역시 'Next' 버튼을 클릭합니다.
  5. 설치가 완료되었으면 'Finish'를 클릭합니다. 아마 오라클의 홈페이지로 이동해서 등록하라고 하겠지만 가볍게 무시하고 브라우저를 종료해줍니다.
Windows 환경설정

Java로 프로그래밍을 하려면 JDK를 설치해야 한다고 위에서 설명드렸습니다. 그러나 JDK는 우리가 흔히 접할 수 있는 여타 프로그램처럼 마우스로 이것저것 버튼을 클릭하는 방식으로 작동시킬 수 없습니다. JDK를 사용해 Java 프로그램을 만들기 위해서는, 검정 화면에 글자만 작성하는 방식으로 작업을 해야합니다.(영화에서 해커들이 컴퓨터에 뭔가 타이핑을 하는 장면과 같다고 생각하시면 됩니다.) 그러나 프로그래밍에 특화된 코드 편집기들은 JDK와 연동하여 조금 더 쉽게 Java 프로그램을 만들 수 있도록 해줍니다. 이와 같이 **코드 편집기들이 JDK와 연동할 수 있도록 하려면, 운영체제에 특별한 설정을 해두어야 합니다.** 지금부터는 **코드 편집기들이 JDK와 연동할 수 있도록, Windows의 환경설정**을 합니다.

  1. 제어판에서 시스템메뉴로 들어가면 아래 이미지와 같은 화면이 나타납니다. (Windows 7 기준) 여기서 우측 하단에 있는 '설정 변경'버튼을 클릭합니다.
  2. '고급' 탭을 선택합니다.
  3. 하단의 '환경 변수'를 클릭합니다. 우리는 Windows에 환경 변수라는 것을 새롭게 추가할 것입니다.
  4. 하단의 '새로 만들기'를 클릭해 환경 변수를 새롭게 등록합니다.
  5. 아래와 같은 화면이 나타납니다. 잠시 이대로 두고 '탐색기'를 엽니다.
  6. 탐색기에서 JDK가 설치된 폴더로 이동합니다. 앞서 JDK를 설치할 때 설치 폴더를 변경하지 않았다면 아래와 같은 경로에 설치되어 있을 것입니다.
    ' 'C:' 드라이브 -> 'Program Files' 폴더 -> 'Java' 폴더 -> 'jdk1.6.머기시' 폴더 '4
    위 경로로 이동한 뒤 아래 이미지에서 빨간 네모 부분을 클릭합니다.
  7. 경로를 표시하는 부분이 아래 이미지와 같이 변경되었을 것입니다. 전체선택을 한 상태에서 복사합니다.
  8. 다시 환경 변수를 추가하던 창으로 돌아옵니다. '변수 이름' 부분에는 'JAVA_HOME'이라고 입력하고, '변수 값' 부분에는 방금 복사해온 JDK의 설치된 경로를 붙여넣습니다. 본 수업에서 처럼 설치 경로를 변경하지 않았다면, ' C:\Program Files\Java\jdk1.6.0머시기 '가 입력될 것입니다.
  9. '확인'을 클릭하면 아래 이미지와 같이 새롭게 추가된 부분을 확인할 수 있습니다.
  10. 이후 우측 스크롤바를 내려보면 '변수'란에 'Path'라고 입력되어 있는 행이 보일 것입니다. 이 행을 클릭하고 '편집'버튼을 클릭합니다.
  11. '변수 값' 입력 란에는 이미 무엇인가 입력되어 있습니다. 가장 오른쪽 끝으로 이동합니다. (클릭한 뒤 오른쪽 화살표를 누르고 있다가 더 이상 이동하지 않으면 됩니다.) 가장 오른쪽에 ';%JAVA_HOME%\bin'이라고 추가합니다. 세미콜론을 생략하지 않도록 주의합니다. 입력한 뒤 '확인'버튼 을 클릭해 변경을 완료합니다.
  12. 환경 변수의 설정을 마쳤으니 '확인'을 클릭해 종료합니다.
  13. 다시 한 번 '확인'을 클릭해 Windows 환경설정 창을 종료합니다.
확인

지금까지 작업한 내용들이 정상적으로 되었는지 확인하는 작업을 해보도록 하겠습니다.

  1. Windows 시작 버튼을 클릭하고 검색 창에 'cmd'를 입력합니다. 상단 '프로그램' 파트에 아래 이미지와 같이 'cmd.exe'5가 표시될 것입니다. 그대로 엔터키를 눌러 cmd.exe를 실행합니다.
  2. 아래 이미지와 같이 검정 화면이 나타날 것입니다.
  3. 'java -version'이라고 입력한 뒤 엔터키를 입력해보면 아래 이미지와 같이 Java의 버전은 무엇이며, 그 밖에 함께 설치된 프로그램들의 버전은 무엇인지 알려줍니다.
  4. 이번에는 'javac -version'이라고 입력해봅니다. 'javac'라는 프로그램의 버전을 알려줍니다.

    위 이미지처럼 Java와 Javac의 버전이름이 나타나지 않는다면 정상적으로 설치되지 않은 것입니다. 이 경우 '3. Windows 환경설정' 파트에서 실수했을 가능성이 있습니다. '3. Windows 환경설정' 파트를 다시 한번 돌아보며 확인해보도록 합니다. 컴퓨터는 완벽하게 정확한 동작만 처리할 수 있습니다. 콤마 하나, 영문자 하나만 잘못 작성했거나 필요 없는 띄어쓰기를 입력했거나 하는 등의 간단한 오류를 범했더라도 정상적으로 작동되지 않습니다.

코드 에디터 설치하기

Java로 프로그램을 만들기 위해서는 우선 Java라는 컴퓨터 언어의 문법에 맞추어 코드를 작성해야 합니다. 코드를 작성한다는 것은 생각보다 어렵지 않습니다. 우리가 마이크로소프트 워드나 아래아한글 등을 이용해 문서를 작성하는 것과 다를 바 없습니다. 심지어 윈도우즈에 기본적으로 내장되어 있는 메모장을 이용해 코드를 작성할 수도 있습니다.
문서를 만들 때, 워드나 한글을 이용하게되면 문서 작성을 위한 다양한 기능들을 제공해주기 때문에 수월하게 작업할 수 있을 것입니다. 코드를 작성할 때도 이와 같이 코드를 작성하는 것 자체에 특화된 코드 에디터 프로그램들이 있습니다.
Java 프로그램 제작에 있어서, 우리나라에서 대표적으로 많이 사용되는 코드 에디터 중에는 '에딧플러스(Editplus)'와 '노트패드 플러스 플러스(Notepad++)', '울트라에딧(UltraEdit)' 등이 있습니다. 'Editplus'와 'Notepad++', 'UltraEdit'과 같은 코드 에디터는 용량이 작고 기본적으로 꼭 필요한 기능들만 제공하고 있어 실행 및 반응 속도가 빠르다는 장점이 있습니다. 이 외에 현업에서 가장 많이 사용되는 고급 코드 에디터로 '이클립스(Eclipse)'나 '넷빈즈(Netbeans)' 등이 있습니다.

서브라임 텍스트 2(Sublime Text 2)

방금 소개드린 모든 코드 에디터들 중 어떤 것을 사용해도 무관합니다. 그러나 본 수업에서는 'Sublime Text 2'라는 코드 에디터를 사용할 것입니다.6 서브라임 텍스트 2에 대해서는 'Sublime Text 2 수업'을 참고하여 설치와 사용법을 익히도록 합니다. 아직 모든 수업을 보실 필요는 없고, Sublime Text 소개와 설치(Windows / Mac / Linux(ubuntu)), 사이드바와 프로젝트까지만 수강하도록 합니다.


  1. JDK 6을 사용하는 이유는 현 시점에서 현업에서 가장 많이 사용되는 JDK 버전이 JDK 6이며(물론 그 이하 버전을 사용하기도 합니다.), 많은 사람들이 사용하여 안정성이 검증된 버전이기 때문입니다. 또한 아직까지 JDK 7 버전은 해킹이 가능한 경로가 발견되어 오라클에서 급하게 패치를 발표하는 상황이 벌어지는 등 안정화되었다고 보기에는 무리가 있기 때문입니다. 그러나 본 수업에서 진행하는 내용은 모두 JDK 7버전에서도 실행이 가능합니다.
  2. Java SE는 Java Standard Edition을 의미합니다. Java를 사용하기 위한 표준 버전을 말합니다. 이 외에 기업 환경에 맞추어 만들어진 Java EE(Java Enterprise Edition), 모바일 환경에 맞추어 만들어진 Java ME(Java Mobile Edition)이 있습니다.
  3. Windows x86은 32bit단위로 동작하는 Windows 운영체제를 말하며, Windows x64는 64bit단위로 동작하는 Windows 운영체제를 말합니다. 32bit와 64bit는 CPU가 처리할 수 있는 최소 단위를 의미합니다. 자신의 컴퓨터가 x86인지 x64인지 확인하기 위해서는, '내 컴퓨터' 우클릭 -> '등록정보'를 클릭합니다. 이후 나타나는 '일반' 탭의 '시스템'란에서 정보를 확인할 수 있습니다. x64라는 단어가 포함되어 있다면, 64bit운영체제이며, x64라는 단어가 포함되지 않았다면 32bit운영체제입니다.
  4. '머기시' 부분에는 최종업데이트된 번호가 붙습니다. 2012년 4월 현재는 jdk1.6.0_43 으로 나타날 것입니다. 그러나 추후 변경될 수 있으므로 '머시기'라고 해두었습니다.
  5. cmd는 command의 약자로, cmd.exe는 컴퓨터에 명령을 내릴 때 사용하는 프로그램입니다. 이 프로그램을 이용해 텍스트로 이루어진 여러가지 명령을 내릴 수 있습니다.
  6. Sublime Text 2는 Windows, Mac, Linux 세 가지 운영체제에서 모두 같은 방식으로 작동됩니다. 필자는 Mac 환경에서 수업 자료를 제작하고 있으며, 따라서 다른 운영체제를 사용하시는 분들도 똑같이 따라하실 수 있도록 Sublime Text 2를 사용하도록 하겠습니다.

댓글

댓글 본문
  1. 이근영
    javac -version이 실행이 안됩니다.
    java -version은 되는데요.
    그래서 시스템변수값에 기존에 jdk변수값말미에 ;%JAVA_JRE\bin%을 추가했습니다. 스펠링에는 착오가 없으리라 생각됩니다.

    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\QuickTime\QTSystem\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;%JAVA_HOME%\bin;%JAVA_JRE%\bin

    path값을 복사해봤습니다. 제가 넣지 않았습니다. 프로그램을 좀 특히 quick time플레이어를 다운 받은 것 밖에 기억에 없습니다.SQL서버는 왜 들어갔는지 기억에 없습니다.

    여하튼 이렇게 긴 PATH환경변수값말미에 JDK변수값을 넣는 방식으로 ;%~%\bin을 넣었습니다.
    그런데 콘솔에서 javac -version값을 읽지 못하고 명령어가 아니라는 메세지가 나옵니다. javac를 설치하려면 어떻게 해야 되나요? 분명히 프로그램화일에는 jre가 있고 그 변수를 위와같이 넣었습니다.