> For the complete documentation index, see [llms.txt](https://krjaeh0.gitbook.io/j-log/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://krjaeh0.gitbook.io/j-log/programming/start-here/pillar-and-cluster-map.md).

# Pillar & Cluster Map

이 페이지는 “문서를 어디에 두면 되는지”를 빠르게 결정하기 위한 지도입니다.\
상단에서 바로 섹션으로 점프하고, 상세 매핑은 아래에서 접어서 확인하세요.

***

### Jump right in

<table data-view="cards"><thead><tr><th>Title</th><th data-card-target data-type="content-ref">Target</th></tr></thead><tbody><tr><td><strong>Start Here</strong><br>입구/인덱스</td><td><a href="/spaces/9SzhteQbqgKM0Ys83WW5/pages/vHik4AejDGcyCNXiQIQR">/spaces/9SzhteQbqgKM0Ys83WW5/pages/vHik4AejDGcyCNXiQIQR</a></td></tr><tr><td><strong>Languages</strong><br>언어별 문법/노트</td><td><a href="/spaces/9SzhteQbqgKM0Ys83WW5/pages/WXbgXYsoieAuoc586IPT">/spaces/9SzhteQbqgKM0Ys83WW5/pages/WXbgXYsoieAuoc586IPT</a></td></tr><tr><td><strong>CS Fundamentals</strong><br>자료구조/알고리즘</td><td><a href="/spaces/9SzhteQbqgKM0Ys83WW5/pages/MnUq0YDt27XsbUQvB38U">/spaces/9SzhteQbqgKM0Ys83WW5/pages/MnUq0YDt27XsbUQvB38U</a></td></tr><tr><td><strong>Software Design</strong><br>OOP/UML/SOLID</td><td><a href="/spaces/9SzhteQbqgKM0Ys83WW5/pages/iHJtwPUSABfpn6V3Qx1h">/spaces/9SzhteQbqgKM0Ys83WW5/pages/iHJtwPUSABfpn6V3Qx1h</a></td></tr><tr><td><strong>Practice Problems</strong><br>코테 풀이</td><td><a href="/spaces/9SzhteQbqgKM0Ys83WW5/pages/JlIRWkuRicseFLcMwVFp">/spaces/9SzhteQbqgKM0Ys83WW5/pages/JlIRWkuRicseFLcMwVFp</a></td></tr><tr><td><strong>Reference &#x26; Snippets</strong><br>코드 조각/메모</td><td><a href="/spaces/9SzhteQbqgKM0Ys83WW5/pages/dOmmSTsMWSPHUaVIGIg1">/spaces/9SzhteQbqgKM0Ys83WW5/pages/dOmmSTsMWSPHUaVIGIg1</a></td></tr></tbody></table>

***

### How to use this map

{% stepper %}
{% step %}

### 1) 먼저 Pillar를 고른다

* 언어 문서면 `Languages`
* 자료구조/알고리즘이면 `CS Fundamentals`
* OOP/UML/SOLID/패턴이면 `Software Design`
* 코테 풀이면 `Practice Problems`
  {% endstep %}

{% step %}

### 2) 그 다음 Cluster를 고른다

* 같은 주제의 문서는 같은 Cluster에 붙인다.
* 모호하면 “독자가 찾을 것 같은 위치”를 우선한다.
  {% endstep %}

{% step %}

### 3) 아래 ‘상세 매핑’을 보고 정확한 위치로 이동한다

* 아래 섹션은 기본적으로 접혀있다.
* 필요한 Pillar만 펼쳐서 확인한다.
  {% endstep %}
  {% endstepper %}

***

### 공통 키워드(분류 축)

{% hint style="info" %}
문서 제목/본문에서 반복적으로 등장한 키워드로 분류 축을 잡았습니다.
{% endhint %}

* **Languages / Syntax**: `C`, `C++`, `C#`, `Python`, `Swift`, `iOS`, `UIKit`, `SwiftUI`
* **Memory & Low-level**: `pointer`, `array`, `allocation`, `static`, `type cast`, `bitmask`, `union`, `function pointer`
* **CS Fundamentals**: `data structure`, `algorithm`, `search`, `sort`, `tree`, `linked list`, `stack`, `recursion`, `DFS`
* **Software Design**: `OOP`, `UML`, `SOLID`, `coupling`, `cohesion`, `architecture`, `patterns`, `OOA`
* **Problem Solving**: `Programmers`, `LV1`, 문제명(예: 유연근무제)

***

### Pillar & Cluster 정의(요약)

<details>

<summary><strong>Pillar</strong></summary>

* **Start Here**: 입구/인덱스.
* **Languages**: 언어별 문법/개념/실습 노트.
* **CS Fundamentals**: 자료구조/알고리즘/탐색·정렬 같은 기본기.
* **Software Design**: OOP/UML/SOLID/패턴/아키텍처.
* **Practice Problems**: 코딩테스트 문제 풀이(플랫폼/레벨별).
* **Reference & Snippets**: 코드 조각, 스타일 메모, 레거시 컨테이너.

</details>

<details>

<summary><strong>Clusters</strong></summary>

#### Languages

* **C & C++**: C/C++ 문법, 메모리, 빌드(CMake)까지 포함.
* **C#**: C# OOP 키워드(virtual/abstract) 중심.
* **Python**: Python 개요 + 프레임워크/정규식.
* **Swift & iOS**: Swift 문법 + iOS 개발(UIKit/Storyboard/SwiftUI).
* **PHP**: PHP 메모.

#### CS Fundamentals

* **Overviews**: 전체 조망 문서(학습 경로, 큰 그림).
* **Data Structures**: 선형/비선형 자료구조.
* **Algorithms**: 정렬/탐색/재귀/DFS 등.

#### Software Design

* **OOP**: OOP 개요 + 결합도/응집도.
* **UML & Modeling**: UML 다이어그램/관계/유스케이스.
* **SOLID**: SRP/OCP/LSP/ISP/DIP.
* **Architecture & Patterns**: GoF 패턴, OOA(Rumbaugh), 아키텍처.

</details>

***

### 상세 매핑(펼쳐서 보기)

<details>

<summary><strong>Start Here</strong></summary>

* [Welcome](broken://spaces/9SzhteQbqgKM0Ys83WW5/pages/LThc2RqOxBKU56Qt3TMy)

</details>

<details>

<summary><strong>Languages</strong></summary>

* [ProgrammingLanguageOverview](broken://spaces/9SzhteQbqgKM0Ys83WW5/pages/2d4b90dfa2186df776aa62181c8024cf641cb646)

</details>

<details>

<summary><strong>CS Fundamentals</strong></summary>

</details>

<details>

<summary><strong>Software Design</strong></summary>

</details>

<details>

<summary><strong>Practice Problems</strong></summary>

* (Collection) [Programmers](/j-log/programming/practice-problems/programmers.md)
  * (Collection) [LV1](/j-log/programming/practice-problems/programmers/lv1.md)
    * [FlexibleWork](/j-log/programming/practice-problems/programmers/lv1/flexiblework.md)
    * [PersonalityTypeTest](/j-log/programming/practice-problems/programmers/lv1/personalitytypetest.md)
    * [PersonalDataRetention](/j-log/programming/practice-problems/programmers/lv1/personaldataretention.md)
    * [MostReceivedGift](/j-log/programming/practice-problems/programmers/lv1/mostreceivedgift.md)
    * [TakeOutParcelBox](/j-log/programming/practice-problems/programmers/lv1/takeoutparcelbox.md)

</details>

<details>

<summary><strong>Reference &#x26; Snippets</strong></summary>

* **C Snippets**
  * [MyStack.h](/j-log/programming/reference-and-snippets/c-snippets/mystack.h.md)
  * [MyStack.c](/j-log/programming/reference-and-snippets/c-snippets/mystack.c.md)
* **Notes**
  * [HungarianNotation](/j-log/programming/reference-and-snippets/notes/hungariannotation.md)
* **Legacy**
  * [programming](broken://spaces/9SzhteQbqgKM0Ys83WW5/pages/e3b187c7c7cebf6d0dd9e02e545412a4e70ee613)
  * [concepts](broken://spaces/9SzhteQbqgKM0Ys83WW5/pages/9aef67c48cbb7a9efe108c2317bebf1a0f29d6f9)

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://krjaeh0.gitbook.io/j-log/programming/start-here/pillar-and-cluster-map.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
