profile
๐Ÿ  ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋” ๋งŽ์€ ๊ธ€๋“ค์„ ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
post-thumbnail

Notion์œผ๋กœ ๋‚˜๋งŒ์˜ ๋ธ”๋กœ๊ทธ CMS ๋งŒ๋“ค๊ธฐ

Notion์„ ์ด์šฉํ•˜์—ฌ ํŽธ๋ฆฌํ•œ ๋ธ”๋กœ๊ทธ CMS๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•

2024๋…„ 7์›” 17์ผ
ยท
2๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

๋ธ”๋กœ๊ทธ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋ฐ ์ œ์ž‘ ํ›„๊ธฐ

๋ฉ€์ฉกํ•œ ํ”Œ๋žซํผ์„ ๋†”๋‘๊ณ  ๋‚˜๋งŒ์˜ ์ƒˆ๋กœ์šด ๋ธ”๋กœ๊ทธ๋ฅผ ๋งŒ๋“  ํ›„๊ธฐ

2024๋…„ 7์›” 11์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

FE ๊ฐœ๋ฐœ์ž์˜ ํ˜นํ•œ๊ธฐ ํšŒ๊ณ 

ํ—˜๋‚œํ–ˆ๋˜ 2023๋…„.

2023๋…„ 12์›” 30์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[๋ฒˆ์—ญ] React Query ์ ์œผ๋กœ ์‚ฌ๊ณ ํ•˜๊ธฐ

React Query Maintainer์ธ Tkdodo๊ฐ€ ์•Œ๋ ค์ฃผ๋Š” ๋ฆฌ์•กํŠธ ์ฟผ๋ฆฌ์ ์œผ๋กœ ์‚ฌ๊ณ ํ•  ์ˆ˜ ์žˆ๋Š” 3๊ฐ€์ง€ ์š”์†Œ๋“ค์„ ๋‹ค๋ฃจ์–ด๋ด…๋‹ˆ๋‹ค.

2023๋…„ 6์›” 21์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

React 18 Concurrent ๋กœ UX ๊ฐœ์„ ํ•˜๊ธฐ

React 18์ด ์„ ๋ณด์ด๋Š” Concurrent ๊ธฐ๋Šฅ๋“ค์„ ์•Œ์•„๋ณด๋ฉฐ ์‹ค์ œ ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•ด๋ณธ ๊ฒฝํ—˜์„ ์ž‘์„ฑํ•ด๋ณด์•˜๋‹ค.

2023๋…„ 5์›” 5์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Suspense ๋„์ž…๊ณผ Waterfall ํ˜„์ƒ ํ•ด๊ฒฐํ•˜๊ธฐ

Suspense๋ฅผ ๋„์ž…ํ•˜๋Š” ๊ณผ์ •๊ณผ ์ด๋•Œ ๋ฐœ์ƒํ•œ Waterfall ํ˜„์ƒ์„ ํ•ด๊ฒฐํ•ด๋ณธ ๊ณผ์ •์— ๋Œ€ํ•ด์„œ ์ž‘์„ฑํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

2023๋…„ 2์›” 13์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

ํด๋ฆฐํ•œ ๋ชจ๋‹ฌ ์‚ฌ์šฉํ•˜๊ธฐ - ๋ชจ๋‹ฌ๊ณผ ์ปดํฌ๋„ŒํŠธ์˜ ๋ถ„๋ฆฌ

๊ฐ€๋…์„ฑ๊ณผ ํ™•์žฅ์„ฑ์ด ๋†’์€ ์ฝ”๋“œ๋ฅผ ์œ„ํ•ด ์ปดํฌ๋„ŒํŠธ์™€ ๊ฐ•ํ•˜๊ฒŒ ๊ฒฐํ•ฉ๋œ ๋ชจ๋‹ฌ์„ ๋ถ„๋ฆฌ ์‹œ์ผœ๋ณด์ž.

2023๋…„ 1์›” 24์ผ
ยท
3๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

SSR ํ™˜๊ฒฝ์˜ ๋‹คํฌ๋ชจ๋“œ ๊นœ๋นก์ž„ ํ˜„์ƒ ํ•ด๊ฒฐํ•˜๊ธฐ

Next.js SSR ํ™˜๊ฒฝ์—์„œ Emotion ๊ธฐ๋ฐ˜์˜ ๋‹คํฌ๋ชจ๋“œ๋ฅผ ์ ์šฉํ–ˆ์„๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๊นœ๋นก์ž„ ํ˜„์ƒ์„ ํ•ด๊ฒฐํ•ด ๋ณด์ž!

2022๋…„ 12์›” 6์ผ
ยท
2๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Prototype์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๊ธฐ

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

2022๋…„ 10์›” 2์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ์ด๋ฒคํŠธ๋ฃจํ”„

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„ ์ž์ฒด๋Š” ์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ๋กœ ๋™์ž‘ํ•˜๊ณ  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ตฌ๋™ํ•˜๋Š” ํ™˜๊ฒฝ์ด ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ํ™˜๊ฒฝ์—์„œ ๋™์ž‘ํ•˜๊ฒŒํ•œ๋‹ค.

