ํ•˜์ดํ˜ธ
ํ•˜์ดํ˜ธ
๐Ÿ… AI ๋งˆ์Šคํ„ฐ
๐Ÿ… ๋ฒ ์ŠคํŠธ์˜ค๋ธŒ๋ฒ ์ŠคํŠธ

๐Ÿงฉ ์ธ์ง€ํŽธํ–ฅ ๋งˆ์Šคํ„ฐ ์‹ค์Šต ์›น์•ฑ ์ œ์ž‘ ์‚ฌ๋ก€

< ์†Œ๊ฐœ >

์•ˆ๋…•ํ•˜์„ธ์š” 21๊ธฐ ๊ต์œก์•ฑ ์Šคํ„ฐ๋””๋ฅผ ๋“ฃ๋Š” ํ•˜์ดํ˜ธ์ž…๋‹ˆ๋‹ค~~
์ด ์‚ฌ๋ก€๊ธ€์€ ์•ˆํ‹ฐ๊ทธ๋ž˜๋น„ํ‹ฐ๊ฐ€ ๋ฝ‘์•„์ค€ ์ดˆ์•ˆ์„ ์ œ๊ฐ€ ์ฝ์–ด๋ณด๋ฉด์„œ ์ˆ˜์ •ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

(์•ˆํ‹ฐ๊ฐ€ ์ €๋ณด๋‹ค ๊ธ€์„ ๋” ์ž˜์“ฐ๋„ค์š”. ๋‹น์—ฐํ•œ ์ด์•ผ๊ธฐ)

์‹œ๋„ํ•˜๊ณ ์ž ํ–ˆ๋˜ ๊ฒƒ๊ณผ ๊ทธ ์ด์œ ๋ฅผ ์•Œ๋ ค์ฃผ์„ธ์š”.

21๊ธฐ ๊ต์œก์•ฑ ์Šคํ„ฐ๋””์—์„œ๋Š”, OT๋‚ ์— ๊ฐ•์˜์ž๋ฃŒ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๋Š” ์‹ค์Šต์„ ํ–ˆ์Šต๋‹ˆ๋‹ค!

ํ‰์†Œ์— ๊ด€์‹ฌ์žˆ๋˜ '์ธ์ง€ํŽธํ–ฅ(Cognitive Bias)'์ด๋ผ๋Š” ์ฃผ์ œ๋ฅผ ์žฌ๋ฐŒ๊ณ  ๊ฐ€๋ณ๊ฒŒ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋„๋ก "์ธ์ง€ํŽธํ–ฅ ๋งˆ์Šคํ„ฐ ์‹ค์Šต ์›น์•ฑ"์„ ๋งŒ๋“ค์–ด ๋ฐฐํฌํ•˜๊ณ ์ž ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฑฐ์ฐฝํ•˜๊ฒŒ ์„œ๋ฒ„์™€ ๋ฐฑ์—”๋“œ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ๋ณด๋‹ค, ๊ด€๋ฆฌ์™€ ๊ณต์œ ๊ฐ€ ์‰ฌ์šด '๋‹จ์ผ HTML ํŒŒ์ผ(Single HTML File)'๋งŒ์œผ๋กœ ๋ชจ๋“  ๊ธฐ๋Šฅ๊ณผ ์ธํ„ฐ๋ž™์…˜์ด ๊ตฌ๋™๋˜๋„๋ก ๊ธฐํšํ–ˆ์Šต๋‹ˆ๋‹ค. (์Šคํ„ฐ๋”” ๊ถŒ์žฅ์‚ฌํ•ญ)

์ œ๊ฐ€ ์ง€๋ฃจํ•ดํ•˜์ง€ ์•Š๋„๋ก ์Šค์ผ€์น˜๋ถ ๋‚™์„œ, ๋ฌด์ง€๊ฐœ, ๋ ˆ๊ณ , ํŒฉ๋งจ ๊ฐ™์€ ๊ท€์—ฝ๊ณ  ์ž์œ ๋ถ„๋ฐฉํ•œ ๋””์ž์ธ ์ปจ์…‰์„ ์ ์šฉํ•˜๊ณ , ์‹ค์‹œ๊ฐ„ ํ”„๋กฌํ”„ํŠธ ์ƒ์„ฑ๊ธฐ์™€ ๋น™๊ณ  ํ€ด์ฆˆ ๊ฐ™์€ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์š”์†Œ๋ฅผ ๊ฝ‰๊ฝ‰ ์ฑ„์›Œ ๋„ฃ์—ˆ์Šต๋‹ˆ๋‹ค.(์Šคํ„ฐ๋”” ๊ถŒ์žฅ์‚ฌํ•ญ)

