Hi.๐Ÿ‘‹ There

I’m Yeonseong, working as a Front-End Engineer.

๋„คํŠธ์›Œํฌ ๋ณ‘๋ชฉ์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฒ• : ๋Œ€์šฉ๋Ÿ‰ ์—…๋กœ๋“œ

๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด โ€˜ํŒŒ์ผ ์—…๋กœ๋“œโ€™ ๊ฐ™์€ ๊ธฐ๋Šฅ๋“ค์€ ์ž์ฃผ ์ ‘ํ•˜๊ฒŒ ๋œ๋‹ค. ๋‚˜ ์—ญ์‹œ ๋งŽ์€ ์—…๋กœ๋“œ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์–ด์™”์ง€๋งŒ, ์ด๋ฒˆ์— ๋Œ€์šฉ๋Ÿ‰ ์—…๋กœ๋“œ ํŒŒ์ผ์„ ๋‹ค๋ฃจ๊ฒŒ ๋˜๋ฉด์„œ ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌ๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๋‹จ์ˆœํžˆ form์— ํŒŒ์ผ์„ ๋‹ด์•„ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ๋Œ€์šฉ๋Ÿ‰์ด๋ผ๋Š” ํ•œ๊ณ„๋ฅผ ๋„˜๊ธฐ ์œ„ํ•ด ๋ธŒ๋ผ์šฐ์ €์˜ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ๋œฏ์–ด๋ณด๊ณ  ๋„คํŠธ์›Œํฌ ์ž์›์„ ์–ด๋–ป๊ฒŒ ์š”๋ฆฌํ•ด์•ผ ํ• ์ง€ ๊ณ ๋ฏผํ•ด์•ผ ํ–ˆ๋‹ค. โ€œ๋ธŒ๋ผ์šฐ์ €๋Š” ํ•œ ๋ฒˆ์— ๋ช‡ ๊ฐœ์˜ ์š”์ฒญ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์„๊นŒ?โ€, โ€œ์ฒญํฌ ์กฐ๊ฐ์„ ๋งŽ์ด ๋‚˜๋ˆ„๋ฉด ๋ฌด์กฐ๊ฑด ๋น ๋ฅผ๊นŒ?โ€ ๊ฐ™์€ ๊ทผ๋ณธ์ ์ธ ์งˆ๋ฌธ๋“ค์— ๋‹ต์„ ์ฐพ์•„๊ฐ€๋ฉฐ ๊ตฌํ˜„ํ–ˆ๋˜ ๊ณผ์ •๋“ค์„ ๊ธฐ๋กํ•ด ๋ณด๋ ค ํ•œ๋‹ค. ...

January 25, 2026

Next.js 'use client'๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ• ๊นŒ?

Next.js์˜ App Router๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๋‹ค ๋ณด๋ฉด โ€˜use clientโ€™๋ฅผ ์ž์ฃผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค. Next.js 12 ๋ฒ„์ „๊นŒ์ง€๋Š” getServerSideProps๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ SSR์„ ๊ตฌํ˜„ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ 13 ๋ฒ„์ „์—์„œ App Router๊ฐ€ ๋„์ž…๋˜๋ฉด์„œ ์ ‘๊ทผ ๋ฐฉ์‹์ด ์™„์ „ํžˆ ๋ฐ”๋€Œ์—ˆ๋‹ค. ๋ชจ๋“  ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์„œ๋ฒ„ ์ปดํฌ๋„ŒํŠธ๋กœ ๋™์ž‘ํ•˜๊ณ , ํด๋ผ์ด์–ธํŠธ์—์„œ ์ƒํƒœ ๊ด€๋ฆฌ๋‚˜ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒโ€˜use clientโ€™๋ฅผ ํŒŒ์ผ ์ตœ์ƒ๋‹จ์— ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค. โ€œ๊ทธ๋ƒฅ ์ตœ์ƒ๋‹จ์— โ€˜use clientโ€™๋งŒ ์‚ฌ์šฉํ•˜๋ฉด CSR๋กœ ๋™์ž‘ํ•˜๋Š”๊ตฌ๋‚˜!โ€ ๋ผ๊ณ ๋งŒ ์ƒ๊ฐํ•˜๊ณ  ๋‚ด๋ถ€์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ๋ชจ๋ฅด๊ณ  ์‚ฌ์šฉํ–ˆ๋‹คโ€ฆ Next.js์˜ ๊ณต์‹ ๋ฌธ์„œ์—์„œ๋„ โ€œuse clientโ€ is used to declare a boundary between a Server and Client Component modules. ...

