profile
Front-end developer ๐Ÿ‘ฉโ€๐Ÿ’ปโœ
post-thumbnail

๋ณ€ํ™”ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์™€ ๋ฆฌํŽ™ํ† ๋ง

๋ณ€ํ•œ๋‹ค!๋Œ€๋ถ€๋ถ„์˜ ์†Œํ”„ํŠธ์›จ์–ด๋Š” ํ˜„์‹ค์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์†”๋ฃจ์…˜์œผ๋กœ ๋งŒ๋“ค์–ด์ง„๋‹ค.์—ฌ๊ธฐ์„œ์˜ ํ˜„์‹ค์€? ๋งค๋ฒˆ ๋ณ€ํ•˜๊ฒŒ ๋œ๋‹ค!๋‹น์—ฐํžˆ ํ˜„์‹ค์˜ ๋ฌธ์ œ๊ฐ€ ๋ฐ”๋€Œ๋‹ˆ๊นŒ, ํ˜„์‹ค์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋„ ๋ฐ”๋€Œ์–ด์•ผ ํ•œ๋‹ค!๊ทธ๋ž˜์„œ! ์†Œํ”„ํŠธ์›จ์–ด๋Š” ๊ต‰์žฅํžˆ ์ž์ฃผ , ๊ทธ๋ฆฌ๊ณ  ์ง€์†์ ์œผ๋กœ ๋ฐ”๋€Œ๊ฒŒ ๋œ๋‹ค.๋‹น์—ฐ

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

์ฑ„ํŒ… ์•ฑ ๋งŒ๋“ค๊ธฐ