< ์ง„ํ–‰ ๋ฐฉ๋ฒ• >

์–ด๋–ค ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ , ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•˜์…จ๋‚˜์š”?

AI ์ฝ”๋”ฉ ์—์ด์ „ํŠธ(์•ˆํ‹ฐ๊ทธ๋ž˜๋น„ํ‹ฐ)๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹จ์ผ HTML ๊ตฌ์กฐ๋ฅผ ์งœ๊ณ , ์Šคํƒ€์ผ๋ง์€ Tailwind CSS, ์•„์ด์ฝ˜์€ Lucide Icons, ํญ์ฃฝ ํšจ๊ณผ๋Š” canvas-confetti ๋“ฑ ๋ชจ๋‘ ์™ธ๋ถ€ ์›น๋งํฌ(CDN) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋‹จ์ผ ๋ฌธ์„œ์— ์ง์ ‘ ๋ถ™์—ฌ ๋„ฃ์–ด ํ™œ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐํฌ๋Š” Vercel CLI๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“ ์‚ฌ์šฉํ•œ ํ”„๋กฌํ”„ํŠธ ์ „๋ฌธ:

์—ญํ• : ๋„ˆ๋Š” ๊ต์œก ๊ณตํ•™ ์ „๋ฌธ๊ฐ€์ด์ž ๊ตฌ๊ธ€ ๊ธฐ์ˆ ์— ์ •ํ†ตํ•œ ์‹œ๋‹ˆ์–ด ์›น ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์•ผ.
์ž‘์—…: ์šฐ๋ฆฌ์˜ ๊ฐ•์‚ฌ์ธ 'ํ•˜์ดํ˜ธ' ๋‹˜์˜ ๊ฐ•์˜์— ์“ฐ์ผ "์ธ์ง€ํŽธํ–ฅ ๋งˆ์Šคํ„ฐ ์‹ค์Šต ์›น์•ฑ"์„ ๋งŒ๋“ค์–ด์ค˜.
ํ˜•์‹: HTML, CSS, Javascript๊ฐ€ ๋ชจ๋‘ ํฌํ•จ๋œ '๋‹จ์ผ HTML ํŒŒ์ผ' ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ•ด์ค˜.

