1. 기계어 : 컴퓨터가 이해하는 언어로서 2진수의 집합으로 구성되어있다.
2. 고급언어 : 사람이 이해할 수 있는 수준의 언어.
*기계어로 변환이 되어야만 프로그램 형태로 실행하는 것이 가능하다.
📌Java 언어
1. 운영체제에 독립적이다(자바 탄생의 이유)
- 윈도우, 맥, 리눅스 운영체제 상관없이 잘 돌아감!
- JVM이 설치된 환경이라면 어디서든지 실행 가능하다.
cf) 개발자의 중요한 습관 : 모르는거 바로 검색(구글링) / 운영체제2. 객체지향 언어이다.
- 상속, 캡슐화, 다형성
- 코드의 재사용 및 유지보수에 용이하다.
3. 자동 메모리 관리
- Garbage Collector 가 자동으로 메모리를 관리해준다
cf)딥다이브(Deep Dive) : 처음의 생각에서 그치지 말고 좀 더 깊게 끝까지 파고 들어가자는 의미다.
Java 프로그램이 만들어지는 과정
소스코드 -> (컴파일) -> 바이트 코드 (Source Code) (Byte Code) *.java *.class
-컴파일(Complie)
-컴파일러(Complier)
Java 가상 머신 (Java Virtual Marchin / JVM)
- 컴파일된 자바 바이트 코드를 실행시켜주는 소프트웨어
- 자바 프로그램은 JVM이 설치된 환경이라면 운영체제나 하드웨어에 종속되지 않고 실행이 가능하다.
- 운영체제로 부터 독립적
-> 디버깅할때 날짜 시간 어떻게 등,, 주석처리를 쌓아간다