--- id: wiki-2026-0508-sequence-diagram title: Sequence Diagram category: 10_Wiki/Topics status: needs_review canonical_id: self aliases: [] duplicate_of: none source_trust_level: A confidence_score: 0.92 tags: [auto-wikified, technical-documentation] raw_sources: [] last_reinforced: 2026-05-08 github_commit: pending inferred_by: Claude Opus 4.7 (auto-normalize 2026-05-08) tech_stack: language: unspecified framework: unspecified --- # Sequence Diagram ## πŸ“Œ Brief μž„λ¬΄ μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨(Sequence Diagram)은 νŠΉμ • μœ μ¦ˆμΌ€μ΄μŠ€μ— λŒ€ν•΄ μ‹œκ°„μ΄ 지남에 따라 μ‹œμŠ€ν…œμ˜ μ»΄ν¬λ„ŒνŠΈλ“€μ΄ μƒν˜Έμž‘μš©ν•˜λŠ” 방식을 μ‹œκ°μ μœΌλ‘œ λ³΄μ—¬μ£ΌλŠ” λ‹€μ΄μ–΄κ·Έλž¨μž…λ‹ˆλ‹€ [1]. 객체 κ°„μ˜ μƒν˜Έμž‘μš©μ„ λͺ…ν™•νžˆ ν‘œν˜„ν•˜λŠ” UML(Unified Modeling Language)의 ν‘œμ€€ν™”λœ μ‹œκ°μ  μ–Έμ–΄ 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€ [2]. 주둜 λ³΅μž‘ν•œ μ›Œν¬ν”Œλ‘œμš°λ₯Ό λ¬Έμ„œν™”ν•˜κ±°λ‚˜, APIλ₯Ό μ„€κ³„ν•˜κ³ , λΆ„μ‚° μ‹œμŠ€ν…œμ„ λ””λ²„κΉ…ν•˜λŠ” 데 ν™œμš©λ©λ‹ˆλ‹€ [1]. ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized Content) * **핡심 ꡬ성 μš”μ†Œ**: μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨μ€ μ•‘ν„°(Actors) 및 μ»΄ν¬λ„ŒνŠΈ, 이듀 간에 μ£Όκ³ λ°›λŠ” λ©”μ‹œμ§€, μœ„μ—μ„œ μ•„λž˜λ‘œ 흐λ₯΄λŠ” μ‹œκ°„μ˜ 흐름(Time flow), 그리고 λ°˜ν™˜ κ°’(Return values)으둜 κ΅¬μ„±λ©λ‹ˆλ‹€ [1]. * **μ‹œμŠ€ν…œ 섀계 및 λͺ¨λΈλ§μ—μ„œμ˜ μ—­ν• **: * μ•„ν‚€ν…μ²˜ λ‚΄μ—μ„œ μ»΄ν¬λ„ŒνŠΈ μ „λ°˜μ˜ μƒν˜Έμž‘μš©μ„ μ„€λͺ…ν•˜κ³ , 각 라이프라인(lifelines) κ°„μ˜ λͺ¨λ“  톡신이 μ œλŒ€λ‘œ μ§€μ›λ˜λŠ” 관계λ₯Ό λ§Ίκ³  μžˆλŠ”μ§€ ν™•μΈν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€ [3]. * λŒ€μ•ˆμ (alternative) 및 병렬(parallels) μƒν˜Έμž‘μš©, 루프(loops) λ“±μ˜ μ„ΈλΆ€ 정보λ₯Ό 포함할 수 μžˆμ–΄ 상세 섀계(detailed designs)에 맀우 자주 μ‚¬μš©λ©λ‹ˆλ‹€ [3]. * μ™ΈλΆ€ μ‹œμŠ€ν…œ 관점, 정적 λ·°, ν”„λ‘œμ„ΈμŠ€ λ·° λ“±κ³Ό ν•¨κ»˜ λΉ„μ¦ˆλ‹ˆμŠ€ μœ μ¦ˆμΌ€μ΄μŠ€ μ‹œλ‚˜λ¦¬μ˜€μ˜ λ‚΄λΆ€ λ™μž‘μ„ λͺ¨λΈλ§ν•˜κ³  νŒŒμ•…ν•˜λŠ” 데 널리 ν™œμš©λ©λ‹ˆλ‹€ [4, 5]. * **싀무적 ν™œμš©**: APIλ₯Ό μ •μ˜ν•˜λŠ” 데 μœ μš©ν•  뿐만 μ•„λ‹ˆλΌ λ‹¨μœ„(Unit), 톡합(Integration) 및 μ‹œμŠ€ν…œ ν…ŒμŠ€νŠΈ μ •μ˜λ₯Ό μœ„ν•œ 핡심 기초 자료둜 κΈ°λŠ₯ν•©λ‹ˆλ‹€ [3]. μ΅œκ·Όμ—λŠ” Greptileκ³Ό 같은 AI μ½”λ“œ 뢄석 도ꡬ가 μ•„ν‚€ν…μ²˜ λ§₯락을 νŒŒμ•…ν•  수 μžˆλ„λ‘ μƒμ„Έν•œ μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨μ„ μžλ™μœΌλ‘œ μƒμ„±ν•˜μ—¬ μ œκ³΅ν•˜κΈ°λ„ ν•©λ‹ˆλ‹€ [6]. * **가독성 ν–₯상 기법**: ν›Œλ₯­ν•œ μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨μ€ μ‹œμ²­μžλ₯Ό μ˜¬λ°”λ₯΄κ²Œ μ•ˆλ‚΄ν•΄μ•Ό ν•˜λ©°, 이λ₯Ό μœ„ν•΄ λ‹€μ΄μ–΄κ·Έλž¨μ˜ 각 단계에 번호λ₯Ό λ§€κΈ°λŠ” 방식이 ꢌμž₯λ©λ‹ˆλ‹€ [7]. ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & Updates) μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨μ— λŒ€μ•ˆμ  μƒν˜Έμž‘μš©, 병렬 μƒν˜Έμž‘μš©, 루프 λ“±μ˜ 세뢀적인 μ‹€ν–‰ 흐름을 λͺ¨λ‘ ν¬ν•¨ν•˜μ—¬ 상세 섀계λ₯Ό ν•  수 μžˆμ§€λ§Œ [3], μ§€λ‚˜μΉ˜κ²Œ λ°©λŒ€ν•œ λ‚΄μš©μ„ 담을 경우 μ‹œμ²­μžμ˜ 이해λ₯Ό 돕기 μœ„ν•΄ 단계에 번호λ₯Ό λ§€κΈ°λŠ” λ“±μ˜ μ‹œκ°μ  κ°€μ΄λ“œκ°€ ν•„μˆ˜μ μœΌλ‘œ μš”κ΅¬λ©λ‹ˆλ‹€ [7]. 이 외에 μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨ 자체의 기술적 λΆ€μž‘μš©μ΄λ‚˜ μ΅œμ ν™” μ‹œ λ°œμƒν•  수 μžˆλŠ” ꡬ체적인 λ°˜λŒ€ κΈ‰λΆ€(Trade-off) 및 μ œμ•½ 사항에 λŒ€ν•΄μ„œλŠ” μ†ŒμŠ€μ— κ΄€λ ¨ 정보가 λΆ€μ‘±ν•©λ‹ˆλ‹€. ## πŸ”— 지식 μ—°κ²° (Graph) ### Related Concepts #### [μ•„ν‚€ν…μ²˜ 및 μ‹œμŠ€ν…œ λͺ¨λΈλ§] - [[UML (Unified Modeling Language)]] - μ—°κ²° 이유: μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨μ€ μ—”μ§€λ‹ˆμ–΄ κ°„μ˜ ν‘œμ€€ν™”λœ μ‹œκ°μ  언어인 UML에 μ†ν•˜λŠ” 핡심 λ‹€μ΄μ–΄κ·Έλž¨μž…λ‹ˆλ‹€ [2, 4, 5]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: UML ν”„λ ˆμž„μ›Œν¬ λ‚΄μ—μ„œ μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨μ΄ μ–΄λ–»κ²Œ μƒνƒœ(Statechart)λ‚˜ 톡신(Communication) λ‹€μ΄μ–΄κ·Έλž¨κ³Ό μ—°κ³„λ˜μ–΄ μ‹œμŠ€ν…œμ„ λͺ¨λΈλ§ν•˜λŠ”μ§€ 이해할 수 μžˆμŠ΅λ‹ˆλ‹€ [4, 5]. - [[Class Diagram]] - μ—°κ²° 이유: μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨μ΄ 객체 κ°„μ˜ '동적 μƒν˜Έμž‘μš©'을 λ‚˜νƒ€λ‚Έλ‹€λ©΄, 클래슀 λ‹€μ΄μ–΄κ·Έλž¨μ€ μ‹œμŠ€ν…œμ˜ '정적 ꡬ쑰'λ₯Ό λͺ…ν™•νžˆ ν‘œν˜„ν•˜μ—¬ μƒν˜Έ 보완적인 역할을 ν•©λ‹ˆλ‹€ [2]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: 정적 ꡬ쑰와 동적 흐름을 κ²°ν•©ν•˜μ—¬ λ³΅μž‘ν•œ μ½”λ“œλ² μ΄μŠ€μ˜ μ•„ν‚€ν…μ²˜λ₯Ό μž…μ²΄μ μœΌλ‘œ λΆ„μ„ν•˜λŠ” 방법을 배울 수 μžˆμŠ΅λ‹ˆλ‹€ [2, 5]. #### [개발 및 뢄석 ν”„λ‘œμ„ΈμŠ€] - [[API Design]] - μ—°κ²° 이유: μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨μ€ API 섀계 및 μ •μ˜λ₯Ό λ¬Έμ„œν™”ν•˜κ³  μ‹œκ°ν™”ν•˜λŠ” 데 μ£Όμš”ν•˜κ²Œ ν™œμš©λ©λ‹ˆλ‹€ [1, 3]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: μ»΄ν¬λ„ŒνŠΈ κ°„ 톡신 κ·œμ•½κ³Ό 데이터 응닡/μš”μ²­ 흐름을 λͺ…ν™•ν•˜κ²Œ μ •μ˜ν•˜λŠ” 절차λ₯Ό 이해할 수 μžˆμŠ΅λ‹ˆλ‹€. - [[Distributed Systems]] - μ—°κ²° 이유: λΆ„μ‚° μ‹œμŠ€ν…œ μ•„ν‚€ν…μ²˜μ˜ 디버깅과 λ³΅μž‘ν•œ μ›Œν¬ν”Œλ‘œμš°λ₯Ό λ¬Έμ„œν™”ν•  λ•Œ μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨μ΄ ν•΅μ‹¬μ μœΌλ‘œ μ‚¬μš©λ©λ‹ˆλ‹€ [1]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: λ‹€μˆ˜μ˜ λ…λ¦½λœ μ„œλΉ„μŠ€λ‚˜ λ…Έλ“œλ“€μ΄ μ‹œκ°„μ— 따라 μ–΄λ–»κ²Œ λ©”μ‹œμ§€λ₯Ό μ£Όκ³ λ°›μœΌλ©° ν˜‘λ ₯ν•˜λŠ”μ§€ μΆ”μ ν•˜λŠ” 방법을 ν•™μŠ΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ### Deeper Research Questions - μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨μ— ν‘œν˜„λ˜λŠ” λŒ€μ•ˆμ (alternative) 및 병렬(parallels) μƒν˜Έμž‘μš©, 루프(loops)λ₯Ό μ‹€μ œ λ³΅μž‘ν•œ μ½”λ“œλ² μ΄μŠ€μ˜ μ œμ–΄ 흐름과 λ§€ν•‘ν•˜λŠ” κ°€μž₯ 효과적인 방법은 무엇인가? [3] - λΆ„μ‚° μ‹œμŠ€ν…œμ—μ„œ λ°œμƒν•˜λŠ” 버그λ₯Ό 디버깅할 λ•Œ, μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨μ˜ μ»΄ν¬λ„ŒνŠΈ κ°„ λ©”μ‹œμ§€ 흐름을 μ–΄λ–»κ²Œ ν™œμš©ν•˜μ—¬ 문제의 κ·Όλ³Έ 원인(Root cause)을 λΉ λ₯΄κ²Œ 쒁힐 수 μžˆλŠ”κ°€? [1] - Greptileκ³Ό 같은 AI 도ꡬλ₯Ό μ‚¬μš©ν•˜μ—¬ μžλ™ μƒμ„±λœ μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨μ΄ λ ˆκ±°μ‹œ μ½”λ“œλ² μ΄μŠ€μ˜ μ•„ν‚€ν…μ²˜μ  λ§₯락을 νŒŒμ•…ν•˜λŠ” 데 μ œκ³΅ν•˜λŠ” 정확도와 μ‹€νš¨μ„±μ€ μ–΄λŠ 정도인가? [6] - μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨μ˜ λ©”μ‹œμ§€ 흐름을 기반으둜 λ‹¨μœ„(Unit), 톡합(Integration), μ‹œμŠ€ν…œ ν…ŒμŠ€νŠΈλ₯Ό λ„μΆœν•˜κ³  μ„€κ³„ν•˜λŠ” ꡬ체적인 싀무적 μ ˆμ°¨λŠ” μ–΄λ–»κ²Œ λ˜λŠ”κ°€? [3] - UML 클래슀 λ‹€μ΄μ–΄κ·Έλž¨(정적 ꡬ쑰)κ³Ό μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨(동적 μƒν˜Έμž‘μš©)을 λ³‘ν–‰ν•˜μ—¬ λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œμ˜ μ½”λ“œλ² μ΄μŠ€ μ˜€λ¦¬μ—”ν…Œμ΄μ…˜ 맡을 ꡬ성할 λ•Œ 인지적 λΆ€ν•˜λ₯Ό μ΅œμ†Œν™”ν•˜λŠ” μ „λž΅μ€ 무엇인가? [2] ### Practical Application Contexts - **Implementation:** λ³΅μž‘ν•œ μ›Œν¬ν”Œλ‘œμš° μ½”λ“œλ₯Ό μž‘μ„±ν•˜κΈ° μ „, 앑터와 μ»΄ν¬λ„ŒνŠΈ 간에 μ£Όκ³ λ°›λŠ” λ©”μ‹œμ§€, λ°˜ν™˜ κ°’, μ‹œκ°„μ˜ 흐름을 μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨μœΌλ‘œ κ΅¬μ²΄ν™”ν•˜μ—¬ κ΅¬ν˜„ μ§€μΉ¨μœΌλ‘œ 삼을 수 μžˆμŠ΅λ‹ˆλ‹€ [1]. - **System Design:** μ•„ν‚€ν…μ²˜μ˜ 라이프라인(lifelines) κ°„μ˜ λͺ¨λ“  톡신이 μ μ ˆν•œ 관계λ₯Ό λ§Ίκ³  μžˆλŠ”μ§€ κ²€μ¦ν•˜κ³ , 상세 섀계 μ‹œ 쑰건뢀 λΆ„κΈ°λ‚˜ 반볡문(loops)을 ν‘œν˜„ν•˜μ—¬ API 사양을 μ„€κ³„ν•˜λŠ” 데 μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [3]. - **Operation / Maintenance:** λΆ„μ‚° μ‹œμŠ€ν…œμ˜ νŠΈλŸ¬λΈ”μŠˆνŒ… μ‹œ, μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨μ„ ν™œμš©ν•˜μ—¬ 각 μ»΄ν¬λ„ŒνŠΈκ°€ μ˜λ„λœ μ‹œκ°„κ³Ό μˆœμ„œλŒ€λ‘œ λ©”μ‹œμ§€λ₯Ό μ „λ‹¬ν•˜λŠ”μ§€ ν™•μΈν•˜κ³  결함이 λ°œμƒν•œ 지점을 좔적할 수 μžˆμŠ΅λ‹ˆλ‹€ [1]. - **Learning Path:** μƒˆλ‘œμš΄ λŒ€κ·œλͺ¨ μ½”λ“œλ² μ΄μŠ€μ— μ˜¨λ³΄λ”©ν•  λ•Œ, μ‹œμŠ€ν…œμ˜ νŠΉμ • μœ μ¦ˆμΌ€μ΄μŠ€ μ‹œλ‚˜λ¦¬μ˜€μ™€ μ‹€ν–‰ 흐름을 νŒŒμ•…ν•˜κΈ° μœ„ν•΄ AI 도ꡬ가 μΆ”μΆœν•œ μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨μ„ μ•„ν‚€ν…μ²˜ λ§₯락 μ§€λ„λ‘œ ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [4, 6]. - **My Project Relevance:** 개발된 κΈ°λŠ₯의 ν’ˆμ§ˆμ„ λ³΄μ¦ν•˜κΈ° μœ„ν•΄, μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨μ— μ •μ˜λœ μƒν˜Έμž‘μš©μ„ 기초 자료둜 μ‚Όμ•„ λΉ μ§μ—†λŠ” λ‹¨μœ„ ν…ŒμŠ€νŠΈ 및 톡합 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ₯Ό ꡬ좕할 수 μžˆμŠ΅λ‹ˆλ‹€ [3]. ### Adjacent Topics - [[Data Flow Diagram]] - ν™•μž₯ λ°©ν–₯: μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨μ΄ μ‹œκ°„μ— λ”°λ₯Έ μ»΄ν¬λ„ŒνŠΈ μƒν˜Έμž‘μš©μ— μ§‘μ€‘ν•œλ‹€λ©΄, 데이터 흐름 λ‹€μ΄μ–΄κ·Έλž¨μ€ 데이터가 μ‹œμŠ€ν…œμ„ μ–΄λ–»κ²Œ ν†΅κ³Όν•˜κ³  λ³€ν™˜λ˜λŠ”μ§€ λ³΄μ—¬μ£Όλ―€λ‘œ 두 λ‹€μ΄μ–΄κ·Έλž¨μ„ ν•¨κ»˜ ν™œμš©ν•˜μ—¬ μ‹œμŠ€ν…œμ˜ 동적 뢄석을 ν™•μž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [8]. - [[C4 Model]] - ν™•μž₯ λ°©ν–₯: C4 λͺ¨λΈμ€ μ•„ν‚€ν…μ²˜λ₯Ό μ»¨ν…μŠ€νŠΈ, μ»¨ν…Œμ΄λ„ˆ, μ»΄ν¬λ„ŒνŠΈ, μ½”λ“œ λ“± 4κ°€μ§€ 좔상화 μˆ˜μ€€μœΌλ‘œ κ³„μΈ΅ν™”ν•˜λŠ” λͺ¨λΈμž…λ‹ˆλ‹€. μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨μ„ C4 λͺ¨λΈμ˜ ν•˜μœ„ μ»΄ν¬λ„ŒνŠΈ ν˜Ήμ€ μ½”λ“œ μˆ˜μ€€ λ‹€μ΄μ–΄κ·Έλž¨κ³Ό κ²°ν•©ν•˜μ—¬ 동적 λ·°λ₯Ό ν™•μž₯ν•˜λŠ” 데 ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [9]. --- *Last updated: 2026-05-02* ## πŸ“Œ ν•œ 쀄 톡찰 (The Karpathy Summary) > *(TODO: ν•œ λ¬Έμž₯으둜 핡심 톡찰을 μž‘μ„±. "XλŠ” Y μ‘°κ±΄μ—μ„œ Z 효과λ₯Ό λ‚Έλ‹€" ꡬ쑰 ꢌμž₯.)* ## πŸ€– LLM ν™œμš© 힌트 (How to Use This Knowledge) **μ–Έμ œ 이 지식을 μ“°λŠ”κ°€:** - *(TODO)* **μ–Έμ œ μ“°λ©΄ μ•ˆ λ˜λŠ”κ°€:** - *(TODO)* ## πŸ§ͺ 검증 μƒνƒœ (Validation) - **정보 μƒνƒœ:** needs_review - **좜처 신뒰도:** A - **κ²€ν†  이유:** *(P-Reinforce Phase 1 μžλ™ μ •κ·œν™”. λ³Έλ¬Έ 검증 ν•„μš”.)* ## 🧬 쀑볡 검사 (Duplicate Check) - **κΈ°μ‘΄ μœ μ‚¬ λ¬Έμ„œ:** *(TODO: μΈλ±μ„œ ν΄λŸ¬μŠ€ν„° 리포트 μ°Έμ‘°)* - **처리 방식:** UPDATE (μžλ™ μ •κ·œν™”) - **처리 이유:** Phase 1 μ •κ·œν™” β€” μ˜› ν…œν”Œλ¦Ώ/λˆ„λ½ ν•„λ“œ 보강. ## πŸ•“ λ³€κ²½ 이λ ₯ (Changelog) | λ‚ μ§œ | λ³€κ²½ λ‚΄μš© | 처리 방식 | 신뒰도 | |------|-----------|-----------|--------| | 2026-05-08 | P-Reinforce Phase 1 μ •κ·œν™” (frontmatter + 헀더 ν‘œμ€€ν™”) | UPDATE | A | ## πŸ’» μ½”λ“œ νŒ¨ν„΄ (Code Patterns) **νŒ¨ν„΄ 1:** *(TODO: 이 ν”„λ‘œμ νŠΈ μ»¨λ²€μ…˜ λ°˜μ˜ν•œ ꡬ쑰 μŠ€μΌˆλ ˆν†€)* ```text # TODO ``` ## πŸ€” μ˜μ‚¬κ²°μ • κΈ°μ€€ (Decision Criteria) **선택 Aλ₯Ό 써야 ν•  λ•Œ:** - *(TODO)* **선택 Bλ₯Ό 써야 ν•  λ•Œ:** - *(TODO)* **κΈ°λ³Έκ°’:** > *(TODO)* ## ❌ μ•ˆν‹°νŒ¨ν„΄ (Anti-Patterns) - **[μ•ˆν‹°νŒ¨ν„΄]:** *(TODO: 무엇을 ν•˜λ©΄ μ•ˆ λ˜λŠ”κ°€ + 이유 + λŒ€μ‹  무엇을)*