2022๋…„ 8์›” 14์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” Compiler / Interpreter ์–ธ์–ด๋‹ค?

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์ธํ„ฐํ”„๋ฆฌํ„ฐ์–ธ์–ด์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์–น์€.

2022๋…„ 7์›” 29์ผ
ยท
2๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Context API ๋ฅผ ์ปดํฌ๋„ŒํŠธ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ

Context API๋ฅผ ์ปดํฌ๋„ŒํŠธํ™”ํ•˜์—ฌ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณธ๋””/

2022๋…„ 7์›” 17์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

NextJS์™€ ISR

ISR๊ณผ On-demand revlidation์„ ์ด์šฉํ•˜๋ฉด ์ •์ ์ƒ์„ฑ์œผ๋กœ๋„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์—…๋ฐ์ดํŠธ๋œ ํŽ˜์ด์ง€๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค!

2022๋…„ 7์›” 7์ผ
ยท
4๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

CSR & SSR

์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ๋Š” ํ”„๋ก ํŠธ์—”๋“œ์˜ ๋Œ€ํ‘œ์ ์ธ ๋ Œ๋”๋ง ๋ฐฉ์‹์ธ CSR(Client Side Renering)๊ณผ SSR(Server Side Rendering)์— ํŠน์ง•๊ณผ ์–ด๋–ค ์‹œ๊ธฐ์— ์‚ฌ์šฉํ•ด์•ผ ๊ฐ€์žฅ ์ข‹์€์ง€์— ์•Œ์•„๋ณด๊ฒ ๋‹ค.

2022๋…„ 6์›” 17์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Webstorm์—์„œ ESLint + Prettier ์ ์šฉํ•˜๊ธฐ

์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ๋Š” ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜์˜ NextJS ํ”„๋กœ์ ํŠธ์—์„œ ์„ค์ •๋œ ESLint์™€ Prettier๋ฅผ Websotrm ์—๋””ํ„ฐ์—์„œ๋„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•  ๊ฒƒ์ด๋‹ค.

2022๋…„ 6์›” 13์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

NextJS + Typescript Template

ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด์„œ NextJS + Typescript + Emotion ๊ธฐ๋ฐ˜ ํ…œํ”Œ๋ฆฟ์„ ๋งŒ๋“ค๋ฉด์„œ ์ด์— ๋Œ€ํ•œ ์„ค๋ช…์„ ๋‹ค๋ฃฌ ๋‚ด์šฉ๋“ค์„ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•ด ์ด ํฌ์ŠคํŠธ๋ฅผ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.

2022๋…„ 6์›” 12์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Execution Context (์‹คํ–‰ ์ปจํ…์ŠคํŠธ)

Lexical Environment Record์™€ Outer Environment Reference์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๊ณ  ํ˜ธ์ด์ŠคํŒ…๊ณผ ์Šค์ฝ”ํ”„์— ๋Œ€ํ•ด์„œ๋„ ์ดํ•ดํ•œ๋‹ค.

2022๋…„ 6์›” 9์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

CORS ์—๋Ÿฌ์™€ ํ•ด๊ฒฐ๋ฒ•

ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ๋ฐฑ์—”๋“œ์„œ๋ฒ„๋กœ api ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ ํ”ํžˆ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์—๋Ÿฌ๋“ค ์ค‘ ํ•˜๋‚˜์ด๋‹ค.

2022๋…„ 6์›” 8์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

NextJS์—์„œ ToastUI Viewer ์ ์šฉํ•˜๊ธฐ

์ง€๋‚œ ํฌ์ŠคํŠธ์— ์ด์–ด์„œ ToastUI Viewer๋ฅผ ์ ์šฉํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ Viewer๋ž€ Editor์—์„œ ๋งŒ๋“  ๊ฒŒ์‹œ๊ธ€์˜ ๋‚ด์šฉ์„ ๋ณด์—ฌ์ฃผ๋Š” ๋„๊ตฌ์ด๋‹ค. Editor์—์„œ ์†Œ๊ฐœํ•œ ๋ฐฉ๋ฒ•๊ณผ ๋น„์Šทํ•˜๊ฒŒ dynamic import๋ฅผ ์ด์šฉํ•ด์„œ ์ ์šฉํ•˜๋ฉด ๋œ๋‹ค! ๊ฐ„๋‹จํ•˜์ง€๋งŒ ๊ณต์‹๋ฌธ์„œ๋งŒ ๋ณด์•˜์„

2021๋…„ 7์›” 23์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

NextJS์—์„œ Toastui Editor ์ ์šฉํ•˜๊ธฐ

NextJS์™€ React๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๊ฒŒ์‹œ๊ธ€์„ ์ž‘์„ฑํ•˜๊ณ  ์ฝ๋Š” ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•ด์กŒ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์ฐพ์•„๋ณธ ๊ฒฐ๊ณผ ToastUI์—์„œ ์ œ๊ณตํ•˜๋Š” Editor๊ฐ€ ์žˆ์–ด์„œ ์‚ฌ์šฉํ•ด๋ณด์•˜๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๊ณต์‹๋ฌธ์„œ๋Œ€๋กœ ์ ์šฉํ•ด๋ณด์•˜์œผ๋‚˜ ์˜ค๋ฅ˜(~ is not defined)๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉฐ

2021๋…„ 7์›” 21์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท