-C 언어는 실행할 때 여러가지 제약이 있음 (메모리 관리, 컴파일러, 운영체제 등)
-컴파일러와 운영체제에 따라서 컴파일이 다 다르게 되는것이 불편하여 자바 소스코드 컴파일러를 만듦
-JVM(자바 가상 기계 - 컴파일러) : JVM만 있으면 어디서든 컴파일 가능
-JVM은 바이트 단위로 번역
-객체지향 언어(절차를 무시하지는 않음)
-자바는 클래스로딩 사용
-링킹 작업이 없기때문에 컴파일을 하면 클래스 단위로 로드를 할 수 있게됨
-가비지 컬렉터 : 동적 메모리 관리에 따른 쓰레기값 자동 수거
(개발자의 의도와 상관없이 쓰레기값을 정리하는 이슈 있음)
-JRE(런타임 환경) : 프로그램이 실행될수 있는 환경
-사용자들은 JRE까지만 설치해두면 자바 실행 가능
-개발자들은 JDK까지 설치해야 개발 작성 가능
-IDE(통합개발환경) : 디버깅 컴파일 코드구분 오류확인 등을 도와줌
'백엔드개발자 준비하기' 카테고리의 다른 글
[백엔드개발자 준비하기] 연산자 (0) | 2023.01.04 |
---|---|
[백엔드개발자 준비하기] 형변환 (0) | 2023.01.04 |
[백엔드개발자 준비하기] 메모리와 변수 (0) | 2022.12.30 |
[백엔드개발자 준비하기] 개발환경 구축 (0) | 2022.12.30 |
[백엔드개발자 준비하기] 프로그래밍 기초 (0) | 2022.12.30 |