November 30, 2025

ํšŒ์˜๋ก ์ž๋™ํ™” ์„œ๋น„์Šค ๊ฐœ๋ฐœ๊ธฐ: STT ๋ชจ๋ธ ์„ ํƒ๋ถ€ํ„ฐ LangChain๊นŒ์ง€

์ง€๋‚œ ๋ธ”๋กœ๊ทธ์—์„œ LangChain์— ๋Œ€ํ•ด ์ •๋ฆฌํ–ˆ์—ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€, ์™œ ํ•„์š”ํ•œ์ง€ ์•Œ์•„๋งŒ ๋ณด๊ณ  ๋นก๋นกํ•œ ๋ฐฐํฌ ์ผ์ •์œผ๋กœ ๋งŒ๋“ค์–ด๋ณด์ง€ ๋ชปํ–ˆ๋‹ค. ๋ฐ˜์„ฑํ•˜์ž^^ ์–ด๋–ค AI ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์–ด๋ณผ๊นŒ๋ฅผ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€, ์š”์ฆ˜ ํšŒ์˜๋ฅผ ํ• ๋•Œ ๊ธฐ๋ก์„ ํ•ด๋‘์ง€ ์•Š์œผ๋ฉด ์ข…์ข… ๋†“์น˜๋Š” ๋ถ€๋ถ„๋“ค์ด ์ƒ๊ธฐ๊ณ  ์žˆ๋‹ค. ํšŒ์˜ ์ค‘์— ์ง‘์ค‘ํ•˜๋А๋ผ ๋†“์น˜๋Š” ๋ถ€๋ถ„๋„ ์žˆ๊ณ  ์•…ํ•„์ด๋ผ ๋ฉ”๋ชจ๋ฅผ ํ•ด๋„ ์ด๊ฒŒ ๋ญ์˜€์ง€ ํ•˜๋Š” ๋ถ€๋ถ„์ด ๊ฐ€๋” ์žˆ๋‹คโ€ฆ | ์ด๋Ÿฌํ•œ ๋ถ€๋ถ„์„ ์ž๋™์œผ๋กœ ํ…์ŠคํŠธ๋กœ ๋ฐ”๊พธ๊ณ , AI๊ฐ€ ์š”์•ฝํ•ด์ฃผ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ์˜ˆ์ „ ํ•ญํ•ด๋ฅผ ํ–ˆ์„๋•Œ ๋ฉ˜ํ†  ์‹œ๊ฐ„์— ๊ผญ ์„œ๊ธฐ๊ฐ€ ํ•„์š”ํ–ˆ์—ˆ๋Š”๋ฐ, ์ž๋™ ์™„์„ฑ์„ ํ•ด์ฃผ๋Š” AI๊ฐ€ ์žˆ์œผ๋ฉด ํŽธํ•˜์ง€ ์•Š์„๊นŒ๋ผ๋Š” ์ƒ๊ฐ๋„ ๋“ค์—ˆ์—ˆ๋‹ค. ...

October 2, 2025

LangChain ๋ฌด์—‡์ธ๊ฐ€?, ํ”„๋ก ํŠธ์—”๋“œ์™€์˜ ์ ‘์ 

