hoonyhan
@hoonyhan
Students
230
Reviews
13
Course Rating
4.7
ํ์คํ ๊ฐ๋ฐ์ ํ์ํ์ ๋๋ค.
์ ํ๋ธ: https://www.youtube.com/@hoony_han
Courses
Reviews
- Frontend Masterclass
- Frontend Masterclass
- Frontend Masterclass
Posts
Q&A
3์ฅ ๋์์ธํจํด์ ํ๋กญ์ค ์ปฌ๋ ์ ๊ณผ ์ฌ๋กฏ ๋ถ๋ถ ๊ฐ์ ๋๋ฝ
์๋ ํ์ธ์ ํ์ธํด๋ณด๋ 2๊ฐ์ ๊ฐ์๊ฐ ์ด๋ค ์ด์ ์์ ์ง ๋น๊ณต๊ฐ ์ฒ๋ฆฌ๊ฐ ๋์ด ์์๋ค์. ์์ ํด๋์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 31
Q&A
์ถ์ฒํจํด
์ข์ ์ง๋ฌธ์ ๋๋ค. ์ฑํ ์ ๊ตฌ์กฐ์ ์ต์ด์ ํ ์ด๋ธ ๊ตฌ์กฐ๋ฅผ ์ก์๋๋๋ผ๋ ์๊ฐ์ด ์ง๋๋ฉด์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋จ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๊ฐ optionalํ๊ฒ ์ถ๊ฐ๋๋ ๊ฒฝํฅ์ด ์๊น๋๋ค. ๊ฐ๋ น ์๋ฅผ ๋ค๋ฉด ์ฑํ ๋ฉ์์ง๋ก ์ฒ์ ์ ํ์ ๋ง๋ค๊ฒ ์ง๋ง ์ฑํ ์ ๋ํด ์ด๋ชจ์ง ์๋ต, ์ฝ์ ์ฌ๋ ์ซ์ ๋ฑ์ ๋ฉํ ๋ฐ์ดํฐ, ์ฒจ๋ถ ํ์ผ, ๋งํฌ ํํ, ๋งํฌ๊ฐ ์์ ๋ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ์ ๊ณตํด์ค ์ ์๋ ๊ฒฝ์ฐ ๋ฑ ์จ๊ฐ ๊ฒฝ์ฐ์ ์๊ฐ ๊ณ์ ์๊ธฐ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์๊ฐํด๋ณผ ์ ์ ์๋ฒ์ ํด๋น ๋ฐ์ดํฐ๊ฐ ์ด๋ค ์์ผ๋ก ์ ์ฅ๋ ๊น๋ผ๋ ์ ์ ๋๋ค. ๊ทธ๊ฒ ์ค์ํ ์ด์ ๋ ํ๋ก ํธ์์๋ ๊ฒฐ๊ตญ ์๋ฒ์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ํํ๋ฅผ ๋ฐ๋ผ์ ํ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ง์ฝ ์๋ก์ด ๊ธฐ๋ฅ์ด ์คํค๋ง์ ์ปฌ๋ผ์ผ๋ก ์ถ๊ฐ๋๋ ํํ๋ผ๋ฉด ํ๋ก ํธ์์๋ ๋งค๋ฒ ํด๋น ์ปฌ๋ผ์ ์ถ๊ฐํด์ฃผ๋ ๋ฐฉ์์ผ๋ก ํ์ ์ ๋ง์ถฐ์ค ์ ์์ง๋ง UI์ ์ ํฉํ ํ์๋ฅผ ๋ง๋ค๊ธฐ์๋ ์ด์ํ ์ ์์ ๊ฒ๋๋ค. ์ ์ฅ๋ ๋ฐ์ดํฐ์ ๋ฐ๋ผ ์กฐ๊ฑด๋ถ ๋ ๋๋ง์ด ๋งค์ฐ ๋ค์ํ๊ฒ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ ์ ์ด๊ฒ ๋ค์. ์ด์ ๊ฐ์ ์ด์ ๋ก ์ฑํ ๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ๋ก ํธ์์ ํ์ํ ๋๋ ๋ง์ ์กฐ๊ฑด๋ถ ๋ ๋๋ง์ ๋์ํ ์ ์๋๋ก ๊ตฌํํ๊ณ , ์ด๋ฅผ ์ด๋ํฐ ํจํด์ผ๋ก ๊ตฌํํด ๋ง์ถคํ ๋์์ธ์ ๋งค์นญํด์ค ์ ์์ต๋๋ค. ๋ค๋ง ์ฑํ ์ ๋จ์ํ ์ด๋ํฐ๋ฅผ ์ด์ฉํด์ ์ฌ๋ฌ ์ํ์ ๋ง์ถฐ ์ฒ๋ฆฌ๋๋๋ก ๋ผ์๋ฃ๊ธฐ๋ก๋ง ๊ตฌํํ๊ธฐ์๋ ๊น๋ํ์ง ์์ ์ธก๋ฉด์ด ์์ต๋๋ค. ์ ์๊ฐ์๋ ์กฐ๊ฑด๋ถ ๋ ๋๋ง์ ๋ํด "์ด๋ํฐ ํจํด + compound ํจํด"์ ๋ณตํฉ์ ์ผ๋ก ํ์ฉํด ์ฒ๋ฆฌํ๋๊ฒ ๋ณต์กํ ๊ฒฝ์ฐ์ ์๋ฅผ ๋์ํด์ค ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
- 0
- 1
- 46
Q&A
์์ ๋ฐ์ดํฐ ํ ๋น ๋ฐฉ์
์๋ ํ์ธ์. ๋ง์์ฃผ์ ๋ด์ฉ์ด ๋ง์ต๋๋ค. ์ง๋ฌธํ์ ๋ด์ฉ๊ณผ ์ ๊ฐ ์ค๋ช ํ ๋ด์ฉ ์ฌ์ด์ ์ฐจ์ด์ ์ด ์์ด์ ์ง๋ฌธํด์ฃผ์ ๊ฑธ๊น์? ์๋๋ฉด ์ง๋ฌธ์ธ๊ฑธ๊น์? ์ ๊ฐ ๊ฐ์ ๋ด์ฉ์ด ์๋ ๋ง์ ์ด๋ค ๋ถ๋ถ์ ๋ํ ๊ฒ์ธ์ง ํท๊ฐ๋ฆฌ๋ค์. ๋ง์ฝ ๊ฐ์ ๋ด์ฉ ์ค์ ์ ๊ฐ ์ด์ ๋ค๋ฅด๊ฒ ์ค๋ช ํ๋ค๋ฉด ๋ช ๊ฐ์ธ์ง, ๋ช ๋ถ์์ ์ค๋ช ์ด ์๋ชป๋๋์ง ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
- 0
- 2
- 55
Q&A
์ข์์ ๋ฐฐ์น ์ฒ๋ฆฌ ๋ก์ง๊ณผ ์ค์ API ๋์ ์ฐจ์ด์ ๋ํด ์ง๋ฌธ๋๋ฆฝ๋๋ค
์๋ ํ์ธ์ ํด๋ผ์ด์ธํธ๋จ ๊ตฌํ๊ณผ ์๋ฒ๋จ ๊ตฌํ์ ์ฌ์ค ์ ๋ต์ด ์๋ ์ฃผ์ ๋ ์๋๋๋ค. ํด๋ผ์ด์ธํธ์์ ๋ง๋ ๊ฒ์ ์๋ฒ๊น์ง ๊ฐ๋ ์์ฒญ์ ์ด ์ซ์๋ฅผ ์ค์ฌ ์์ฒ ์ฐจ๋จ์ ์์๊ฐ ์์ง๋ง ๋ฐ๋๋ก ์ ์์ ์ธ ํ๋๊น์ง ๋ง์ ์๋ ์์ต๋๋ค. ๋๋ ๋ณต์กํ ์์ธ ์ฒ๋ฆฌ๊ฐ ์๊ธธ ์๋ ์๊ฒ ์ฃ . ์ ๊ฐ ๊ฐ์์์ ์ด์ผ๊ธฐํ๋์ง ์ ์ ํ๋ธ์์ ์๊ธฐ ํ๋์ง ์ ํํ ๊ธฐ์ต์ ๋์ง ์์ง๋ง, ๋ํ์ ์ผ๋ก farming ๊ฒ์์ด ํด๋ผ์ด์ธํธ๋จ์์ ๋ชจ์์ ์ฒ๋ฆฌํ๋ ์์ ํด๋นํฉ๋๋ค. ํด๋์์ค๋ธํด๋๊ณผ ๊ฐ์ ๊ฒ์์ ํด๋ณด์ จ์์ง ๋ชจ๋ฅด๊ฒ ์ผ๋, ํด๋น ๊ฒ์์ ์ ์ํ๋ฉด ๊ด์ฐ์ ์์ธ ๊ณจ๋๋ฅผ ํด๋ฆญํด ์์งํ๊ณ , ์๋ฆญ์๋ฅผ ์์งํฉ๋๋ค. ์ฌ์ฉ์์ ๋๋ถ๋ถ์ด ๊ทธ ํ๋์ ํ์ฃ . ์์ฃผ ๊ทน์์์ ์ฌ์ฉ์๋ง ๋ช๋ช ๊ด์ฐ์ ๊ณจ๋์ ์๋ฆญ์๋ฅผ ๋๋ฝํด์ ์์งํ ์ ์์ง๋ง ๋๋ถ๋ถ์ ์ ์ํ์๋ง์ ๊ทธ๋์ ์์ธ ์์์ ์์งํฉ๋๋ค. ๊ทธ๊ฒ ๊ฐ์ฅ ํจ์จ์ ์ธ ํจํด์ด๋ผ ๊ทธ๋ ์ฃ . ๊ทธ๋ด ๋ ์ฌ๋ฌ๋ฒ์ ํด๋ผ์ด์ธํธ ์์ฒญ์ด ์๋ ๋ชจ์์ ์ฒ๋ฆฌํ๋๊ฒ ์ค๋์ ๋ถํฐ ์ฌ์ฉ๋๋ ํจํด์ด๊ณ , ์ด๋ฅผ ์น ํด๋ผ์ด์ธํธ์์๋ ์ ๋ต์ ์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค. ์๊ฐํ์ ๋๋ก ์๋ฒ์ธก์์๋ ์ฒ๋ฆฌํด๋ ๊ด์ฐฎ์ ์ ๋ต์ ๋๋ค. DB์ ๋๋ฌด ๋ง์ ์งง์ I/O๋ฅผ ๋ฐ์์ํค๋ ๊ฒ์ ์๋น์ค๊ฐ ์ปค์ง ์๋ก ์น๋ช ์ ์ผ ์ ์๊ธฐ ๋๋ฌธ์ ์บ์ ์๋ฒ๋ฅผ ๋ฌ์ ์บ์๋ ๋ฐ์ดํฐ๋ฅผ ์ผ์ ์ฌ์ดํด๋ง๋ค ์ฒ๋ฆฌํ๋ค๋์ง ํ๋ ๋ฐฉํฅ์ผ๋ก ํด๊ฒฐํ ์๋ ์์ต๋๋ค. ์ธ์คํ๊ทธ๋จ์์ ํ ์คํธํด๋ณด์ ๊ฑด ๋งค์ฐ ์ข์ ์ต๊ด์ ๋๋ค. ์ฌ๋ฌ ์๋น์ค๋ฅผ ํ๋ฐฉํ์๋ฉด์ ์ด๋ค ์์ ์ ์ด๋ค ์์ฒญ์ด ๋ฐ์ํ๋์ง, ๋ฌถ์ด์ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋์ง, ์ง์์ ์ผ๋ก ๋ณด์๋ค๋ณด๋ฉด ๋ ๋์ ์์ค์ ์์ ๋ง์ ํต์ฐฐ์ ์ป์ผ์๋ฆฌ๋ผ ์๊ฐํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 70
Q&A
์น์ 1 Props collections & getters ์ ๋ชฉ์ ์๋ฏธ๊ฐ ๊ถ๊ธํฉ๋๋ค
์๋ ํ์ธ์, ๊ฐ์ข ์ ๋ชฉ์ด ๋ค์ด๊ฐ๋ ๋ถ๋ถ์ธ๋ฐ ์คํ๊ฐ ๋ค์ด๊ฐ๋ค์. ๋ฌด์ํ์ ๋ ๋ฉ๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 48
Q&A
๋ฐฐํฌ ๊ด๋ จ ๋ด์ฉ ์ถ๊ฐ๋ ์์ ์ด ์์๊น์?
์๋ ํ์ธ์ Eun๋ ์์ ๋ ๊ฐ์ ์ถ๊ฐ๋ ์์ต๋๋ค. ๋ฐฐํฌ๋ ๋ฐ์ค์ต์ค ์์ญ์ด๋ผ๊ณ ๋ณด๊ณ ํ๋ก ํธ์์ ๊ตณ์ด ๋ค๋ฃจ์ง ์์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 133
Q&A
ํ์ต์๋ฃ๋ ๋ฐ๋ก ๊ณต์ ๊ฐ ์๋๋๊ฑด๊ฐ์?
์๋ ํ์ธ์ ์๋ฏผ๋, ๊ฐ์ ์ค๋ช ๋์ ๋ณด์๋ฉด ๋์ค๋๋ฐ 1๊ฐ์ ๊ฐ์ ์๋ฃ ๋งํฌ ์์ต๋๋ค!
- 0
- 2
- 181
Q&A
์ด๋ฒคํธ ๋ฃจํ ์คํ ๊ด๋ จ
์๋ ํ์ธ์ ๋๊ตฐ๋. ๋จ์ํ ๋ฐฐ์ฐ๋ ๊ฒ์ ๋์ด ์ค์ ์์คํ ์์ ์ฌ๋ ๊น์ ์ดํด๋ฅผ ์ํด ๊ณ ๋ฏผ์ ๋ง์ด ํด๋ณด์ ๊ฑฐ ๊ฐ๋ค์. ์ ๋ง ํ๋ฅญํ ์์ธ๋ผ ์๊ฐํฉ๋๋ค. ์ง๋ฌธ์ ๋ํด ๊ฒฐ๋ก ๋ถํฐ ๋ง์๋๋ฆฌ๋ฉด macroTask()๋ randeringPipelineTask()๊ฐ ์์ฒญํ ๋ธ๋ผ์ฐ์ ์ ํ์ธํธ(Paint) ์์ ์ด ์์ ํ ์๋ฃ๋ ํ์ ์คํ๋ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋์ต๋๋ค. ์ด์ ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ์ด๋ฒคํธ ๋ฃจํ์ ๋ช ํํ ์๋ ์์ ๋๋ถ์ ๋๋ค.์ง๋ฌธํ์ mySchedule ๋ฉ์๋ ์๋๋ฆฌ์ค๋ฅผ ์ด๋ฒคํธ ๋ฃจํ ์ฃผ๊ธฐ ๊ด์ ์์ ๋ถ์ํด ๋ณด๊ฒ ์ต๋๋ค.const mySchedule = async () => { await randeringPipelineTask(); // โ ๋๋๋งํ์ดํ๋ผ์ธ (โ ํ ํ๋ ์์ ์์ ) await macroTask(); // โก ๋งคํฌ๋ก ํ์คํฌ }randeringPipelineTask()๊ฐ ์๋ฃ๋๊ณ Promise๊ฐ resolve๋ ๋๊น์ง JS ์์ง์ ๋๊ธฐํฉ๋๋ค.์ด ๋๊ธฐ ์๊ฐ ์ฌ์ด์ ๋ธ๋ผ์ฐ์ ๋ ๋ ๋๋ง ์ ๋ฐ์ดํธ๋ฅผ ์ํํฉ๋๋ค.randeringPipelineTask()๊ฐ resolve๋๊ณ , ๊ทธ ์ฝ๋ฐฑ(macroTask()๋ก ์ด๋ํ๋ ๋ก์ง)์ด Microtask Queue๋ก ๋ค์ด๊ฐ๋๋ค.์ด Microtask Queue๊ฐ ๋น์์ง ํ, ๋ธ๋ผ์ฐ์ ๋ ๋ ๋๋ง ํ์ดํ๋ผ์ธ(Layout, Paint)์ ์ํํฉ๋๋ค.๋ ๋๋ง์ด ์๋ฃ๋ ํ, ์ด๋ฒคํธ ๋ฃจํ๋ ๋ค์ Macrotask๋ฅผ ํ์์ ๊บผ๋ด ์ฝ์คํ์ผ๋ก ๋ฃ์ต๋๋ค.ํต์ฌ์ ์ด๋ฒคํธ ๋ฃจํ๋ ๋งค ์ฃผ๊ธฐ๋ง๋ค ๋ฐ๋์ ๋ ๋๋ง์ ์ฒ๋ฆฌํ ํ์ ๋ค์ ๋งคํฌ๋กํ์คํฌ๋ฅผ ์ฒ๋ฆฌํ๋ค๋ ์ ์ ๋๋ค. ๋ฐ๋ผ์ macroTask()๊ฐ ๋ค์ ์ฃผ๊ธฐ(cycle)์ Macrotask๋ก ์คํ๋๋ค๋ฉด, ๊ทธ ์ ์ ๋ฐ์ํด์ผ ํ ๋ ๋๋ง ์์ ์ ๋ชจ๋ ์๋ฃ๋ฉ๋๋ค. ์๊ฐ์๋์ ํผ๋์ "JS ์์ง์ ๋ถํ๊น์ง๋ง ํ๊ณ ๋ค์์ ์คํํ ๊น?"๋ผ๋ ๋ถ๋ถ์์ ๊ธฐ์ธํฉ๋๋ค. ์ผ๋ฐ์ ์ธ DOM ์กฐ์์ '๋ถํ๊น์ง๋ง' ํ๋ ๊ฒ์ด ๋ง์ต๋๋ค. ์๋ฅผ ๋ค์ด, element.remove()๋ฅผ ์๋ฐฑ ๋ฒ ํธ์ถํด๋, ์ค์ ๋ ์ด์์ ๊ณ์ฐ๊ณผ ํ์ธํธ๋ ์ฝ์คํ์ด ์์ ํ ๋น์์ง ํ(ํน์ requestAnimationFrame ๊ฐ์ ํน์ ์ง์ )์ ๋จ ํ ๋ฒ์ ๋ ๋๋ง ์คํ ์์ ๋ฐฐ์น(Batch)๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค. ๊ทธ๋์ ์ด๋ฒคํธ ๋ฃจํ์ ํ์ค ์ฃผ๊ธฐ๋ฅผ ์ดํด๋ณด๋ฉดJS ์์ง: ํ์ฌ MacroTask ์คํJS ์์ง: MicroTask Queue ๋น์ฐ๊ธฐ๋ธ๋ผ์ฐ์ : Update the rendering ๊ณผ์ ์ผ๋ก Layout, Paint, Composite ์คํ์ด๋ฒคํธ ๋ฃจํ: ๋ค์ MacroTask ์ ํ๋ ๋๋ง์ ๋ง์ดํฌ๋กํ์คํฌ๊ฐ ๋น์์ง ํ์ ์ด๋ค์ง๊ธฐ ๋๋ฌธ์ ๊ตฌ์ฒด์ ์ธ ํจ์์ ๋ํด ์ฝ๋๊ฐ ์์ง๋ ์์ง๋ง randeringPipelineTask ํจ์๋ฅผ ์ถ์ ํด๋ณธ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋ง์ฝ randeringPipelineTask()๊ฐ ๋ค์ ๋ ๋๋ง ์๋ฃ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์ญํ ์ ํ๋ ค๋ฉด, ๊ฐ์ฅ ํ์ค์ ์ด๊ณ ๊ฐ๋ ฅํ ๋ฐฉ๋ฒ์ requestAnimationFrame (RAF)๊ณผ Promise๋ฅผ ์กฐํฉํ๋ ๊ฒ์ ๋๋ค.randeringPipelineTask() ๋ด๋ถ์์ DOM์ ๋ณ๊ฒฝํ๊ณ , RAF๋ฅผ ์์ฒญํฉ๋๋ค.RAF ์ฝ๋ฐฑ์ ๋ ๋๋ง ๋ฐ๋ก ์ง์ ์ ์คํ๋ฉ๋๋ค.RAF ์ฝ๋ฐฑ ๋ด์์ setTimeout(0)์ด๋ ๋ค๋ฅธ Macrotask๋ฅผ ์ด์ฉํ๊ฑฐ๋, ํน์ Microtask๋ฅผ ํ ๋ฒ ๋ ์ฌ์ฉํ์ฌ Promise๋ฅผ resolve ์์ผ ๋ค์ ํ๋ ์ ๊ฒฝ๊ณ๋ฅผ ๋๊ธฐ๋ ๋ฐฉ์์ผ๋ก ํ์ธํธ ์๋ฃ ํ์์ผ ๋น๋ก์ randeringPipelineTask()์ await๊ฐ ํด์ ๋๋๋ก ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.๊ฒฐ๋ก ์ ์ผ๋ก, await๊ฐ ๊ฑธ๋ ค์๋ค๋ ๊ฒ์ ๋ธ๋ผ์ฐ์ ์ ํ ํ๋ ์(์ฃผ๊ธฐ) ๊ฒฝ๊ณ๋ฅผ ๋๊ธฐ๋๋ก ์ค๊ณ๋ ๋น๋๊ธฐ ๋ก์ง์ ์ฌ์ฉํ๋ค๋ ์๋ฏธ์ด๋ฉฐ, ์ด๋ฒคํธ ๋ฃจํ์ ์ค๊ณ์ ์ด ๊ฒฝ๊ณ๋ฅผ ๋์ผ๋ฉด ๋ ๋๋ง์ ์ด๋ฏธ ์๋ฃ๋ ์ํ์ ๋๋ค. ์ด๋ฌํ ์ด์ ๋ก DOM ์กฐ์์ ๋น๋ฒํ๊ฒ ํด์ผํ๋ ๊ฒฝ์ฐ๋ผ๋ฉด, ๋งค์ฐ ํน์ํ ๊ฒฝ์ฐ๊ฐ ๋๊ฒ ์ง๋ง! requestAnimationFrame(RAF)MutationObserver: ๊ฐ์์์๋ ์ค๋ช ํ์ง ์์setTimeout(0)๋ฑ์ ํตํด ๋ ๋๋ง ์๋ฃ๋ฅผ ๋ช ํํ ํ์ธํ์ค ์ ์์ ๊ฒ๋๋ค. ๋ต๋ณ์ด ๋์ จ๊ธธ ๋ฐ๋๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 129
Q&A
์ด๋ฒคํธ๋ฃจํ ์ค๋ช ์ ๋ํ ์ง๋ฌธ์ ๋๋ค.
์๋ ํ์ธ์. ๋ต๋ณํด๋๋ฆฌ๋ ค๊ณ ํ๋๋ฐ ai ์ธํด์ ๋ต๋ณ์ด ์๊ฐ๋ณด๋ค ์ ํํ๊ฒ ๋ต๋ณ์ด ๋๋ค์.๊ฐ์ ์๋ฃ์์ ์ค๋ช ๋ ๋ด์ฉ์ ์ ์ฒด์ ์ธ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋์์ฑ ๋ชจ๋ธ์ ์ค๋ช ํ๊ธฐ ์ํ ๊ฐ๋ ์ ์ค๋ช ์ ๋๋ค. ์ฒจ๋ถํ์ ๋งํฌ์์ ์ค๋ช ํ๋๋ก ์ ํํ ๊ตฌ์ฑ ๋ฐ ์์ ์์น๋ ์์ง๊ณผ ๋ธ๋ผ์ฐ์ ์ ๋๋ค. ๊ฐ ๊ตฌ์ฑ์์์ ์์น๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.์๋ฐ์คํฌ๋ฆฝํธ ์์ง (์: V8 ์์ง)์ฝ์คํํ ๋ธ๋ผ์ฐ์ /๋ฐํ์ ํ๊ฒฝWeb APIํ์คํฌ ํ๋ง์ดํฌ๋ก ํ์คํฌ ํ์ด๋ฒคํธ๋ฃจํ ์ด๋ฅผ ํ ๋ฌธ์ฅ์ผ๋ก ์์ฝํด์ ์ค๋ช ํ์๋ฉด ์ฝ์คํ๊ณผ ํ์ V8 ์์ง์ ๊ตฌ์ฑ ์์์ด๊ณ , ์ด๋ฒคํธ ๋ฃจํ๋ ๋ธ๋ผ์ฐ์ ํ๊ฒฝ์์ ์ด ์์ง์ ๊ฐ์ํ๊ณ ๋น๋๊ธฐ ์์ ์ ์กฐ์จํ๋ ๋ณ๋์ ๋ฉ์ปค๋์ฆ ์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค. ์ฌ๋ ๊น์ ๊ณ ๋ฏผ ์์๋๋ฆฝ๋๋ค! ๊ฐ์ฌํฉ๋๋ค.
- 1
- 2
- 105
Q&A
Map ๊ฐ์ ๋๋ฝ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ ํ์ธ์ ๋ชจ๋๋, ์๋ ค์ฃผ์ ๋ถ๋ถ์ ๋ผ์ด๋ธ ๊ฐ์ ๋ถ๋ถ์์ ํธ์ง ๊ณผ์ ์์ ๋นผ๋๊ฒ ์ข์๊ฑฐ ๊ฐ์ ๋ถ๋๋ฝ์ง ์๊ฒ ๋ณด์ด๋ ๊ฒ์ผ ๋ฟ ์ ๋ก๋๋ ์์ ๋ด์ฉ์ด ๋ง์ต๋๋ค. ํฐ ์ฐจ์ด๋ ์์ผ๋ ์ด์ด์ ์์ฒญํด๋ณด์ ๋ ๋ ๊ฑฐ ๊ฐ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 137




