๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

์šฐ์•„ํ•œํ…Œํฌ์บ ํ”„ 8์ผ์ฐจ

ยท ์•ฝ 4๋ถ„

์ฝ”๋“œ๋ฆฌ๋ทฐ#

node ๋กœ ๋ฐฑ์—”๋“œ๋ฅผ ํ•˜๋‹ค๋ณด๋ฉด shared ํด๋”๋ฅผ ๋งŒ๋“ค๊ณ  ํ™˜๊ฒฝ์„ ์ž˜ ๊ฐ–์ถ”๊ณ  ๋ฐฑ๊ณผ ํ”„๋ก ํŠธ๊ฐ€ ๊ณต์œ ํ•˜๊ธฐ๋„ ํ•œ๋‹ค.


  • HTML์€ ๊ตฌ์กฐ

    • p ํƒœ๊ทธ๋ฅผ ์“ธ ๋•Œ๋Š” paragraph์ธ์ง€

    • ๊ธ€์ž๋ฅผ ํฌ๊ฒŒํ•˜์ž ํ•˜๊ณ  h3๋ฅผ ์“ฐ๋ฉด ์•ˆ๋œ๋‹ค.

    • list ํƒœ๊ทธ โ†’ ๋‹ค์Œ ํ™ˆํŽ˜์ด์ง€์˜ ๋‰ด์Šค ๋ฆฌ์ŠคํŠธ

  • CSS๋Š” ์Šคํƒ€์ผ

ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ#


CSS, JS๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒฝํ–ฅ

ํ˜„๋Œ€์˜ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ปดํฌ๋„ŒํŠธ ๋ณ„๋กœ, ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ๋ชจ์œผ๊ธฐ๋„ ํ•จ.

๊ฐœ๋ฐœํ•  ๋• ํ•ญ์ƒ ๋‚˜๋ˆ ์„œ

์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ํ•ญ์ƒ ๋ณ€๊ฒฝ๋œ๋‹ค๋Š” ๊ฐ€์ •์„ ํ•˜๊ณ  ๊ฐœ๋ฐœํ•˜๋ผ. ์„œ๋น„์Šค ์ฝ”๋“œ๊ฐ€ ๋ณ€๊ฒฝ์ด ๋œ๋‹ค.

์ข‹์€ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•, ๋ณ€๊ฒฝ์ด ์šฉ์ดํ•œ ์ฝ”๋“œ. ๋ณ€๊ฒฝ์„ ํ–ˆ์„ ๋•Œ ๋‹ค๋ฅธ ์ฝ”๋“œ์— ์˜ํ–ฅ์„์ฃผ์ง€ ์•Š๋Š” ์ฝ”๋“œ

๋ณ€๊ฒฝ๋  ๋•Œ ์˜ํ–ฅ์„ ๋œ ์ฃผ๊ณ  ์ˆ˜์ •๋„ ์‰ฝ๊ฒŒ ๋˜๊ณ  ๊ธฐ๋Šฅ๋„ ์ถ”๊ฐ€๋˜๊ณ  ...

๋‚˜๋ˆ ์„œ ์—ญํ• ๋ณ„๋กœ

CSS ๊ณตํ†ต ๋ถ€๋ถ„ > Global, common ...

๋ชจ๋“  ๋ฆฌํŒฉํ† ๋ง์€ ์ค‘๋ณต๋ถ€ํ„ฐ

  • JS ํŒŒ์ผ ์ž์ฒด๋Š” ๋ชจ๋“ˆ์ด๊ธฐ ๋•Œ๋ฌธ์—, is ๋“ฑ์ด ๋“ค์–ด๊ฐ€๋ฉด ์–ด์ƒ‰ํ•ด๋ณด์ผ ์ˆ˜ ์žˆ๋‹ค.

๋งค์ง๋„˜๋ฒ„๋ฅผ ์—†์• ๋ผ - ์ฝ”๋“œ์—์„œ ์ˆซ์ž, ๋ฌธ์ž์—ด์„ ์“ธ ๋•Œ ๋ถ„๋ฆฌํ•ด๋ผ.

