새로운 내용을 공부할 때
새로운 내용의 공부를 시작할 때 용어의 정의를 이해하지 못하거나 정확하게 알지 못한다면 그 용어가 포함된 문장을 이해하지 못합니다.
작은 단어 하나가 내용을 이해하지 못하게 하기 때문에 용어를 정확하게 이해하는 것이 중요합니다.

최대 1 분 소요

📌 2025-02-15 TIL

✅ 오늘 학습한 내용

빌드

./gradlew build
cd build/libs
java -jar hello-spring-0.0.1-SNAPSHOT.jar

GPT에게 물어보기 전 빌드란?

빌드는 해당 프로젝트 코드 뿐만 아니라 의존성이 필요한 라이브러리도 가져와서 하나의 패키지로 묶어주는 걸 말한다.

GPT 답변

정의: 빌드는 소스코드(.java)와 필요한 의존성을 컴파일하고, 테스트를 거쳐, 실행 가능한 애플리케이션(jar/war)으로 패키징하는 과정을 말한다.

과정: 컴파일 > 의존성 관리 > 테스트 실행 > 패키징 > 배포 준비

컴파일

자바에서 컴파일이란, 소스 코드(.java)를 JVM이 이해할 수 있는 바이트코드(.class)로 변환하는 과정을 의미한다.

이 과정은 java(java compiler)에 의해 수행되며, 생성된 바이트코드는 JVM의 Class Loader와 JIT(just-in-time) 컴파일러에 의해 최종적으로 실행된다.

🤔 느낀 점

🚀 내일 할 일

  • GC Root, reachability
  • stop the world 가 오래 걸리는 이유
  • AtomicOOO, CAS 알고리즘 동작방식
    • synchronized vs Lock interface
  • 불변객체와 GC 와의 관계
  • RestfulAPI vs GraphQL
  • 세션을 주로 memory 에 저장하는 이유
  • redis vs memcached

댓글남기기