이 세상에는 무수히 많은 언어가 있다. 사람이 사용하는 한국어, 영어, 스페인어, 불어, 일본어, 중국어 등의 많은 언어를 우리는 자연어라고 부른다. 컴퓨터도 또한 그들의 언어가 존재한다. 이는 숫자 0과 1만을 사용하는 Binary Language라고 일컫는다. 서로 다른 언어를 사용하는 사람들 간에는 대화를 하기 어렵듯이 사람과 컴퓨터도 마찬가지이다. 그렇다면 우리는 컴퓨터와 어떠한 방법으로 소통을 할까?
컴퓨터와의 직접적인 소통은 할 수 없다. 우리는 여기서 힌트를 얻을 수 있다. 바로 직접적인 방법이 아닌 간접적인 방법으로 소통이 가능하다는 것이다. 사람은 컴퓨터에게 여러가지 컴퓨터 언어를 사용하여 명령을 간접적으로 내릴 수 있다. 필자는 앞으로 많은 언어 중 JAVA(자바)에 대해 이야기하고 함께 공부하는 시간을 가져보도록 할 것이다.
시작하기에 앞서 지금부터 하려는 'JAVA' 와 '프로그래밍'에 대해 알아보도록 하자. 자바는 프로그래밍 언어 중 하나로 다양한 프로그래밍 언어 중 전 세계적으로 많이 쓰이는 언어에서 아주 높은 순위권에 속해 있다. 국내의 많은 기업들에서 큰 프로젝트를 진행할 때에 자바 언어를 사용하는 것을 선호한다고 할 정도로 프로그래밍 언어에서는 활용도가 아주 높은 언어 중 하나이다. 자바는 멀티 플랫폼 언어로 다양한 운영체제에서 실행이 가능한 언어이다. 또한, 자바 언어의 가장 중요한 특징 중 하나는 객체 지향 프로그래밍 언어(Object - Oriented Programming)라는 점이다. 객체 지향이란 다른 말로는 조립형 언어라고도 하는데, 객체들을 조립해서 만든다는 것으로서, 하나하나 따로 조립해서 만들기 때문에 유지보수에도 용이하다는 장점이 있다.
프로그래밍은 프로그래밍 언어를 사용하여 컴퓨터에게 일을 시키는 과정을 말하는데, 이 과정에 대해 이야기 해보자. 사람이 프로그래밍 언어로 작성한 소스코드 즉, 컴퓨터가 수행할 내용을 작성한다. 그러면 번역기라고 불리우는 Compiler(컴파일러)가 사람이 작성한 소스코드를 컴퓨터가 이해할 수 있는 바이너리 언어로 바꾸고(Compling), 바이너리 언어로 번역된 코드를 컴퓨터가 읽어내어 작성된 명령을 수행하는 것이다.
이렇듯 우리는 컴퓨터와 프로그래밍 언어를 이용하여 소통을 한다. 앞으로 이곳에서 다양한 프로그래밍 언어 중 자바에 대해서 다루어 볼 예정이다.
'Java' 카테고리의 다른 글
Chapter 06 - 연산자와 형변환 (0) | 2021.12.31 |
---|---|
Chapter 05 - 변수 (0) | 2021.12.30 |
Chapter 04 - 클래스와 메인 메소드 (0) | 2021.12.29 |
Chapter 03 - 주석 (0) | 2021.12.28 |
Chapter 02 - 문자열 출력 (0) | 2021.12.27 |