기본 문법 1 : 자바는 두 개의 영역을 반드시 가진다

newlec

2018-09-11 PM 06:01 348
자바언어의 연산자는 반드시 두 개의 중첩된 영역에 포함되어 있어야만 합니다. 그 첫 번째는 함수 영역이고 두 번째는 클래스 영역입니다.

◎ 함수 영역
컴파일 언어를 이용하던 초창기에는 프로그램의 크기가 크지 않았기 때문에 별도의 영역이 필요하지 않았습니다.

하지만 프로그램이 커지면서 코드 복잡도를 낮추기 위한 방법이 필요했습니다. 그것을 해결하기 위한 방법으로 코드를 적당한 크기로 나누어 작성하는 방법을 생각하게 되었습니다.

그래서 코드를 나누는 단위로 수학에서 사용하는 함수 개념을 도입하고 함수를 이용해서 코드를 나누는 방법을 사용하게 되었습니다.

코드를 나누어 작성하기

자세한 방법은 여기서 설명할 수는 없지만 아무튼 자바에서는 연산자를 작성하기 전에 무조건 하나 이상의 함수 영역을 만들고 모든 연산은 그 영역 안에서만 작성해야만 합니다.

함수 영역과 코드 구현

함수는 원하는 이름으로 원하는 수 만큼 정의할 수 있지만 main 함수는 반드시 포함하고 있어야만 합니다. main 함수는 예약된 이름의 함수이며 프로그램의 시작을 담당하는 함수입니다.

함수에 대한 자세한 내용은 “3부 구조적인 프로그래밍”에서 자세히 학습하겠지만 그 전까지는 무조건 main 함수 영역을 작성하고 그 안에서 모든 코드를 작성하도록 하겠습니다.

◎ 클래스 영역
프로그램은 하드웨어의 성능을 최대한 사용하도록 계속해서 발전하는 속성을 지니고 있습니다. 따라서 하드웨어가 발전하는 만큼 프로그램의 복잡도도 계속해서 높아지게 되었는데요.

그러면서 함수 단위로 코드를 나누는 방법은 더 커진 프로그램을 만들기에는 적합한 방법이 되지 못했습니다. 함수의 개체 수가 너무 많아져서 이것들을 더 큰 단위로 수납하지 않으면, 정리되지 않은 함수들로 인해서 프로그램의 복잡도가 아주 높아질 것이기 때문입니다.

프로그램 크기가 커짐에 따른 함수의 개체 수 증가

그래서 함수들을 정리할 수 있는 새로운 수납방법이 등장하게 되었습니다.

함수를 수납하는 클래스

그 도구가 클래스입니다. 그리고 그것을 이용하는 방법론이 객체지향 프로그래밍 방법론입니다.
객체지향 프로그래밍에 대해서는 “4부 객체지향 프로그래밍”에서 자세히 학습하도록 하겠습니다. 그 전까지는 무조건 함수는 클래스 영역 안에 작성하는 것을 필수로 하겠습니다.

함수를 감싸는 클래스

클래스 영역을 작성할 때의 주의해야 할 사항은 클래스 이름은 마음대로 부여해도 됩니다. 다만 클래스명은 반드시 파일명과 같아야 하고 첫 글자는 반드시 대문자로 해야만 합니다.

이제 위의 그림처럼 코드를 수정하고 다시 번역(이하 컴파일)을 해봅니다. 그럼 또 다른 오류가 발생하는데요. 다음 절에서 그 오류 내용을 알아보도록 하겠습니다.


네비게이션