프로그래밍이란
- 프로그래밍: 컴퓨터가 일을 수행 하도록 프로그래밍 언어로 명령어 집합을 만드는 일
- 컴파일(compile) : 프로그래밍 언어를 컴퓨터가 실행 가는한 기계어로 만드는 일
- 컴파일러 : 기계어로 바꾸어 주는 프로그램 ,해석기라고 생각해( ex. 자바 컴파일러: JVM, C컴파일러 : gcc, MSVC (Microsoft Visual C++) ,Clang) <-> 인터프리터와는 다른 메커니즘.
자바프로그래밍이란
- 자바의 역사 : 1991년 제임스 고슬링을 비롯한 선 마이크로 시스템스 연구원들이 처음 개발 가전, 휴대용 장치에 사용되는 소프트웨어 언어. C언어의 비 안정성에 대비되게, 안정성이 보장되는 프로그램언어.
- 자바 프로그래밍의 특징
- 플랫폼에 영향을 받지 않으므로 다양한 환경에서 사용할 수 있다.( 그 이유는 자바는 write once run anywhere라는 표어를지니고 있는만큼 자바의 컴파일러 하나로 윈도우, 리눅스 ,,, 어디서든 실행 가능)
- 객체 지향 언어이기 때문에 유지보수가 쉽고 확장성이 좋다.
- 프로그램이 안정적이다. (C언어는 포인터때문에 쉽게 다운되는 성격이 있음. 그러나 자바는 직접 메모리주소를 건드리지 않고 가비컬렉션이라는 메커니즘을 사용하여 메모리를 관리함. 고로 메모리 누수 가능성이 적음 )
- 풍부한 기능이 제공되는 오픈 소스이다.
객체지향 프로그래밍이란
- 프로그램의 구현을 시간의 흐름순이 아닌 객체간의 관계와 협력을 기반으로 프로그램 하는 것
- Object oriented programming(OOP) 이라고 함 ( <--> 절차 지향 프로그래밍 procedural programming )
- 사용 하는 언어 : Java, C++, C#, Python, JavaScript, Ruby 등등
용어 정리
JDK(Java Development Kit) : 자바 개발용 라이브러리
JRE(Java Runtime Environment) : JVM을 돌아가기 위해 필요한 프로그램
JVM(Java Virtual Machine) : 자바 가상 머신 ( 자바코드를 실행 시키는 프로그램)