- Dear Writer
- Posts
- ๐ แแ งแผแแ ฅแทแแ กแซ แแ ฅแบแแ ณแฏแแ ต แแ ณแจแแ งแฏแแ ขแแ ตแแ ณแซ แแ ฎแซแแ กแซ
๐ แแ งแผแแ ฅแทแแ กแซ แแ ฅแบแแ ณแฏแแ ต แแ ณแจแแ งแฏแแ ขแแ ตแแ ณแซ แแ ฎแซแแ กแซ
โ์๋ ํ์ธ์, ์๊ฐ๋โ ๋งํ์ฌ์ฏ ๋ฒ์งธ ๋ด์ค๋ ํฐ ๋ฐํ์ ๋๋ค.
๋ด์ค๋ ํฐ๋ ์์์ผ๋ถํฐ ๊ธ์์ผ ์ค์ 10์ 30๋ถ ๋ฐํ๋๋ฉฐ, ์์ฝ๊ณผ ์ง๊ตฐ๋ณ ํ์ LLM์ ํตํด ์ ๊ณต๋์ง๋ง ์ํฐํด์ ์ง์ ์ฝ์ด๋ณด๊ณ ๋ฐ์ํฉ๋๋ค.
๊ตฌ๋ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค ๐โโ๏ธ
๐ ์ค๋์ ์ถ์ฒ ์ํฐํด
์ ๋ชฉ์ ํด๋ฆญํ๋ฉด ์๋ณธ์ด ์ ์ฐฝ์ผ๋ก ์ด๋ฆฝ๋๋ค. ์ฒซ ๊ธ์ ํน๋ณํ ์ผ๋ค์ ์ง์คํ๋ ๊ฒ์ ๋ฐ๊พธ์ด ์ผ์์ ์ธ ๊ฒ๋ค์ ๊ดํ ์ด์ผ๊ธฐ๋ฅผ ๋ด๋ ใ๋ณดํต ์ดํ์ ๊ฒ๋คใ ์ฑ ์ ํ๊ธฐ ๊ธ์ธ๋ฐ์. ๋ฌธ๋จ์ด ์ ๋๋์ด ์๊ณ , ์ฝํ๋ ๊ฒ๋ ๋นจ๋ฆฌ ์ฝํ๋ฉด์๋ ์ค๊ฐ์ค๊ฐ ์ฑ ์ ๋์ค๋ ๋ฌธ์ฅ๋ค์ ํ์ด๋ผ์ดํธํ ๊ธ์ ๋๋ค. ์ ์์ฑ ์ผ๋ก๋ ์๋ ์ถ์ด ๊ฒ์ํด ๋ดค๋๋ฐ ์์ฅ๋ณธ๋ง ์๋ ๊ฒ ๊ฐ๋ค์. ๋ ๋ฒ์งธ ๊ธ์ ๊ณต์ง์ ์๊ฐ๋์ ๋ง์ ๋น๋ ค ๊ธ์ ์์ํ ๋ค, ์๊ฐ ๋ณธ์ธ์ ์๊ฐ์ ํ์ด๋๊ฐ๋ ๊ธ์ธ๋ฐ์. ์ข์ ๊ธ์ด๋ ๋ฌด์์ธ๊ฐ์ ํจ๊ป ์ ์๋ฅผ ๋ด๋ ค๋ณด๊ณ ์ง๋ฌธํ์ผ๋ก ๋๋์ง๋ง, ๊ฒฐ๊ตญ ์ด๋ฅผ ์จ๋ณผ ์ ์๊ฒ ๋ ธ๋ ฅํ๊ฒ ๋ค๋ ๊ทธ๋ฐ ์์ง๊ฐ ๋ด๊ธด ๊ธ์ด ์๋๊น ์ถ์ต๋๋ค. ๋ง์ง๋ง ๊ธ์ ๋ธ๋ฐ์น๋ผ๋ ๊ณต๊ฐ์ด ์์ ์ โ์๊ฐโ๋ผ ๋ถ๋ฆฌ๊ฒ ํด์ฃผ์๊ณ , ๊พธ์คํ ๋จ๊ฒจ์จ ๊ธ๋ค์ ์๊ฐ๋ฅผ ํฅํ ์์ ์ ๊ฟ์ ์กฐ๊ฐ์ด์๋ค๊ณ ๋งํฉ๋๋ค. ์คํ๋ ๊ณต๊ฐ์ ๊ธ์ ์ด๋ค๋ ๊ฑด, ์์ง๋ ์ด๋ค ์ฃผ์ ๋ฅผ ์ ํด์ผ ํ๋๊ฐ๋ฅผ ๊ณ ๋ฏผํ ์๋ ์์ง ์์๊น ์ถ์๋ฐ์. ๋ต์ด ๋ฐ๋ก ๋๋ฌ๋์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํ๋ฒํ ๊ฒ๋ค์ด ํน๋ณํด์ง๋ ์๊ฐ, ์กฐ๋ฅด์ฃผ ํ๋ ์ ใ๋ณดํต ์ดํ์ ๊ฒ๋คใ ๋ฆฌ๋ทฐ
์ธ ์ค ์์ฝ
โข ์ด ๊ธ์ ์กฐ๋ฅด์ฃผ ํ๋ ์ '๋ณดํต ์ดํ์ ๊ฒ๋ค'์ ๋ฆฌ๋ทฐํ๋ฉฐ, ํ๋ฒํ ์ผ์์ ๊ด์ฐฐํ๊ณ ๊ธฐ๋กํ๋ ์๊ฐ์ ๋
ํนํ ์์ ์ ์๊ฐํฉ๋๋ค.
โข ํ๋ ์ ์ฌ์ํ ์ผ์ ์์์ ๋ฐ๋ณต๋๋ ํจํด๊ณผ ๋ฏธ์ธํ ๋ณํ๋ฅผ ํฌ์ฐฉํ์ฌ ๊ธฐ๋กํ๋ฉฐ, ์ด๋ฅผ ํตํด ์ถ์ ์๋ฏธ๋ฅผ ์ฐพ๊ณ ๋
์์๊ฒ ์๋ก์ด ๊ด์ ์ ์ ์ํฉ๋๋ค.
โข ์ด๋ฌํ ๊ธฐ๋ก ๋ฐฉ์์ ๊ฐ์ธ์ ์ถ์ ์ถฉ์คํ ๋ด์๋ด๋ ์์นด์ด๋ธ๊ฐ ๋๋ฉฐ, '๋ง์์ฑ๊น'๊ณผ ๊ฐ์ด ์ฃผ์ ๊น์ ์ถ์ ํ๋๋ฅผ ํ๋ จํ๋ ๋ฐ ๋์์ด ๋๋ค๊ณ ์ค๋ช
ํฉ๋๋ค.
์ถ์ฒ: ์ฅ๋ํฌ๋ง ์ฑ ๋ฐฉ์ฃผ์ธ, ํฐ์คํ ๋ฆฌ
์ธ ์ค ์์ฝ
โข ์๊ฐ๋ '์ข์ ๊ธ'์ด ์ค๋ ๊ณ ๋ฏผ๊ณผ ์์ถ๋ ๋ด๋ฉด์ ์๋์ง๋ฅผ ํตํด ์์ฐ์ค๋ฝ๊ฒ ํ๋ฌ๋์ค๋ ๊ฒ์ด๋ผ๊ณ ๋งํฉ๋๋ค.
โข ํ๊ตญ์ธ์ '์ฃผ์ฒด์ฑ ์๊ธฐ์์'๊ณผ '์ค์ง๋ถ'์ ๊ธ์ฐ๊ธฐ์ ๋น์ ํ๋ฉฐ, ์ฑ๊ธํ๊ฒ ์์ ์ ์๊ฐ์ ํ ํด๋ด๋ ๊ธ์ฐ๊ธฐ๋ฅผ ์ง์ํฉ๋๋ค.
โข ํ์ธ์ ๊ฒฝ๊ณ๋ฅผ ์กด์คํ๋ฉฐ ๊น์ ๊ณ ๋ฏผ๊ณผ ๊ฐ์ ํจ์ด ๋ด๊ธด ๊ธ์ด ์ง์ ์ผ๋ก '์ข์ ๊ธ'์ด๋ผ๊ณ ์ฃผ์ฅํ๋ฉฐ, ์์ ๋ ๊ทธ๋ฐ ๊ธ์ ์จ๋ณธ ์ ์ด ์๋ค๊ณ ๊ณ ๋ฐฑํฉ๋๋ค.
์ถ์ฒ: ๋ฌด๋, ๋ธ๋ฐ์น
์ธ ์ค ์์ฝ
โข ์๊ฐ๋ 20์ฌ ๋
๊ฐ ๊ฐํธ์ฌ๋ก ์ผํ๋ฉฐ ๊ธ์ฐ๊ธฐ๋ฅผ ๋ง์์์๋ง ๋ด์๋์์ผ๋, ๋ธ๋ฐ์น๋ฅผ ํตํด ์๊ฐ์ ๊ฟ์ ํผ์น๊ฒ ๋์์ต๋๋ค.
โข ๋ธ๋ฐ์น์ ์ฌ๋ฆฐ ๊ธ๋ค์ด ๋
์๋ค์๊ฒ ์๋ก์ ๊ณต๊ฐ์ ์ฃผ๋ฉฐ ๊ธ์ฐ๊ธฐ๊ฐ ์ถ์ ์ค์ํ ๋ถ๋ถ์ด ๋์๊ณ , ์์ ์ ๊ฒฝํ์ด ๋ค๋ฅธ ์ด๋ค์๊ฒ ๋น์ด ๋ ์ ์์์ ๊นจ๋ฌ์์ต๋๋ค.
โข ์๊ฐ๋ ์์ผ๋ก ๋ธ๋ฐ์น์ ๋ด๊ธด ๊ธ๋ค์ ์ฑ
์ผ๋ก ์ฎ์ด ๋ ๋ง์ ์ฌ๋๋ค์๊ฒ ํฌ๋ง๊ณผ ์๋ก๋ฅผ ์ ๋ฌํ๊ณ ์ถ๋ค๋ ํฌ๋ถ๋ฅผ ๋ฐํ๋๋ค.
์ถ์ฒ: ์ด์ ํธ, ๋ธ๋ฐ์น
๐ก ์ง๊ตฐ๋ณ ๊ธ์ฐ๊ธฐ ํ
๋ ์๋ฅผ โ๋์ ํธโ์ผ๋ก ๋ง๋๋ โํด๋ฆฌ์ดํ ์ก์ โ ๊ธ์ฐ๊ธฐ | ์ฝํ ์ธ ํฌ๋ฆฌ์์ดํฐ |
์ฝํ ์ธ ํฌ๋ฆฌ์์ดํฐ์๊ฒ ๊ธ์ฐ๊ธฐ๋ ๋จ์ํ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ ๊ฒ์ ๋์ด, ๋ ์๊ฐ ์ฝํ ์ธ ๋ฅผ ์๋นํ ํ '๋ฌด์์ ํด์ผ ํ ์ง' ๋ช ํํ๊ฒ ์๋ดํ๋ ์ค์ํ ๋๊ตฌ์ ๋๋ค. ๋ ์๊ฐ ๋ค์ ํ๋์ ๋ง์ค์ด์ง ์๋๋ก ๋ช ํํ๊ณ ์ค๋๋ ฅ ์๋ 'ํด๋ฆฌ์ดํ ์ก์ ' ๊ธ์ฐ๊ธฐ๋ ์ฝํ ์ธ ์ ๋ชฉํ ๋ฌ์ฑ์ ํ์์ ์ ๋๋ค.
์ฝํ ์ธ ์ ๋ง์ง๋ง์ด๋ ํต์ฌ ๋ฉ์์ง ์ ๋ฌ ํ, ๋ ์๊ฐ ์ทจํด์ผ ํ ํ๋์ ๋ช ํํ๊ณ ๊ตฌ์ฒด์ ์ผ๋ก ์ ์ํ์ธ์. ๋จ์ํ '์ข์์์ ๊ตฌ๋ '์ ์์ฒญํ๋ ๊ฒ์ ๋์ด, '์ด ์์์ด ๋์์ด ๋์ จ๋ค๋ฉด, ์ง๊ธ ๋ฐ๋ก ๊ตฌ๋ ๋ฒํผ์ ๋๋ฅด๊ณ ์๋ฆผ ์ค์ ์ ํด์ฃผ์ธ์! ๋ค์ ์ฃผ์๋ ์ด ์ฃผ์ ์ ์ฌํ ํธ์ด ์ ๋ก๋๋ฉ๋๋ค.', '์ค๋ ๋ฐฐ์ด ๊ธ์ฐ๊ธฐ ํ ์ค ๊ฐ์ฅ ๋ง์์ ๋๋ ๊ฒ์ด ์๋ค๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์. ์ ๊ฐ ์ง์ ๋ต๋ณํด ๋๋ฆฝ๋๋ค!', '๋ ๊น์ด ์๋ ์ธ์ฌ์ดํธ๋ฅผ ์ป๊ณ ์ถ๋ค๋ฉด, ์ด ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ์ ํ๋ฆฌ๋ฏธ์ ๊ฐ์์ ๋ฑ๋กํ์ธ์. ์ ์ฐฉ์ 10๋ถ๊ป๋ ํน๋ณ ํ ์ธ ํํ์ด ์ฃผ์ด์ง๋๋ค.'์ ๊ฐ์ด, ๋ ์๊ฐ ์ด๋ค ํ๋์ ํด์ผ ํ๋์ง, ๊ทธ ํ๋์ ๊ฒฐ๊ณผ๋ก ๋ฌด์์ ์ป์ ์ ์๋์ง, ๊ทธ๋ฆฌ๊ณ ์ ์ง๊ธ ํด์ผ ํ๋์ง๋ฅผ ๋ช ํํ๊ฒ ์ค๋ช ํ๋ ๊ฒ์ ๋๋ค. ์ด๋ ๋ง์น ์ ๋ฅํ ์์ ์ฌ์์ด ๊ณ ๊ฐ์๊ฒ '์ด ์ ํ์ ์ง๊ธ ๊ตฌ๋งคํ์๋ฉด ์ด๋ฐ ํํ์ด ์์ต๋๋ค.'๋ผ๊ณ ๋ช ํํ ์ ์์ ํ๋ฏ์ด, ๋ ์๊ฐ ๋น์ ์ ์ฝํ ์ธ ๋ฅผ ์๋นํ ํ ๋ค์ ๋จ๊ณ๋ก ์์ฐ์ค๋ฝ๊ฒ ๋์๊ฐ๋๋ก ์ ๋ํฉ๋๋ค. ๋ช ํํ ์ก์ ์ ๋ ๊ธ์ฐ๊ธฐ๋ ๋ ์์ ์ฐธ์ฌ์จ์ ๋์ด๊ณ , ๊ถ๊ทน์ ์ผ๋ก ๋น์ ์ ์ฝํ ์ธ ๋ชฉํ(๊ตฌ๋ ์ ํ๋ณด, ์ ํ ํ๋งค ๋ฑ)๋ฅผ ๋ฌ์ฑํ๋ ๋ฐ ๊ฒฐ์ ์ ์ธ ์ญํ ์ ํฉ๋๋ค.
๋ณต์กํ ์์คํ ์ โ์์ธก ๊ฐ๋ฅ์ฑโ์ ๋์ด๋ โREADMEโ | ๊ฐ๋ฐ์ |
๊ฐ๋ฐ์์๊ฒ ๊ธ์ฐ๊ธฐ๋ ๋จ์ํ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋์ด, ํ๋ก์ ํธ์ ์ฒซ์ธ์์ด์ ํ์์ ์ธ ์๋ด์์ธ 'README' ํ์ผ์ ๋ช ํํ๊ฒ ์์ฑํ๋ ์ค์ํ ๋๊ตฌ์ ๋๋ค. ์ ์์ฑ๋ README๋ ์๋ก์ด ํ์์ด ๋น ๋ฅด๊ฒ ํ๋ก์ ํธ์ ์จ๋ณด๋ฉํ๊ณ , ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค์ด ์ด ํ๋ก์ ํธ๋ฅผ ์ดํดํ๊ณ ํ์ฉํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ฌ ํ์ ํจ์จ์ฑ์ ๊ทน๋ํํฉ๋๋ค.
ํ๋ก์ ํธ์ README.md ํ์ผ์ 'ํ๋ก์ ํธ ๊ฐ์', '์์ํ๊ธฐ(Getting Started)', '์ฃผ์ ๊ธฐ๋ฅ(Features)', '๊ธฐ์ ์คํ(Tech Stack)', '์ค์น ๋ฐ ์คํ ๋ฐฉ๋ฒ(Installation & Usage)', 'ํ
์คํธ ๋ฐฉ๋ฒ(Tests)', '๊ธฐ์ฌ ๋ฐฉ๋ฒ(Contributing)', '๋ผ์ด์ ์ค(License)' ๋ฑ์ ๊ตฌ์กฐ์ ์ผ๋ก ํฌํจํ์ธ์. ๋จ์ํ 'ํ๋ก์ ํธ ์ค๋ช
'์ด๋ผ๊ณ ์ฐ๋ ๋์ , ๋ง์น ์ ์ ๋ฆฌ๋ ์ฌํ ๊ฐ์ด๋๋ถ์ฒ๋ผ, 'ํ๋ก์ ํธ ๊ฐ์: ์ด ํ๋ก์ ํธ๋ ์ค์๊ฐ ์ฑํ
๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์
๋ฐฑ์๋์
๋๋ค. ์์ํ๊ธฐ: Node.js v16 ์ด์, MongoDB ์ค์น ํ์. npm install ํ npm start๋ก ์๋ฒ ์คํ. ์ฃผ์ ๊ธฐ๋ฅ: ์ฌ์ฉ์ ์ธ์ฆ, 1:1 ์ฑํ
, ๊ทธ๋ฃน ์ฑํ
, ๋ฉ์์ง ํธ์ ์๋ฆผ. ๊ธฐ์ ์คํ: Node.js, Express, Socket.IO, MongoDB. ์ค์น ๋ฐ ์คํ: 1. git clone [repository-url] 2. cd project-name 3. npm install 4. .env ํ์ผ ์ค์ (MONGO_URI, JWT_SECRET ๋ฑ) 5. npm run dev (๊ฐ๋ฐ ๋ชจ๋) ๋๋ npm start (์ด์ ๋ชจ๋). ํ
์คํธ ๋ฐฉ๋ฒ: npm test ๋ช
๋ น์ด๋ก ๋ชจ๋ ์ ๋ ํ
์คํธ ์คํ. ๊ธฐ์ฌ ๋ฐฉ๋ฒ: Issue ์์ฑ ํ PR ์ ์ถ. ๋ผ์ด์ ์ค: MIT License.'์ ๊ฐ์ด, ํ๋ก์ ํธ๋ฅผ ์ฒ์ ์ ํ๋ ์ฌ๋์ด ์ด๋ค ํ๊ฒฝ์์ ์ด๋ป๊ฒ ์์ํ๊ณ , ๋ฌด์์ ํ ์ ์๋์ง์ ๋ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ๋น ์ง์์ด, ๊ทธ๋ฆฌ๊ณ ๋จ๊ณ๋ณ๋ก ๋ช
ํํ๊ฒ ์ ์ํ๋ ๊ฒ์
๋๋ค. ์ด๋ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ๋น์ ์ ํ๋ก์ ํธ๋ฅผ ์ฝ๊ฒ ์ดํดํ๊ณ , ์์ ์ ํ๊ฒฝ์์ ๋ฌธ์ ์์ด ์คํํ๋ฉฐ, ๋์๊ฐ ํ๋ก์ ํธ์ ๊ธฐ์ฌํ ์ ์๋ ๊ธฐ๋ฐ์ ๋ง๋ จํ์ฌ ์คํ์์ค ํ๋ก์ ํธ๋ ํ ๋ด ํ์
์์ ํ์์ ์ธ ์ญํ ์ ํฉ๋๋ค.
๋์์ธ์ โ์๋โ๋ฅผ ๋ช ํํ ์ ๋ฌํ๋ โ์์ด์ดํ๋ ์ & ํ๋กํ ํ์ ์ค๋ช โ ๊ธ์ฐ๊ธฐ | ๋์์ด๋ |
๋์์ด๋์๊ฒ ๊ธ์ฐ๊ธฐ๋ ๋จ์ํ ์๊ฐ์ ์ธ ์์์ ์ ์ํ๋ ๊ฒ์ ๋์ด, ์์ด์ดํ๋ ์์ด๋ ํ๋กํ ํ์ ์ ๋ด๊ธด ๋์์ธ ์๋์ ์ฌ์ฉ์ ๊ฒฝํ ํ๋ฆ์ ๋ช ํํ๊ฒ ์ค๋ช ํ๋ ์ค์ํ ๋๊ตฌ์ ๋๋ค. ์ ์์ฑ๋ ์ค๋ช ์ ํ์ ๋ฐ ์ดํด๊ด๊ณ์๋ค๊ณผ์ ํจ์จ์ ์ธ ์ปค๋ฎค๋์ผ์ด์ ์ ๋๊ณ , ๋์์ธ ์๋์ ๋ํ ์คํด๋ฅผ ์ค์ด๋ฉฐ, ์ ํ ๊ฐ๋ฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
์์ด์ดํ๋ ์์ด๋ ํ๋กํ ํ์ ์ ๊ณต์ ํ ๋, ๊ฐ ํ๋ฉด์ด๋ ์ํธ์์ฉ ์์์ ๋ํ ์ค๋ช ์ ๋ง๋ถ์ฌ ๋์์ธ์ '์(Why)'์ '์ด๋ป๊ฒ(How)'๋ฅผ ๋ช ํํ ์ ๋ฌํ์ธ์. ๋จ์ํ '๋ก๊ทธ์ธ ํ๋ฉด'์ด๋ผ๊ณ ์ฐ๋ ๋์ , '๋ก๊ทธ์ธ ํ๋ฉด: ์ด ํ๋ฉด์ ์ฌ์ฉ์๊ฐ ์๋น์ค์ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ ๊ทผํ ์ ์๋๋ก ์ต์ํ์ ์ ๋ณด ์ ๋ ฅ(์ด๋ฉ์ผ, ๋น๋ฐ๋ฒํธ)์ ์๊ตฌํฉ๋๋ค. '์์ ๋ก๊ทธ์ธ' ์ต์ ์ ์๋จ์ ๋ฐฐ์นํ์ฌ ์ ๊ท ์ฌ์ฉ์์ ๊ฐ์ ์ฅ๋ฒฝ์ ๋ฎ์ถ๊ณ , ๊ธฐ์กด ์ฌ์ฉ์์ ํธ์์ฑ์ ๋์์ต๋๋ค. ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ ๊ธฐ๋ฅ์ ํ๋จ์ ๋ฐฐ์นํ์ฌ ์ฃผ ํ๋ฆ์ ๋ฐฉํดํ์ง ์๋๋ก ํ์ต๋๋ค. (์ฐธ๊ณ : ์๋ฌ ๋ฉ์์ง๋ ์ธ๋ผ์ธ์ผ๋ก ํ์๋ ์์ )'์ ๊ฐ์ด, ๋ง์น ๊ฑด์ถ๊ฐ๊ฐ ๊ฑด๋ฌผ์ ๊ฐ ๊ณต๊ฐ์ ๋ํ ๊ธฐ๋ฅ๊ณผ ๋์ ์ ์ค๋ช ํ๋ฏ์ด, ์ฌ์ฉ์ ๊ฒฝํ์ ํ๋ฆ๊ณผ ๊ฐ ์์์ ์ญํ , ๊ทธ๋ฆฌ๊ณ ๋์์ธ ๊ฒฐ์ ์ ๋ฐฐ๊ฒฝ์ ์์ธํ๊ฒ ๊ธฐ์ ํ๋ ๊ฒ์ ๋๋ค. ์ด๋ ๊ฐ๋ฐํ์ด ๊ตฌํ ์ ๋์์ธ ์๋๋ฅผ ์ ํํ ํ์ ํ์ฌ ์ฌ์ฉ์ ๊ฒฝํ์ ํด์น์ง ์๋๋ก ๋๊ณ , ๊ธฐํํ์ด ์ฌ์ฉ์ ํ๋ฆ์ ๋ค์ ํ๋ฒ ๊ฒํ ํ๋ฉฐ, ํด๋ผ์ด์ธํธ๊ฐ ๋์์ธ์ ๊ฐ์น๋ฅผ ์ดํดํ๊ณ ํฉ๋ฆฌ์ ์ธ ํผ๋๋ฐฑ์ ์ ๊ณตํ ์ ์๋๋ก ํฉ๋๋ค. ๋ช ํํ ์ค๋ช ์ ๋์์ธ ๊ณผ์ ์์ ๋ฐ์ํ ์ ์๋ ๋ถํ์ํ ๋ ผ์๊ณผ ์ฌ์์ ์ ์ค์ด๊ณ , ํ๋ก์ ํธ์ ํจ์จ์ฑ์ ๋์ด๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค.
๊ณ ๊ฐ์ โ์ง๊ฐโ์ ์ด๊ฒ ํ๋ โ๋ฌธ์ -ํด๊ฒฐโ ๊ธ์ฐ๊ธฐ | ๋ง์ผํฐ |
๋ง์ผํฐ์๊ฒ ๊ธ์ฐ๊ธฐ๋ ๋จ์ํ ์ ํ์ ์ฅ์ ์ ๋์ดํ๋ ๊ฒ์ ๋์ด, ๊ณ ๊ฐ์ด ๊ฒช๋ ๋ฌธ์ ์ ์ ๋ช ํํ ์ ์ํ๊ณ ๋น์ ์ ์ ํ์ด๋ ์๋น์ค๊ฐ ๊ทธ ๋ฌธ์ ์ ๊ฐ์ฅ ํจ๊ณผ์ ์ธ 'ํด๊ฒฐ์ฑ '์์ ์ค๋ํ๋ ์ค์ํ ๋๊ตฌ์ ๋๋ค. ๊ณ ๊ฐ์ ๊ณต๊ฐ์ ์ป๊ณ ๊ตฌ๋งค๋ก ์ด์ด์ง๊ฒ ํ๋ '๋ฌธ์ -ํด๊ฒฐ' ๊ตฌ์กฐ์ ๊ธ์ฐ๊ธฐ๋ ๋ง์ผํ ๋ฉ์์ง์ ํจ๊ณผ๋ฅผ ๊ทน๋ํํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
๋ง์ผํ ๋ฉ์์ง๋ฅผ ์์ฑํ ๋, '๋ฌธ์ ์ ์ ์ โ ๋ฌธ์ ์ฌํ โ ํด๊ฒฐ์ฑ ์ ์ โ ํด๊ฒฐ์ฑ ์ ์ฅ์ ๊ฐ์กฐ'์ 4๋จ๊ณ ๊ตฌ์กฐ๋ฅผ ํ์ฉํ์ธ์. ๋จ์ํ '์ ํฌ ์ ํ์ด ์ข์ต๋๋ค'๊ฐ ์๋๋ผ, '๋งค์ผ ์์นจ ํผ๊ณคํ ๋ชธ์ ์ด๋๊ณ ์ถ๊ทผํ๋ ๋น์ , ํน์ ์ ๋ชป ์ด๋ฃจ๋ ๋ฐค ๋๋ฌธ์ ํ๋์ ๊ฐ์? (๋ฌธ์ ์ ์ ์) ๋ง์ฑ์ ์ธ ์๋ฉด ๋ถ์กฑ์ ์ ๋ฌด ํจ์จ ์ ํ๋ ๋ฌผ๋ก , ํผ๋ถ ํธ๋ฌ๋ธ๊น์ง ์ ๋ฐํ๋ฉฐ ๋น์ ์ ์ถ์ ์ง์ ๋จ์ด๋จ๋ฆฝ๋๋ค. (๋ฌธ์ ์ฌํ) ์ด์ , ํ์ ์ ์ธ ์๋ฉด ์ ๋ ๊ธฐ์ ์ด ๋ด๊ธด ์ ํฌ '๋ฅ์ฌ๋ฆฝ ๋ฒ ๊ฐ'๋ก ๋น์ ์ ๋ฐค์ ๋ฐ๊ฟ๋ณด์ธ์! (ํด๊ฒฐ์ฑ ์ ์) ์ธ์ฒด ๊ณตํ์ ์ค๊ณ์ ์ฒ์ฐ ๋ผ๋ฒค๋ ํฅ์ด ๋น์ ์ ๊น์ ์ ์ ์ธ๊ณ๋ก ์ธ๋ํ๊ณ , ์์นจ์๋ ๊ฐ์ดํ๊ณ ์์พํ ํ๋ฃจ๋ฅผ ์ ๋ฌผํ ๊ฒ์ ๋๋ค. (ํด๊ฒฐ์ฑ ์ ์ฅ์ ๊ฐ์กฐ)'์ ๊ฐ์ด, ๊ณ ๊ฐ์ด ๊ฒช๋ ๊ณ ํต์ ์ ํํ ์ง์ด์ฃผ๊ณ , ๊ทธ ๊ณ ํต์ด ์ผ๋ง๋ ์ฌ๊ฐํ์ง ์๊ธฐ์ํจ ํ, ๋น์ ์ ์ ํ์ด ๊ทธ ๊ณ ํต์ ์ด๋ป๊ฒ ํด๊ฒฐํด ์ค ์ ์๋์ง ๊ตฌ์ฒด์ ์ผ๋ก ์ ์ํ๋ ๊ฒ์ ๋๋ค. ์ด๋ ๋ง์น ์ ๋ฅํ ์์ฌ๊ฐ ํ์์ ์ฆ์์ ์ ํํ ์ง๋จํ๊ณ , ๊ทธ์ ๋ง๋ ๋ช ํํ ์น๋ฃ๋ฒ์ ์ ์ํ์ฌ ํ์์ ์ ๋ขฐ๋ฅผ ์ป๋ฏ์ด, ๊ณ ๊ฐ์ด ๋น์ ์ ์ ํ์ ์์ ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ์ค '๊ตฌ์์ ์๊ธธ'๋ก ์ธ์ํ๊ฒ ํ์ฌ ๊ตฌ๋งค ์๊ตฌ๋ฅผ ๊ฐ๋ ฅํ๊ฒ ์๊ทนํฉ๋๋ค. ๋ฌธ์ -ํด๊ฒฐ ๊ธ์ฐ๊ธฐ๋ ๊ณ ๊ฐ์ ๋์ฆ๋ฅผ ํ๊ณ ๋ค์ด ๊ตฌ๋งค ์ ํ์ ์ด๋์ด๋ด๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ง์ผํ ์ ๋ต์ ๋๋ค.
๊ธฐํ์ โ์ ๋ขฐ๋โ๋ฅผ ๋์ด๋ โ๊ฐ์ ๊ณผ ์ ์ฝ์ฌํญโ ๊ธ์ฐ๊ธฐ | ๊ธฐํ์ |
๊ธฐํ์๋ ์์ด๋์ด๋ฅผ ํ์คํํ๋ ๊ณผ์ ์์ ์๋ง์ ๊ฐ์ (Assumption)์ ๋ฐํ์ผ๋ก ๊ณํ์ ์ธ์ฐ๊ณ , ๋ค์ํ ์ ์ฝ์ฌํญ(Constraint) ์์์ ์ต์ ์ ํด๊ฒฐ์ฑ ์ ์ฐพ์์ผ ํฉ๋๋ค. ๊ธฐํ์ ๋ด์ฌ๋ ๊ฐ์ ๊ณผ ์ ์ฝ์ฌํญ์ ๋ช ํํ๊ฒ ๋ฌธ์ํํ๋ ๊ธ์ฐ๊ธฐ๋ ๊ธฐํ์ ํฌ๋ช ์ฑ์ ๋์ด๊ณ , ์ดํด๊ด๊ณ์๋ค์ ํ์ค์ ์ธ ๊ธฐ๋์น๋ฅผ ์ค์ ํ๋ฉฐ, ํฅํ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์ฌ์ ์ ์๋ฐฉํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
๊ธฐํ ๋ฌธ์์ '๊ฐ์ ๋ฐ ์ ์ฝ์ฌํญ(Assumptions & Constraints)' ์น์ ์ ํฌํจํ์ฌ, ๋น์ ์ ๊ธฐํ์ด ์ฑ๊ณตํ๊ธฐ ์ํด ์ ์ ํ๊ณ ์๋ ์กฐ๊ฑด๋ค๊ณผ ํ์ค์ ์ธ ํ๊ณ๋ฅผ ์์งํ๊ฒ ๊ธฐ์ ํ์ธ์. '๊ฐ์ '์์๋ ๊ธฐํ์ด ์ฑ๊ณตํ๊ธฐ ์ํด ๋ฐ๋์ ์ถฉ์กฑ๋์ด์ผ ํ๋ ์กฐ๊ฑด๋ค์, '์ ์ฝ์ฌํญ'์์๋ ๊ธฐํ ์คํ ๊ณผ์ ์์ ๊ทน๋ณตํ๊ธฐ ์ด๋ ค์ด ํ๊ณ๋ค์ ๊ตฌ์ฒด์ ์ผ๋ก ๋ช ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, '๊ฐ์ : 1. ํ๊ฒ ์ฌ์ฉ์(20-30๋)์ ๋ชจ๋ฐ์ผ ์ฌ์ฉ ํจํด์ด ํ์ฌ์ ์ ์ฌํ๊ฒ ์ ์ง๋ ๊ฒ (์ผ์ผ ํ๊ท ์ฑ ์ฌ์ฉ ์๊ฐ 3์๊ฐ ์ด์). 2. ๊ฒฝ์์ฌ๊ฐ 6๊ฐ์ ๋ด ์ ์ฌํ ๊ธฐ๋ฅ์ ์ถ์ํ์ง ์์ ๊ฒ. 3. ๊ฐ๋ฐํ์ ํ์ฌ ์ธ๋ ฅ ๊ตฌ์ฑ(ํ๋ก ํธ์๋ 3๋ช , ๋ฐฑ์๋ 2๋ช )์ด ํ๋ก์ ํธ ๊ธฐ๊ฐ ๋์ ์ ์ง๋ ๊ฒ. ์ ์ฝ์ฌํญ: 1. ์์ฐ ์ ํ์ผ๋ก ์ธ๋ถ API ์ฌ์ฉ๋ฃ๋ ์ 50๋ง์ ์ด๋ด๋ก ์ ํ. 2. ๊ธฐ์กด ์์คํ ๊ณผ์ ํธํ์ฑ ์ ์ง ํ์๋ก ์ผ๋ถ ๊ธฐ์ ์คํ ๋ณ๊ฒฝ ๋ถ๊ฐ. 3. ๊ฐ์ธ์ ๋ณด๋ณดํธ๋ฒ ๊ฐํ๋ก ์ฌ์ฉ์ ๋ฐ์ดํฐ ์์ง ๋ฒ์ ์ ํ.'๊ณผ ๊ฐ์ด, ๋ง์น ๊ณผํ์๊ฐ ์คํ ์กฐ๊ฑด๊ณผ ๋ณ์๋ฅผ ๋ช ํํ ์ค์ ํ๋ฏ์ด, ๊ธฐํ์ ์ฑ๊ณต ์์ธ๊ณผ ์ ์ฝ ์์ธ์ ํฌ๋ช ํ๊ฒ ๊ณต๊ฐํ๋ ๊ฒ์ ๋๋ค. ์ด๋ ์ดํด๊ด๊ณ์๋ค์ด ๊ธฐํ์ ๋ถํ์ค์ฑ์ ์ธ์งํ๊ณ ํ์ค์ ์ธ ๊ธฐ๋์น๋ฅผ ๊ฐ์ง๋๋ก ํ๋ฉฐ, ๊ฐ์ ์ด ํ๋ ธ๊ฑฐ๋ ์ ์ฝ์ฌํญ์ด ๋ณ๊ฒฝ๋ ๋ ์ ์ํ๊ฒ ๋์ ๋ฐฉ์์ ์๋ฆฝํ ์ ์๋ ๊ธฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค. ๋ํ, ๊ธฐํ์๊ฐ ๋จ์ํ ๋๊ด์ ์ธ ๊ณํ๋ง ์ ์ํ๋ ๊ฒ์ด ์๋๋ผ, ํ์ค์ ์ธ ์ํ ์์๊น์ง ๊ณ ๋ คํ ์ ๋ฌธ์ ์ธ ๋ถ์์ ํ์์ ๋ณด์ฌ์ฃผ์ด ๊ธฐํ์ ๋ํ ์ ๋ขฐ๋๋ฅผ ๋์ด๋ ๋ฐ ๊ฒฐ์ ์ ์ธ ์ญํ ์ ํฉ๋๋ค.
์ค๋์ ์ํฐํด๊ณผ ์ง๊ตฐ๋ณ ํ์ด ์ผ๋ถ ๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋ผ๋ฉฐ, ์ค๋๋ ์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค ๐
๋ด์ค๋ ํฐ์ ๋ํ ํผ๋๋ฐฑ์ ํ์ํฉ๋๋ค!
๋ณธ ๋ด์ค๋ ํฐ์์ ์ํฐํด ์์ฝ ๋ฐ ์ง๊ตฐ๋ณ ๊ธ์ฐ๊ธฐ ํ์ LLM์ ์ํด ์์ฑ๋์์ต๋๋ค.