9148c358d0
Topic_Agent/Topic_Blog/Topics/Topics_Biz/Topics_Meeting/Topics_Rag의 마크다운 지식 문서를 Topic_General/Topic_Programming/Topic_Graphic/Topic_Business 4개 카테고리로 재분류. - 중복 제거: frontmatter의 status:duplicate/merged + duplicate_of/redirect_to 필드로 자기 자신을 중복으로 선언한 리다이렉트 stub 1032개 제거, 완전 동일 내용 파일 472개 제거, 동일 파일명·다른 내용 충돌 시 더 큰(완전한) 버전만 유지(162개 제거) — 총 1639개 중복 제거. - 분류: 폴더 단위로 명확한 항목(AI_and_ML/Coding/Architecture 등 → Programming, Comfyui/Visual_Effects → Graphic, Topics_Biz/Topics_Meeting/사업 등 → Business, Poetic_Blog_Writing/창의성/Game_Design 등 → General)은 폴더 우선순위로, 나머지 혼재 폴더(Topic_Agent/Topic_Blog/Topics 루트/Thinking & Reasoning/Other/UI_UX_Assets)는 title/tags 키워드 스코어링으로 파일 단위 분류(불명확한 경우 General로 폴백). 원본 폴더명은 "From_*" 서브폴더로 보존해 추적 가능성 유지. - 최종 배치: Programming 2784 / General 1608 / Graphic 285 / Business 249 = 4926개 문서. - 에이전트 운영 상태(.astra/.agent/.obsidian/sessions/memory/_company/docs/lessons/_shared/src)는 지식 콘텐츠가 아니므로 재분류 대상에서 제외하고 원위치 유지. - Topics/Topic_email(상위 보호 폴더 Topic_email과 파일명 100% 중복) 삭제 — 보호 폴더 자체는 미변경. - 완전히 비게 된 Topic_Agent/Topic_Blog/Topics_Biz/Topics_Rag 폴더 제거.
2.0 KiB
2.0 KiB
category, tags, title, description, last_updated
| category | tags | title | description | last_updated | |||
|---|---|---|---|---|---|---|---|
| Frontend |
|
Hermes Engine | Hermes는 React Native 애플리케이션에서 자바스크립트 로직을 실행하는 데 사용되는 엔진이다 [1, 2]. | 2026-05-04 |
Hermes Engine
📌 Brief Summary
Hermes는 React Native 애플리케이션에서 자바스크립트 로직을 실행하는 데 사용되는 엔진이다 [1, 2]. 고도로 최적화된 환경을 제공하며, React Native의 새로운 브릿지리스 아키텍처의 핵심인 JSI(JavaScript Interface)와 완벽하게 호환되어 작동한다 [3].
📖 Core Content
- 애플리케이션 로직 실행: React Native는 기본적으로 Hermes와 같은 자바스크립트 코어 엔진을 탑재하여 애플리케이션의 내부 로직을 실행하고, 실제 렌더링은 네이티브 구성 요소를 호출하여 처리하는 아키텍처를 따른다 [1, 2, 4].
- 신규 아키텍처(JSI) 호환: React Native의 새로운 아키텍처를 구성하는 필수 요소인 JSI(JavaScript Interface)는 고도로 최적화된 Hermes 엔진을 포함한 다양한 자바스크립트 엔진을 지원하여 자바스크립트와 네이티브 간의 효율적인 통신을 돕는다 [3].
- 앱 크기(App Size) 기준점 형성: React Native 앱을 배포할 때 Hermes 자바스크립트 엔진이 함께 포함되어 제공되며, 이로 인해 최소 앱 크기(baseline APK size)는 대략 5~8MB 수준을 구성하게 된다 [1].
⚖️ Trade-offs & Caveats
- 초기 구동 지연(Startup Latency): 앱이 콜드 스타트(Cold Start)를 할 때 Hermes 자바스크립트 엔진을 초기화하고 JS 번들을 파싱하는 과정을 반드시 거쳐야 한다 [1]. 이로 인해 코드를 직접 기계어로 사전 컴파일(AOT)하는 프레임워크(예: Flutter)와 비교했을 때, 앱 실행 시 대략 100~300 밀리초(ms) 정도의 측정 가능한 지연 시간이 추가로 발생한다는 단점이 있다 [1].
Last updated: 2026-05-03