취업이 코앞으로 다가오고
자바에 대해 한번 다시 차근히 정리할 겸
오랜만에 포스팅을 한다 :)
프로그래밍이란?
컴퓨터가 일을 수행 하도록 프로그래밍 언어로 명령어 집합(프로그램) 을 만드는 일
컴파일
프로그래밍 언어 --> 컴퓨터가 실행 가능한 기계어
컴파일러
기계어로 바꿔주는 프로그램(ex, 자바 컴파일러, gcc)
자바 프로그래밍
자바의 역사 : 1991년 제임스 고슬링을 비롯한 선 마이크로 시스템스 연구원들이 처음 개발
자바 프로그램 특징
-플랫폼에 영향을 받지 않으므로 다양한 환경에서 사용할 수 있음
- 객체지향 언어이기 때문에 유지보수가 쉽고 확장성이 좋음
- 프로그램이 안정적임 ( 웬만해선 죽지 않음)
- 풍부한 기능이 제공되는 오픈 소스
그렇다면 객체지향프로그래밍은 무엇인가?
프로그램의 구현을 시간의 흐름순이 아닌, 객체간의 관계와 협력을 기반으로 프로그램 하는 것
--> Java, c++, c#, Python, JavaScript, Ruby 등 다수
자바의 장점
1. 재사용성
2. 유지보수에 용이
3. 코드관리
4. 신뢰성 높은 프로그램
자바관련 용어 정리
JDK : 자바에서 제공되는 개발용 라이브러리
JRE : 자바 프로그램이 실행되는 환경
JVM : 자바 가상 머신으로 프로그램이 실행되는 환경인 JRE가 설치되어야 함