본문 바로가기

백엔드개발자 준비하기

[백엔드개발자 준비하기] 자바 기초

-C 언어는 실행할 때 여러가지 제약이 있음 (메모리 관리, 컴파일러, 운영체제 등)
-컴파일러와 운영체제에 따라서 컴파일이 다 다르게 되는것이 불편하여 자바 소스코드 컴파일러를 만듦
-JVM(자바 가상 기계 - 컴파일러) : JVM만 있으면 어디서든 컴파일 가능
-JVM은 바이트 단위로 번역
-객체지향 언어(절차를 무시하지는 않음)
-자바는 클래스로딩 사용
-링킹 작업이 없기때문에 컴파일을 하면 클래스 단위로 로드를 할 수 있게됨 
-가비지 컬렉터 : 동적 메모리 관리에 따른 쓰레기값 자동 수거
(개발자의 의도와 상관없이 쓰레기값을 정리하는 이슈 있음)

 

-JRE(런타임 환경) : 프로그램이 실행될수 있는 환경
-사용자들은 JRE까지만 설치해두면 자바 실행 가능
-개발자들은 JDK까지 설치해야 개발 작성 가능
-IDE(통합개발환경) : 디버깅 컴파일 코드구분 오류확인 등을 도와줌