컴퓨터 관련/JAVA

자바 시작하기

승명 2016. 12. 18. 12:00

1. JDK 설치하기


자바 코딩을 하려면 먼저 자바 개발환경을 만들어야 한다.

JDK는 Java Development Kit의 약자로 공부를 위한 JDK는 온라인에서 무료로 다운 받을 수 있다.


Java SE Downloads


본인의 OS에 맞는 JDK를 골라서 다운로드 해야 하는데 64비트 환경이면 jdk-8-windows-x64.exe 파일,

32비트 환경이면 jdk-8-windows-i586.exe 파일을 다운로 드해야 한다.





2. 이클립스 설치하기


자바는 메모장으로도 코딩 가능하지만 이클립스라는 자바 툴을 쓰면 훨씬 편리하며, 대다수가 이클립스를 사용하고 있다.


http://www.eclipse.org/downloads/







이클립스는 설치할 때 이클립스의 작업 공간인 workspace를 어디로 할 지 묻는다. 이클립스에서 작성하는 파일이나 설정들이 이 곳에 저장되게 된다.






다음 이클립스가 실행되면 Welcome창이 뜬다. Welcome 옆의 x를 눌러 창을 닫으면 본격적으로 이클립스를 사용할 수 있다.









이클립스의 화면. 이클립스는 프로젝트 단위로 동작하므로 새 프로젝트를 먼저 생성한다. 임시로 basic이라는 프로젝트를 만들어봤다. 그러면 basic 프로젝트 밑에 src라는 소스폴더가 생성되고 JRE System Library가 표시된다. 해당 폴더는 최초에 지정한 workspace 폴더에 들어간다.







해당 폴더로 가보면 지정한 workspace 폴더 하위에 먼저 프로젝트 폴더를 만든 뒤 그 밑에 src, bin 폴더를 만들고 .classpath, .project 와 같은 파일을 생성한다.


src 폴더는 .java 파일들이 저장되는 곳이며 bin 폴더는 .class 파일들이 저장되는 곳이다.

classpath와 .project는 현재 프로젝트의 환경을 저장하는 이클립스의 설정파일이다.



왼쪽 패키지 익스플로러에서 마우스 오른쪽 버튼으로 pakage를 만들자. 자바의 클래스는 패키지 단위로 묶을 수 있다. 일단은 구분을 위한 폴더 개념이라 생각하고 임시로 '프리미티브타입'이라는 pakage를 만들어봤다. 다음 pakage 하위에 class를 만들 수 있다. 자바는 클래스 단위이므로 자바를 하기 위해서는 class를 생성해야만 한다. 마우스 오른쪽 버튼으로 New-Class를 선택한다.





그러면 자바 클래스를 만드는 창이 뜨는데 Name에서 클래스명을 적어준다. 클래스명 첫글자는 대문자로 써주며 단어 단위로 첫글자는 대문자로 써주자. 다른 것은 기본인 상태로 그냥 놔둬도 되지만 자바에서 실행을 담당하는 메인 클래스를 생성할 때에는 반드시 public static void main(String[] args)를 위에 넣어줘야 하므로 하단의 체크 박스 중에서 public static void main(String[] args)를 체크해두면 클래스 생성시 자동으로 public static void main(String[] args)가 들어가게 된다.


위에서처럼 클래스를 생성하면 HelloJava.java라는 파일이 만들어진다.


System.out.println("Hello Java");


이렇게 입력한 뒤 Run -> Run As -> Java Application 을 실행시키면 하단의 Console 창에 결과값이 출력된다.






맨 위의 pakage 프리미티브 타입; 이것은 최초에 생성한 패키지의 이름이며 이 클래스가 해당 패키지 아래에 있다는 표시이다.


다음 public class HelloJava { 부터 시작하여 최하단의 } 까지가 방금 생성한 HelloJava라는 클래스 전체이다.


자동으로 생성한 public static void main(String args[]){ 부터 아래에서 2번째 } 까지는 '메소드'라는 것인데, 해당 메소드는 실행을 할 때 필수인 '메인' 메소드로 이클립스에서 클래스 생성시 체크박스에 체크를 해두면 자동으로 생성된다.


메인 메소드의 의미는 다음과 같다.


public : 메소드의 접근제어자. public은 누구나 이 메소드에 접근할 수 있다는 의미

static : 메소드에 static을 지정하면 이 메소드는 인스턴스 생성 없이 실행 할 수 있음을 의미

인스턴스란 HelloJava a = new HelloJava(); 이런 식으로 객체를 생성하여 JVM(Java Virtual Machine 자바 가상 머신)이 관리하는 메모리에 적재하는 것을 의미한다.

메소드에 static을 써넣으면 위와 같이 new로 인스턴스를 생성하지 않고 실행 가능하다.

void : 메소드의 리턴값이 없다는 의미. (해당 메소드의 객체를 다른 곳에서 쓰려면 return을 해줘야 함.)

String : 문자열을 나타내는 자바의 자료형

args[] : args는 String 자료형으로 만든 변수명이며 뒤에 []는 여러개의 값으로 이루어진 배열을 뜻한다.


메인 메소드 안에 써넣은 System.out.println는 표준출력으로 데이터를 보내는 자바의 내장 메소드로 ()안에 들어오는 값을 화면에 출력한다.



클래스를 생성하고, 클래스 안에 메인 메소드를 만들고, 메소드 안에 출력까지 해봤는데 이것이 바로 자바다.





자바 : 객체지향 프로그래밍 언어 (참고 절차 지향) 


기초문법은 class 단위로 구성되며 main은 프로그램 시작을 의미,

{}의 블럭단위로 코딩 하며 실행문 끝에는 세미콜론(;) 붙여야 한다.





자바 주석 넣는 방법


/*      */   열고 닫는 주석.  /* 부터 */까지를 전부 주석 처리한다.

//            1줄 짜리 주석. 이후 줄이 끝날 때까지가 주석.

 

/**         */    html로 바꿀 때 사용하는 주석.




이클립스 단축키


재실행은 Ctrl-F11라는 단축키로 가능하다.


자바의 코딩 배열을 자동 정렬할 때에는 Shift-Ctrl-F를 누르면 된다.


System.out.println를 치기 귀찮으면 syso까지 쓴 뒤 Ctrl+Space를 누르면 자동으로 완성된다.




이클립스 한글 폰트 크기 변경


General > Appearance > Colors and Forts로 들어가서 Basic 에 Text Font로 들어간 뒤 10을 9로 수정하면 정상적으로 돌아온다.