2026-08-21: GitHub 오늘 트렌드 톱10
8월 21일 GitHub Daily 트렌드 톱10은 Mojo 플랫폼과 로컬 로지텍 설정, 에이전트 스킬·플러그인·기억이 윗자리를 나눠 가졌다. Daily는 대략 지난 24시간 별이 붙는 속도이고, 오늘은 그 속도가 컴파일러·기기·하네스로 갈렸다.
핵심 요약 (TL;DR)

GitHub Trending은 오늘 별(스타)이 빠르게 붙은 공개 저장소(레포) 순위다. Daily는 대략 지난 24시간이다. 2026년 8월 21일(금, 한국시간) 전체 언어 Daily 1–10위는 한 문장으로 모인다. 컴파일러와 추론 서버를 한 플랫폼에 두고, 로지텍 설정을 계정 없이 로컬에서 돌리며, 에이전트(목표를 받아 도구를 쓰며 일을 이어 가는 프로그램)에게 스킬과 플러그인과 기억을 준다. 1위 modular/modular는 MAX와 Mojo 소스다. 2위 mattpocock/skills는 그릴링과 TDD 스킬이다. 3위 OpenLogi는 로지텍 마우스·키보드·웹캠을 HID++로 직접 잡는다.
숫자는 8월 21일 github.com/trending?since=daily 페이지가 표시한 값이다. 오늘 스타 / 누적 스타 / 포크(복사해 가져가기)는 modular 268 / 28,385 / 3,022, mattpocock/skills 2,192 / 228,121 / 19,531, OpenLogi 1,545 / 12,443 / 339, superpowers 727 / 275,341 / 24,625, cursor/plugins 449 / 4,247 / 353, career-ops 816 / 67,113 / 12,853, ai-memory 332 / 3,831 / 288, MoneyPrinterTurbo 2,761 / 113,487 / 17,213, substrate 22 / 1,518 / 256, munder-difflin 507 / 3,285 / 361. 순위는 오늘 스타만으로 서지 않는다. 8위 MoneyPrinterTurbo의 오늘 스타는 2,761로 열 개 중 가장 크고, 9위 substrate는 22다. 같은 페이지 11위 PostHog/posthog의 오늘 스타는 60이다. 이 글은 각 레포 README와 공식 문서에 적힌 기능만 쓴다. 페이지에 없는 펀딩·사용자 수는 넣지 않는다.
배경 및 맥락
어제 보드가 스킬과 사무실과 숏폼에 기울었다면, 오늘은 그 줄이 남으면서 양쪽에 새 칸이 붙는다. 윗자리 세 칸이 서로 다른 층이다. modular는 언어와 추론 서버 소스이고, mattpocock/skills는 코딩 에이전트를 길들이는 파일 묶음이며, OpenLogi는 마우스 버튼을 로컬에서 다시 묶는다. 에이전트 이야기가 보드를 비우지 않는다. superpowers와 cursor/plugins가 방법론과 공식 플러그인을 나란히 두고, ai-memory는 코딩 CLI(명령줄에서 글자로 명령을 치는 프로그램) 사이를 기억으로 잇는다. munder-difflin은 그 CLI들을 로컬 하네스(에이전트를 감싸 세션·도구·검증을 맡기는 실행 틀)로 묶는다.
로컬 우선이 한 페이지에 겹친다. OpenLogi는 계정과 텔레메트리 없이 HID++를 연다. ai-memory는 위키를 마크다운 git 저장소에 둔다. munder-difflin은 자기 머신에서 PTY를 띄운다. MoneyPrinterTurbo는 주제에서 영상을 뽑는다. substrate만 방향이 다르다. 쿠버네티스 위에 액터를 많이 얹고, 쉬는 에이전트를 워커 풀에 접어 넣는다. MCP(모델이 외부 도구·데이터에 붙는 표준 연결)는 cursor/plugins의 mcp.json, ai-memory의 서버, substrate의 샌드박스 MCP 항목으로 등장한다. 모델 이름보다, 그 모델을 어디에 꽂고 기기는 누구 디스크에서 설정하는지가 오늘의 공통 문장이다.
스킬 표준도 어제와 같이 한 줄로 이어진다. mattpocock/skills는 Claude Code 플러그인과 npx skills add를 나란히 연다. superpowers는 하네스마다 설치 칸을 나눈다. cursor/plugins는 공식 마켓 플러그인을 디렉터리로 풀어 놓고, 각 칸에 스킬·룰·MCP를 넣는다. career-ops는 같은 형식의 스킬로 공고를 거른다. 형식이 상품이 된 주에, 공식 플러그인 레포가 5위에 들어온다.
주요 내용 분석
| 순위 | 레포 | 한 줄 역할 |
|---|---|---|
| 1 | modular/modular | MAX와 Mojo 소스를 한 레포에서 연다 |
| 2 | mattpocock/skills | 그릴링·TDD·설계로 에이전트를 길들인다 |
| 3 | AprilNEA/OpenLogi | 로지텍 기기를 계정 없이 로컬에서 설정한다 |
| 4 | obra/superpowers | 스펙–계획–서브에이전트 방법론을 하네스에 심는다 |
| 5 | cursor/plugins | 공식 플러그인 명세와 마켓 묶음을 둔다 |
| 6 | santifer/career-ops | 코딩 CLI로 공고를 걸러 이력서를 맞춘다 |
| 7 | akitaonrails/ai-memory | 코딩 CLI 사이의 장기 기억과 인계를 맡긴다 |
| 8 | harry0703/MoneyPrinterTurbo | 주제 한 줄로 숏폼 영상을 뽑는다 |
| 9 | agent-substrate/substrate | 쿠버네티스에서 에이전트 액터를 밀도로 돌린다 |
| 10 | chaitanyagiri/munder-difflin | 로컬에서 코딩 CLI 여러 개를 사무실처럼 돌린다 |
1위 modular/modular — MAX와 Mojo가 한 레포다
이 레포로 할 수 있는 일
modular/modular는 Modular 플랫폼의 오픈소스 구성 요소를 모은 저장소다. README가 적는 두 축은 MAX 프레임워크와 Mojo 언어다. 안에 들어가는 칸은 Mojo 컴파일러(/KGEN), 표준 라이브러리(/mojo/stdlib), MAX 가속기 라이브러리(/max/kernels), OpenAI 호환 추론 서버(/max/python/max/serve), 파이썬 그래프 파이프라인(/max/python/max/pipelines), 예제다. 시작점은 MAX 퀵스타트(https://max.modular.com/get-started)와 Mojo 퀵스타트(https://mojolang.org/docs/manual/quickstart/)다. 기여는 표준 라이브러리, 커널, 모델 아키텍처, 예제, 문서에 열고, 컴파일러에는 아직 받지 않는다고 적는다. 저장소 라이선스는 Apache 2.0 with LLVM Exceptions. MAX 사용·배포는 Modular Community License다. 서드파티(예: Hugging Face) 라이선스는 이용자가 직접 확인하라고 못 박는다.

왜 지금 뜨나
오늘 스타 268, 누적 28,385, 포크 3,022. 오늘 스타만 보면 8위 MoneyPrinterTurbo(2,761)보다 한 자릿수 작다. 그래도 1위다. GitHub Daily가 오늘 속도만으로 줄을 세우지 않는다는 첫 증거다. README가 자랑하는 문장은 “플랫폼을 계속 연다”다. 컴파일러 소스가 같은 레포에 있고, 기여 문은 아직 닫혀 있다. 언어와 서빙을 한 저장소에서 보려는 수요가 금요일 맨 위 칸을 차지한다. 이 글은 오늘 특정 릴리스가 터졌다고 단정하지 않는다. 페이지가 보여 주는 것은 순위와 숫자다.
2위 mattpocock/skills — 에이전트를 심문하고 테스트를 먼저 돌린다
이 레포로 할 수 있는 일
mattpocock/skills는 Matt Pocock이 매일 쓴다는 엔지니어링 스킬 묶음이다. README 첫 문장은 “바이브 코딩이 아니라 실제 엔지니어링”이다. 설치는 둘이다. Claude Code 공식 마켓의 claude plugins install mattpocock-skills는 관리되는 읽기 전용 번들이다. npx skills@latest add mattpocock/skills는 프로젝트에 파일을 복사해 고치게 한다. 둘을 같이 깔면 스킬이 두 벌이 된다고 경고한다. 레포마다 한 번 /setup-matt-pocock-skills로 이슈 트래커(GitHub·Linear·로컬), 트리아지 라벨, 문서 위치를 고른다. 이용자가 치는 스킬은 /grill-me, /grill-with-docs, /triage, /to-spec, /to-tickets, /implement, /wayfinder, /improve-codebase-architecture다. 모델이 스스로 집어 드는 칸에는 TDD 레드-그린-리팩터, 버그 진단 루프가 있다. /grill-with-docs는 프로젝트 은어를 CONTEXT.md와 ADR에 남긴다. README는 뉴스레터 구독이 약 6만 명이라고 적는다.

왜 지금 뜨나
오늘 스타 2,192는 열 개 중 두 번째다. 누적 228,121. 어제에 이어 같은 레포가 윗자리에 남는다. GSD·BMAD·Spec-Kit처럼 과정을 통째로 가져가는 도구 대신, 작은 스킬을 조합해 통제권을 남기겠다는 한 줄이 스킬 홍수 속에서 구분된다. 에이전트가 말을 안 듣고, 장황하고, 테스트 없이 진흙 공을 만든다는 실패 모드를 스킬 이름으로 쪼갠 것이 오늘의 속도다.
3위 AprilNEA/OpenLogi — 로지텍 설정을 로컬 파일로 둔다
이 레포로 할 수 있는 일
OpenLogi는 로지텍 Options+를 대체하는 네이티브 앱이다. Rust와 GPUI로 만들고, 계정·텔레메트리·클라우드 없이 HID++로 마우스·키보드·웹캠을 잡는다. 설정은 손볼 수 있는 TOML 한 장이다. 수신기는 Logi Bolt, Unifying, 블루투스, 유선을 적는다. 마우스 칸은 버튼 리맵, 방향별 제스처, 여덟 칸 액션 링, DPI 프리셋, SmartShift, 스크롤 반전이다. 키보드는 글로벌 F키 리맵과 지원 기기의 정적 RGB다. 카메라는 로지텍 UVC(Brio, StreamCam, C920 계열 등)를 잡고, 미리보기 창을 닫으면 장치를 놓아 LED가 꺼진다. 줌·초점·노출·화이트밸런스를 하드웨어에 바로 쓴다. 구성은 세 조각이다. 백그라운드 에이전트가 장치 I/O를 갖고, GUI는 필요할 때만 뜨며, CLI가 목록·진단을 맡는다. 설치는 macOS 13 이상 서명 DMG 또는 brew install --cask openlogi, 리눅스 deb/rpm/Arch/NixOS, 윈도 서명 zip·msi. README는 Options+를 먼저 끄라고 한다. 둘은 수신기를 동시에 못 가진다. 리눅스에서는 Solaar에도 같은 경고가 간다. 코드는 MIT 또는 Apache-2.0. 로고·아이콘은 저작권 별도다. 로지텍과 무관하다고 적는다. 아직 안정판이 아니라고 상단에 경고한다.

왜 지금 뜨나
오늘 스타 1,545, 누적 12,443, 포크 339. 에이전트 보드 한복판에 마우스 드라이버가 들어온다. README가 반복하는 문장은 “계정 없이, 텔레메트리 없이, 설정은 파일”이다. 클라우드 Options+에 질린 수요가, 스킬 레포가 넘치는 날에 3위를 차지한다. 오늘 스타만 보면 1위 modular보다 다섯 배 크다. 그래도 순위는 그 숫자가 아니다.
4위 obra/superpowers — 방법론이 플러그인이 된다
이 레포로 할 수 있는 일
obra/superpowers는 코딩 에이전트용 소프트웨어 개발 방법론이다. 에이전트가 코드를 쓰기 전에 브레인스토밍으로 스펙을 짧게 쪼개 보여주고, 승인 뒤에 구현 계획을 쓴 다음, 태스크마다 서브에이전트를 띄워 스펙 준수와 코드 품질을 두 단계로 본다. 구현은 레드-그린-리팩터 TDD를 강제하고, 끝나기 전에 검증과 코드 리뷰를 건다. 스킬은 제안이 아니라 작업 전에 반드시 찾으라고 적는다. 설치는 하네스마다 따로다. Claude Code 공식 마켓, Codex 앱/CLI, Cursor, Gemini CLI, Copilot CLI, Grok Build CLI, Kimi Code, OpenCode, Pi, Hermes, Antigravity, Devin, Factory Droid. 라이선스는 MIT. 엔터프라이즈 지원은 [email protected]. 브레인스토밍 시각 보조의 로고 로드로 버전만 익명 집계하며, SUPERPOWERS_DISABLE_TELEMETRY로 끈다.
왜 지금 뜨나
누적 275,341로 오늘 목록에서 가장 큰 레포다. 오늘도 727스타가 붙었다. 이미 쓰는 사람이 많은 방법론이, 플러그인 칸이 갈라진 날에 다시 깔린다. 2위의 작은 스킬과 4위의 강제 워크플로는 같은 문제의 두 해답이다. 통제권을 남길 것인가, 과정을 에이전트에게 맡길 것인가.
5위 cursor/plugins — 공식 플러그인이 디렉터리가 된다
이 레포로 할 수 있는 일
cursor/plugins는 Cursor 공식 플러그인 명세와 마켓에 올라간 플러그인 묶음이다. 루트 .cursor-plugin/marketplace.json이 목록을 들고, 플러그인마다 .cursor-plugin/plugin.json이 있다. 디렉터리 안에는 스킬(SKILL.md), 룰(.mdc), mcp.json, README, CHANGELOG, LICENSE가 온다. README 표의 자체 플러그인은 Teaching, Continual Learning, Cursor Team Kit, Thermos, Create Plugin, Ralph Loop, Agent Compatibility, CLI for Agents, PR/Docs Canvas, Cursor SDK, Orchestrate, pstack이다. 서드파티 칸은 Gmail, Google Drive, Google Calendar, Gong, Salesforce, Playwright, GitHub, Ashby, HubSpot, Intercom, Zoom, X, Clay, Circleback, Docusign, Navan, Profound, Juicebox, Outreach, Amplemarket이다. 저자 칸은 매니페스트의 author.name과 같고, Cursor 쪽은 [email protected]을 적는다. 라이선스는 MIT.
왜 지금 뜨나
오늘 스타 449, 누적 4,247. 커뮤니티 스킬 레포가 보드를 채운 주에, 편집기 쪽이 공식 마켓 저장소를 같은 형식(스킬·룰·MCP)으로 연다. 설치 한 줄이 아니라 명세와 목록이 공개된 점이 오늘의 자리다. 이 글은 표에 없는 설치 수나 매출을 넣지 않는다.
6위 santifer/career-ops — 코딩 CLI가 취업 파이프라인이 된다
이 레포로 할 수 있는 일
career-ops는 코딩 CLI를 구직 사령탑으로 바꾸는 오픈소스다. 공고 URL이나 직무 기술서를 붙이면 A–F 다섯 차원을 1.0–5.0으로 채점하고, 블록 G는 사기·유령 공고 여부를 따로 본다. G는 점수에 넣지 않는다. 취업 허가 신호가 스폰서 없음을 명시하면 하드 블로커다. 공고마다 ATS용 PDF 이력서와 커버레터를 만들고, Greenhouse·Ashby·Lever·회사 페이지를 스캔한다. 지원 메일과 링크드인 메시지 초안을 쓰지만, 보내거나 클릭하거나 제출하지 않는다. 추천 기준은 4.0/5 미만에는 지원하지 말라는 것이다. 설치는 npx @santifer/career-ops init. Claude Code, Codex, Antigravity, OpenCode, Grok, Qwen 등 에이전트 스킬 표준 CLI에서 돈다. 대시보드는 Go TUI. 라이선스는 MIT, 이름·브랜드는 상표 정책이 따로 있다. 만든이 Santiago Fernández de Valderrama Aparicio는 이 시스템으로 공고 740건 이상, 맞춤 이력서 100건 이상을 처리하고 Head of Applied AI 자리를 얻었다고 README에 적는다. 그 숫자는 저자 주장이다.

왜 지금 뜨나
오늘 스타 816, 누적 67,113. 어제에 이어 같은 레포가 10위권에 남는다. 에이전트에게 코드를 맡기는 주가, 같은 CLI로 공고를 걸러 이력서를 맞추는 일을 버리지 않는다. 자동 지원기가 아니라 필터라는 선이 README 전체에 반복된다. 회사가 AI로 지원자를 거르는 일에, 지원자가 같은 도구로 회사를 거르겠다는 문장이 오늘 자리에 맞는다.
7위 akitaonrails/ai-memory — CLI를 바꿔도 기억이 남는다
이 레포로 할 수 있는 일
ai-memory는 코딩 에이전트용 장기 기억이다. README 한 줄은 이렇다. Claude Code를 중간에 끄고, 같은 디렉터리에서 Codex를 열어도 아키텍처와 실패한 시도와 남은 질문을 다시 설명하지 않는다. 훅이 세션 시작·프롬프트·도구 사용을 짧게 소독한 뒤 남기고, 세션이 끝나면 관찰을 위키 페이지로 컴파일한다. 다음 에이전트는 인계 블록을 받는다. 위키는 마크다운 git 저장소라 grep과 Obsidian과 rsync가 된다. 선택 명령 ai-memory run claude 다음 ai-memory run codex는 한 워크스트림을 하네스 네이티브 세션으로 잇는다. 서버는 루프백이거나 홈랩이고, MCP로 붙는다. 지원 표는 Claude Code, Codex, Command Code, Devin CLI, OpenCode, Cursor, Gemini CLI, Antigravity CLI, Grok Build CLI, Kimi Code, OpenClaw, OMP/Pi, Kiro CLI를 적는다. Crush는 매니지드 런만. Claude Desktop·VS Code Copilot·Zed는 MCP만. 설치는 리눅스·macOS 네이티브 바이너리와 Docker, 윈도는 실험이다. 라이선스는 MIT. LLM은 선택이다. 꺼도 FTS5 검색과 규칙 요약은 남는다.

왜 지금 뜨나
오늘 스타 332, 누적 3,831. 어제 보드의 OpenViking이 기억을 디렉터리로 열었다면, 오늘은 그 질문이 CLI 교체로 옮긴다. 구독을 여러 개 내는 사람에게 “같은 폴더, 다른 하네스”가 실제 실패 모드다. README가 파는 것은 벡터 상자가 아니라, 세션이 꺼져도 남는 위키와 인계다.
8위 harry0703/MoneyPrinterTurbo — 주제에서 숏폼이 나온다
이 레포로 할 수 있는 일
MoneyPrinterTurbo는 주제나 키워드를 넣으면 스크립트, 소재, 자막, 배경음악을 이어서 고해상도 짧은 영상을 만든다. README가 적는 진입점은 에이전트 스킬, 브라우저 WebUI, HTTP API, 터미널 CLI, Google Colab, Windows 원클릭 패키지, Docker, uv 로컬 배포다. 해상도는 세로 9:16과 가로 16:9를 고른다. 로컬은 Python 3.11 이상. GPU는 필수가 아니다. README 상단 스킬 URL을 에이전트에 붙여 설치·생성까지 맡기는 경로를 적는다.

왜 지금 뜨나
오늘 스타 2,761은 열 개 중 가장 크다. 누적 113,487, 포크 17,213. 그래도 순위는 8위다. 어제 1위였던 레포가, 오늘 스타를 더 받고도 한 칸을 내려앉는다. Daily 보드를 오늘 속도만으로 읽으면 안 되는 이유다. 주제→영상 파이프라인이 에이전트 스킬 한 줄로 열린 수요는 숫자로 남는다.
9위 agent-substrate/substrate — 쉬는 에이전트를 워커에 접어 넣는다
이 레포로 할 수 있는 일
agent-substrate/substrate는 쿠버네티스 위에서 에이전트처럼 노는 워크로드를 고밀도로 돌리는 런타임이다. README 첫 경고는 이렇다. 구글 공식 제품이 아니고, Google Open Source Software Vulnerability Rewards Program 대상도 아니다. 하는 일은 SDK가 아니다. 액터(에이전트 같은 앱)를 준비된 워커(파드) 위에 많이 얹고, 대부분은 쉬니까 접었다 펴며, 초 이하로 재개한다. 샌드박스는 마이크로VM과 gVisor를 적는다. 데모 문장은 상태 있는 액터 약 250개를 물리 파드 8개에 멀티플렉스한다고 한다. 과다 할당은 30배 이상을 예시로 든다. ADK, LangChain, Claude Code와 Codex, MCP 서버를 액터로 올릴 수 있다고 적는다. 에코시스템 예는 google/ax Agent Executor다. 상태는 초기 개발이고 프로덕션이 아니며 API는 바뀐다. 개발 퀵스타트는 kind 클러스터, kubectl-ate, 카운터 데모다. GKE 경로도 있다. 라이선스는 Apache 2.0. 커뮤니티는 ate-dev 그룹과 CNCF 슬랙이다.

왜 지금 뜨나
오늘 스타는 22로 열 개 중 가장 적다. 누적 1,518. 그래도 9위다. 11위 PostHog의 오늘 스타 60보다 작다. 스킬 파일이 보드를 채운 날에, “에이전트를 어디서 밀도로 재개하는가”가 인프라 칸으로 들어온다. README가 강조하는 것은 벤치 1등이 아니라, 쉬는 시간을 인프라 비용에서 빼겠다는 설계다. 아직 실험이다.
10위 chaitanyagiri/munder-difflin — CLI를 사무실 한 층으로 묶는다
이 레포로 할 수 있는 일
munder-difflin은 로컬 멀티에이전트 하네스 데스크톱 앱이다. 이미 쓰는 claude, agy, codex, grok, kimi, qwen, opencode, crush, pi, copilot을 node-pty로 띄우고, 각 세션을 Pixi.js 사무실 층의 아바타로 보여 준다. 이용자가 말하는 상대는 GOD 에이전트 마이클이다. 마이클이 일을 나누고, 일상은 스스로 처리하며, 지출·파괴적 작업·범위 변경만 승인 큐로 올린다. 에이전트는 마크다운 기억과 우편함, 공유 칠판, 이벤트 로그를 로컬 git 저장소에 남긴다. 소스 라이선스는 MIT. 번들 픽셀 아트는 LimeZu 무료판(비상업)이라, 상업화하려면 교체하거나 유료 라이선스가 필요하다고 README가 못 박는다. 버전은 v0.4.4.

왜 지금 뜨나
오늘 스타 507, 누적 3,285. 어제 3위에서 10위로 내려왔다. 몸집은 아직 작고, 하루 증가율은 여전히 가파르다. 새 구독을 사지 않고 이미 내는 CLI 한도를 로컬에서 팀으로 쓰겠다는 한 줄이, 스킬·플러그인·기억 레포가 늘어난 주에도 목록에 남는다.
의미와 시사점
오늘 톱10이 가리키는 이동은 모델 점수만이 아니다. 컴파일러와 기기와 하네스가 한 페이지에 앉는다. modular는 언어와 서빙 소스를 열고, OpenLogi는 마우스 설정을 클라우드에서 떼며, substrate는 쉬는 에이전트를 파드 위에 접는다. 그 사이에 스킬 레포 셋—mattpocock/skills, superpowers, cursor/plugins—이 에이전트에게 무엇을 읽힐지를 파일로 고정한다. ai-memory는 그 파일을 세션 너머로 넘긴다.
로컬 칸이 같은 문장을 반복한다. OpenLogi는 TOML을 디스크에 두고, ai-memory는 위키를 git에 남기며, MoneyPrinterTurbo는 영상을 자기 머신에서 뽑고, munder-difflin은 PTY를 로컬에서 띄운다. career-ops는 이력서를 로컬에 두고 제출은 사람이 한다. API를 쓰더라도, 저장소가 파는 것은 경계 안의 실행이다.
순위 읽기도 같이 조심해야 한다. Daily는 인기 총량이 아니라 대략 24시간 속도다. 동시에 오늘 스타만으로 1–10이 정해지지 않는다. 1위 modular의 268과 8위 MoneyPrinterTurbo의 2,761, 9위 substrate의 22가 한 페이지에 있다. 누적 27만 스타 레포와 누적 1,500 레포가 나란히 뜨는 이유다. 숫자는 출발점이고, README가 실제로 하게 하는 일이 본문이다.
마치며
8월 21일의 톱10은 별을 세는 날이 아니다. Mojo 플랫폼과 로지텍 로컬 설정이 윗자리에 앉고, 스킬과 플러그인과 기억이 그 아래를 채우며, 쿠버네티스 액터와 로컬 사무실이 끝을 막는다. 다음에 모델 이름이 다시 올라와도, 오늘 보드가 남긴 질문은 같다. 그 에이전트는 어떤 스킬을 읽고, 어느 하네스에서 돌며, 기기와 원본은 누구의 디스크에 남는가.
이 글은 AI가 작성하여 자동 발행된 콘텐츠입니다.