๊ทธ๋™์•ˆ ์ฃผ๋กœ ํ”„๋ก ํŠธ์—”๋“œ์— ์ง‘์ค‘ํ•ด ์™”์ง€๋งŒ, ์šด ์ข‹๊ฒŒ? AI ๊ด€๋ จ ํšŒ์‚ฌ๋“ค์—์„œ ๊ฒฝํ—˜์„ ์Œ“์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ฒซ ํšŒ์‚ฌ์—์„œ๋Š” ์Œ์„ฑ ์ธ์‹(STT) ์„ ๋‹ค๋ฃจ๋Š” ๊ณณ์ด์—ˆ๊ณ , ํ˜„์žฌ ๋‹ค๋‹ˆ๊ณ  ์žˆ๋Š” ํšŒ์‚ฌ ์—ญ์‹œ ์Šค์บ” ๋ฐ์ดํ„ฐ์„ ํ™œ์šฉํ•œ AI ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ๋‹ค. ๊ฒ‰์œผ๋กœ ๋ณด๊ธฐ์—๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์ด๋Š” ํ™”๋ฉด์„ ๋งŒ๋“œ๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์˜€์ง€๋งŒ, AI๊ฐ€ ํฌํ•จ๋œ ์„œ๋น„์Šค๋ฅผ ์ ‘ํ•  ๊ธฐํšŒ๊ฐ€ ๋งŽ์•˜๋‹ค. ๋ณ€ํ™”ํ•˜๋Š” ์‹œ์žฅ๊ณผ ์ƒˆ๋กœ์šด ๊ณ ๋ฏผ ์ตœ๊ทผ ์›ํ‹ฐ๋“œ๋‚˜ ์žก์ฝ”๋ฆฌ์•„ ๊ฐ™์€ ์ฑ„์šฉ ์‚ฌ์ดํŠธ๋ฅผ ๋ณด๋ฉด, ๋งŽ์€ ํšŒ์‚ฌ๋“ค์ด LLM(Large Language Model) ๊ธฐ๋ฐ˜ ์‚ฌ์—…์„ ํ™œ๋ฐœํžˆ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋‹ค. ๋‹จ์ˆœํ•œ ๊ฒ€์ƒ‰์ด๋‚˜ ์ถ”์ฒœ ์‹œ์Šคํ…œ์„ ๋„˜์–ด, ๋Œ€ํ™”ํ˜• ์„œ๋น„์Šค, ๋ฐ์ดํ„ฐ ์š”์•ฝ, ์ง€๋Šฅํ˜• ์ƒ๋‹ด ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ LLM์ด ์ ‘๋ชฉ๋˜๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ...

August 30, 2025

Tailwind CSS v4, ์ •๋ฆฌ

์–ด๋–ค ์ฃผ์ œ๋กœ ๋ธ”๋กœ๊ทธ๋ฅผ ์จ๋ณผ๊นŒ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€, ์š”์ฆ˜ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด์„œ ๊ฑฐ์˜ ๋งค์ผ๊ฐ™์ด ์“ฐ๊ณ  ์žˆ๋Š” Tailwind CSS์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ํ•ด๋ณด๋ฉด ์ข‹๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ตœ๊ทผ์— ์ƒˆ๋กœ์šด ๋ฒ„์ „์ด ๋‚˜์™”๋‹ค๋Š” ์†Œ์‹์„ ๋“ฃ๊ณ , ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ ๋ฐฉ์‹๊ณผ ๋ฌด์—‡์ด, ๊ทธ๋ฆฌ๊ณ  โ€˜์™œโ€™ ๋‹ฌ๋ผ์กŒ๋Š”์ง€ ๊ถ๊ธˆํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์†”์งํžˆ ์ด์ „ ๋ฒ„์ „๋„ ์ถฉ๋ถ„ํžˆ ๋งŒ์กฑํ•˜๋ฉฐ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๊ธฐ์— ํฐ ํ•„์š”์„ฑ์„ ๋А๋ผ์ง„ ๋ชปํ–ˆ์ง€๋งŒ, ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์ด ์–ด๋–ค ๊ฒฝํ—˜์„ ์ค„ ์ˆ˜ ์žˆ์„์ง€ ํ˜ธ๊ธฐ์‹ฌ์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์ œ๊ฐ€ ์ด์ „์— ์‚ฌ์šฉํ•˜๋˜ Tailwind CSS์™€ ์ƒˆ๋กœ์šด ๋ฒ„์ „์ด ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ์ง€, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋ณ€ํ™”๊ฐ€ ๊ฐœ๋ฐœ ๊ฒฝํ—˜์— ์–ด๋–ค ์˜ํ–ฅ์„ ๋ฏธ์ณค๋Š”์ง€์— ๋Œ€ํ•œ ๊ฐœ์ธ์ ์ธ ๊ฒฝํ—˜์„ ๊ณต์œ ํ•ด ๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ...

July 31, 2025