본문 바로가기
language/JAVA

[JAVA] 제 1장 - 자바의 시작 (컴퓨터, 객체지향)

by JongDroid 2020. 12. 5.

자바 언어를 공부하기에 앞서 컴퓨터가 무엇인지 살펴보도록 하겠습니다!

 

 

1. 컴퓨터가 자바 언어를 읽는다고?

우리가 자바언어를 사용해서 플랫폼에서 코딩할 때, 컴퓨터가 단번에 우리가 작성한 언어를 이해할 수 있을까요?

정답은 X입니다.  그 이유는 컴퓨터는 *이진 코드를 사용하며, 이에 해당되는 내용인 0과 1만 이해하며 읽을 수 있습니다.

 

그런데 우리가 작성하는 코드는 대부분 영어로 쓰여 있고 또한 숫자입니다.    즉 0과 1만이 아니라는 이야기입니다.

그런데 우리가 코드를 작성하고 실행하였을 때,  문법적인 오류가 없다고 가정했을 때  실행이 잘 되었던 것을 확인할 수 있었습니다.  

 

바로 *컴파일 과정 덕분입니다. 

우리 눈에 보이지는 않지만,  프로그램 작성 후 실행을 하게 되면 0과 1로 이루어진 기계어 파일로 번역한 후에 우리 눈에 결과가 보이게 되는 것입니다.

 

(출저 : 정보 응용 컴퓨터 개론)

 

2. 객체지향

프로그래밍 언어를 공부하고자 해서 검색을 해보셨다면  여러 가지 다양한 언어를 많이 들어보셨을 것입니다.

C,   C++,  파이썬,  루비,   GO,  자바,  Kotlin  등  정말 많은 언어들이 있고 무엇이 무엇인지 혼동 또한 있을 것입니다.

 

자바 언어의 특징을  알아보고자 합니다.

1. 모든 운영체제에서 실행이 가능합니다

2. 객체 지향 프로그래밍입니다

3. 메모리를 자동적으로 관리해줍니다

4. 무료 라이브러리가 풍부합니다

 

이  4가지의 특징이 모두 중요하지만  저의 생각을 더 하면,  2번의 특징이 정말 중요하다고 생각합니다.

우리가 컴퓨터를 이용할 때 필요한 주변기기는 모니터, 마우스, 키보드, 스피커 등 일 것입니다.

즉 하나의 기기를 객체라고 가정하였을 때,

 

모니터라는 객체를 사용할 때,  즉각 즉각 모니터라는 친구를 불러와서 사용하고, 화면을 보여주는 역할을 해줄 수 있는 것입니다.  즉 모니터라는 친구 자체가 컴퓨터인 것이 아니라,     모니터라는 독립적인 친구라서 프로그램의 유지보수나, 프로그램의  작성간결화하는데 매우 용이하다는 장점이 있습니다.  (아직 이해 못해도 괜찮습니다)

 

저도  너무 어렵습니다.  그러나 앞으로 계속 함께 공부하면서 차차 살펴보았으면 합니다.

 

(출저 : 티스토리 개발 새발)

 

3. 자바로 무엇을?

그렇다면 자바언어로 해볼 수 있는 일은 무엇이 있을지도 궁금합니다. 

1. 애플리케이션

2. 웹 응용 프로그램

3. 모바일 앱

 

제가 자바언어를 공부하고 있는 이유입니다.  안드로이드 앱을 *네이티브 방식으로 개발할 때 동적인 부분을 결정할 때 쓰는 언어가 자바 혹은 코틀린입니다.

 

최대한 쉽게 풀어쓰려고 노력하였으나  내용이 많이 지루해진 것 같아서 아쉽습니다.  더 노력하겠습니다. 

함께   파이팅! 

 

(출저 : http://www.soen.kr/book/java/book/124.htm)

댓글