<ํ•„์ˆ˜ ์กฐ๊ฑด ๋ฐ ๋””์ž์ธ ๊ฐ€์ด๋“œ>
1. ํ™”๋ฉด ๋””์ž์ธ ์ปจ์…‰: ์œ ์น˜ํ•œ, ์ž์œ ๋ถ„๋ฐฉํ•œ, ์Šค์ผ€์น˜๋ถ ๋‚™์„œ ๊ฐ™์€, ์ปฌ๋Ÿฌํ’€ํ•œ ๋ฌด์ง€๊ฐœ์ƒ‰, ๋ธ”๋Ÿญ ๋””์ž์ธ, ๋ ˆ๊ณ , ํŒฉ๋งจ, ์žฅ๋‚œ์Šค๋Ÿฌ์šด ํผ์ฆ.
2. ๊ธฐ๋Šฅ ํƒญ: [๊ฐœ๋… ์ •๋ฆฌ], [๋น„๊ต ์ •๋ฆฌ], [๊ด€๋ จ ์ด๋ก ๊ณผ ํ€ด์ฆˆ], [์‹ฌ์ธตํƒ๊ตฌ ํ”„๋กฌํ”„ํŠธ ์ถ”์ฒœ], [๋ฏธ๋‹ˆ ๋น™๊ณ  ํ€ด์ฆˆ] 4๊ฐ€์ง€ ๋ฉ”๋‰ด ํƒญ์„ ๋งŒ๋“ค์–ด์ค˜.
3. ํ…์ŠคํŠธ ์š”์†Œ: ํ™”๋ฉด ํ—ค๋”์™€ ํ•˜๋‹จ ํ‘ธํ„ฐ์— ํ•ญ์ƒ "Designed for students by ํ•˜์ดํ˜ธ" ์ด๋ผ๋Š” ๋ฌธ๊ตฌ๊ฐ€ ๋ช…ํ™•ํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚˜๊ฒŒ ํ•ด์ค˜.
4. ์‹ฌ์ธตํƒ๊ตฌ ํ”„๋กฌํ”„ํŠธ ์ถ”์ฒœ ํƒญ: ์ฃผ์ œ ํ‚ค์›Œ๋“œ, ๊ฐœ์ธ์ƒํ™ฉ, ํ˜•์‹์„ ์ž…๋ ฅํ•˜๋ฉด ํ•˜๋‹จ์— ๊ฒฐ๊ณผ๊ฐ€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์กฐํ•ฉ๋˜๋ฉฐ, '๋ณต์‚ฌํ•˜๊ธฐ' ๋ฒ„ํŠผ์ด ์ž‘๋™ํ•ด์•ผ ํ•ด.
5. ์• ๋‹ˆ๋ฉ”์ด์…˜: ํƒญ์„ ์ „ํ™˜ํ•˜๊ฑฐ๋‚˜ ๋ฒ„ํŠผ์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๋ฉด ๋ถ€๋“œ๋Ÿฌ์šด ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ์žˆ๊ณ , ํ€ด์ฆˆ ์ •๋‹ต์„ ๋งž์ถ”๋ฉด ํญ์ฃฝ(canvas-confetti)์ด ํ„ฐ์ง€๊ฒŒ ํ•ด์ค˜.
6. ํ™˜๊ฒฝ: ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” Tailwind CSS์™€ Lucide Icons๋ฅผ CDN ๋งํฌ๋กœ ํฌํ•จํ•ด์•ผ ํ•ด.


๐ŸŽจ ๊ฟ€ํŒ: ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ์—†์ด, ์ฝ”๋“œ๋กœ ๊ทธ๋ฆฐ '์• ๋‹ˆ๋ฉ”์ด์…˜ SVG ํŒŒ๋น„์ฝ˜'

์›น์•ฑ ์ ‘์† ์‹œ ์ธํ„ฐ๋„ท ํƒญ ์™ผ์ชฝ์— ๋œจ๋Š” ์•„์ด์ฝ˜(Favicon)๋„ ์ด๋ฏธ์ง€ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ์—†์ด HTML ํŒŒ์ผ ์•ˆ์— SVG ํ˜•์‹์˜ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ฝ”๋“œ๋กœ ์šฑ์—ฌ๋„ฃ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณ„๋„ ์ด๋ฏธ์ง€ ํ˜ธ์ŠคํŒ…์ด ํ•„์š” ์—†์–ด ์ •๋ง ํŽธํ•ฉ๋‹ˆ๋‹ค!

<!-- ๋ฌด์ง€๊ฐœ์ƒ‰์œผ๋กœ ๋ณ€ํ•˜๋ฉฐ ์œ„์•„๋ž˜๋กœ ํ†ตํ†ต ํŠ€๋Š” ํผ์ฆ ์กฐ๊ฐ ํŒŒ๋น„์ฝ˜ ์ฝ”๋“œ -->
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cstyle%3E@keyframes bounce { 0% { transform: translateY(0); } 50% { transform: translateY(-15px); } 100% { transform: translateY(0); } } @keyframes color { 0% { fill: %23FF6B6B; } 20% { fill: %23FFA94D; } 35% { fill: %23FFD43B; } 50% { fill: %2369DB7C; } 65% { fill: %234DABF7; } 80% { fill: %23DA77F2; } 100% { fill: %23FF6B6B; } } .puzzle { animation: bounce 1s infinite ease-in-out, color 3s infinite linear; }%3C/style%3E%3Cg class='puzzle'%3E%3Cpath d='M30 30h15v-10a10 10 0 0 1 20 0v10h15v15h10a10 10 0 0 1 0 20h-10v15h-15v10a10 10 0 0 1-20 0v-10h-15v-15h-10a10 10 0 0 1 0-20h10v-15z'/%3E%3C/g%3E%3C/svg%3E">

๐Ÿ“ธ

