Skip to content

docs: 트러블 슈팅 문서 업데이트 #300

Merged
heesunee merged 1 commit intodevelopfrom
docs/#299/docs-trouble-shooting
Jul 18, 2025
Merged

docs: 트러블 슈팅 문서 업데이트 #300
heesunee merged 1 commit intodevelopfrom
docs/#299/docs-trouble-shooting

Conversation

@heesunee
Copy link
Contributor

@heesunee heesunee commented Jul 18, 2025

#️⃣ Related Issue

Closes #299

💎 PR Point

너무 졸려서.. ㅎㅎ 한개씩만 업데이트 해놨어요 !! 우리의 수많은 트러블 슈팅들, 챌린징들, 아티클은 차근차근 추가해나가봅시다 ☺️🔥🍺

📸 Screenshot

image

Summary by CodeRabbit

  • Documentation
    • "트러블슈팅" 섹션의 홈과 여러 상세 페이지(gradient, protectedRoute, suspense, useFunnel) 문서가 새롭게 추가되었습니다.
    • "트러블슈팅" 액션 버튼의 링크가 디렉토리에서 구체적인 파일 경로로 변경되었습니다.
    • 각 문서에서는 레이아웃 이슈, 로그인 플로우, 온보딩 분기, React Hooks 규칙 등 주요 문제와 해결 방법이 상세히 안내됩니다.

Copy link
Contributor

@Dubabbi Dubabbi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

너무너무 수고하셨습니다 ><

@MATEBALL MATEBALL deleted a comment from coderabbitai bot Jul 18, 2025
@github-actions
Copy link

MATEBALL-STORYBOOK
⚾ Storybook 배포가 완료되었습니다!

@heesunee heesunee merged commit 9ddfe97 into develop Jul 18, 2025
8 of 9 checks passed
@coderabbitai
Copy link

coderabbitai bot commented Jul 18, 2025

Caution

Failed to replace (edit) comment. This is likely due to insufficient permissions or the comment being deleted.

