Frontend ๐Ÿ“š 41

๋ฌผํ’ˆ๋Œ€์—ฌ ์„œ๋น„์Šค ๊ฐœ์ธํ”„๋กœ์ ํŠธ

https://github.com/leejaejae/S-S-F๋ฌผํ’ˆ ๋Œ€์—ฌ ์„œ๋น„์Šค ์›นํŽ˜์ด์ง€ ํ”„๋กœ์ ํŠธ์ด ํฌ์ŠคํŒ…์—์„œ๋Š” React๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•œ ๋ฌผํ’ˆ ๋Œ€์—ฌ ์„œ๋น„์Šค ์›นํŽ˜์ด์ง€ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•˜๊ณ , ์„ค์น˜ ๋ฐ ์‹คํ–‰ ๋ฐฉ๋ฒ•, ์ฃผ์š” ๊ธฐ๋Šฅ, ํด๋” ๊ตฌ์กฐ, ์‚ฌ์šฉ๋œ ๊ธฐ์ˆ  ๋“ฑ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.๋ชฉ์ฐจํ”„๋กœ์ ํŠธ ๊ฐœ์š”์„ค์น˜ ๋ฐ ์‹คํ–‰๊ธฐ๋Šฅํด๋” ๊ตฌ์กฐ์‚ฌ์šฉ๋œ ๊ธฐ์ˆ ๋ผ์ด์„ผ์Šคํ”„๋กœ์ ํŠธ ๊ฐœ์š”์ด ํ”„๋กœ์ ํŠธ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค์–‘ํ•œ ๋ฌผํ’ˆ์„ ๋Œ€์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ์„ ์ œ๊ณตํ•˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋ฌผํ’ˆ์„ ๊ฒ€์ƒ‰ํ•˜๊ณ , ์„ ํƒํ•˜์—ฌ ๋Œ€์—ฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๋ฅผ ํ†ตํ•ด ๋ฌผํ’ˆ์„ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์„ค์น˜ ๋ฐ ์‹คํ–‰1. ํด๋ก  ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ ์ด๋™๋จผ์ €, ํ”„๋กœ์ ํŠธ๋ฅผ ํด๋ก ํ•˜๊ณ  ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค:git clone https://github.com/you..

[JS] for...of ๋ช…๋ น๋ฌธ

