2021. 8. 16. 15:22ㆍJAVA 기초(임시중단)
프로그래밍이 무엇이며 자바는 또 어떤 언어일까?
사람과 사람이 대화를 하기 위해서는 언어를 사용한다.
그것처럼 pc에게 사람이 명령해 일을 시키기 위해 프로그램을 만들어서 명령을 시킨다. 그때 사용하는 언어가 프로그래밍이다. 하지만 프로그래밍 언어만 가지고 있어도 pc는 이해를 할 수 없는데 pc는 기본적으로 기계어로 변환을 해야하는데 이 과정을 컴파일러 라는 프로그램을 기반으로 하는 컴파일 이라고 한다.
자바?
1995년에 제임스 고슬링에 의해 탄생했따. 자바 탄생 전에 있던 c/c++등의 언어는 직접 메모리를 헨들링하는 특징을 가지고 있었고 이로 인해 프로그렘이 비 정상적으로 다운되는 경우가 있었다. 이런 일이 발생하게 되면 가전제품이나 시스템 등에 대해 안정성을 확보할 수 없게었다. 이런 단점을 극복하고 예방하기 위해 자바가 탄생하게 되었다.
초장기의 자바는 가전제품의 인베디드를 만드는데 사용되었으나 점차 확장되고 있다.
그럼 자바로 구축할 수 있는 프로그램은 무엇일까?
웹 서버
==> 대부분의 웹 서버는 자바기반으로 구축되었다고 본다.
모바일 앱
==> 안드로이드기반의 앱을 만들 수 있다.
게임
==>대표적으로 19세 개임인 마인크레프트도 자바를 통해 만들어졌다.
그렇다면 자바와 다른 언어의 차이점은 무엇일까?
C언어의 경우 소스코드는 운영체제에 따라서 컴파일러가 다르게 적용되야 했다.
하지만 자바는 중간기계어인 바이트 코드(양식 : 파일명.class)가 있어서 자바 소스 코드로 컴파일러를 만들 시 바이트 코드를 통해서 가상머신 속에서 특별한 변환 없이 사용할 수 있다.
자바의 특징
1. 객체지향 프로그램으로 유지, 보수, 확장성이 매우 뛰어나다.
2. 그렇기 때문에 매우 안정적이다
3. jdk가 제공하는 풍부한 라이브러리가 제공되고 다양한 오픈소스와 연동할 수 있다.
jdk = 썬 마이크로시스템즈(현 오라클 인수합병)에서 개발한 java환경에서 돌아가는 툴을 모아둔 소프트웨어 페키지이다. 특히 안드로이드를 구축하기 위해서는 반드시 필요하다.
그럼 왜 object oriented programming(객체지향 프로그램)을 해야할까?
많은 언어들이 객체지향 프로그래밍 c++ c# java스크립트, 파이선 등이 을 추구하는데 객체지향 프로그램은 크게 4가지의 장점을 들 수 있다.
다시 사용할 수 있는 재사용성이 뛰어나며 그렇기에 유지/보수 를 하기가 편리하다. 이런 장점은 즉 코드관리에 대해 아주 우수하다는 결론이 나게되며 또한 신뢰성이 높다.
'JAVA 기초(임시중단)' 카테고리의 다른 글
실수와 논리 자료형 (0) | 2021.08.22 |
---|---|
문자 자료형 (0) | 2021.08.18 |
변수와 자료형 그리고 int (0) | 2021.08.17 |
hello java! (0) | 2021.08.17 |