더북(TheBook)

NOTE

이렇듯 자바 언어로 컴퓨터에 명령하려면 어떤 규칙이 필요하고 어떤 코드를 사용해야 하는지를 이해해야겠죠? 코드를 한 줄씩 보면서 어떤 의미인지 알아보겠습니다. 이 내용은 뒤에서 더 자세히 배우니 어려운 사람은 건너뛰고 읽어도 좋습니다.

자바로 만든 프로그램의 최소 단위는 클래스입니다. "Hello World"를 출력하는 매우 간단한 프로그램도 하나의 클래스는 존재해야 합니다.

 

public class 클래스명{
......
}

 

이 구조가 클래스를 선언하는 가장 간단한 방법입니다. 클래스명은 식별자 규칙을 따르면 됩니다. 식별자(identifier)란 클래스, 메서드, 변수 등 다양한 대상에 이름이 붙은 경우, 또는 그 이름을 말합니다. 보통 영문자로 시작하고 중간에 숫자가 있으면 됩니다. 소문자로 클래스명을 작성해도 되지만 보통 대문자로 이름을 작성합니다.

모든 프로그램 언어는 코드 규칙(Code Convention)이 있습니다. 자바 언어 역시 코드 규칙이 있습니다. 코드 규칙이란 프로그래머들의 약속입니다.

클래스명을 소문자로 써도 되지만, 자바 개발자 대부분은 클래스명을 대문자로 작성합니다. 하나의 클래스는 여러 단어로 구성될 수 있는데요. 단어가 시작할 때마다 대문자로 보통 작성합니다. 즉, 자바 개발자들은 클래스명을 작성할 때 helloworld보다는 HelloWorld라고 작성합니다. 마치 낙타 등처럼 들쭉날쭉하다고 카멜(Camel) 표기법이라고도 합니다.

중괄호도 클래스명 다음에 붙여쓰는데, 역시 코드 규칙입니다. 클래스명 다음에 Enter를 입력하고 중괄호를 써도 에러는 발생하지 않습니다. 다만, 다른 자바 프로그래머들이 그런 코드를 본다면 “이 사람은 자바 개발자 같지가 않아.”라는 평가를 내릴 가능성이 큽니다. 완전 초보자로 볼 수도 있죠. 자바 개발자라면 최소한 다른 자바 개발자가 코드를 봤을 때 어색하지 않게 작성하는 것이 좋습니다.

로마에 가면 로마법을 따르라고 하죠? 자바로 프로그래밍하겠다면 자바 코드 규칙을 따르세요. 혼자서 C언어 코드 규칙으로 작성하면 안 됩니다.

앞으로 배우겠지만 클래스 안에는 클래스와 메서드가 올 수 있습니다. 여기에는 main이라는 메서드가 있습니다. 자바 프로그램을 실행하기 위해서는 반드시 "public static void main(String[] args) { ... }"이라는 메서드가 있어야 합니다. 여기서부터 프로그램이 실행됩니다. 그래서 main 메서드를 다른 말로 프로그램 시작점이라고도 합니다.

System.out.println(문자열);은 화면에 문자열을 출력하는 명령입니다. System 클래스가 가지는 out, 그 out이 가지는 println이라는 메서드를 이용해 화면에 출력합니다. 더 많은 내용을 설명할 수도 있지만 뒤에 배울 클래스, 메서드, static 등을 알아야 이해할 수 있기 때문에 여기서는 그냥 화면에 문자열을 출력한다는 것만 알아두세요.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.