with one click
dnd-academy-v2
dnd-academy-v2 contains 9 collected skills from DNDACADEMY, with repository-level occupation coverage and site-owned skill detail pages.
Skills in this repository
DND ์ ๊ท ๊ธฐ์ ๋ชจ์ง ์คํ ์์ ์ ์ง์ ํผ/์ํธ ์ ๋ณด(constants/index.ts, generate-applicant-count.ts)์ ์ด๋ฒคํธ ์ํ/์ผ์ (event_status.json)์ ํ ๋ฒ์ ๋ฌถ์ด ์ ๋ฐ์ดํธํ ๋ ์ฌ์ฉํฉ๋๋ค. ์ฌ์ฉ์๊ฐ "๊ธฐ์ ์คํ", "15๊ธฐ ๋ชจ์ง ์์ ์ค๋น", "๋ชจ์ง ์คํ ์์ ", "์ง์ ํผ์ด๋ ์ผ์ ๊ฐ์ด ๊ฐฑ์ ", "๋ค์ ๊ธฐ์ ์คํํด์ค", "๋ชจ์ง ์คํ" ๊ฐ์ ๋ง์ ํ๊ฑฐ๋ ์ ๊ธฐ์์ ํผ/์ํธ + ์ผ์ /์ํ๋ฅผ ํจ๊ป ์๋ ค์ฃผ๋ฉด ๋ฐ๋์ ์ด ์คํฌ์ ์ฌ์ฉํ์ธ์. recruitment-open๊ณผ event-status-update๋ฅผ ๋ฐ๋ก ๋ถ๋ฅด๋ ๊ฒ๋ณด๋ค ์์/์ผ๊ด์ฑ ๋ณด์ฅ ์ธก๋ฉด์์ ์์ ํฉ๋๋ค.
DND ์ ๊ท ๊ธฐ์ ๋ชจ์ง์ ์คํํ ๋ ์ง์ ํผ URL, ์๋ต์ํธ ID, CURRENT_FLAG๋ฅผ ํ๊บผ๋ฒ์ ์ ๋ฐ์ดํธํฉ๋๋ค. ์ฌ์ฉ์๊ฐ "์ง์ ํผ ์ ๋ฐ์ดํธ", "์ง์ ๋งํฌ ๋ฐ๊ฟ", "๊ตฌ๊ธํผ ์๋ก ๋ง๋ค์์ด", "์๋ต์ํธ ID ๋ฐ๊ฟ์ค", "CURRENT_FLAG ์ฌ๋ ค", "15๊ธฐ ํผ ์ฐ๊ฒฐ", "๋ค์ ๊ธฐ์ ๋ชจ์ง ์ค๋น" ๊ฐ์ ๋ง์ ํ๊ฑฐ๋ ์ ๊ธฐ์ ๊ตฌ๊ธํผ/์๋ต์ํธ ์ ๋ณด๋ฅผ ์ฃผ๋ฉด ๋ฐ๋์ ์ด ์คํฌ์ ์ฌ์ฉํ์ธ์. constants/index.ts์ generate-applicant-count.ts ๋ ํ์ผ์ ๋์์ ์๋์ผ ํด์ ์ง์ ์์ ํ๋ฉด ํ์ชฝ๋ง ๋ฐ๋์ด ์ง์์ ์ ์ง๊ณ๊ฐ ๊นจ์ง ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
DND ํํ์ด์ง ์๋จ์ ๋ ธ์ถ๋๋ ์ด๋ฒคํธ ์ํ(๋ชจ์ง ์์/๋ง๊ฐ/ํ๋ ์์ ์ผ์ ๊ณผ status ๋ผ๋ฒจ)๋ฅผ ์์ ํ ๋ ์ฌ์ฉํฉ๋๋ค. ์ฌ์ฉ์๊ฐ "์ด๋ฒคํธ ์ํ ๋ฐ๊ฟ์ค", "๋ชจ์ง ์ผ์ ์ ๋ฐ์ดํธ", "์ง์ ๋ง๊ฐ์ผ ๋ฐ๊ฟ", "status๋ฅผ ACTIVE๋ก", "applicationStartDateTime ์์ " ๊ฐ์ ๋ง์ ํ๊ฑฐ๋ `event_status.json`์ ์ง์ ์ธ๊ธํ๋ฉด ๋ฐ๋์ ์ด ์คํฌ์ ์ฌ์ฉํ์ธ์. ๊ธฐ์ ์์/๋ชจ์ง ์คํ/๋ง๊ฐ ์์ ๋ง๋ค ํธ์ถ๋๋ ํต์ฌ ์ด์ ์์ ์ด๋ผ ์ ๋ ์ง์ JSON์ ์๋์ง ๋ง๊ณ ์ด ์คํฌ์ ๊ฑฐ์น์ธ์.
์ ๊ท ์ด์์ง์ `organizers.json`์ ๋ฑ๋กํ ๋ ์ฌ์ฉํฉ๋๋ค. ์ฌ์ฉ์๊ฐ "์ด์์ง ์ถ๊ฐ", "operators/organizers ์ ๋ฐ์ดํธ", "์ด๋ฒ ๊ธฐ์ ์ด์์ง ๋ฑ๋ก", "์ด์์ง ํผ ์๋ต ๋ฃ์ด์ค" ๊ฐ์ ๋ง์ ํ๊ฑฐ๋ ์ด์์ง ์ ๋ณด๊ฐ ๋ด๊ธด CSV/TSV ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ฃผ๋ฉด ๋ฐ๋์ ์ด ์คํฌ์ ์ฌ์ฉํ์ธ์. ์ง๊ตฐ ๋งคํ ๊ท์น๊ณผ ID ์๋ ์ฑ๋ฒ ๋๋ฌธ์ ์ง์ JSON์ ์์ ํ๋ฉด ๋ฐ์ดํฐ ๊นจ์ง ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
DND ๊ธฐ์ ์ข ๋ฃ ํ ์ ๊ท ํ๋ก์ ํธ๋ค์ `projects.json`์ ๋ฑ๋กํ ๋ ์ฌ์ฉํฉ๋๋ค. ์ฌ์ฉ์๊ฐ "ํ๋ก์ ํธ ๋ฑ๋ก", "์ด๋ฒ ๊ธฐ์ ํ๋ก์ ํธ ์ถ๊ฐ", "projects.json ์ ๋ฐ์ดํธ", "14๊ธฐ ํ๋ก์ ํธ ๋ฃ์ด์ค" ๊ฐ์ ๋ง์ ํ๊ฑฐ๋ ํ๋ก์ ํธ ๋ฐ์ดํฐ๊ฐ ๋ด๊ธด CSV/TSV ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ฃผ๋ฉด ๋ฐ๋์ ์ด ์คํฌ์ ์ฌ์ฉํ์ธ์. ๊ธฐ์๋ง๋ค ํ ๋ฒ์ฉ ๋์๊ฐ๋ ์ด์ ์์ ์ด๊ณ , ์ง์ JSON์ ์๋๋ฉด ID ์ถฉ๋์ด๋ S3 ๊ฒฝ๋ก ์คํ๊ฐ ์์ฃผ ๋ฐ์ํ๋ ๋ฐ๋์ ์ด ์คํฌ์ ๊ฑฐ์น์ธ์.
DND ๊ธฐ์ ์ข ๋ฃ ํ ์ฐธ์ฌ์๋ค์ ๊ฐ์ธ ํ๊ธฐ๋ฅผ `reviews.json`์ ๋ฑ๋กํ ๋ ์ฌ์ฉํฉ๋๋ค. ์ฌ์ฉ์๊ฐ "๋ฆฌ๋ทฐ ์ถ๊ฐ", "์ด๋ฒ ๊ธฐ์ ํ๊ธฐ ๋ฑ๋ก", "reviews.json ์ ๋ฐ์ดํธ", "์ฐธ์ฌ์ ํ๊ธฐ ๋ฃ์ด์ค" ๊ฐ์ ๋ง์ ํ๊ฑฐ๋ ํ๊ธฐ๊ฐ ๋ด๊ธด CSV/TSV ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ฃผ๋ฉด ๋ฐ๋์ ์ด ์คํฌ์ ์ฌ์ฉํ์ธ์. ๊ธฐ์๋ง๋ค ํ ๋ฒ์ฉ ๋์๊ฐ๋ ์ด์ ์์ ์ด๊ณ , projects-update์ ์ง์ผ๋ก ์งํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
DND ํํ์ด์ง ํ์์ฌ ์น์ (`SponsorSection/index.tsx`)์ ํ์์ฌ๋ฅผ ์ถ๊ฐ/์ ๊ฑฐ/์์ ํ ๋ ์ฌ์ฉํฉ๋๋ค. ์ฌ์ฉ์๊ฐ "ํ์์ฌ ์ถ๊ฐ", "ํ์์ฌ ๋ฑ๋ก", "ํ์์ฌ ๋นผ์ค", "ํ์์ฌ ์ ๊ฑฐ", "ํ์์ฌ ์ ๋ฐ์ดํธ", "ํ์์ฌ ๋ก๊ณ ๊ต์ฒด", "SponsorSection ์์ ", "์คํฐ์ ์ถ๊ฐ/์ญ์ " ๊ฐ์ ๋ง์ ํ๊ฑฐ๋ ํ์์ฌ ์ด๋ฆ/URL/๋ก๊ณ ํ์ผ์ ์ฃผ๋ฉด ๋ฐ๋์ ์ด ์คํฌ์ ์ฌ์ฉํ์ธ์. ํ์์ฌ ๋ฐ์ดํฐ๊ฐ JSON์ด ์๋๋ผ TSX ๋ฐฐ์ด์ ์ธ๋ผ์ธ์ผ๋ก ๋ค์ด์๊ณ ๋ก๊ณ PNG ํ์ผ์ ๋ณ๋ ํด๋์ ๋๋ ์ด์ ๊ตฌ์กฐ๋ผ, ์ง์ ์๋๋ฉด ๋ฐฐ์ด์๋ ์ถ๊ฐํ๋๋ฐ ๋ก๊ณ ๋ ๋น ์ง๊ฑฐ๋(404 ๋ฐ์) ๋ฐ๋๋ก ๋ก๊ณ ๋ง ๋จ๊ณ ๋ ธ์ถ์ด ์ ๋๋ ์ฌ๊ณ ๊ฐ ์์ฃผ ๋ฉ๋๋ค.
DND ํํ์ด์ง ํต๊ณ ์นด์ดํฐ(๋์ ์ง์์/์ฐธ์ฌ์/ํ๋ก์ ํธ/์ดํ์ ์)๋ฅผ ๊ฐฑ์ ํ ๋ ์ฌ์ฉํฉ๋๋ค. ์ฌ์ฉ์๊ฐ "์ง์์ ์ ๋ฐ์ดํธ", "ํต๊ณ ์นด์ดํธ ๊ฐฑ์ ", "์ด๋ฒ ๊ธฐ์ N๋ช ์ง์ํ์ด", "total_count_status.json" ๊ฐ์ ๋ง์ ํ๊ฑฐ๋ ๊ธฐ์ ๋ง๊ฐ ํ ํฉ๊ณ ์ซ์๋ฅผ ์๋ ค์ฃผ๋ฉด ๋ฐ๋์ ์ด ์คํฌ์ ์ฌ์ฉํ์ธ์. ์์ ํ์ผ์ด์ง๋ง ํํ์ด์ง ์๋จ ์ซ์์ ์ง๊ฒฐ๋๋ฏ๋ก ์ง์ ์์ ํ์ง ๋ง๊ณ ์ด ์คํฌ์ ๊ฑฐ์น์ธ์.
DND ๊ธฐ์๊ฐ ์ข ๋ฃ๋ ํ ํ ๋ฒ์ ํ๋ก์ ํธ, ๋ฆฌ๋ทฐ, ๋์ ์นด์ดํฐ๋ฅผ ํจ๊ป ์ ๋ฐ์ดํธํ ๋ ์ฌ์ฉํฉ๋๋ค. ์ฌ์ฉ์๊ฐ "๊ธฐ์ ์ข ๋ฃ ํ ์ ๋ฐ์ดํธ", "14๊ธฐ ๋ง๋ฌด๋ฆฌ ์์ ", "๊ธฐ์ ๋ฐ์ดํฐ ํ๊บผ๋ฒ์ ์ ๋ฐ์ดํธ", "cohort ๋ง๊ฐ ์ฒ๋ฆฌ" ๊ฐ์ ๋ง์ ํ๊ฑฐ๋ ์ด์์๊ฐ ๊ธฐ์ ์ข ๋ฃ ๋ณด๊ณ ์ + ํผ ์๋ต CSV๋ฅผ ํจ๊ป ์ฃผ๋ฉด ๋ฐ๋์ ์ด ์คํฌ์ ์ฌ์ฉํ์ธ์. ๊ฐ๋ณ ์คํฌ์ ๋ฐ๋ก ๋ถ๋ฅด๋ ๊ฒ๋ณด๋ค ์์/์ผ๊ด์ฑ ๋ณด์ฅ ์ธก๋ฉด์์ ์์ ํฉ๋๋ค.