์˜ค๋Š˜์€ ์ž๋ฐ”์ŠคํŠธ๋ฆฝํŠธ์˜ ๋ฐ˜๋ณต๋ฌธ ์ค‘ ํ•˜๋‚˜์ธ for...of ๋ช…๋ น๋ฌธ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด๋ณด์ž.for...of ๋ช…๋ น๋ฌธ์€ ๋ฐ˜๋ณต๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด(์˜ˆ๋ฅผ ๋“ค์–ด Array, TypedArray, Set, Map...)์— ๋Œ€ํ•ด์„œ ๋ฐ˜๋ณตํ•˜๊ณ  ๊ฐ ๊ฐœ๋ณ„ ์†์„ฑ๊ฐ’์— ๋Œ€ํ•ด ์‹คํ–‰๋˜๋Š” ๋ฌธ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ˜๋ณต ํ›„ํฌ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฃจํ”„๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.๊ตฌ๋ฌธfor (variable of iterable) { statement;}variable๊ฐ ๋ฐ˜๋ณต์— ์„œ๋กœ ๋‹ค๋ฅธ ์†์„ฑ๊ฐ’์ด variable์— ํ• ๋‹น๋œ๋‹ค.iterable๋ฐ˜๋ณต๋˜๋Š” ์—ด๊ฑฐ๊ฐ€๋Šฅ(enumerable)ํ•œ ์†์„ฑ์ด ์žˆ๋Š” ๊ฐ์ฒด. ์˜ˆ์ œlet iterable = [10, 20, 30];for (let value of iterable) { // let ๋Œ€์‹  const ์‚ฌ์šฉ๋„ ๊ฐ€๋Šฅ console.log(value);}..

[JS] parseInt() ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

์˜ค๋Š˜์€ ์ž๋ฐ”์Šคํฌ๋ฆฝ์˜ parseInt() ํ•จ์ˆ˜์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด๋ณด์ž.parseInt() ํ•จ์ˆ˜๋Š” ๋ฌธ์ž์—ด ์ธ์ž๋ฅผ ํŒŒ์‹ฑํ•˜์—ฌ ํŠน์ • ์ง„์ˆ˜์˜ ์ •์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. (ํŒŒ์‹ฑ์ด๋ž€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„ํ•ด ๋ถ„์„ํ•ด์„œ ์›ํ•˜๋Š” ํ˜•ํƒœ๋กœ ์กฐ๋ฆฝํ•˜๊ณ  ๋‹ค์‹œ ๋นผ๋‚ด๋Š” ํ”„๋กœ๊ทธ๋žจ)๊ตฌ๋ฌธparseInt(string);parseInt(string, radix); ๋งค๊ฐœ๋ณ€์ˆ˜stringํŒŒ์‹ฑํ•  ๊ฐ’์ด๋‹ค. ๋ฌธ์ž์—ด์ด ์•„๋‹Œ ๊ฒฝ์šฐ toString ์ถ”์ƒ ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•ด ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•  ๊ฒƒ์ด๋‹ค. ๋ฌธ์ž์—ด์˜ ์„ ํ–‰ ๊ณต๋ฐฑ์€ ๋ฌด์‹œํ•œ๋‹ค.radixstring์˜ ์ง„์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” 2๋ถ€ํ„ฐ 36๊นŒ์ง€์˜ ์ •์ˆ˜์ด๋‹ค. ์ฃผ์˜! ๊ธฐ๋ณธ ๊ฐ’์ด 10์ด ์•„๋‹ˆ๋‹ค! Number ์ž๋ฃŒํ˜•์ด ์•„๋‹Œ ๊ฒฝ์šฐ Number๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. ๋ฐ˜ํ™˜ ๊ฐ’์ฃผ์–ด์ง„ string์—์„œ ํŒŒ์‹ฑํ•œ ์ •์ˆ˜์ด๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” NaN์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.radix๊ฐ€ 2๋ณด๋‹ค ..

[JS] Constructor(์ƒ์„ฑ์ž)๋ž€?

์˜ค๋Š˜์€ ์ž๋ฐ”์Šคํฌ๋ฆฝ์˜ Constructor ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด๋ณด์ž.Constructor ๋ฉ”์„œ๋“œ๋Š” ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ดˆ๊ธฐํ™”ํ•˜๋Š” ํŠน๋ณ„ํ•œ ๋ฉ”์„œ๋“œ๋กœ ์‰ฝ๊ฒŒ ๋งํ•ด ์ƒ์„ฑ์ž์ด๋‹ค.ํŒŒ์ด์ฌ์˜ ๊ฒฝ์šฐ ํด๋ž˜์Šค์—์„œ __init__์œผ๋กœ ๋ณ€์ˆ˜๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ ์—ญํ• ์„ ํ•œ๋‹ค๊ณ  ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค.๊ตฌ๋ฌธconstructor() { ... }constructor(argument0) { ... }constructor(argument0, argument1) { ... }constructor(argument0, argument1, ... , argumentN) { ... } ์„ค๋ช…Constructor๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค๋ฅธ ๋ชจ๋“  ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ๋ณด๋‹ค ์•ž์„  ์‹œ์ ์ธ, ์ธ์Šคํ„ดํŠธ ๊ฐ์ฒด๋ฅผ ์ดˆ๊ธฐํ™”ํ•  ๋•Œ ์ˆ˜ํ–‰ํ•  ์ดˆ๊ธฐํ™” ์ฝ”๋“œ๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.class P..

[์ฝ”๋”ฉ์• ํ”Œ] ์‡ผํ•‘๋ชฐ ํ”„๋กœ์ ํŠธ Part11 - PWA ์…‹ํŒ…

โœ๏ธ PWA๋ž€ - ๊ตฌ๊ธ€์—์„œ ๋ฐ€๊ณ  ์žˆ๋Š” Progressive Web App์ด๋ผ๋Š”๊ฑด๋ฐ ์ด๊ฑด ์›น์‚ฌ์ดํŠธ๋ฅผ ์•ˆ๋“œ๋กœ์ด๋“œ/iOS ๋ชจ๋ฐ”์ผ ์•ฑ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ์ผ์ข…์˜ ์›น๊ฐœ๋ฐœ ๊ธฐ์ˆ ์ด๋‹ค. - ๊ทผ๋ฐ iOS, Android ์•ฑ์œผ๋กœ ๋ฐœํ–‰ํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ์›น์‚ฌ์ดํŠธ ์ž์ฒด๋ฅผ ์Šค๋งˆํŠธํฐ ํ™ˆํ™”๋ฉด์— ์„ค์น˜ํ•œ๋‹ค. โœ๏ธ ์›น์‚ฌ์ดํŠธ๋ฅผ PWAํ™” ์‹œํ‚ค๋Š”๊ฒŒ ๋ญ๊ฐ€ ์ข‹๋ƒ๋ฉด 1. ์Šค๋งˆํŠธํฐ, ํƒœ๋ธ”๋ฆฟ ๋ฐ”ํƒ•ํ™”๋ฉด์— ์›น์‚ฌ์ดํŠธ ์„ค์น˜ ๊ฐ€๋Šฅ. 2. ์˜คํ”„๋ผ์ธ์—์„œ๋„ ๋™์ž‘ ๊ฐ€๋Šฅ. - service-worker.js ๋ผ๋Š” ํŒŒ์ผ๊ณผ ๋ธŒ๋ผ์šฐ์ €์˜ Cache storage ๋•๋ถ„ 3. ์„ค์น˜ ์œ ๋„ ๋น„์šฉ์ด ๋งค์šฐ ์ ์Œ. - ์›น์‚ฌ์ดํŠธ ๋ฐฉ๋ฌธ์ž๋“ค์—๊ฒŒ ๊ฐ„๋‹จํ•œ ํŒ์—…์„ ๋„์›Œ์„œ ์„ค์น˜์œ ๋„ํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ํ›จ์”ฌ ์ ์€ ๋งˆ์ผ€ํŒ… ๋น„์šฉ โœ๏ธ PWA ๋ฐœํ–‰ํ•˜๋Š” ๋ฒ• - ๊ทธ๋ƒฅ ์•„๋ฌด ์‚ฌ์ดํŠธ๋‚˜ ํŒŒ์ผ 2๊ฐœ๋งŒ ์‚ฌ์ดํŠธ ๋กœ์ปฌ ๊ฒฝ๋กœ์— ..