Error details
{"name":"HttpError","status":404,"request":{"method":"PATCH","url":"https://api.github.com/repos/MATEBALL/MATEBALL-CLIENT/issues/comments/3090323322","headers":{"accept":"application/vnd.github.v3+json","user-agent":"octokit.js/0.0.0-development octokit-core.js/7.0.3 Node.js/24","authorization":"token [REDACTED]","content-type":"application/json; charset=utf-8"},"body":{"body":"<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n## Walkthrough\n\n트러블슈팅 문서가 docs/trouble 디렉터리에 신설되어, 메잇볼 클라이언트의 주요 이슈와 해결 과정을 상세히 기록합니다. 기존 hero 섹션의 링크도 디렉터리에서 index.md 파일로 변경되었습니다. 각 문서는 실제 코드 구조와 트러블슈팅 경험을 기반으로 작성되었습니다.\n\n## Changes\n\n| 파일/경로                                      | 변경 요약                                                                                                    |\n|------------------------------------------------|-------------------------------------------------------------------------------------------------------------|\n| docs/index.md                                  | \"트러블슈팅\" 버튼 링크를 `/trouble`에서 `/trouble/index.md`로 수정                                           |\n| docs/trouble/index.md                          | 트러블슈팅 홈 문서 추가, 주요 이슈별 액션 버튼 및 소개 작성                                                   |\n| docs/trouble/gradient.md                       | 그라디언트 및 Lottie 애니메이션 레이어링 문제와 해결 과정 문서화                                              |\n| docs/trouble/protectedRoute.md                 | 인증/인가 라우팅 구조 개선 및 AuthGuard, useAuth 개선 과정 문서화                                             |\n| docs/trouble/suspense.md                       | useMatchCreate 훅의 Suspense, 데이터 분기 문제 및 컴포넌트 분리 해결 과정 문서화                              |\n| docs/trouble/useFunnel.md                      | useFunnel 훅 기반 온보딩 분기, 상태 유지, URL 기반 스텝 관리 문제와 해결 과정 문서화                          |\n\n## Sequence Diagram(s)\n\n```mermaid\nsequenceDiagram\n    participant User\n    participant DocsSite\n    participant TroubleshootingSection\n\n    User->>DocsSite: \"트러블슈팅\" 버튼 클릭\n    DocsSite->>TroubleshootingSection: /trouble/index.md 로 이동\n    TroubleshootingSection-->>User: 트러블슈팅 홈 및 세부 문서 링크 제공\n```\n\n## Possibly related PRs\n\n- MATEBALL/MATEBALL-CLIENT#248: MatchingSuccessView의 gradient layering 문제와 해결 방안을 코드로 수정한 PR로, 본 PR의 gradient.md 문서와 직접적으로 연결됩니다.\n- MATEBALL/MATEBALL-CLIENT#89: useFunnel 훅의 도입과 온보딩 분기 로직을 코드로 구현한 PR로, 본 PR의 useFunnel.md 문서와 내용적으로 연관됩니다.\n- MATEBALL/MATEBALL-CLIENT#101: useFunnel 훅의 개선 및 관련 코드 수정 PR로, 본 PR의 useFunnel 관련 문서와 직접적으로 연결됩니다.\n\n## Suggested labels\n\n`docs`, `희선`\n\n## Suggested reviewers\n\n- Dubabbi\n- yeeeww\n\n## Poem\n\n> 🐇  \n> 문서 속에 토끼가 폴짝,  \n> 트러블슈팅 길을 따라 hop hop hop!  \n> 그라디언트, 훅, 온보딩의 미로,  \n> 문제를 푸는 발자국 남기며  \n> 오늘도 코드 숲에 지식의 꽃이 피었네.  \n> 🌸\n\n<!-- walkthrough_end -->\n<!-- internal state start -->\n\n\n<!-- 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 -->\n\n<!-- internal state end -->\n<!-- tips_start -->\n\n---\n\nThanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.\n\n<details>\n<summary>❤️ Share</summary>\n\n- [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai)\n- [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai)\n- [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai)\n- [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)\n\n</details>\n\n<details>\n<summary>🪧 Tips</summary>\n\n### Chat\n\nThere are 3 ways to chat with [CodeRabbit](https://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=MATEBALL/MATEBALL-CLIENT&utm_content=300):\n\n- Review comments: Directly reply to a review comment made by CodeRabbit. Example:\n  - `I pushed a fix in commit <commit_id>, please review it.`\n  - `Explain this complex logic.`\n  - `Open a follow-up GitHub issue for this discussion.`\n- Files and specific lines of code (under the \"Files changed\" tab): Tag `@coderabbitai` in a new review comment at the desired location with your query. Examples:\n  - `@coderabbitai explain this code block.`\n  -\t`@coderabbitai modularize this function.`\n- PR comments: Tag `@coderabbitai` in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:\n  - `@coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.`\n  - `@coderabbitai read src/utils.ts and explain its main purpose.`\n  - `@coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.`\n  - `@coderabbitai help me debug CodeRabbit configuration file.`\n\n### Support\n\nNeed help? Create a ticket on our [support page](https://www.coderabbit.ai/contact-us/support) for assistance with any issues or questions.\n\nNote: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.\n\n### CodeRabbit Commands (Invoked using PR comments)\n\n- `@coderabbitai pause` to pause the reviews on a PR.\n- `@coderabbitai resume` to resume the paused reviews.\n- `@coderabbitai review` to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.\n- `@coderabbitai full review` to do a full review from scratch and review all the files again.\n- `@coderabbitai summary` to regenerate the summary of the PR.\n- `@coderabbitai generate docstrings` to [generate docstrings](https://docs.coderabbit.ai/finishing-touches/docstrings) for this PR.\n- `@coderabbitai generate sequence diagram` to generate a sequence diagram of the changes in this PR.\n- `@coderabbitai resolve` resolve all the CodeRabbit review comments.\n- `@coderabbitai configuration` to show the current CodeRabbit configuration for the repository.\n- `@coderabbitai help` to get help.\n\n### Other keywords and placeholders\n\n- Add `@coderabbitai ignore` anywhere in the PR description to prevent this PR from being reviewed.\n- Add `@coderabbitai summary` to generate the high-level summary at a specific location in the PR description.\n- Add `@coderabbitai` anywhere in the PR title to generate the title automatically.\n\n### CodeRabbit Configuration File (`.coderabbit.yaml`)\n\n- You can programmatically configure CodeRabbit by adding a `.coderabbit.yaml` file to the root of your repository.\n- Please see the [configuration documentation](https://docs.coderabbit.ai/guides/configure-coderabbit) for more information.\n- If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: `# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json`\n\n### Documentation and Community\n\n- Visit our [Documentation](https://docs.coderabbit.ai) for detailed information on how to use CodeRabbit.\n- Join our [Discord Community](http://discord.gg/coderabbit) to get help, request features, and share feedback.\n- Follow us on [X/Twitter](https://twitter.com/coderabbitai) for updates and announcements.\n\n</details>\n\n<!-- tips_end -->"},"request":{"retryCount":1}},"response":{"url":"https://api.github.com/repos/MATEBALL/MATEBALL-CLIENT/issues/comments/3090323322","status":404,"headers":{"access-control-allow-origin":"*","access-control-expose-headers":"ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset","content-encoding":"gzip","content-security-policy":"default-src 'none'","content-type":"application/json; charset=utf-8","date":"Fri, 18 Jul 2025 18:35:38 GMT","referrer-policy":"origin-when-cross-origin, strict-origin-when-cross-origin","server":"github.com","strict-transport-security":"max-age=31536000; includeSubdomains; preload","transfer-encoding":"chunked","vary":"Accept-Encoding, Accept, X-Requested-With","x-accepted-github-permissions":"issues=write; pull_requests=write","x-content-type-options":"nosniff","x-frame-options":"deny","x-github-api-version-selected":"2022-11-28","x-github-media-type":"github.v3; format=json","x-github-request-id":"202D:1390C5:5593AA:AD0F97:687A93FA","x-ratelimit-limit":"5000","x-ratelimit-remaining":"4956","x-ratelimit-reset":"1752867130","x-ratelimit-resource":"core","x-ratelimit-used":"44","x-xss-protection":"0"},"data":{"message":"Not Found","documentation_url":"https://docs.github.com/rest/issues/comments#update-an-issue-comment","status":"404"}}}

