쌓인 기록에서 찾기
무엇을 찾으세요? 날짜를 몰라도 됩니다. 제목·Key Point·요약·태그를 한꺼번에 뒤집니다.
검색 범위 2026년 8월 13일 (목) 부터 2026년 10월 30일 (금)까지 3636건
19건 · "JIT"조건 지우기 ×
001 03:11 새 버전 Angular v22.2.4 패치 릴리스 Angular 22.2.4가 릴리스되었다. 컴파일러에서 객체 프로토타입 이름의 속성이 번역되는 것으로 잘못 처리되는 문제를 해결하고, JIT 모드에서 v22 이전 라이브러리를 위해 즉시 변경 감지(Eager change detection)로 기본 설정하며, 잘못된 템플릿 리터럴 보간에 대한 에러를 보고한다. 웹 · 프론트엔드 · angular/angular@v22.2.4
Key Point Angular 22.2.4는 컴파일러, 폼 처리, i18n, 라우팅 등 핵심 부분의 안정성과 성능을 개선하는 여러 버그 수정을 포함하고 있어, 기존 애플리케이션의 신뢰성을 높일 필요가 있다.
핵심 요약
Angular 22.2.4가 릴리스되었다. 컴파일러에서 객체 프로토타입 이름의 속성이 번역되는 것으로 잘못 처리되는 문제를 해결하고, JIT 모드에서 v22 이전 라이브러리를 위해 즉시 변경 감지(Eager change detection)로 기본 설정하며, 잘못된 템플릿 리터럴 보간에 대한 에러를 보고한다. 컴파일러-CLI는 @jridgewell/sourcemap-codec 1.6.0 이상을 요구하도록 업데이트되었다. 코어에서는 i18n 수화 중 공유 ICU 케이스 큐를 변경하는 문제를 방지하고, 파라미터 미변경 시 리소스 재로드를 피하며, 타겟팅 변경 감지 모드에서 뷰 이펙트 에러를 포착한다. 전체 요약 11문장 읽기 → 002 00:11 ▲ 101 · 댓글 15 Java 코드를 Lisp에서 직접 실행하는 OpenLDK 런타임 Common Lisp으로 작성된 JIT 컴파일러인 OpenLDK는 Java 바이트코드를 읽어 Lisp으로 번역한 뒤 SBCL을 통해 네이티브 코드로 컴파일하며, Java 객체와 Lisp 애플리케이션이 동일 프로세스·힙에서 살아간다. 인프라 · 데브옵스 · OpenLDK: Bringing the Java World into Common Lisp
Key Point Java 라이브러리를 Common Lisp 애플리케이션과 통합해야 하는 개발자에게는 새로운 선택지를 제시하고, 각 JVM 언어를 하나의 식 안에서 연결하는 폴리글롯 프로그래밍의 가능성을 보여준다.
핵심 요약
Common Lisp으로 작성된 JIT 컴파일러인 OpenLDK는 Java 바이트코드를 읽어 Lisp으로 번역한 뒤 SBCL을 통해 네이티브 코드로 컴파일하며, Java 객체와 Lisp 애플리케이션이 동일 프로세스·힙에서 살아간다. 클래스 로드 시 OpenLDK가 CLOS 표현을 만들고 메서드 스텁을 설치하며, 메서드 첫 호출 시 바이트코드→중간표현→Lisp→네이티브 코드 순으로 컴파일되고 스텁을 대체한다. Java 필드는 CLOS 슬롯이 되고, 인스턴스 메서드는 CLOS 제네릭 함수의 메서드가 되며, 정적 메서드는 일반 Lisp 함수가 되고, Java 예외는 Lisp 조건 계층구조에 대응된다. 전체 요약 13문장 읽기 → 003 00:11 ▲ 195 · 댓글 107 Python 실험적 JIT 컴파일러 결국 제거 예정 Python 3.13에 추가된 실험적 JIT 컴파일러는 언어 위원회의 요구에 따라 정식 PEP(Python Enhancement Proposal)로 전환되어야 했으나, 개발팀이 PEP 836을 철회하면서 제거될 예정이다. 오픈소스 · 도구 · Python's experimental JIT to be removed
Key Point Python 공식 JIT 프로젝트 실패가 결정됨에 따라 파이썬의 성능 개선 방향과 언어 커뮤니티의 기술 의사결정 구조를 이해할 수 있다.
핵심 요약
Python 3.13에 추가된 실험적 JIT 컴파일러는 언어 위원회의 요구에 따라 정식 PEP(Python Enhancement Proposal)로 전환되어야 했으나, 개발팀이 PEP 836을 철회하면서 제거될 예정이다. 언어 위원회는 6월에 JIT 작업 중단을 선언했고, 유지보수성·호환성·성공 지표·완성 일정을 명확히 하는 표준 트랙 PEP를 6개월 내 제출할 것을 요구했다. 개발팀이 7월 제출한 PEP 836은 두 개의 분리된 PEP로 나뉘어야 한다는 지적과 함께 지원 계획·성능 기준이 불충분하다는 비판을 받았다. 전체 요약 7문장 읽기 → 004 00:11 ▲ 112 · 댓글 34 VLC 가우시안 블러 필터를 C와 C#으로 경주시켜봤다 VLC 4의 가우시안 블러 필터를 C 원본과 C# 포트의 성능 비교하기 위해 동일한 환경에서 테스트했다. 인프라 · 데브옵스 · C vs. C#: racing VLC's Gaussian blur
Key Point C# .NET AOT는 CPU 집약적 비디오 필터에서 C 대비 8~10% 수준으로 경쟁력 있으며, 컴파일러 최적화로 격차를 더 줄일 수 있다는 점이 주목할 만하다.
핵심 요약
VLC 4의 가우시안 블러 필터를 C 원본과 C# 포트의 성능 비교하기 위해 동일한 환경에서 테스트했다. 라인 바이 라인 포트에서 C# 버전은 약 23% 더 느렸는데, 원인은 가비지 컬렉터가 아니라 RyuJIT 코드 생성기가 Math.Min을 매 루프마다 재계산하기 때문이다. 루프 경계를 사전 계산하고 nint 인덱스를 사용하는 두 줄의 수정으로 C# 성능을 8% 범위 내로 개선했다. 전체 요약 12문장 읽기 → 005 21:11 ▲ 116 · 댓글 17 C++ 인터페이싱 지원하는 Clojure 방언 Jank 공개 Jank는 C++ 기반으로 만든 Clojure 방언으로, 템플릿·가상 함수·예외·오버로드 해석·RAII 등 C++의 핵심 기능과 보일러플레이트 없이 직접 상호작용한다. 오픈소스 · 도구 · Jank – The native Clojure dialect with seamless C++ interop
Key Point C++ 생태계와 Clojure의 함수형 패러다임을 하나로 통합한 새로운 선택지로, 기존 Java 기반 Clojure보다 네이티브 성능이 필요한 개발자나 게임/시스템 프로그래밍 커뮤니티에 실질적인 도구를 제시한다.
핵심 요약
Jank는 C++ 기반으로 만든 Clojure 방언으로, 템플릿·가상 함수·예외·오버로드 해석·RAII 등 C++의 핵심 기능과 보일러플레이트 없이 직접 상호작용한다. Clang 기반 C++ JIT 컴파일러로 구동되는 대화형 REPL 개발을 지원하며, :jank 리더 조건부를 통해 필요시 C++ 코드와 분기 처리가 가능하다. 어떤 C++ 소스코드든 포함할 수 있고 모든 C/C++ 라이브러리에 링크할 수 있으며, jank 자체도 C++로 컴파일된다. 전체 요약 6문장 읽기 → 006 09:11 당일 +212 iOS·macOS에서 Windows·Linux 실행하는 가상머신 UTM QEMU 기반 iOS, macOS, visionOS 전용 가상머신 및 시스템 에뮬레이터로, x86_64, ARM64, RISC-V 등 30개 이상의 프로세서를 지원한다. 오픈소스 · 도구 · utmapp/UTM · Swift
Key Point iOS/iPad에서도 데스크톱 OS와 애플리케이션을 실행할 수 있다는 점이 모바일 개발자와 파워 유저의 작업 방식을 크게 바꿀 수 있기 때문입니다.
핵심 요약
QEMU 기반 iOS, macOS, visionOS 전용 가상머신 및 시스템 에뮬레이터로, x86_64, ARM64, RISC-V 등 30개 이상의 프로세서를 지원한다. VGA 그래픽 모드(SPICE·QXL), 텍스트 터미널, USB 디바이스 연결 등 완전한 시스템 에뮬레이션 기능을 제공하며 QEMU TCG 기반 JIT 가속을 사용한다. macOS에서는 Hypervisor.framework를 통한 하드웨어 가속 가상화와 Virtualization.framework로 macOS 게스트 부팅을 지원한다. 전체 요약 5문장 읽기 → 007 15:11 ▲ 37 · 댓글 2 확산 모델의 오차 누적을 잡는 보정 기법 확산 모델의 반복 샘플링에서 노출 편향으로 인한 오차 누적 문제가 발생한다: 디노이저는 실제 이미지에 노이즈를 섞은 데이터로 학습하지만, 추론 시에는 자신의 불완전한 예측으로 만든 입력을 받게 된다. AI · 머신러닝 · Correction Training for Diffusion Models
Key Point 확산 모델의 근본적인 학습-추론 갭을 단순한 보정 기법으로 해결하고 CFG 없이도 고품질 샘플을 생성할 수 있게 됨으로써, 현재 텍스트-이미지 생성 모델의 성능 천장을 높일 수 있는 방법을 제시합니다.
핵심 요약
확산 모델의 반복 샘플링에서 노출 편향으로 인한 오차 누적 문제가 발생한다: 디노이저는 실제 이미지에 노이즈를 섞은 데이터로 학습하지만, 추론 시에는 자신의 불완전한 예측으로 만든 입력을 받게 된다. 이런 학습-추론 갭을 줄이기 위해 보정 단계(corrector)를 도입한다: 보정 모델은 기본 모델의 예측을 입력받아 같은 정답을 목표로 학습한다. 샘플링 중 각 디노이징 단계마다 보정 모델이 예측을 반복적으로 정제하며, 중간 단계의 아티팩트가 최종 샘플로 전파되는 것을 방지한다. 전체 요약 7문장 읽기 → 008 00:11 ▲ 118 · 댓글 53 형식 검증으로 코드 최적화하는 AI 'Maxwell' 공개 doubleAI가 프로그램 실행 중 코드를 동적으로 최적화하는 '코드 실행 모델(CEM)' Maxwell을 공개했다. AI · 머신러닝 · Maxwell: A new kind of model that sits between code and hardware
Key Point 기존 AI는 코드 작성만 지원했지만, Maxwell은 형식 검증을 통해 프로그램 실행 중 동적으로 코드를 재작성·최적화하는 새로운 영역을 열었기 때문에, 소프트웨어 성능과 자원 효율성에 미칠 파급 효과가 크다.
핵심 요약
doubleAI가 프로그램 실행 중 코드를 동적으로 최적화하는 '코드 실행 모델(CEM)' Maxwell을 공개했다. Maxwell은 실행 중인 프로그램의 병목을 감지하고 알고리즘 전체를 재작성해 더 빠른 바이너리를 생성하며, 생성된 코드는 원본과 의미적으로 완전히 동등함을 형식 검증으로 증명한다. 기존 JIT 컴파일러나 최적화 도구와 달리 Maxwell은 실제 하드웨어와 데이터 흐름에 맞춰 함수와 알고리즘 수준의 전체 변환을 수행하고 조건에 따라 보호 조항을 둔다. 전체 요약 13문장 읽기 → 009 09:11 당일 +159 설치 없이 iOS 앱을 실행하는 런처 LiveContainer LiveContainer는 iOS 앱을 실제로 설치하지 않고 런처 앱 내부에서 실행하는 앱 런처로, iOS 15 이상에서 한 개의 앱과 앱 ID만으로 무제한의 앱을 설치할 수 있다. 인프라 · 데브옵스 · LiveContainer/LiveContainer · Swift
Key Point iOS 개발자와 앱 사용자가 개발자 계정 한 개로 무제한 앱을 설치·테스트할 수 있는 새로운 방식의 런처이며, 기술적으로 실행 파일 패칭과 dyld 후킹을 통해 프로세스 격리를 우회하는 점이 주목할 만하다.
핵심 요약
LiveContainer는 iOS 앱을 실제로 설치하지 않고 런처 앱 내부에서 실행하는 앱 런처로, iOS 15 이상에서 한 개의 앱과 앱 ID만으로 무제한의 앱을 설치할 수 있다. 개발자 계정의 기본 제한(무료 계정 3개 앱, 유료 10개 앱)이 적용되지 않으며, 같은 앱의 여러 버전을 다른 데이터 컨테이너로 설치 가능하다. iOS 26 미만에서 JIT가 활성화되면 코드 서명을 완전히 우회하고, 그렇지 않으면 LiveContainer와 동일한 인증서로 앱에 서명한다. 전체 요약 10문장 읽기 → 010 09:11 새 버전 Angular 22.2.3 배포, 보안 및 성능 개선 Angular 22.2.3 버전이 릴리스되었다. 웹 · 프론트엔드 · angular/angular@v22.2.3
Key Point 프로토타입 오염 보안 강화와 다양한 버그 수정으로 프레임워크의 안정성이 개선되어 Angular 기반 프로젝트를 운영하는 개발팀이 업데이트를 검토해야 한다.
핵심 요약
Angular 22.2.3 버전이 릴리스되었다. common 모듈에서 프로토타입 오염(prototype pollution) 공격으로부터 매개변수 인코딩을 강화했다. compiler에서 @boundary 블록을 제어 흐름 내용 투영 진단에 포함시키고, ReadTemporaryExpr.isEquivalent에서 피연산자 비교를 개선했다. 전체 요약 12문장 읽기 → 011 03:11 새 버전 Neovim 0.12.6 릴리스, 주요 수정사항 포함 Neovim 0.12.6 버전이 공개되었으며, LuaJIT 2.1.1774638290을 포함한 릴리스 빌드다. 오픈소스 · 도구 · neovim/neovim@v0.12.6
Key Point 여러 플랫폼의 다양한 설치 방법과 구체적 요구사항을 한눈에 확인할 수 있어서, Neovim 사용자가 자신의 시스템에 맞는 버전을 신속하게 설치할 수 있다.
핵심 요약
Neovim 0.12.6 버전이 공개되었으며, LuaJIT 2.1.1774638290을 포함한 릴리스 빌드다. Windows(x86_64, ARM64) 환경에서 ZIP 파일 또는 MSI 설치 프로그램으로 설치 가능하며, Windows Server에서는 vcruntime DLL을 별도 설치해야 할 수 있다. macOS(x86_64, ARM64)는 공식 바이너리로 제공되며, 먼저 xattr 명령으로 보안 경고를 제거한 후 실행해야 한다. 전체 요약 6문장 읽기 → 012 03:11 ▲ 230 · 댓글 48 Python 3.15 정식 출시, JIT 컴파일러와 새로운 내장 타입 추가 Python 3.15.0이 2026년 10월 9일 정식 출시되었으며, 1,012명의 기여자로부터 5,643개 커밋이 포함되었다. 오픈소스 · 도구 · Python 3.15
Key Point 인터프리터 성능 개선, 새로운 언어 기능, 타입 시스템 확장이 파이썬 개발자의 생산성과 코드 안정성에 직접적인 영향을 미친다.
핵심 요약
Python 3.15.0이 2026년 10월 9일 정식 출시되었으며, 1,012명의 기여자로부터 5,643개 커밋이 포함되었다. 새로운 내장 타입으로 sentinel 타입과 frozendict가 추가되었고, 명시적 지연 import(PEP 810)로 시작 시간을 단축했다. 실험적 JIT 컴파일러가 대폭 개선되어 x86-64 Linux에서 표준 인터프리터 대비 7~8%, AArch64 macOS에서 11~12% 성능 향상을 달성했다. 전체 요약 10문장 읽기 → 013 18:33 당일 +199 DeepSeek의 GPU GEMM 커널 라이브러리 오픈소스 공개 DeepGEMM은 NVIDIA GPU에 최적화된 통합 텐서 코어 커널 라이브러리로, 대언어모델(LLM)의 핵심 연산인 GEMM(FP8, FP4, BF16), Mega MoE, MQA 스코링 등을 단일 CUDA 코드베이스에 통합했다. AI · 머신러닝 · deepseek-ai/DeepGEMM · Cuda
Key Point LLM 추론·학습 성능을 좌우하는 GEMM 커널을 DeepSeek이 직접 최적화한 오픈소스 공개로, 고속 LLM 인프라 구축 시 활용할 수 있는 기반 도구가 확보된다.
핵심 요약
DeepGEMM은 NVIDIA GPU에 최적화된 통합 텐서 코어 커널 라이브러리로, 대언어모델(LLM)의 핵심 연산인 GEMM(FP8, FP4, BF16), Mega MoE, MQA 스코링 등을 단일 CUDA 코드베이스에 통합했다. CUTLASS와 CuTe의 개념을 참고하되 무거운 템플릿 의존성을 피하고, 런타임 JIT 컴파일(DeepJIT)로 설치 시 CUDA 컴파일을 요구하지 않는다. 각 행렬 크기에 따라 전문가 튜닝 라이브러리 수준 이상의 성능을 제공하며, H800에서 최대 1550 TFLOPS를 달성한다. 전체 요약 11문장 읽기 → 014 21:11 ▲ 117 · 댓글 25 Haskell 프로그램을 JVM에서 돌리는 새로운 JIT 컴파일러 THC 공개 Edward Kmett이 GHC 9.14.1의 모든 prim-ops을 구현한 'Turbo Haskell compiler' THC를 개발했다. 인프라 · 데브옵스 · Turbo Haskell
Key Point GHC에서 컴파일한 Haskell 코드를 JVM 위에서 고성능으로 실행할 새로운 선택지이며, 다른 언어 라이브러리 직접 연동과 경량 스레드 같은 기능으로 Haskell의 실용성을 높이고 있다.
핵심 요약
Edward Kmett이 GHC 9.14.1의 모든 prim-ops을 구현한 'Turbo Haskell compiler' THC를 개발했다. GHC가 파싱·타입체크·최적화까지 담당하고, THC가 Core를 받아 Truffle/GraalVM 위에서 JIT 컴파일해 실행한다. Template Haskell과 Linear Haskell 등 고급 기능을 완벽히 지원하며, JIT와 Native Image를 통한 AOT 컴파일 모두 가능하다. 전체 요약 13문장 읽기 → 015 00:11 당일 +229 아이폰에서 윈도우 게임 실행, Madeira 프로젝트 공개 비탈옥 아이폰에서 x86-64 윈도우 게임을 실행할 수 있는 Madeira 프로젝트가 GitHub에 공개됐다. 하드웨어 · 시스템 · willfaust/Madeira · C
Key Point 비탈옥 아이폰에서 기존에 불가능했던 윈도우 게임 실행을 가능하게 한 기술 구현으로, iOS 게임 개발자와 에뮬레이션 관심층에게 새로운 기술 기반을 제시한다.
핵심 요약
비탈옥 아이폰에서 x86-64 윈도우 게임을 실행할 수 있는 Madeira 프로젝트가 GitHub에 공개됐다. Wine(ARM64EC), FEX-Emu(x86-64 → ARM64 변환), DXMT(D3D11 → Metal 변환)를 조합해 iOS 상에서 Mach 프로세스로 동작한다. 현재 Thumper와 ULTRAKILL은 완전히 플레이 가능하며, Marvel Cosmic Invasion은 게임플레이까지 진행되지만 제어 신뢰성과 안정성 문제가 있다. 전체 요약 8문장 읽기 → 016 22:45 ▲ 135 · 댓글 53 M6 맥미니로 펜티엄II 600MHz 안정 에뮬레이션 달성 86Box는 ISA/PCI 버스, 칩셋, 그래픽 등 하드웨어 수준에서 구형 PC를 에뮬레이션하는데, 거의 모든 연산 부하가 단일 스레드에 집중되어 멀티코어보다 단일코어 성능이 결정적이다. 하드웨어 · 시스템 · Pentium II at 600Mhz with Voodoo 3 Emulated on 86Box with M6 Mac Mini
Key Point Apple Silicon의 단일코어 성능이 실제 에뮬레이션 작업에서 얼마나 큰 성능 차이를 만드는지, 그리고 구형 소프트웨어를 얼마나 안정적으로 돌릴 수 있는지 실증한 사례로서 ARM 머신에서의 x86 에뮬레이션 설계 방향을 보여준다.
핵심 요약
86Box는 ISA/PCI 버스, 칩셋, 그래픽 등 하드웨어 수준에서 구형 PC를 에뮬레이션하는데, 거의 모든 연산 부하가 단일 스레드에 집중되어 멀티코어보다 단일코어 성능이 결정적이다. 테스트는 M6 맥미니(12코어, 24GB)와 M4 기본형(10코어, 16GB)에서 동일한 환경으로 진행됐으며, 수정된 86Box 6.0 빌드(2026년 5월 31일 릴리스)는 ARM 호스트의 CPU 에뮬레이션 성능과 보두3 그래픽용 ARM64 JIT 리컴파일러를 개선했다. 에뮬레이션 속도 100% 유지가 필수적인데, 이는 호스트가 타이밍 모델과 보조를 맞춘다는 뜻이고, 100% 미만이면 음성 드롭아웃 같은 실시간 결함이 즉시 들린다. 전체 요약 10문장 읽기 → 017 22:29 ▲ 34 · 댓글 2 LLM 에이전트의 메모리를 작업에 맞춰 실시간 선별하기 기존 에이전트 메모리 시스템은 작업 완료 후 궤적을 고정된 형태(반성, 워크플로우, 스킬 등)로 정제하므로, 향후 쿼리를 알 수 없는 상태에서 무엇을 기억할지 결정해야 한다. AI · 머신러닝 · Just-in-Time Memory: Learning to Curate Task-Adaptive Memory for LLM Agents
Key Point 메모리 정제 시점을 쓰기에서 읽기로 옮겨 작업 특화 큐레이션을 가능하게 하는 새로운 접근이 LLM 에이전트의 성능을 크게 향상시킨다.
핵심 요약
기존 에이전트 메모리 시스템은 작업 완료 후 궤적을 고정된 형태(반성, 워크플로우, 스킬 등)로 정제하므로, 향후 쿼리를 알 수 없는 상태에서 무엇을 기억할지 결정해야 한다. 이 방식은 정보 손실을 초래하고, 쓰기 단계의 큐레이터를 학습하기 어렵다. 저장 결정의 가치가 훨씬 나중에 관련 쿼리가 도착할 때만 명확해지기 때문이다. 제안하는 JitMem(Just-in-Time Memory)은 원본 궤적을 그대로 보관했다가 읽을 때까지 정제를 미룬다. 전체 요약 8문장 읽기 → 018 09:10 ▲ 133 · 댓글 25 .NET 11의 성능 개선 공개, 작은 최적화들 누적 마이크로소프트가 .NET 11의 성능 개선 내용을 상세히 공개했다. 인프라 · 데브옵스 · Performance Improvements in .NET 11
Key Point 매년 누적되는 성능 개선을 구체적인 최적화 사례와 벤치마크로 확인할 수 있어, .NET 기반 애플리케이션 개발자들이 버전 업그레이드의 실질적 효과를 평가하고 최적화 기법을 학습하는 데 도움이 된다.
핵심 요약
마이크로소프트가 .NET 11의 성능 개선 내용을 상세히 공개했다. 바운드 체크 제거, 불필요한 할당 최적화, 잠금 제거, 루프 사이클 감소 등 수백 개의 개선이 이루어졌다. 각 개선은 JIT 컴파일러 최적화, 메모리 할당 감소, SIMD 활용 등 여러 영역에서 축적된 결과다. 전체 요약 5문장 읽기 → 019 06:10 ▲ 100 · 댓글 52 자바 JVM 시작 시 네이티브 코드 미리 준비하기 JEP 544는 AOT(Ahead-of-Time) 컴파일과 JIT(Just-In-Time) 컴파일을 결합해 자바 애플리케이션의 시작 속도와 워밍업 시간을 단축한다. 인프라 · 데브옵스 · JEP 544: Ahead-of-Time Code Compilation
Key Point 자바 애플리케이션의 느린 시작과 워밍업 문제를 근본적으로 해결하는 동시에 동적 최적화의 유연성을 유지하는 핵심 기술로, 컨테이너와 마이크로서비스 환경에서 자바의 효율성을 크게 개선한다.
핵심 요약
JEP 544는 AOT(Ahead-of-Time) 컴파일과 JIT(Just-In-Time) 컴파일을 결합해 자바 애플리케이션의 시작 속도와 워밍업 시간을 단축한다. 훈련 실행 중에 애플리케이션 코드를 네이티브 코드로 컴파일하고 AOT 캐시에 저장해 이후 프로덕션 실행에서 즉시 사용할 수 있게 한다. 워크로드가 변하면 JIT 컴파일러가 동적으로 새로운 네이티브 코드를 생성해 최고 성능을 유지한다. 전체 요약 5문장 읽기 →