๐Ÿ“ฑ์ ‘์† ํ›„ ์ฑ„ํŒ…ํ•ด์„œ server๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์€ ๋’ค,๋ฉ”์‹œ์ง€๋ฅผ ๊ฐ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ๋ณด๋‚ด๋Š” ๋ฐฉ์‹์˜ ์ฑ„ํŒ… ์•ฑ ๋งŒ๋“ค๊ธฐ~!๐Ÿ“ฒ ์„œ๋ฒ„ ์ƒ์„ฑ์€ ์ฒ˜์Œ์ด๋‹ค! ์„œ๋ฒ„๋‹จ์ด ์–ด๋–ป๊ฒŒ ๋Œ์•„๊ฐ€๋Š”์ง€ ์•„์ฃผ ๊ฐ„๋‹จํ•˜๊ฒ ์ง€๋งŒ ์•Œ์•„๋ณด๋Š” ๊ณผ์ •์„ ์‚ดํŽด๋ณด๊ธฐ ์œ„ํ•ด ์•ฑ์„ ๋งŒ๋“œ๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ดค๋‹ค. (์•„์ฃผ ์ผ๋ถ€๋ถ„์ด๊ฒ ์ง€๋งŒ..

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

๊ณต ํŠ€๊ธฐ๊ธฐ ๐Ÿ€๐Ÿ

๊ณต์„ ๊ทธ๋ฆด๋•Œ๋Š” ํ•ญ์ƒ ์ค‘์‹ฌ์ ์„ ๊ธฐ์ค€์œผ๋กœ ๊ณต์— x , y ๊ฐ’์„ ์žก๋Š”๋‹ค. => ์ค‘์‹ฌ์ ์ด ๊ณต์˜ ์‹ค์ œ ์œ„์น˜ (ํšŒ์ƒ‰ ์ )๋ฐ˜์ง€๋ฆ„์ด ๊ต‰์žฅํžˆ ์ค‘์š”!๋ฐ˜์ง€๋ฆ„์„ x, y ๊ฐ’์—๋‹ค๊ฐ€ + , - ํ•ด์ค˜์•ผ ์‹ค์ œ๋กœ ๊ณต์ด ๋ธŒ๋ผ์šฐ์ €์— ๋‹ฟ์•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์Œ.๊ทธ๋ž˜์„œ ๊ณต์— x , y๊ฐ’์„ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ

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

์ „์—ญ ๋ณ€์ˆ˜์˜ ๋ฌธ์ œ์ 

์ „์—ญ ๋ณ€์ˆ˜์˜ ๋ฌด๋ถ„๋ณ„ํ•œ ์‚ฌ์šฉ์€ ์œ„ํ—˜ํ•˜๋‹ค!์ „์—ญ ๋ณ€์ˆ˜๋ฅผ ๋ฐ˜๋“œ์‹œ ์‚ฌ์šฉํ•ด์•ผ ํ•  ์ด์œ  ๋ชป์ฐพ์•˜๋‹ค๋ฉด ์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.๋ณ€์ˆ˜๋Š” ์„ ์–ธ์— ์˜ํ•ด ์ƒ์„ฑ๋˜๊ณ  ํ• ๋‹น์„ ํ†ตํ•ด ๊ฐ’์„ ๊ฐ–๊ณ , ์–ธ์  ๊ฐ€ ์†Œ๋ฉธํ•œ๋‹ค.= ๋ณ€์ˆ˜๋Š” ์ƒ๋ช… ์ฃผ๊ธฐ(life cycle)๊ฐ€ ์žˆ๋‹ค.๋ณ€์ˆ˜์— ์ƒ๋ช… ์ฃผ๊ธฐ๊ฐ€ ์—†๋‹ค๋ฉด?ํ•œ๋ฒˆ ์„ 

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

์Šค์ฝ”ํ”„(scope)

์Šค์ฝ”ํ”„(์œ ํšจ๋ฒ”์œ„)๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๊ธฐ๋ณธ์ ์ด๋ฉฐ ์ค‘์š”ํ•œ ๊ฐœ๋…์ด๋‹ค!์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์Šค์ฝ”ํ”„๋Š” ๋‹ค๋ฅธ ์–ธ์–ด์˜ ์Šค์ฝ”ํ”„์™€ ๊ตฌ๋ณ„๋˜๋Š” ํŠน์ง•์ด ์žˆ์œผ๋ฏ€๋กœ ์ฃผ์˜ ํ•„์š”var ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธํ•œ ๋ณ€์ˆ˜์™€ let or const ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธํ•œ ๋ณ€์ˆ˜์˜ ์Šค์ฝ”ํ”„๋„ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘

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

this

this๋Š” ์ž์‹ ์ด ์†ํ•œ ๊ฐ์ฒด ๋˜๋Š” ์ž์‹ ์ด ์ƒ์„ฑํ•  ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ž๊ธฐ ์ฐธ์กฐ ๋ณ€์ˆ˜(self-referencing variable)์ด๋‹ค.this๋ฅผ ํ†ตํ•ด ์ž์‹ ์ด ์†ํ•œ ๊ฐ์ฒด ๋˜๋Š” ์ž์‹ ์ด ์ƒ์„ฑํ•  ์ธ์Šคํ„ด์Šค์˜ ํ”„๋กœํผํ‹ฐ๋‚˜ ๋ฉ”์„œ๋“œ๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋‹ค.๊ฐ์ฒด ์ƒ์„ฑํ•˜์ง€ ์•Š๋Š” ์ผ๋ฐ˜ ํ•จ์ˆ˜์—์„œ

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

ํ”„๋กœํผํ‹ฐ ์–ดํŠธ๋ฆฌ๋ทฐํŠธ (property attribute)

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์˜ ๊ตฌํ˜„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ECMAScript ์‚ฌ์–‘์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์˜์‚ฌ ํ”„๋กœํผํ‹ฐ(pseudo property)์™€ ์˜์‚ฌ ๋ฉ”์„œ๋“œ(pseudo method)์ด๋‹ค.ECMAscript ์‚ฌ์–‘์— ๋“ฑ์žฅํ•˜๋Š” ์ด์ค‘ ๋Œ€๊ด„ํ˜ธ (\[...])๋กœ ๊ฐ์‹ผ ์ด๋ฆ„๋“ค์ด ๋‚ด๋ถ€ ์Šฌ๋กฏ๊ณผ

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

์ƒ์„ฑ๊ธฐ ํ•จ์ˆ˜ (Generator function)

ํ•จ์ˆ˜๋Š” ์–ด๋–ค ๊ณ„์‚ฐ, ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋Š” ์ฝ”๋“œ์˜ ๋ฌถ์Œ.ํ•จ์ˆ˜๋Š” ์ธ์ž๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ณ , ์ธ์ž ๋ฐ›์€ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์–ด๋–ค ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ ๋‹ค์Œ์— ๊ฒฐ๊ณผ๋ฅผ ํ˜ธ์ถœํ•œ ์ชฝ์— ๋ฐ˜ํ™˜ํ•ด์ฃผ๋Š” ์—ญํ• !์ฝ”๋“œ์˜ ๋ฌถ์Œ์ธ ๊ฒƒ, ์ธ์ž๋ฅผ ๋ฐ›๋Š” ๊ฒƒ, ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค! (์•ˆ๋ฐ›์„ ์ˆ˜ ๋„ ์žˆ์Œ ํ•จ์ˆ˜์˜ ์˜ต์…˜์‚ฌํ•ญ์ด๋‹ˆ๊นŒ~!

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

function

๐Ÿ“ myFnV1 : ๊ฐ’์ด ์•„๋‹ˆ๋ผ ๋‹จ์ˆœํžˆ ํ•จ์ˆ˜ -> ๋ฌธ(ํ•จ์ˆ˜ ์ •์˜๋ฌธ์—๋Š” ์„ธ๋ฏธ์ฝœ๋ก ์œผ๋กœ ๋๋‚˜์ง€ ์•Š์Œ)๐Ÿ“ myFnV2 : ์ต๋ช…ํ•จ์ˆ˜๋กœ์„œ ํ•จ์ˆ˜๋ฅผ ๊ฐ’์œผ๋กœ ์ทจ๊ธ‰ํ•ด์„œ ๋Œ€์ž…๋ฌธ์œผ๋กœ ๋“ฑ์žฅ -> ์‹(์‹์€ ์„ธ๋ฏธ์ฝœ๋ก ์œผ๋กœ ๋๋‚จ): ํ•จ์ˆ˜๊ฐ€ ๋งŒ๋“ค์–ด์ง€์ž๋งˆ์ž ์ฆ‰์‹œ ํ•œ ๋ฒˆ ์‹คํ–‰ํ•˜๋Š” ํ•จ์ˆ˜๐Ÿ“ ์‹คํ–‰ํ•˜๋Š”

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

Hacker News Client app 02 : JavaScript

Hacker News Client app 02 : JavaScript

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

Hacker News Client app 01 : JavaScript

Hacker News Client app 01 : JavaScript

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

Promise.all, Promise.race

๐Ÿ“ ๐Ÿถ๋ -> ๐Ÿฏ์‹œ์ž‘ ->๐Ÿฏ๋-> ๐Ÿฐ์‹œ์ž‘๋˜๋Š” ํ˜•์‹์œผ๋กœ ์ง„ํ–‰.์ฆ‰ ํ•œ๊บผ๋ฒˆ์— ์ง„ํ–‰๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ํ•˜๋‚˜์”ฉ ์ฒ˜๋ฆฌ๋ฅผ ํ•จ.๋งŒ์•ฝ ์—ฌ๋Ÿฌ๊ฐœ์˜ Promise๋ฅผ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ?? => Promise.all ์ด๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ž!๐Ÿ“ ๋ฐฐ์—ด ์•ˆ์— Promise(= ge

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

async / await

async / await promise๋ฅผ ๋” ๊ฐ„๊ฒฐํ•˜๊ณ  ๊ฐ„ํŽธํ•˜๊ณ ,๋™๊ธฐ์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ฒƒ. ์ƒˆ๋กœ์šด ๊ฒƒ์ด ์ถ”๊ฐ€๋œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๊ธฐ์กด์— ์กด์žฌํ•˜๋Š” promise์œ„์— ์กฐ๊ธˆ ๋” ๊ฐ„ํŽธํ•œ API๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๊น”๋”ํ•˜๊ฒŒ promise๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•, ๊ทธ๋ ‡

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

Promise

Promise

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

๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ๋‹ค๋ฃจ๊ธฐ

๋™๊ธฐ์  ( Synchronous ) ์ž‘์—…์ด ์ˆœ์ฐจ์ ์œผ๋กœ ์ง„ํ–‰๋˜๋Š” ๊ฒƒ. ์ •ํ•ด์ง„ ์ˆœ์„œ์— ๋งž๊ฒŒ ์ฝ”๋“œ ์‹คํ–‰. ์ž‘์—…์„ ๋™๊ธฐ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด, ํ•œ ์ž‘์—…์ด ๋๋‚  ๋•Œ ๊นŒ์ง€ ๋‹ค๋ฅธ ์ž‘์—…์„ ํ•  ์ˆ˜ ์—†์Œ. 1๋ฒˆ์ด ๋๋‚˜์•ผ 2๋ฒˆ์ด ์‹œ์ž‘๋จ. ( 1๋-> 2๋-> 3๋-> 4 ) ํ˜ธ์ด์ŠคํŒ…(h

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

REST API

HTTP ๊ธฐ๋ฐ˜์œผ๋กœ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์˜ ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ์‹์„ ๊ทœ์ •ํ•œ ์•„ํ‚คํ…์ณ.HTTP ํ”„๋กœํ† ์ฝœ์„ ์˜๋„์— ๋งž๊ฒŒ ๋””์ž์ธ ํ•˜๋„๋ก ์œ ๋„.REST์˜ ๊ธฐ๋ณธ ์›์น™์„ ์„ฑ์‹คํžˆ ์ง€ํ‚จ ์„œ๋น„์Šค๋””์ž์ธ = 'RESTFul'REST API : REST๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์„œ๋น„์Šค API๋ฅผ ๊ตฌํ˜„ํ•œ ๊ฒƒ.RE

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

JSON

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ HTTP ํ†ต์‹ ์„ ์œ„ํ•œ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ ํฌ๋งท.์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ์ข…์†๋˜์ง€ ์•Š์€ ์–ธ์–ด ๋…๋ฆฝํ˜• ๋ฐ์ดํ„ฐ ํฌ๋งท.๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅ.๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ํ‚ค, ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ˆœ์ˆ˜ ํ…์ŠคํŠธ.ํ‚ค -> ๋ฐ˜๋“œ์‹œ ํฐ๋”ฐ์˜ดํ‘œ.๊ฐ’ -> ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด๊ณผ ๊ฐ™์€ ํ‘œ๊ธฐ

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

Ajax

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ๋น„๋™๊ธฐ ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๊ณ , ์„œ๋ฒ„๊ฐ€ ์‘๋‹ตํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜์—ฌ ์›นํŽ˜์ด์ง€๋ฅผ ๋™์ ์œผ๋กœ ๊ฐฑ์‹ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹.๋ธŒ๋ผ์šฐ์ €์—์„œ ์ œ๊ณตํ•˜๋Š” Web API์ธ XMLHttpRequest๊ฐ์ฒด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘. (XMLHttpRequest

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

JavaScript์˜ ํ๋ฆ„

LiveScript๋„ค์Šค์ผ€์ดํ”„๋ผ๊ณ  ํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €์— ์ตœ์ดˆ๋กœ ํƒ‘์žฌ๋œ ๋ฒ„์ „.์•„์ฃผ ์ž‘์€ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ž‘ํ•˜๋ฉด์„œ HTML์„ ๊ฐ„๋‹จํžˆ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ .์ŠคํŽ™ ๋งŽ์ง€ ์•Š์•˜์Œ. JScript์ธํ„ฐ๋„ท์ต์Šคํ”Œ๋กœ๋Ÿฌ์— ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋กœ ํƒ‘์žฌ. JavaScriptEcma๋ผ๋Š” ํ‘œ์ค€๋‹จ์ฒด์—์„œ Jav

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