JS์—์„œ CSS๋ฅผ ์กฐ์ž‘ํ•  ์ผ์ด ์žˆ์„ ๋•Œ โ†’ classList์— remove, add, toggle ๋“ฑ์œผ๋กœ ์กฐ์ž‘ํ•œ๋‹ค. ์Šคํƒ€์ผ์„ ์ง์ ‘ ์กฐ์ž‘ํ•˜์ง€ ์•Š์Œ.

  • ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ

  • ๊ฐ€๋…์„ฑ์ด ์ข‹์€ ์ฝ”๋“œ

  • ํ…Œ์ŠคํŠธ๊ฐ€ ์‰ฌ์šด ์ฝ”๋“œ

  • ์—ญํ• ์ด ๋ช…ํ™•ํ•œ ํ•จ์ˆ˜

  • ์ ‘๊ทผํ•  ์ผ์ด ๋งŽ์œผ๋ฉด ๋ณ€์ˆ˜์— ๋‹ด์•„์„œ

  • ์ด๋ฒคํŠธ๋ฅผ ์–ด๋””์„œ ๋“ฑ๋กํ•ด์•ผ ํ• ๊นŒ?

  • ์กฐ๊ฑด๋„ ํ•จ์ˆ˜๋กœ ๋‚˜๋ˆ ๋ผ


์บ ํ”„์˜ ๋ชฉ์ #


  • ์–ด๋–ป๊ฒŒ ๋ชจ๋“ˆํ™”๋ฅผ ์ž˜ํ• ๊นŒ

  • ์–ด๋–ป๊ฒŒ ๋ณ€๊ฒฝ์ด ์šฉ์ดํ•œ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค๊นŒ

  • ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์จ๋„ ๋ชจ๋“ˆํ™”๊ฐ€ ์ž๋™์œผ๋กœ ๋˜๋Š”๊ฒŒ ์•„๋‹ˆ๋‹ค

๋ณ€์ˆ˜๋ช…#

  • ์˜คํ”ˆ์†Œ์Šค๋ฅผ ์ž์ฃผ ๋ณด๋ฉด ๋„์›€์ด ๋œ๋‹ค.

  • ์ข‹์€ ํšŒ์‚ฌ๋ฉด ๋™์ž‘ํ•˜๋Š” ์„œ๋น„์Šค ์†Œ์Šค๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค


๋‚˜๋งŒ์˜ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ๋งŒ๋“ค์–ด๊ฐ€๋Š” ๊ฑธ ํ•ด๋ณด์„ธ์š”.

  • ํ•จ์ˆ˜๋ฅผ ๋ฒ”์šฉ์ ์œผ๋กœ

  • ์ธํ’‹์ด ์žˆ๊ณ  ์•„์›ƒํ’‹์ด ์žˆ๋Š” ๊ฒƒ์ด ํ…Œ์ŠคํŠธ๊ฐ€ ํŽธํ•œ ์ฝ”๋“œ

์ฐพ์•„๋ณด๊ธฐ#

  • setInterval ๋‹จ์ 

  • ์™œ setTimeout์„ ์žฌ๊ท€์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š”์ง€

  • ES ๋ชจ๋“ˆ


  • ๋ Œ๋”๋ง์„ ์ž์ฃผ ์ผ์œผํ‚ค์ง€ ๋ง์•„๋ผ

  • ํ•จ์ˆ˜๊ฐ€ ์งง์•„์„œ ์ข‹๋‹ค

  • ๊ณผ๋„ํ•  ์ •๋„๋กœ ๋‚˜๋ˆ„๋Š”๊ฒŒ ๋‚ซ๋‹ค


ES ๋ชจ๋“ˆ#

  • ํ”„๋ก ํŠธ์—์„œ๋„ import export๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋ชจ๋“ˆ ๊ด€๋ฆฌ๋Š” ์˜์กด์„ฑ ๊ด€๋ฆฌ์ด๋‹ค.

util์€ ๋ฒ”์šฉ์„ฑ ์žˆ๋Š” ๊ฒƒ, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ๋ฌด๊ด€ํ•œ


๋ฐฑ์—”๋“œ์—์„œ ๋งค์ง๋„˜๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํฌ๋ฆฌํ‹ฐ์ปฌํ•œ ์ด์Šˆ๊ฐ€ ์ƒ๊ธด๋‹ค.

ํšŒ์›๊ฐ€์ž… ๋กœ๊ทธ์ธ

โ†’ ํด๋ผ์ด์–ธํŠธ์—์„œ validation, ์„œ๋ฒ„์—์„œ validation์„ ํ•ด์ค˜์•ผ ํ•œ๋‹ค.


๋„๊ตฌ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์จ์•ผํ•œ๋‹ค.

aspective-oriented programming#


์‹ค์ œ๋กœ ์ค‘์š”ํ•œ๊ฑด ์œ ์ง€ ๋ณด์ˆ˜, hotfix๊ฐ€ ์ž์ฃผ ์ผ์–ด๋‚œ๋‹ค.