๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ 42

c++ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ

1. ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋‹ค ๋ณด๋ฉด code, data, stack, heap ์ด๋ผ๋Š” ๋ง์ด ์–ด์ƒ‰ํ•˜์ง€๋Š” ์•Š์œผ์‹ค ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ƒ์˜ ์—ฌ๋Ÿฌ ์˜์—ญ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๋•Œ ์šด์˜ ์ฒด์ œ์— ์˜ํ•ด ๊ด€๋ฆฌ๋˜๋ฉฐ, ๊ฐ๊ฐ์˜ ์˜์—ญ์€ ํŠน์ •ํ•œ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ์†Œ๊ฐœํ•˜์ž๋ฉด ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. code ์˜์—ญ: ๋ง๊ทธ๋Œ€๋กœ ์‹คํ–‰ํ•  ์ฝ”๋“œ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์˜์—ญ. CPU๊ฐ€ ์—ฌ๊ธฐ์— ์ €์žฅ๋œ ๋ช…๋ น์–ด๋ฅผ ํ•˜๋‚˜์‹ ๊ฐ€์ ธ๊ฐ€ ์ฒ˜๋ฆฌ. ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘~์ข…๋ฃŒ๊นŒ์ง€์˜ ๋ฉ”๋ชจ๋ฆฌ ์กด์žฌ. ์ด ์˜์—ญ์€ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ์ฝ”๋“œ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค. CPU๋Š” ์—ฌ๊ธฐ์— ์ €์žฅ๋œ ๋ช…๋ น์–ด๋ฅผ ํ•˜๋‚˜์”ฉ ๊ฐ€์ ธ์™€ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜์—ญ์€ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹œ์ž‘๋ถ€ํ„ฐ ์ข…๋ฃŒ๊นŒ์ง€ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์ฃผํ•˜๋ฉฐ, ์ผ๋ฐ˜์ ์œผ๋กœ ์ˆ˜์ •๋˜์ง€ ์•Š..

Flux ๋””์ž์ธ ํŒจํ„ด (1)

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

approuter ๋กœ๊ทธ์ธ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ํŽ˜์ด์ง€ ์ ‘์† ๋ง‰๋Š”๋ฒ•

