728x90 반응형 전체 글209 주니어를 위한 가비지 컬렉터와 메모리 할당 전략3 - 저지연 가비지 컬렉터 3.6 저지연 가비지 컬렉터가비지 컬렉터를 평가하는 3가지 핵심 지표가 있어요:가비지 컬렉터의 불가능한 삼각형이 세 가지를 모두 완벽하게 만족하는 컬렉터는 만들기 어려워요. 경제학의 '불가능의 삼각 정리'처럼 말이죠!왜 지연 시간이 가장 중요해졌을까?하드웨어 발전의 영향메모리 용량: 요즘 서버는 메모리가 넉넉해서 컬렉터가 조금 더 써도 괜찮아요CPU 성능: 좋은 하드웨어 = 높은 처리량 = 컬렉터 영향 감소지연 시간: 하지만 이건 달라요! 메모리가 늘어날수록 청소 시간도 늘어나거든요직관적인 예시1GB 힙 청소 시간 그래서 지연 시간이 가장 해결하기 어려운 지표가 되었어요가비지 컬렉터 진화 과정컬렉터 역사 한눈에 보기시리얼 → 패러렐 → CMS → G1 → ZGC/Shenandoah 📍 📍 .. 2025. 10. 20. 주니어를 위한 가비지 컬렉터와 메모리 할당 전략2 - 클래식 가비지 컬렉터 3.5 클래식 가비지 컬렉터왜 가비지 컬렉터가 이렇게 많을까?JDK는 다양한 '클래식' 가비지 컬렉터들을 제공해 왔어요. 각각은 주로 처리량(throughput) 또는 지연 시간(latency) 중 하나를 최적화하는 데 집중합니다.쉽게 말해서:처리량 중심: "빨리빨리 많은 일을 처리하자!"지연 시간 중심: "애플리케이션이 멈추는 시간을 최대한 줄이자!" 3.5.1 시리얼 컬렉터 (Serial Collector)"할아버지 GC라고 불러주세요" 👴JDK 1.3.1까지 유일한 GC였고, Hotspot 클라이언트 JVM의 기본이었어요특징: 단일 스레드로 모든 GC 작업을 혼자 다 해요단점: GC가 돌 때 모든 사용자 스레드가 멈춰요 → 가장 긴 STW 시간 😱언제 쓸까: 메모리 100MB 미만인 소규모 앱이.. 2025. 10. 6. jvm 밑바닥까지 파헤치기 - 6장 클래스 파일 구조 요약 6.1 들어가며 (Introduction)프로그래밍 초기에 컴퓨터는 0과 1로 구성된 바이너리 형식(네이티브 코드)만 인식할 수 있었기 때문에, 우리가 작성한 프로그램은 컴파일러를 통해 이 바이너리로 변환되어야만 실행될 수 있었습니다.하지만 지난 20여 년간 가상 머신(Virtual Machine, VM)이 등장하면서 상황이 바뀌었습니다. 이제 프로그램을 네이티브 코드로 컴파일하지 않아도 되는 길이 열렸고, 점점 더 많은 프로그래밍 언어가 특정 운영 체제나 기계에 종속되지 않는 플랫폼 독립적인 저장 형식을 선택하고 있습니다.6.2 플랫폼 독립을 향한 초석 (Cornerstone of Platform Independence)'한 번 작성하면 어디서든 실행된다 (Write Once, Run Anywhere).. 2025. 10. 3. 나만의 MCP 서버 만들기 with 커서 AI 리뷰 🤖 MCP 책 리뷰: AI와 친해지는 첫걸음! (feat. 길벗 출판사 협찬) 📌 출판사에서 도서를 제공받아 솔직하게 리뷰 작성했어요! 🎯 이 책을 읽게 된 계기사실 AI랑 개발을 연결하는 건 늘 궁금했는데, 뭔가 어려워 보여서 미뤄뒀거든요. 근데 이 책이 "초보자도 따라할 수 있다"고 하길래... 믿고 시작해봤습니다! 💪🔍 MCP가 뭔데? (솔직한 첫 반응)책 펼치자마자 "MCP는 뭐지?" 했어요. Model Context Protocol의 줄임말이라고 하더라구요.쉽게 말해서: LLM(ChatGPT 같은 AI)이 외부 데이터와 소통할 수 있게 해주는 다리 역할이래요예를 들어:AI가 내 구글 독스를 읽고 싶을 때AI가 실시간 날씨 정보를 가져오고 싶을 때AI가 내 노션 페이지를 확인하고 싶을 .. 2025. 9. 13. 주니어를 위한 가비지 컬렉터와 메모리 할당 전략 안녕하세요 코헤에욤 🙌요즘 JVM을 열심히 읽고 있는데, 주니어 분들이 "너무 어려운 책이야..." 하실까 봐 제가 먼저 읽어보고 여러분께 핵심 포인트들을 쏙쏙 뽑아서 알려드리려고 해요! 💪오늘은 가비지 컬렉터와 메모리 할당 전략만 집중적으로 다뤄볼게요~ 전체 목차 한번 보실까요?📋 오늘의 스터디 목차3장 가비지 컬렉터와 메모리 할당 전략✅ 3.1 들어가며 → GC가 가진 원론적 의문점들 (어떤 메모리를? 언제? 어떻게?)✅ 3.2 대상이 죽었는가? → 객체 삭제를 위한 생사 판단 이야기✅ 3.3 가비지 컬렉션 알고리즘 → 기본 알고리즘들 파헤치기✅ 3.4 핫스팟 알고리즘 상세 구현 → 실제로 어떻게 구현되어 있는지✅ 3.5 클래식 가비지 컬렉터 → Serial, Parallel, CMS, G1까지.. 2025. 8. 31. 제목 고민중.. 보호되어 있는 글 입니다. 2025. 8. 29. 이전 1 2 3 4 ··· 35 다음 728x90 반응형