[TIL] Udemy 16일차 프론트엔드/백엔드 - Java 기초

강준호·2024년 1월 4일

Udemy

목록 보기
20/44
post-thumbnail

자바의 플랫폼 독립성

바이트 코드

  • 모든 운영체제에서 잘 쓰는 표현

JDK vs JRE vs JVM

JVM(자바 가상 머신)

  • java와 OS(운영체제) 사이에서 Java 바이트코드를 실행하는 역할
  • 런타임 환경을 제공하는 기본 계층
  • 스택 기반의 가상 머신
  • 메모리 관리와 GC를 수행

Class Loader

  • 클래스 파일을 Runtime Data Area의 메서드 영역으로 불러오는 역할을 한다.

Execution Engine

  • class파일과 같은 ByteCode를 실행 가능하도록 해석한다.

GC(Garbage Collector)

  • 메모리 관리 기법 중 하나로, Heap 영역에 배치된 객체들을 관리하는 모듈이다.

JRE(자바 런타임 환경)

  • Java 애플리케이션 개발에 사용되는 소프트웨어 도구 세트(JVM의 구현)
  • JRE에는 바이트코드를 해석하고 실행하는 JVM이 포함되어 있습니다.

JDK(자바 개발 키트)

  • JRE의 상위 호환.
  • JDK = JRE + Java 애플리케이션 개발에 필요한 컴파일러 및 디버거와 같은 추가 도구

초반 자바 강의는 너무 기초를 다루기 때문에
기억나지 않던 내용위주로 빠르게 강의를 들으며 Spring 강의를 수강하고 이에 관련된 TIL을 기록하였다.

스프링 핵심원리 - 기본편[5] 싱글톤 컨테이너

https://velog.io/@mpfo0106/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B85-%EC%8B%B1%EA%B8%80%ED%86%A4-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88

스프링 핵심원리 - 기본편[6] 컴포넌트 스캔

https://velog.io/@mpfo0106/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B86-%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8-%EC%8A%A4%EC%BA%94

0개의 댓글