@heesunee heesunee deleted the docs/#299/docs-trouble-shooting branch July 18, 2025 18:35
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (6)
docs/trouble/suspense.md (1)

67-101: 볼드체 대신 서브-헤딩(###/####) 사용으로 MD036 경고 제거

markdownlint강조(볼드) 문법을 헤딩처럼 사용하는 패턴을 MD036(no-emphasis-as-heading) 규칙 위반으로 감지합니다.
문서 TOC 생성을 돕고 일관된 마크다운 스타일을 유지하려면 볼드 대신 서브-헤딩을 써 주세요.

-**2-1. 훅과 컴포넌트 구조 분리**
+#### 2-1. 훅과 컴포넌트 구조 분리

-**2-2. Mock -> API 전환이 자연스럽게 연결**
+#### 2-2. Mock → API 전환이 자연스럽게 연결

-**2-3. 데이터 흐름의 일관성 확보**
+#### 2-3. 데이터 흐름의 일관성 확보

-**2-4. React Hook 규칙 엄수**
+#### 2-4. React Hook 규칙 엄수

-**2-5. Suspense로 데이터 로드 및 에러 처리 용이**
+#### 2-5. Suspense로 데이터 로드 및 에러 처리 용이

이렇게 수정하면 자동 TOC/사이드바에 항목이 노출되고 가독성도 향상됩니다.

docs/trouble/gradient.md (1)

22-28: 헤딩 내부의 볼드 문법을 서브-헤딩으로 교체

### **absolute → fixed** 형태는 MD036 위반이며, 렌더링 시 굵게만 보이고 TOC에는 포함되지 않습니다.
아래처럼 수정해 주세요.

-### **absolute → fixed**
+#### absolute → fixed

다른 유사 사례(“Foreground와 Background의 명확한 분리” 등)도 같이 정리해 주시면 좋겠습니다.

docs/trouble/useFunnel.md (1)

42-48: 소제목 번호와 실제 내용이 어긋나지 않도록 헤딩 사용 권장

### 1. 퍼널 구조 분리 및 navigate 활용 처럼 번호를 헤딩에 직접 넣으면
다음에 문단 추가/삭제 시 번호를 모두 손으로 변경해야 합니다.
마크다운 자동 TOC도 숫자를 포함해 렌더링돼 과도하게 길어질 수 있습니다.

권장:

-### 1. 퍼널 구조 분리 및 `navigate` 활용
+#### 퍼널 구조 분리 및 `navigate` 활용

필요하다면 목록(1., 2., …)은 본문에서 관리하고 헤딩은 주제만 기록하세요.

docs/trouble/protectedRoute.md (3)

1-1: 첫 문장 어투 및 띄어쓰기 개선 제안
가독성을 위해 불필요한 띄어쓰기·쉼표를 제거하고 자연스러운 문장으로 다듬는 편이 좋습니다.

-로그인 하지 않은 사용자가, 로그인 이후 접근 가능한 경로로 접속했을때는 splash 화면으로 이동 후 로그인 페이지로 가는 흐름
+로그인하지 않은 사용자가 로그인 이후 접근 가능한 경로에 접속했을 때에는 스플래시 화면으로 이동한 뒤 로그인 페이지로 리다이렉트되는 흐름

15-15: 불필요한 ‘까깜’ 문자열 제거
문장 끝에 남은 오타·불필요 텍스트를 제거해 주세요.

-결과적으로 로그인 전, 로그인 후 화면 전환과 상태 반영이 비동기적으로 꼬여 흐름 제어가 어려웠다.까깜
+결과적으로 로그인 전·후 화면 전환과 상태 반영이 비동기적으로 꼬여 흐름 제어가 어려웠다.

24-24: 쉼표 위치 및 중복 공백 수정
문장 초반의 불필요한 쉼표 및 공백을 제거하면 읽기 수월합니다.

-- 깜빡임 관련 해결 방법으로는 , 라우터에서 `AuthGuard`를 최상위 레벨로 배치해, 인증 여부 확인이 먼저 이루어지고 자식 라우트들이 렌더링 되도록 변경했다. 이를 통해 인증이 안 된 경우 자식 컴포넌트들의 API 요청 자체를 막았다. 또, 라우터에 `errorElement`를 빈 컴포넌트 또는 별도 에러 UI로 추가해 예외 상황을 자연스럽게 처리하도록 함으로써, 예기치 않은 에러 발생 시 사용자에게 불필요한 깜빡임을 보여주지 않도록 했다. `AuthGuard` 컴포넌트에서 인증 상태 로딩 중엔 스플래시 화면을 렌더링하고, 인증 실패 시 로그인 페이지로 즉시 리다이렉트하도록 개선해 사용자 경험을 부드럽게 만들었다.
+- 깜빡임 관련 해결 방법으로는 라우터에서 `AuthGuard`를 최상위 레벨로 배치해 인증 여부 확인이 먼저 이루어지고 자식 라우트들이 렌더링되도록 변경했다. 이를 통해 인증이 안 된 경우 자식 컴포넌트들의 API 요청 자체를 막았다. 또, 라우터에 `errorElement`를 빈 컴포넌트 또는 별도 에러 UI로 추가해 예외 상황을 자연스럽게 처리하도록 함으로써, 예기치 않은 에러 발생 시 사용자에게 불필요한 깜빡임을 보여주지 않도록 했다. `AuthGuard` 컴포넌트에서 인증 상태 로딩 중엔 스플래시 화면을 렌더링하고, 인증 실패 시 로그인 페이지로 즉시 리다이렉트하도록 개선해 사용자 경험을 부드럽게 만들었다.
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 0c37443 and a6dd2bd.

⛔ Files ignored due to path filters (2)
  • docs/trouble/image-1.png is excluded by !**/*.png
  • docs/trouble/image.png is excluded by !**/*.png
📒 Files selected for processing (6)
  • docs/index.md (1 hunks)
  • docs/trouble/gradient.md (1 hunks)
  • docs/trouble/index.md (1 hunks)
  • docs/trouble/protectedRoute.md (1 hunks)
  • docs/trouble/suspense.md (1 hunks)
  • docs/trouble/useFunnel.md (1 hunks)
🧰 Additional context used
🧠 Learnings (5)
📓 Common learnings
Learnt from: heesunee
PR: MATEBALL/MATEBALL-CLIENT#84
File: src/shared/constants/icon-list.ts:28-31
Timestamp: 2025-07-08T20:08:47.311Z
Learning: heesunee는 PR #84에서 chip 관련 컴포넌트 작업을 하지 않으므로, 쿼리와 API 관련 코드에만 집중해서 리뷰해야 합니다.
Learnt from: heesunee
PR: MATEBALL/MATEBALL-CLIENT#78
File: src/pages/sign-up/utils/age-calculate.ts:1-4
Timestamp: 2025-07-09T09:08:46.371Z
Learning: heesunee는 나이 계산 시 한국식 나이 시스템을 사용하므로, 정확한 생일 기반 계산보다는 출생연도 기준의 간단한 계산 방식을 선호합니다.
docs/trouble/index.md (1)
Learnt from: heesunee
PR: MATEBALL/MATEBALL-CLIENT#7
File: src/shared/routes/Router.tsx:4-4
Timestamp: 2025-06-29T18:02:42.616Z
Learning: The Home component file in the MATEBALL-CLIENT project was renamed from Home.tsx to home.tsx, so the correct import path is '@pages/home/home'.
docs/trouble/useFunnel.md (2)
Learnt from: heesunee
PR: MATEBALL/MATEBALL-CLIENT#94
File: src/pages/sign-up/sign-up.tsx:4-4
Timestamp: 2025-07-09T17:24:19.755Z
Learning: heesunee는 src/pages/sign-up/sign-up.tsx의 isNicknameStep 하드코딩된 값을 퍼널 패턴으로 카카오 통합과 함께 나중에 처리할 예정이므로, 이 부분에 대해 다시 언급하지 않아야 합니다.
Learnt from: heesunee
PR: MATEBALL/MATEBALL-CLIENT#95
File: src/pages/sign-up/components/nickname-step.tsx:28-30
Timestamp: 2025-07-09T18:07:41.693Z
Learning: heesunee는 src/pages/sign-up/components/nickname-step.tsx의 onSubmit 핸들러 API 호출을 쿼리와 함께 통합해서 처리할 예정이므로, 이 부분에 대해 다시 언급하지 않아야 합니다.
docs/trouble/protectedRoute.md (2)
Learnt from: heesunee
PR: MATEBALL/MATEBALL-CLIENT#94
File: src/pages/sign-up/sign-up.tsx:4-4
Timestamp: 2025-07-09T17:24:19.755Z
Learning: heesunee는 src/pages/sign-up/sign-up.tsx의 isNicknameStep 하드코딩된 값을 퍼널 패턴으로 카카오 통합과 함께 나중에 처리할 예정이므로, 이 부분에 대해 다시 언급하지 않아야 합니다.
Learnt from: heesunee
PR: MATEBALL/MATEBALL-CLIENT#95
File: src/pages/sign-up/components/nickname-step.tsx:28-30
Timestamp: 2025-07-09T18:07:41.693Z
Learning: heesunee는 src/pages/sign-up/components/nickname-step.tsx의 onSubmit 핸들러 API 호출을 쿼리와 함께 통합해서 처리할 예정이므로, 이 부분에 대해 다시 언급하지 않아야 합니다.
docs/trouble/suspense.md (2)
Learnt from: heesunee
PR: MATEBALL/MATEBALL-CLIENT#94
File: src/pages/sign-up/sign-up.tsx:4-4
Timestamp: 2025-07-09T17:24:19.755Z
Learning: heesunee는 src/pages/sign-up/sign-up.tsx의 isNicknameStep 하드코딩된 값을 퍼널 패턴으로 카카오 통합과 함께 나중에 처리할 예정이므로, 이 부분에 대해 다시 언급하지 않아야 합니다.
Learnt from: heesunee
PR: MATEBALL/MATEBALL-CLIENT#95
File: src/pages/sign-up/components/nickname-step.tsx:28-30
Timestamp: 2025-07-09T18:07:41.693Z
Learning: heesunee는 src/pages/sign-up/components/nickname-step.tsx의 onSubmit 핸들러 API 호출을 쿼리와 함께 통합해서 처리할 예정이므로, 이 부분에 대해 다시 언급하지 않아야 합니다.
🪛 markdownlint-cli2 (0.17.2)
docs/trouble/suspense.md

67-67: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


84-84: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


88-88: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


95-95: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


101-101: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)

🔇 Additional comments (2)
docs/index.md (1)

12-14: 링크 경로 형식이 섹션 내부와 불일치합니다

여기서는 /trouble/index.md를 지정했지만, docs/trouble/index.md 내부 액션 버튼들은 확장자 없이 /trouble/xxx 형태를 사용합니다.
빌드 파이프라인/라우터 설정에 따라 .md 포함 여부가 중요할 수 있으므로, 한쪽으로 통일해 주세요.

예시:

-link: /trouble/index.md
+link: /trouble
docs/trouble/index.md (1)

8-19: 하위 문서 링크 경로 일관성 검토

액션 버튼들이 .md 확장자를 생략한 절대 경로(/trouble/gradient)를 사용합니다.
앞서 docs/index.md에서는 .md가 포함되어 있어 두 곳이 서로 다른 규칙을 따릅니다.
정적 사이트 생성기가 자동으로 확장자를 보정하지 않으면 404가 날 수 있으니 확인 바랍니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

docs: github.io에 트러블 슈팅 문서를 추가합니다.

2 participants