diff --git a/log/data/kong/method/react/useContext/context.md b/log/data/kong/method/react/useContext/context.md
new file mode 100644
index 0000000..ef2ba61
--- /dev/null
+++ b/log/data/kong/method/react/useContext/context.md
@@ -0,0 +1,238 @@
+# 콘-텍스트
+
+> [!Info]
+> 연관된 파일로는 `provider.md`가 있으니 시간이 난다면 한 번 보는 것도 좋을 것 같다.
+
+어떤 라이브러리를 만들기 위해 AI에게 코드 작성과 에러 수정 후 코드 분석을 하게 된 나... 시작부터 난관에 맞닥뜨리는데...
+
+(대충 놀랍고 엄청나다는 이미지)
+
+---
+
+## 서론
+
+코드를 분석하기 위해 `import` 부분부터 봤다. 뭐든 처음부터 보는 게 좋지 않은가... 그래서 코드를 봤는데 바로 모르는 것이 나와버렸다... `createContext`, `useContext`. 이게 대체 뭐지?
+
+---
+
+## Props
+
+들어가기 전에 Context를 이해하려면 먼저 props를 알면 도움이 된다.
+
+간단하게 설명하자면, 부모 컴포넌트가 자식 컴포넌트에게 데이터를 전달하는 방식이 props다. props는 간단하게 데이터를 전달할 수 있지만, 자식 컴포넌트 이상으로 데이터를 전달하려면 중간 단계의 컴포넌트에서 불필요하게 데이터를 처리해야 하는 문제가 발생한다.
+
+
+
+이런 상황을 속성이 여러 컴포넌트를 관통하는 것 같다고 해서 **Prop Drilling**이라고 한다.
+
+
+
+---
+
+## 그래서 진짜로, Context. 그게 뭔데
+
+해당 props drilling을 해결하기 위해 나온 게 바로 Context API다.
+
+Context API는 앱에서 컴포넌트로 **props를 사용하지 않고 필요한 데이터를 쉽게 공유**할 수 있게 해준다. 특정 컴포넌트에서 제공하는 데이터를 하위 컴포넌트에서 사용할 수 있게 하는 것 — 중간 컴포넌트들을 거치지 않고, 필요한 컴포넌트가 직접 값을 꺼내 사용한다.
+
+```tsx
+import { createContext, useContext } from "react";
+
+// 1. createContext 메서드로 context 생성
+const MyContext = createContext(데이터의초기값);
+
+// 2. Provider로 대상 컴포넌트를 감싸고, value에 전달할 데이터를 넣는다
+
{title}
+ {children}
+
로그아웃됐습니다 👋
+ +
+ user와 onLogout은{" "}
+
+ App → DashboardPage → DashboardLayout → Sidebar → SidebarMenu →
+ SidebarMenuItem / SidebarUserPanel
+
+ 까지 6단계를 뚫고 내려갔습니다.
+
+ 중간 컴포넌트 4개는 이 props를 전달만 했을 뿐 사용하지
+ 않았습니다.
+
로그아웃됐습니다 👋
+ +
+ user와 onLogout은{" "}
+
+ App → DashboardPage → DashboardLayout → Sidebar → SidebarMenu →
+ SidebarMenuItem / SidebarUserPanel
+
+ 까지 6단계를 뚫고 내려갔습니다.
+
+ 중간 컴포넌트 4개는 이 props를 전달만 했을 뿐 사용하지
+ 않았습니다.
+
+ 안녕하세요, {userInfo.name}님! +
++ 권한: + + {userInfo.role === "admin" ? "관리자" : "일반 사용자"} + +
++ 언어 설정: {locale} +
++ 안녕하세요, {userInfo.name}님! +
++ 권한: + + {userInfo.role === "admin" ? "관리자" : "일반 사용자"} + +
++ 언어 설정: {userInfo.locale} +
+