ํ•œ๊ตญ ์›น์‚ฌ์ดํŠธ์˜ ํ™ˆํŽ˜์ด์ง€
ํ•œ๊ตญ์–ด ์•ฑ ์Šคํฌ๋ฆฐ์ƒท


๐Ÿ“ธ

๊ฒฐ๊ณผ๋ฌผ ๊ตฌ๊ฒฝํ•˜๊ธฐ๐Ÿ‘‰ [https://cognitive-bias-master.vercel.app]

< ๊ฒฐ๊ณผ์™€ ๋ฐฐ์šด ์  >

๊ณผ์ • ์ค‘์— ์–ด๋–ค ์‹œํ–‰์ฐฉ์˜ค๋ฅผ ๊ฒช์—ˆ๋‚˜์š”?

์ด ์‚ฌ๋ก€๊ธ€์„ ์“ฐ๊ฒŒ ๋งŒ๋“  ์—ญ๋Œ€๊ธ‰ ์‹œํ–‰์ฐฉ์˜ค๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์™„์„ฑ๋œ HTML์„ ๋ฐฐํฌํ•˜๋ ค๊ณ  ํ„ฐ๋ฏธ๋„์—์„œ vercel --prod ๋ช…๋ น์–ด๋ฅผ ์ณค๋Š”๋ฐ, ๋กœ๊ทธ์ธ ์ธ์ฆ๊นŒ์ง€ ์„ฑ๊ณต์ ์œผ๋กœ ๋งˆ์ณค์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์•„๋ž˜์™€ ๊ฐ™์€ ๊ดด์ƒํ•œ ์—๋Ÿฌ๋ฅผ ๋ฟœ์œผ๋ฉฐ ๊ณ„์† ๋ฐฐํฌ๊ฐ€ ํŠ•๊ฒผ์Šต๋‹ˆ๋‹ค.

Error: An unexpected error occurred in linked project does not have "id".

์•Œ๊ณ  ๋ณด๋‹ˆ ๋ฐฐํฌ๊ฐ€ ํ„ฐ์ง„ ์ด์œ ๋Š” ์ œ ์ž‘์—… ํด๋” ์ด๋ฆ„์ธ ๊ฐ•์‚ฌ ๋žœ๋”ฉํŽ˜์ด์ง€ ๋•Œ๋ฌธ์ด์—ˆ์Šต๋‹ˆ๋‹ค. Vercel ๋ฐฐํฌ ๋„๊ตฌ(CLI)๋Š” ํด๋” ์ด๋ฆ„์— ์˜๋ฌธ์ด ์•„๋‹Œ ํ•œ๊ธ€, ํ˜น์€ ๋„์–ด์“ฐ๊ธฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉด ๋ณธ์ธ์˜ ์˜จ๋ผ์ธ ํ”„๋กœ์ ํŠธ ID๋ฅผ ์ •์ƒ์ ์œผ๋กœ ์ฐพ์ง€ ๋ชปํ•˜๊ณ  ๋ป—์–ด๋ฒ„๋ฆฌ๋Š” ์•„์ฃผ ์น˜๋ช…์ ์ธ ๋ฒ„๊ทธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ๊ฒฝ๋กœ๊ฐ€ ๊ผฌ์—ฌ ์• ๊ฟŽ์€ ๊ณณ์— ์ž„์‹œ ํด๋”๋ฅผ ๋งŒ๋“ค์–ด ์šฐํšŒํ•˜๋А๋ผ (์•ˆํ‹ฐ๊ทธ๋ž˜๋น„ํ‹ฐ๊ฐ€ ์ €ํ•œํ…Œ) ๊ฝค๋‚˜ ํ˜ผ์ญ์ด ๋‚ฌ์Šต๋‹ˆ๋‹ค ๐Ÿ˜‚

๋ฐฐ์šด ์ ๊ณผ ๋‚˜๋งŒ์˜ ๊ฟ€ํŒ์„ ์•Œ๋ ค์ฃผ์„ธ์š”.

  • ๊ตํ›ˆ 1: Vercel์ด๋‚˜ Github ๋“ฑ์˜ ๊ฐœ๋ฐœ ๋„๊ตฌ(CLI)๋ฅผ ์‚ฌ์šฉํ•ด ์ž‘์—…๋ฌผ์„ ์—…๋กœ๋“œํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์ฐ์ฐํ•œ ์˜ค๋ฅ˜๋ฅผ ์˜ˆ๋ฐฉํ•˜๋Š” ๋””์ž์ธ ํŒจํ„ด ์ œ1์›์น™์€ "์ž‘์—… ํด๋”๋ช…์€ ๋ฌด์กฐ๊ฑด ์ง๊ด€์ ์ธ ์†Œ๋ฌธ์ž ์˜๋ฌธ๊ณผ ํ•˜์ดํ”ˆ(-) ์กฐํ•ฉ์œผ๋กœ ์จ๋ผ" ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ํด๋”๋ช…์„ cognitive-bias-master๋กœ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ณ€๊ฒฝํ•˜๋‹ˆ ๊ฑฐ์ง“๋ง์ฒ˜๋Ÿผ 1์ดˆ ๋งŒ์— ๋ฐฐํฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!

  • ๊ตํ›ˆ 2: ๋ณต์žกํ•œ ์„œ๋ฒ„ ๋กœ์ง์ด ๋‹น์žฅ ํ•„์š” ์—†๋Š” ๊ฐ€๋ฒผ์šด ๊ต์œก์šฉ ํˆด์ด๋‚˜ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์ž๋ฃŒ๋“ค์€ ๋‹จ์ผ HTML ํŒŒ์ผ + ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์กฐํ•ฉ ๊ตฌ์กฐ๊ฐ€ ์••๋„์ ์œผ๋กœ ๋น ๋ฅด๊ณ  ๊ด€๋ฆฌ์— ํŽธ๋ฆฌํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ์ฒด๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

๋„์›€์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„์ด ์žˆ๋‚˜์š”? / ์•ž์œผ๋กœ์˜ ๊ณ„ํš

๋‹จ์ผ HTML ์›น์•ฑ์€ ์ดˆ๊ธฐ ์ œ์ž‘๊ณผ ๋ฐฐํฌ๋Š” ์••๋„์ ์œผ๋กœ ๋น ๋ฅด์ง€๋งŒ, ๋‚˜์ค‘์— ํ•™์ƒ๋“ค์ด ํ‘ผ ํ€ด์ฆˆ ์ ์ˆ˜๋‚˜ ํ”„๋กฌํ”„ํŠธ ์กฐํ•ฉ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ํ†ต๊ณ„๋ฅผ ๋‚ด๊ณ  ์‹ถ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ์ง€ ๊ณ ๋ฏผ์ž…๋‹ˆ๋‹ค. (ํ™•์‹คํžˆ ํ†ต๊ณ„ ๋‚ด๋ฉด ๋‚œ์ด๋„ ์กฐ์ ˆํ•˜๊ธฐ ์œ ์šฉํ•˜๊ธด ํ•˜๊ฒ ๋„ค์š”)

Supabase๋‚˜ Firebase ๊ฐ™์€ ๊ฐ€๋ฒผ์šด BaaS(๋ฐฑ์—”๋“œ ์„œ๋น„์Šค)๋ฅผ ํ•˜๋‚˜ ๋ถ™์—ฌ ๊ฐ„๋‹จํ•œ ํ†ต๊ณ„์šฉ DB๋ฅผ ์„ค๊ณ„ํ•ด ๋ณผ๊นŒ ๊ณ„ํš ์ค‘์ž…๋‹ˆ๋‹ค๐Ÿ˜Š (๋ผ๊ณ  ํ•˜๋„ค์š” ์ œ ์˜๊ฒฌ์€ ์•„๋‹™๋‹ˆ๋‹ค ์•ˆํ‹ฐ๊ทธ๋ž˜๋น„ํ‹ฐ์˜ ์˜๊ฒฌ์ž…๋‹ˆ๋‹ค)

๋„์›€ ๋ฐ›์€ ๊ธ€ (์˜ต์…˜)

1
๋ฐ€์–ด์ฃผ๊ณ  ๋Œ์–ด์ฃผ๋Š”

์˜จยท์˜คํ”„๋ผ์ธ AI ์Šคํ„ฐ๋””

AI๋กœ ์–ด๋””๊นŒ์ง€ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€
์ง์ ‘ ํ™•์ธํ•˜์‹ค ๋ถ„๋งŒ ์‹ ์ฒญํ•˜์„ธ์š”.