새로운 내용을 공부할 때
새로운 내용의 공부를 시작할 때 용어의 정의를 이해하지 못하거나 정확하게 알지 못한다면 그 용어가 포함된 문장을 이해하지 못합니다.
작은 단어 하나가 내용을 이해하지 못하게 하기 때문에 용어를 정확하게 이해하는 것이 중요합니다.
2025-02-15 TIL 처음부터
📌 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
댓글남기기