서론
- 자바 기본 문법에 대해서 공부를 했다고 생각했는데 막상 다른 사람이 물어봤을 때 대답이 바로 나오지 않았다. 그래서 자바의 개념 및 기본 문법에 대해 다시 정리하면서 복습하려고 한다.
- 자바 언어의 특징
- 자바 언어를 사용하려면 일단 자바 언어의 특징이 뭐길래 사람들이 많이 사용할까를 생각해봐야 한다.
- 이전에 자바스크립트로 Node.js 서버를 개발할 때, 자바는 자바스크립트보다 안정성이 높아 금융권이나 큰 서비스를 다루는 기업에서 많이 사용한다고 들었다.
- 자바 언어의 특징을 크게 4가지로 정리하면,
1) 객체 지향 언어
2) 멀티쓰레드 지원
3) Write Once, Run Anywhere
(자바로 개발된 프로그램은 자바 실행 환경 JRE가 설치된 모든 환경에서 실행 가능)
4) Garbage Collection
(불필요한 메모리 알아서 정리해줌)
- Java Application 동작 방식
- 자바 언어는 컴파일 방식과 인터프리터 방식 모두 수행
- 자바 언어로 작성한 코드는 자바 컴파일러를 통해 컴파일을 수행하고, 그 결과물은
*.class
파일이 됨
*.class
파일은 프로그램이 실행되면 JVM 내부에서 라인 단위로 번역되어 실행됨