kimyih
Preview Image

์ƒํƒœ ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ํ•„์š”์„ฑ

์ƒํƒœ ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ํ•„์š”์„ฑ ๊ฐœ์š” ํ˜„๋Œ€์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ์™€ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ๋Œ€๊ทœ๋ชจ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์—ฌ๋Ÿฌ ์ปดํฌ๋„ŒํŠธ ๊ฐ„์˜ ์ƒํƒœ ๊ณต์œ ๋Š” ์„ค๊ณ„์™€ ์œ ์ง€๋ณด์ˆ˜์˜ ๋ณต์žก์„ฑ์„ ์ฆ๊ฐ€์‹œํ‚ต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ƒํƒœ ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํ•„์ˆ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ „์—ญ ์ƒํƒœ ๊ด€๋ฆฌ์˜ ํ•„์š”์„ฑ ๊ณตํ†ต ์ƒํƒœ์˜ ๊ณต์œ : ์—ฌ๋Ÿฌ ์ปดํฌ๋„ŒํŠธ์—์„œ ๊ณต...

Preview Image

์ปดํฌ๋„ŒํŠธ ๊ตฌ์กฐํ™” ๋ฐฉ๋ฒ• (Component)

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

Preview Image

์ปดํฌ๋„ŒํŠธ (Component)

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

Preview Image

State ๊ด€๋ฆฌ์™€ useState์˜ ์ค‘์š”์„ฑ

Async-Await์™€ Promise์˜ ์ฐจ์ด ๊ฐœ์š” JavaScript์—์„œ ๋น„๋™๊ธฐ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์žˆ์–ด, Promise์™€ async-await๋Š” ์ค‘์š”ํ•œ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ์ด๋“ค์€ JavaScript์˜ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ํŒจํ„ด์„ ๋‹จ์ˆœํ™”ํ•˜๊ณ , ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. Promise Promise๋Š” JavaScript์˜ ๋น„๋™๊ธฐ ์ž‘์—…์„ ์œ„ํ•œ ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค. Pr...

Preview Image

State ๊ด€๋ฆฌ์™€ useState์˜ ์ค‘์š”์„ฑ

State ๊ด€๋ฆฌ์™€ useState์˜ ์ค‘์š”์„ฑ ์™œ ์ง์ ‘ state๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  useState๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ• ๊นŒ? ๋ฆฌ์•กํŠธ์—์„œ๋Š” ์ปดํฌ๋„ŒํŠธ์˜ ์ƒํƒœ(state) ๊ด€๋ฆฌ๊ฐ€ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ปดํฌ๋„ŒํŠธ์˜ ์ƒํƒœ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด, ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ UI๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ์•กํŠธ๋Š” this.state์˜ ํ˜„์žฌ ์ƒํƒœ์™€ setState๋ฅผ ํ†ตํ•ด ์ œ๊ณต๋œ ์ƒˆ ์ƒํƒœ๋ฅผ ๋น„๊ตํ•˜์—ฌ, ์‹ค...

Preview Image

๋™๊ธฐ ๋น„๋™๊ธฐ๋ž€?

๋™๊ธฐ / ๋น„๋™๊ธฐ ๋™๊ธฐ(Synchronous) ๋™๊ธฐ ๋ฐฉ์‹์€ ์š”์ฒญ๊ณผ ๊ฒฐ๊ณผ๊ฐ€ ๋™์‹œ์— ์ผ์–ด๋‚œ๋‹ค๋Š” ์•ฝ์†์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์—์„œ๋Š” ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์ด ๋Œ์•„์™€์•ผ ๋‹ค์Œ ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ •๋ณด๋ฅผ ์กฐํšŒํ•˜๋Š” ์ž‘์—…(A)์ด ์™„์ „ํžˆ ๋๋‚˜์•ผ๋งŒ, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋‹ค๋ฅธ ์ž‘์—…(B)์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์˜ ๊ฐ€์žฅ ...

Preview Image

ajax์ด๋ž€?

AJAX (Asynchronous JavaScript and XML) ๊ฐœ์š” AJAX๋Š” Asynchronous JavaScript and XML์˜ ์•ฝ์ž๋กœ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„์™€ ๋น„๋™๊ธฐ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๊ณ , ์›น ํŽ˜์ด์ง€๋ฅผ ๋™์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ, ์›น ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ์ƒˆ๋กœ ๊ณ ์นจํ•˜์ง€ ์•Š๊ณ ๋„ ๋ถ€๋ถ„์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์—…...

Preview Image

๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ (React Native)

๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ (React Native) ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ(React Native)๋Š” ํŽ˜์ด์Šค๋ถ์—์„œ ๊ฐœ๋ฐœํ•œ ์˜คํ”ˆ์†Œ์Šค ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋Š” ๋ฆฌ์•กํŠธ(React)์˜ ์žฅ์ ์„ ํ™œ์šฉํ•˜์—ฌ ๋„ค์ดํ‹ฐ๋ธŒ ๋ชจ๋ฐ”์ผ ์•ฑ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ์ด๋Š” iOS์™€ Android ํ”Œ๋žซํผ ๋ชจ๋‘์—์„œ ๋™์ž‘ํ•˜๋ฉฐ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ๋ฆฌ์•ก...

Preview Image

๋ฆฌ์•กํŠธ์˜ ์žฅ๋‹จ์ ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž!

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

Preview Image

๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ !

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