자바란 무엇인가?
자바는 흔히 객체지향 프로그래밍 언어로 알려져 있습니다. 그러나 객체지향이라는 개념을 설명하기 위해서는 일정 수준의 프로그래밍 경험이 필요할 수 있습니다. 따라서, 자바의 기본적인 특징과 프로그래밍 언어로서의 일반적인 내용부터 소개하겠습니다. 이후 객체지향 개념을 설명하는 것이 이해하기 더 쉬울 것입니다.
프로그래밍 언어에 대하여
사람이 서로 대화할 때 언어를 사용하듯, 컴퓨터에게 명령을 내리기 위해서도 언어가 필요합니다. 하지만 사람이 사용하는 언어와 기계가 사용하는 언어는 다르기 때문에 문제가 발생합니다. 영어와 같은 언어를 배우는 것처럼, 기계와 소통하기 위해서는 프로그래밍 언어를 배워야 합니다.
- 기계어: 0과 1로만 이루어진 코드입니다.
- 프로그래밍 언어: 기계어보다 일상 언어에 가깝게 만들어진 사람이 이해할 수 있는 언어입니다.
이 두 가지를 이해하면 프로그래밍 언어의 개념이 좀 더 명확해질 것입니다.
프로그래밍 언어의 종류
프로그래밍 언어에는 자바, C, ASP 등 여러 종류가 있습니다. 프로그램도 어떤 언어로 작성되었느냐에 따라 자바 프로그램, C 프로그램, ASP 프로그램 등으로 구분됩니다. 그러나 프로그래밍 언어로 작성된 프로그램은 컴퓨터가 바로 읽고 이해할 수 있는 것은 아닙니다. 컴퓨터가 이해할 수 있는 것은 기계어이므로, 이러한 프로그램을 실행하기 위해서는 기계어로 번역해야 합니다. 이를 컴파일(compile)이라고 합니다.
컴파일 과정
컴파일 작업은 매우 복잡하고 어려운 과정입니다. 이러한 작업을 전문적으로 수행하는 소프트웨어를 컴파일러(compiler)라고 합니다. 컴파일러는 번역할 수 있는 프로그래밍 언어의 종류에 따라 구분됩니다. 예를 들어, 자바 프로그램을 번역하는 컴파일러는 자바 컴파일러입니다. 자바 컴파일러는 무료로 다운로드할 수 있는 JDK(Java Development Kit)라는 소프트웨어로 제공됩니다. JDK를 다운로드하고 설치하는 방법에 대해서는 다음 포스팅에서 자세히 안내하겠습니다.
마무리
이 글에서는 자바와 프로그래밍 언어의 기본 개념, 컴파일 과정에 대해 설명했습니다. 자바의 특성과 함께 객체지향 프로그래밍 개념을 이해하는 데 도움이 되길 바랍니다. 추가적인 질문이나 도움이 필요하시면 언제든지 댓글로 남겨 주세요.