๋ฌธ์ œ์ : ์œ„์™€ ๊ฐ™์ด ๋กœ๊ทธ์ธ์ด ๋˜์–ด ์žˆ์ง€ ์•Š์Œ์—๋„ /home ๊ทธ๋Ÿฌ๋‹ˆ๊น ํ”ผ๋“œํŽ˜์ด์ง€(๋ฉ”์ธํŽ˜์ด์ง€)์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ ์ด์Šˆ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋“ค์ˆจ๋‚ ์ˆจ ํ”„๋กœ์ ํŠธ๋Š” ๋กœ๊ทธ์ธ์„ ํ•˜๋ฉด localstorage์— ๋กœ๊ทธ์ธ ์ •๋ณด๋ฅผ ๋‹ด์•„ ๋†“๊ณ  ์‚ฌ์šฉํ•จ์œผ๋กœ์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๊ธฐ ํŽธํ•˜๋„๋ก ์„ค๊ณ„ํ•˜์˜€์Šต๋‹ˆ๋‹ค(๋กœ๊ทธ์ธ์„ ์—ฌ๋Ÿฌ๋ฒˆ ํ•˜์ง€ ์•Š๋„๋ก). ๊ทธ๋Ÿฌ๋‹ค ๋ณด๋‹ˆ ๋กœ๊ทธ์ธ์„ ํ•˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ ๋กœ๊ทธ์ธ์„ ํ•ด์•ผ๋งŒ ์ ‘๊ทผ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ํŽ˜์ด์ง€์—๋„ ์ ‘์†์ด ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: localstorage์— ๊ฐ’์ด ์žˆ์œผ๋ฉด ๋กœ๊ทธ์ธ์ด ๋˜์–ด ์žˆ๋‹ค๋Š” ๋œป์ž„์œผ๋กœ localstorage์—์„œ ๊ฐ’์„ ๋ฐ›์•„์˜จ ๋’ค ๊ฐ’์˜ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๋„๋ก ์ฝ”๋“œ๋ฅผ ์ ์„ฑํ•ด ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. const isAuthenticated = () => { const token = localStorage.get..

Lazy Loading

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

github action .env file ์ถ”๊ฐ€

local์—์„œ ์ž‘์—…์„ ํ•˜๋‹ค netlify๋ฅผ ํ†ตํ•œ ๋ฐฐํฌ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด์— local์—์„œ .envํŒŒ์ผ์„ ํ†ตํ•ด์„œ KAKAO_MAP_KEY๋ฅผ ๋ฐ›์•„์„œ ์ž‘์—…์„ ํ•˜๋‹ค๊ฐ€ ๋ฐฐํฌ๋ฅผ ํ•˜๊ฒŒ ๋˜๋‹ˆ .envํŒŒ์ผ์„ ์ฐธ์กฐํ•  ์ˆ˜ ์—†์–ด์„œ ๋งต์ด ๋œจ์ง€ ์•Š๊ฒŒ ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. !https://blog.kakaocdn.net/dn/bz9muI/btsqZ1eeMvg/vuNK40cv5BBjBKRazAUMSk/img.png ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์„œ์นญ์„ ํ•˜๋˜์ค‘ github action์„ ๋ฐœ๊ฒฌํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. githubAction ์ด๋ž€? GitHub Actions๋Š” GitHub์—์„œ ์ œ๊ณตํ•˜๋Š” ์ง€์†์ ์ธ ํ†ตํ•ฉ(CI) ๋ฐ ์ง€์†์ ์ธ ๋ฐฐํฌ(CD) ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•˜๊ณ , ์ฝ”๋“œ ..

์›น ํŽ˜์ด์ง€ ์„ฑ๋Šฅํ–ฅ์ƒ

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

๋ฆฌ์•กํŠธ๋กœ ์นด์นด์˜ค๋งต ์‚ฌ์šฉํ•˜๊ธฐ

๋จผ์ € ์นด์นด์˜ค ์ง€๋„API ํ‚ค ๋ฐœ๊ธ‰์„ ํ•ด์ค๋‹ˆ๋‹ค. https://apis.map.kakao.com/ ์—ฐ์Šต์šฉ์ด๋‹ˆ๊น ๋Œ€๊ฐ• ์ž‘์„ฑํ•ด ์ฃผ์‹œ๊ณ ~ ํ”Œ๋žซํผ ๋„๋ฉ”์ธ์—๋Š” localhost:3000๋ฅผ ์ ์–ด์ค๋‹ˆ๋‹ค. (๋ณธ์ธ์ด ์‚ฌ์šฉํ•˜์‹œ๊ณ  ๊ณ„์‹  ํฌํŠธ ๋„˜๋ฒ„๋ฅผ ๋„ฃ์–ด์ฃผ์…”์•ผ ํ•ด์—ฌ) ์ ์šฉํ•˜๊ธฐ https://apis.map.kakao.com/web/guide/ ๊ฐ€์ด๋“œ๋ฅผ ๋”ฐ๋ผ์„œ ์ฐจ๊ทผ์ฐจ๊ทผ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  js๋กœ ๋งŒ๋“ค์–ด์ง„ ์ฝ”๋“œ์ด๋‹ˆ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. api ํ‚ค ๋“ฑ๋กํ•ด์ฃผ๊ธฐ pulbic → index.html์˜ tag์•„๋ž˜์— ๋ณธ์ธ์ด ์ž…๋ ฅ๋ฐ›์€ ํ‚ค์™€ ํ•จ๊ป˜ ์‚ฝ์ž…ํ•ด ์ค๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜๊ธฐ /* global kakao */ //๋ช…์‹œ ํ•ด์ฃผ์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค. import React, { useEffect } from 'react'; const { kakao } = window..

promise

์•ฝ์†ํ•ด์ค˜ … promise์˜ ํ•„์š”์„ฑ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ํŒจํ„ด์œผ๋กœ ์ฝœ๋ฐฑํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณค ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด๋Ÿฌํ•œ ์ฝœ๋ฐฑ ํŒจํ„ด์€ ๋งŽ์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„๋™๊ธฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ–ˆ๋˜ ์ฝœ๋ฐฑํ•จ์ˆ˜๋“ค์ด ์ง€์˜ฅ์„ ๋งŒ๋“ค์–ด ๋‚ด๊ธฐ ๋•Œ๋ฌธ์ด์ฃ . ์ด๋Ÿฐ์‹์œผ๋กœ์š” ๋ณด๊ธฐ๋งŒํ•ด๋„ ์ฝ๊ณ  ์‹ถ์ง€ ์•Š์•„์ง€๊ฒŒ ๋งŒ๋“œ๋Š” ๋งˆ๋ฒ•์„ ๋ถ€๋ฆฐ๋‹ต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋น„๋™๊ธฐ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ํ•จ์ˆ˜ ๋‚ด๋ถ€์˜ ๋น„๋™๊ธฐ๋กœ ๋™์ž‘ํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์™„๋ฃŒ๋˜์ง€ ์•Š์•˜๋‹ค๊ณ  ํ•ด๋„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ์ฆ‰์‹œ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์—๋Ÿฌ ์ฒ˜๋ฆฌ์—๋„ ๋ถˆํŽธํ•จ์„ ์ฃผ์ฃ . ์ด๋Ÿฌํ•œ ํ”„๋กœ๋ฏธ์Šค์˜ ํ•œ๊ณ„์™€ ๋ถˆํŽธํ•จ์œผ๋กœ ์ธํ•ด ES6์—์„œ๋Š” ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋‹ค๋ฅธ ํŒจํ„ด์œผ๋กœ promise๋ฅผ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. promise๋ž€? “A promise is an object that may produce a single value some time..

๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง

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

ํ”„ํ† ํ† ํƒ€์ž… ์ด๋ž€?

ํ”„๋กœํ† ํƒ€์ž…(prototype)์ด๋ž€, ๋ฌด์–ธ๊ฐ€ ์ œํ’ˆ์„ ๋งŒ๋“œ๋Š” ๊ณผ์ •์—์„œ ์‹œํ—˜์šฉ์œผ๋กœ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋ณด๋Š” ๋ฌผ๊ฑด์„ ์˜๋ฏธํ•œ๋‹ค. ์ ์ ˆํ•œ ํ•œ๊ตญ์–ด ํ‘œํ˜„์€ ใ€ˆ์‹œ์ œํ’ˆใ€‰(่ฉฆ่ฃฝๅ“), ‘์‹œํ—˜๊ธฐ’, ‘์ดˆ๊ธฐํ˜•’, ‘์‹œ์ž‘ํ˜•’์ด๋‹ค. ์‹œ์ œํ’ˆ์ด๋ผ๊ณ  ํ•˜๋ฉด ๋Œ€๊ฐœ ์•„๋ž˜์˜ ๊ฒฝ์šฐ ์ค‘ ํ•˜๋‚˜ ๋˜๋Š” 2๊ฐœ ํ•ญ๋ชฉ ์ด์ƒ์— ํ•ด๋‹น๋˜๋Š” ์ œํ’ˆ์„ ๊ฐ€๋ฅดํ‚จ๋‹ค. ์˜ค๋ฆฌ์ง€๋„, ๋˜๋Š” ๊ธฐ๋ฐ˜์ด ๋œ ๋ชจ๋ธ. ๋Œ€ํ‘œ์ ์œผ๋กœ ์ œ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ์˜ˆ๊ฐ€ ๋˜๋Š” ๋ชจ๋ธ. ์ข…๋ฅ˜์˜ ๊ธฐ์ดˆ๊ฐ€ ๋˜๋Š” ๋ชจ๋ธ. ์•ž์„œ ์ œ์ž‘๋œ ๋ชจ๋ธ. -wiki c++๊ณผ ๊ฐ™์€ ์–ธ์–ด๋Š” ํด๋ž˜์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ํด๋ž˜์Šค๋ž€ ๋ฌด์—‡์ผ๊นŒ์š”? ๊ฐ์ฒด ์ง€ํ–ฅ๊ธฐ๋ฐ˜ ์–ธ์–ด ์ฑ…๋“ค์„ ๋ณด๋ฉด “๋ถ•์–ด๋นตํ‹€๊ณผ ๋ถ•์–ด๋นต” ์ด๋Ÿฐ์‹์œผ๋กœ ํด๋ž˜์Šค๋Š” ํ‹€์— ์ธ์Šคํ„ด์Šค๋Š” ๊ทธ ํ‹€์—์„œ ๋งŒ๋“ค์–ด์ง„ ๋ฌผ๊ฑด์œผ๋กœ ๋น—๋Œ€์–ด ํ‘œํ˜„ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์™œ ํ”„๋กœํ† ํƒ€์ž…์„ ์„ ํƒํ–ˆ์„๊นŒ ์ž๋ฐ”์Šค..