chore(wiki): 00_Raw 정리(위키화 완료분 32건 삭제) + Topic_Math_Specialty 신설 + Astra 런타임 자산 동기화

- 00_Raw: 위키화가 끝난 회의록·원문 32건 삭제
- 10_Wiki/Topics: Topic_Math_Specialty(수학 전용 지식 폴더 — Astra 단계별 지식 스코프용),
  Digests, ASTRA 기능 인벤토리 추가
- .astra 런타임(growth/eval/memory)·lessons·chronicle 설정 동기화

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Antigravity Agent
2026-07-05 20:50:10 +09:00
parent 51add2736f
commit 6549ead309
74 changed files with 2252 additions and 1753 deletions
+5
View File
@@ -0,0 +1,5 @@
# Digests — sleep-time 사전 소화 노트
유휴 시간에 ASTRA 가 최근 변경된 두뇌 지식을 미리 읽고 만든 "learned context" 입니다.
검색(RAG)이 원문과 함께 이 노트를 찾아 응답 품질·속도를 높입니다.
**원문이 항상 우선** — 소스 변경 시 자동 재생성되고, 삭제해도 다음 실행 때 다시 만들어집니다.
@@ -0,0 +1,17 @@
---
type: digest
title: "소화 노트: Topic_Programming/Topic_C"
generated_at: 2026-07-04T18:03:11.445Z
sources: ["00_INDEX", "C_Newline", "C_Null", "C_Macros"]
---
# 소화 노트: Topic_Programming/Topic_C
> ⚙️ 자동 생성 (sleep-time 사전 소화) — **원문이 항상 우선**입니다. 소스가 바뀌면 자동 재생성되며, 이 파일은 삭제해도 안전합니다.
## 예상 질문과 답
- **Q: C 언어에서 `\n`은 단순히 줄 바꿈 명령인가요?** — A: 아닙니다. `\n`은 커서를 다음 줄의 시작점으로 이동시키는 특수 문자(ESCAPE SEQUENCE)입니다. 따라서 `printf()` 호출 하나에 여러 개의 `\n`을 포함하여 멀티라인 출력을 구현할 수 있습니다. [C New Lines]
- **Q: `\n\n`을 사용하면 왜 빈 줄이 생기나요?** — A: `\n`은 커서를 한 줄 아래로 이동시키므로, 두 개의 `\n`을 연속으로 사용하면 커서가 시각적으로 한 줄을 건너뛰게 되어 빈 줄이 생성됩니다. [C New Lines]
- **Q: C에서 `NULL` 포인터는 언제 사용해야 하나요?** — A: `fopen()`이나 `malloc()`과 같은 함수가 실패했을 때, 해당 자원(파일 또는 메모리)이 존재하지 않음을 알리는 "실패 신호"로 `NULL`을 반환합니다. 따라서 포인터를 사용하기 전에는 반드시 `if (ptr == NULL)` 체크를 해야 합니다. [C NULL]
- **Q: C의 매크로(`\#define`)는 일반 변수와 어떻게 다른가요?** — A: 매크로는 컴파일러가 코드를 보기 *이전*에 전처리기(Preprocessor) 단계에서 발생하는 순수한 텍스트 치환입니다. 따라서 변수처럼 컴파일되는 것이 아니라, 원본 코드를 해당 값으로 대체하는 역할을 합니다. [C Preprocessor and Macros]
- **Q: 매크로를 사용할 때 괄호 처리가 중요한 이유는 무엇인가요?** — A: 매크로는 실제 함수 호출이 아니라 텍스트 치환이기 때문에, 인자나 본문에 연산자가 포함될 경우
@@ -0,0 +1,17 @@
---
type: digest
title: "소화 노트: Topic_Programming/Topic_CPP"
generated_at: 2026-07-04T18:02:36.262Z
sources: ["00_INDEX", "CPP_Auto", "CPP_Algorithms", "CPP_Iterators"]
---
# 소화 노트: Topic_Programming/Topic_CPP
> ⚙️ 자동 생성 (sleep-time 사전 소화) — **원문이 항상 우선**입니다. 소스가 바뀌면 자동 재생성되며, 이 파일은 삭제해도 안전합니다.
## 예상 질문과 답
- **Q: C++에서 `auto` 키워드가 가지는 가장 중요한 역할은 무엇이며, 이는 C 언어의 `auto`와 어떻게 다른가요?** — A: C++에서 `auto`는 컴파일 시점에 타입을 추론(compile-time type inference)하게 하는 역할을 합니다. 이는 C 언어에서 `auto`가 가졌던 '자동/지역 저장 기간'이라는 의미와는 근본적으로 다릅니다. [CPP Auto]
- **Q: C++의 `<algorithm>` 함수들은 컨테이너 자체를 대상으로 작업하나요, 아니면 다른 방식으로 작동하나요?** — A: `<algorithm>` 함수들은 컨테이너 자체가 아닌, 해당 컨테이너의 시작과 끝을 나타내는 두 개의 반복자(begin/end iterator pair)로 정의된 '범위(RANGE)'를 대상으로 작동합니다. [CPP Algorithms]
- **Q: 반복자(Iterator)란 무엇이며, 왜 이것이 C++에서 중요한가요?** — A: 반복자는 요소에 접근하거나 순회하는 데 사용되는 '포인터'와 같은 객체입니다. 이 반복자는 벡터, 리스트, 맵 등 다양한 자료구조에 대해 통일된 인터페이스를 제공하여(container-agnostic interface), 모든 컨테이너에 대해 동일한 알고리즘을 적용할 수 있게 합니다. [CPP Iterators]
- **Q: 특정 컨테이너의 일부 요소만 알고리즘을 적용하려면 어떻게 해야 하나요?** — A: 컨테이너의 `begin()``end()`를 사용하여 전체 범위를 지정하는 대신, 반복자 산술(iterator arithmetic)을 통해 원하는 부분의 시작점과 끝점을 지정하여 알고리즘에 전달할 수 있습니다. 예를 들어, `sort(numbers.begin() + 3, numbers.end())`와 같이 사용할 수 있습니다. [CPP Algorithms]
- **Q: 반복자와 범위 기반 for 루프는 언제 사용해야 하나요?** — A: 범위 기반 `for-each` 루프가 읽기 전용 순회에는 더 간단하지만, 요소를 수정하거나, 삭제하거나, 역순으로 순회하거나, 루프 도중에 특정 조건을 건너뛰어야 할 때는 반복자
@@ -0,0 +1,22 @@
---
type: digest
title: "소화 노트: Topic_Programming/Topic_CSharp"
generated_at: 2026-07-04T18:02:01.105Z
sources: ["00_INDEX", "CSharp_Files", "CSharp_Exceptions", "CSharp_User_Input"]
---
# 소화 노트: Topic_Programming/Topic_CSharp
> ⚙️ 자동 생성 (sleep-time 사전 소화) — **원문이 항상 우선**입니다. 소스가 바뀌면 자동 재생성되며, 이 파일은 삭제해도 안전합니다.
# 지식 소화 노트: C# 프로그래밍 언어
## 예상 질문과 답
- **Q: C#에서 사용자 입력을 받으려면 어떻게 해야 하나요?** — A: `Console.ReadLine()` 메서드를 사용하며, 이 메서드는 항상 입력된 내용을 `string` 타입으로 반환합니다. [C# User Input]
- **Q: 사용자로부터 받은 문자열 입력을 숫자로 변환하려면 어떻게 해야 하나요?** — A: `Console.ReadLine()`으로 받은 문자열을 사용하려면 반드시 `Convert.ToInt32()`와 같은 명시적인 변환 메서드를 거쳐야 합니다. 이 과정에서 숫자가 아닌 값이 입력되면 런타임 `System.FormatException`이 발생할 수 있습니다. [C# User Input]
- **Q: C#에서 파일 입출력을 할 때, 파일을 열고 닫는 과정을 수동으로 관리해야 하나요?** — A: 아닙니다. `System.IO` 네임스페이스의 `File` 클래스가 제공하는 고수준 정적 메서드(`WriteAllText`, `ReadAllText`)를 사용하면, 이 메서드들이 파일의 열기, 쓰기/읽기, 닫는 과정을 내부적으로 단일 호출 안에 처리해줍니다. [C# Files]
- **Q: C#에서 오류가 발생했을 때 이를 처리하는 방법은 무엇인가요?** — A: `try { }` 블록 안에 오류 가능성이 있는 코드를 넣고, `catch (Exception e) { }` 블록을 사용하여 오류를 포착할 수 있습니다. `finally { }` 블록은 오류 발생 여부와 관계없이 항상 실행됩니다. [C# Exceptions]
- **Q: 포착된 예외 객체에서 오류의 상세 내용을 확인하려면 어떻게 해야 하나요?** — A: 포착된 예외 객체(`e`)의 `.Message` 속성(Property)을 사용하면 오류가 무엇이었는지 설명하는 메시지를 확인할 수 있습니다. [C# Exceptions]
## 핵심 사실
- **파일 I/O의 추상화:** C
@@ -0,0 +1,16 @@
---
type: digest
title: "소화 노트: Topic_Programming/Topic_HOWTO"
generated_at: 2026-07-04T18:01:26.257Z
sources: ["00_INDEX", "HOWTO_CSS_Text_Buttons", "HOWTO_CSS_Social_Media_Buttons", "HOWTO_CSS_Sidenav_Buttons"]
---
# 소화 노트: Topic_Programming/Topic_HOWTO
> ⚙️ 자동 생성 (sleep-time 사전 소화) — **원문이 항상 우선**입니다. 소스가 바뀌면 자동 재생성되며, 이 파일은 삭제해도 안전합니다.
## 예상 질문과 답
- **Q: 배경색 없이 텍스트처럼 보이는 버튼을 만들려면 어떤 CSS 속성을 사용해야 하나요?** — A: `background-color: inherit;`를 사용하여 버튼이 부모 요소의 배경색을 상속받게 하면, 버튼이 눌리지 않은 상태에서 시각적으로 그 표면에 녹아들어 마치 일반 텍스트처럼 보이게 할 수 있습니다. [HOWTO CSS Text Buttons]
- **Q: 슬라이드 인(Slide-in) 효과를 가진 사이드바 버튼을 구현하는 핵심 기술은 무엇인가요?** — A: `display: none`이나 `opacity: 0` 대신, 링크를 화면 바깥쪽(`left: -80px`)에 배치하고 `transition: 0.3s``:hover { left: 0; }`를 결합하여 `left` 속성의 변화를 부드럽게 애니메이션 시키는 것입니다. [HOWTO CSS Sidenav Buttons]
- **Q: 소셜 미디어 아이콘 버튼을 만들 때 Font Awesome 클래스를 어떻게 재사용하나요?** — A: `.fa`를 모든 아이콘 링크에 적용하여 기본 크기/패딩을 설정하고, `.fa-facebook`과 같은 브랜드별 클래스를 아이콘 글리프를 선택하는 용도뿐만 아니라 해당 브랜드의 배경색을 적용하는 스타일링 후크로도 재사용합니다. [HOWTO CSS Social Media Buttons]
- **Q: 이 레시피에서 언급된 버튼 스타일의 진화 단계는 무엇인가요?** — A: 알림 버튼(Alert Buttons, 단색 채
@@ -0,0 +1,17 @@
---
type: digest
title: "소화 노트: Topic_Programming/Topic_W3CSS"
generated_at: 2026-07-04T18:03:46.943Z
sources: ["00_INDEX", "W3CSS_Web_Layout", "W3CSS_Web_JavaScript", "W3CSS_Web_CSS"]
---
# 소화 노트: Topic_Programming/Topic_W3CSS
> ⚙️ 자동 생성 (sleep-time 사전 소화) — **원문이 항상 우선**입니다. 소스가 바뀌면 자동 재생성되며, 이 파일은 삭제해도 안전합니다.
## 예상 질문과 답
- **Q: W3.CSS 학습 여정의 전체적인 범위와 구조는 무엇인가요?** — A: 이 폴더(`Topic_W3CSS`)는 W3.CSS 프레임워크 튜토리얼을 체계화한 것으로, 총 69개의 문서로 구성된 크래시 코스입니다. 이 문서는 모든 핵심 지식 페이지의 루트 역할을 합니다. [W3.CSS Tutorial]
- **Q: 코딩을 시작하기 전에 반드시 거쳐야 하는 단계가 있나요?** — A: 네, 있습니다. 레이아웃을 코딩하기 전에 종이에 먼저 스케치하는 것이 권장됩니다. 이 단계는 나중에 `w3-row``w3-third` 같은 클래스로 구현될 페이지의 청사진을 그리는 과정입니다. [W3CSS Web Page Layout]
- **Q: W3.CSS를 사용했을 때 레이아웃이 반응형으로 되는 원리는 무엇인가요?** — A: 단순히 스타일시트를 연결하는 것만으로는 변화가 없습니다. `w3-row`와 그 안에 세 개의 `w3-third` 컬럼을 배치하고 각 셀에 100% 너비의 이미지를 넣으면, 추가적인 CSS 없이도 자동으로 반응형 레이아웃이 구현됩니다. [W3CSS Web CSS Stylesheet]
- **Q: 복잡한 슬라이드쇼나 토글 기능을 구현할 때 W3.CSS의 JavaScript 라이브러리가 어떤 역할을 하나요?** — A: `w3.js` 라이브러리를 사용하면, 이전에 수동으로 구현했던 복잡한 `setTimeout`이나 인덱스 추적 로직을 단일 함수 호출(`w3.slideshow(selector, interval)`)로 대체할 수 있습니다. 또한 `w3.hide()`/`w3.show()` 함수가 토글 기능을 대신 수행합니다. [W3CSS Web JavaScript Library]
- **Q: W3.CSS를 사용한 웹 페이지의 전형적인 구성 요소는 무엇인가요?** — A: 레이아웃 스케치 단계에서부터 내비게이션 바,