Study/JavaScript

    [JavaScript] Restful API

    Restful API ์ž์›์„ ๊ฐ ์ด๋ฆ„์œผ๋กœ ๊ตฌ๋ถ„ํ•ด ํ•ด๋‹น ์ž์›์˜ ์ƒํƒœ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๊ฒƒ. HTTP URI๋ฅผ ํ†ตํ•ด ์ž์›์„ ๋ช…์‹œํ•˜๊ณ , HTTP ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•˜์—ฌ ์ƒํƒœ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค. ๋ฉ”์„œ๋“œ ๋ฉ”์„œ๋“œ ์„ค๋ช… GET ์š”์ฒญ๋ฐ›์€ URI ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•œ ํ›„์— ์‘๋‹ต POST ์š”์ฒญ๋œ ์ž์›์„ ์ƒ์„ฑ PUT ์š”์ฒญ๋œ ์ž์›์„ ์ˆ˜์ • DELETE ์š”์ฒญ๋œ ์ž์›์„ ์‚ญ์ œ HEAD GET๊ณผ ๋™์ผํ•˜์ง€๋งŒ, ์‘๋‹ต ์ฝ”๋“œ์™€ HEAD์—๋งŒ ๋ฐ˜์‘ PATCH PUT๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ, ์ผ๋ถ€๋งŒ ์ˆ˜์ • ๊ฐ€๋Šฅ CONNECT ๋™์ ์œผ๋กœ ํ„ฐ๋„ ๋ชจ๋“œ๋ฅผ ๊ตํ™˜ํ•˜๋ฉฐ ํ”„๋ฝ์‹œ ๊ธฐ๋Šฅ์„ ์š”์ฒญ TRACE ์›๊ฒฉ์ง€ ์„œ๋ฒ„์— ๋ฃจํ”„๋ฐฑ ๋ฉ”์‹œ์ง€ ํ˜ธ์ถœ์„ ์œ„ํ•œ ํ…Œ์ŠคํŠธ์šฉ OPTIONS ์›น ์„œ๋ฒ„์— ์ง€์›๋˜๋Š” ๋ฉ”์„œ๋“œ ์ข…๋ฅ˜๋ฅผ ํ™•์ธ GET๊ณผ POST์˜ ์ฐจ์ด์  GET: ์ง€์ •๋œ ๋ฆฌ์†Œ์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญ (์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์–ป์–ด ์˜ค๋Š” ..

    [JavaScript] ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP)

    ๊ฐ์ฒด ์ง€ํ–ฅ ์ ˆ์ฐจ ์ง€ํ–ฅ์˜ ๊ฒฝ์šฐ์—๋Š” ๊ธฐ๋Šฅ์ด ์ค‘์‹ฌ์ด ๋œ๋‹ค. ๋ฌด์—‡์„ ์–ด๋–ค ์ ˆ์ฐจ๋กœ ํ•  ๊ฒƒ์ธ๊ฐ€? ๊ฐ€ ํ•ต์‹ฌ์ด ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ๊ฐ์ฒด ์ง€ํ–ฅ์€ ๊ธฐ๋Šฅ์ด ์•„๋‹Œ ๊ฐ์ฒด๊ฐ€ ์ค‘์‹ฌ์ด ๋œ๋‹ค. ๋ˆ„๊ฐ€ ์–ด๋–ค ์ผ์„ ํ•  ๊ฒƒ์ธ๊ฐ€? ๊ฐ€ ํ•ต์‹ฌ์ด ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ฐ์ฒด๋ฅผ ๋„์ถœํ•˜๊ณ  ๊ฐ๊ฐ์˜ ์—ญํ• ์„ ์ •์˜ํ•ด ๋‚˜๊ฐ€๋Š” ๊ฒƒ์— ์ดˆ์ ์„ ๋งž์ถ˜๋‹ค. ๋Œ€ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ฒฝ์šฐ, ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ˆ˜๋ฐ˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ฒด ์ง€ํ–ฅ์ด ์ ํ•ฉํ•˜๋‹ค. ๊ฐ ๊ฐ์ฒด๊ฐ€ ํ•˜๋Š” ์—ญํ• ์ด ๋งŽ๋”๋ผ๋„, ๋งŽ์€ ์—ญํ• ์„ ๊ฐ์ฒด๋กœ ๋ฌถ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ฐ˜๋Œ€๋กœ, ์†Œํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ฒฝ์šฐ์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์€๋ฐ, ์ž‘์€ ๊ธฐ๋Šฅ์„ ๊ฐ์ฒด๋ณ„๋กœ ๋‚˜๋ˆ„๊ฒŒ ๋˜๋ฉด ์˜คํžˆ๋ ค ๋ณต์žกํ•ด์งˆ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP)์ด๋ž€? ๊ฐ์ฒด ์ง€ํ–ฅ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ดค๋‹ค๋ฉด, ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•ด์„œ ์•Œ์•„ ๋ณด์ž. ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ..

    [JavaScript] MVC / MVP / MVVM ํŒจํ„ด

    [JavaScript] MVC / MVP / MVVM ํŒจํ„ด

    MVC ํŒจํ„ด MVC ํŒจํ„ด์€ Model View Controller์˜ ์•ฝ์–ด์ด๋ฉฐ, ์„ธ ๊ฐ€์ง€๊ฐ€ ํ•ฉํ•ด์ง„ ๊ฒƒ์ด๋ผ๊ณ  ๋ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค. ๊ตฌ์กฐ Model: ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ์™€ ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ถ€๋ถ„ View: ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ง€๋Š” UI ๋ถ€๋ถ„ Controller: ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ๋ฐ›๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ํ–‰๋™์„ ํ•˜๋Š” ๋ถ€๋ถ„ ๋™์ž‘ ์‚ฌ์šฉ์ž์˜ Action๋“ค์ด Controller๋กœ ๋“ค์–ด์˜ด Controller๊ฐ€ ์‚ฌ์šฉ์ž์˜ Action์„ ํ™•์ธ Model ์—…๋ฐ์ดํŠธ Controller๊ฐ€ Model์„ ๋‚˜ํƒ€๋‚ด ์ค„ View ์„ ํƒ View๊ฐ€ Model์„ ์ด์šฉํ•ด ํ™”๋ฉด์— ๋‚˜ํƒ€๋ƒ„ ํŠน์ง• MVC์˜ Controller๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ View๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” 1:N ๊ตฌ์กฐ Controller๊ฐ€ View๋ฅผ ์„ ํƒํ•  ๋ฟ, ์ง์ ‘ ์—…๋ฐ์ดํŠธํ•˜์ง€ ์•Š์Œ View๋Š” Co..

    [JavaScript] ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด(Singleton Pattern)

    ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด(Singleton Pattern) ํŠน์ • ํด๋ž˜์Šค์˜ ๊ฐ์ฒด๋ฅผ ํ•œ ๊ฐœ๋งŒ ์œ ์ง€ํ•˜๋Š” ํŒจํ„ด์ด๋‹ค. ์ฆ‰, ํ•˜๋‚˜์˜ ํด๋ž˜์Šค์— ์˜ค์ง ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค๋งŒ ๊ฐ€์ง€๋Š”๋ฐ, ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด {}์„ ์ด์šฉํ•œ ๊ฐ์ฒด ์ƒ์„ฑ ๋ฐฉ๋ฒ•์ด ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด๊ณผ ๋™์ผํ•˜๋‹ค. ๋ณดํ†ต, ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค ๋•Œ์— ํ•˜๋‚˜์˜ ์ƒ์„ฑ์ž๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ์ฒด๋“ค์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”๋ฐ, ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์—์„œ๋Š” ๋‹จ ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋งŒ ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด ๋ณด์žฅ๋œ๋‹ค. ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์€ ๋ณดํ†ต ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ๋ชจ๋“ˆ์— ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‹ค๋ฅธ ๋ชจ๋“ˆ๋“ค์ด ๊ณต์œ ํ•˜๋ฉด์„œ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๋“œ๋Š” ๋น„์šฉ์ด ์ค„์–ด๋“ค์–ด ๋น„์šฉ ์ ˆ๊ฐ์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ์˜์กด์„ฑ์ด ๋†’์•„์ง„๋‹ค๋Š” ๋‹จ์ ์„ ํ•จ๊ป˜ ์ง€๋‹ˆ๊ณ  ์žˆ๋‹ค. var obj = { a: 1 }; var obj2 = { a: 1 }; console.log(obj ==..

    [JavaScript] ํ˜ธ์ด์ŠคํŒ…(Hoisting)

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

    [JavaScript] ๋ธŒ๋ผ์šฐ์ € ์ €์žฅ์†Œ

    Cookie ๋งค๋ฒˆ ์„œ๋ฒ„๋กœ ์ „์†ก๋จ ๊ฐ์ฒด ์ •๋ณด ์ €์žฅ์ด ๋ถˆ๊ฐ€๋Šฅ ์šฉ๋Ÿ‰ ์ œํ•œ์ด ์žˆ์Œ ์˜๊ตฌ ๋ฐ์ดํ„ฐ ์ €์žฅ์ด ๋ถˆ๊ฐ€๋Šฅ Local Storage / Session Storage Local Storage Session Storage ๋ฐ์ดํ„ฐ ์œ ์ง€ ๋ธŒ๋ผ์šฐ์ € ์ข…๋ฃŒ ํ›„์—๋„ ์œ ์ง€ ๋ธŒ๋ผ์šฐ์ € ์ข…๋ฃŒ ์‹œ ์‚ญ์ œ ๋ฐ์ดํ„ฐ ๋ฒ”์œ„ ๋„๋ฉ”์ธ์ด ๊ฐ™๋‹ค๋ฉด ์ „์—ญ ๊ณต์œ  ๋„๋ฉ”์ธ ๋ณ„๋กœ ๋ณ„๋„ ์ƒ์„ฑ ๊ฐ™์€ ๋„๋ฉ”์ธ์ด์–ด๋„ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋‹ค๋ฅด๋‹ค๋ฉด ๋„๋ฉ”์ธ์ด ๋‹ฌ๋ผ์ง

    [JavaScript] ๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ๋™์ž‘ ์›๋ฆฌ

    [JavaScript] ๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ๋™์ž‘ ์›๋ฆฌ

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

    [JavaScript] JSON

    JSON JavaScript Object Notation(์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด ํ‘œ๊ธฐ๋ฒ•)์˜ ์ค„์ž„๋ง๋กœ JSON์ด๋ผ ํ‘œํ˜„ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ์ „์†กํ•  ๋•Œ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” Data ๊ตํ™˜ ํ˜•์‹์ด๋ฉฐ, ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ‘œํ˜„์‹์„ ์˜๋ฏธํ•œ๋‹ค. ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ํ‘œํ˜„ ๋ฐฉ๋ฒ•์ด๋ฉฐ, ๋ฐ์ดํ„ฐ ํฌ๋งท์ผ ๋ฟ์ด๋‹ค. ์‚ฌ์‹ค์ƒ ์‚ฐ์—… ํ‘œ์ค€์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. Object(๊ฐ์ฒด)์˜ ์ž„์‹œ ์ •์˜ ๋ฐ์ดํ„ฐ ์ด๋ฆ„๊ณผ ๊ฐ’์˜ ํ•œ ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, key์™€ value์˜ ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ž๋ฃŒ ๊ตฌ์กฐ์ด๋‹ค. ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜ ์•ˆ์— ๋‹ค๋ฅธ ํ•˜์œ„ ๋ณ€์ˆ˜๋ฅผ ๋‚ด์žฅํ•˜๋Š” ํŠน์ˆ˜ํ•œ ํ˜•ํƒœ์˜ ๋ณ€์ˆ˜์ด๋ฉฐ, ํ•˜์œ„ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ (.)์œผ๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ, JSON์€ ์–ด๋–ค ๋ณ€์ˆ˜ ์•ˆ์— ํ•˜์œ„ ๋ณ€์ˆ˜๋ฅผ ๋‚ด์žฅ์‹œํ‚ค๊ธฐ ์œ„ํ•œ JavaScript์˜ ํ‘œ๊ธฐ๋ฒ•์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ์ฒด๋ณ€์ˆ˜์ด๋ฆ„...

    [JavaScript] ๋ฐฐ์—ด

    [JavaScript] ๋ฐฐ์—ด

    ๋ฐฐ์—ด ๋ฐฐ์—ด์ด๋ž€, ๊ฐ™์€ ์ž๋ฃŒ๋“ค์„ ๋‹ด๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๋ณ€์ˆ˜์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ฃนํ™”ํ•˜์—ฌ ์ €์žฅํ•ด ๋†“์€ ์ƒํƒœ์ด๋ฉฐ, ํ•˜๋‚˜์˜ ๋ฐฐ์—ด์—๋Š” ๋™์ผํ•œ ์ž๋ฃŒํ˜•์„ ๋‚˜์—ดํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค. 1์ฐจ ๋ฐฐ์—ด ๋ฐฐ์—ด์˜ ํ•„์š”์„ฑ ํ•™๊ธ‰ ์„ฑ์ ํ‘œ๋ฅผ ๋ณด๊ณ  ๊ฐ ํ•™์ƒ๋ณ„๋กœ ์ด์ ๊ณผ ํ‰๊ท ์„ ๊ตฌํ•ด์•ผํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ์„ ๋•Œ, ์„ฑ์ ํ‘œ๊ฐ€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค๋ฉด 3๋ช…์”ฉ 3๊ณผ๋ชฉ์ด๋ฏ€๋กœ ์ด 9๊ฐœ์˜ ๋ณ€์ˆ˜๊ฐ€ ํ•„์š”ํ•  ๊ฒƒ์ด๋‹ค. ๋งŒ์•ฝ, 30๋ช…์˜ ํ•™์ƒ์— ๋Œ€ํ•œ 20๊ณผ๋ชฉ์— ๋Œ€ํ•œ ์ ์ˆ˜๋ผ๊ณ  ๊ฐ€์ •ํ•œ๋‹ค๋ฉด ์ƒ์„ฑํ•ด์•ผํ•˜๋Š” ๋ณ€์ˆ˜๊ฐ€ ๋” ์ฆ๊ฐ€ํ•˜๋ฏ€๋กœ ํ”„๋กœ๊ทธ๋žจ์€ ์ข€ ๋” ๋ณต์žกํ•ด์ง€๊ฒŒ ๋œ๋‹ค. ๋ฐฐ์—ด์€ ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ๋ฅผ ํ•ด์†Œํ•˜๊ธฐ ์œ„ํ•œ JavaScript ์ž๋ฃŒ ๊ตฌ์กฐ ์ข…๋ฅ˜ ์ค‘ ํ•˜๋‚˜๋กœ ๋ณ€์ˆ˜์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ฃนํ™”ํ•˜์—ฌ ์ €์žฅํ•ด ๋†“์€ ์ƒํƒœ๋ฅผ ๋งํ•œ๋‹ค. ์ด๋ฆ„ ๊ตญ์–ด ์˜์–ด ์ˆ˜ํ•™ ์ฒ ์ˆ˜ 92 81 77 ์˜ํฌ 72 95 98 ๋ฏผํ˜ 80 86 ..

    [JavaScript] ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ํ™œ์šฉ

    ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ํ™œ์šฉ ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ธ”๋ก{} ์•ˆ์— ๋‹ค๋ฅธ ๋ฌธ๋ฒ• ํ‘œํ˜„์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Ÿฐ ๊ทœ์น™์œผ๋กœ ์ธํ•ด ๋‹ค์–‘ํ•œ ๋ฌธ๋ฒ• ์ค‘์ฒฉ ํŒจํ„ด์ด ์ƒ๊ฒผ๋‹ค. ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํŒจํ„ด์œผ๋กœ๋Š” if-if, if-for, for-if, for-for ๋“ฑ์ด ์žˆ๋‹ค. if๋ฌธ ์•ˆ์— ํฌํ•จ๋œ ํ๋ฆ„ ์ œ์–ด 1. if-if ๊ตฌ์กฐ ํŠน์ • ์กฐ๊ฑด์ด true๋กœ ํŒ๋‹จ๋˜์–ด ๋ธ”๋ก ์•ˆ์— ์ง„์ž…ํ–ˆ์„ ๋•Œ, ๋ธ”๋ก ์•ˆ์˜ ์ƒ์„ธ ์กฐ๊ฑด์„ ํŒ๋ณ„ํ•˜๋Š” ๊ตฌ์กฐ์ด๋‹ค. ๋ธ”๋ก์ด๋ผ๋Š” ๊ฒƒ์ด ์ƒ๊ธฐ๋ฉด ๋ฐ–์—์„œ ์•ˆ์œผ๋กœ ์ง„ํ–‰ ํ›„, ๊ทธ ๋‹ค์Œ ๋ธ”๋ก์œผ๋กœ ๋„˜์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค. if (์กฐ๊ฑด) { if (์กฐ๊ฑด) { ... } } else if (์กฐ๊ฑด) { if (์กฐ๊ฑด) { ... } else { ... } } else { if (์กฐ๊ฑด) { ... } else if (์กฐ๊ฑด) { ... } else { ... } }..