[FE - ConnecTo] DAY35 TIL๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป

JUNYยท2022๋…„ 8์›” 29์ผ
0

๐Ÿ“šZeroBase ConnecTo Front-End

๋ชฉ๋ก ๋ณด๊ธฐ
24/53
post-thumbnail

22.08.29 ์ˆ˜์—…์„ ๋“ค์œผ๋ฉฐ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ๋“ค์„ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค ๐Ÿ˜Š
ํ”ผ๋“œ๋ฐฑ์€ ์–ธ์ œ๋‚˜ ํ™˜์˜์ž…๋‹ˆ๋‹ค! ๐ŸŠ

HTTP

http 1 ~ 3 ๊นŒ์ง€์˜ ๋ฒ„์ „์— ๋Œ€ํ•œ ๋ถ€๋ถ„ ๋˜ํ•œ, ๋ฉด์ ‘ ์งˆ๋ฌธ์— ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ •๋ฆฌํ•ด๋‘๊ธฐ!


๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ๊ณผ์ •

๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ ์ฐฝ์— www.naver.com์„ ์ณค์„ ๋•Œ ๋„ค์ด๋ฒ„ ์ฐฝ์ด ๋‚˜์˜ค๋Š” ๊ณผ์ •์˜ ํ•œ ์‚ฌ์ดํด์„ ์„ค๋ช…ํ•˜๋ผ (๋ฉด์ ‘ ๋‹จ๊ณจ)

  • DNS๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ฉด ๋จ โ†’ ๋„๋ฉ”์ธ๊ณผ ip์ฃผ์†Œ๋ฅผ ๋ฐ”๊ฟ”์ฃผ๋Š” ๊ฒƒ์ž„
  • ๋„๋ฉ”์ธ? ์‚ฌ์šฉ์ž๊ฐ€ ์ˆซ์ž๋กœ๋œ ip์ฃผ์†Œ๋ฅผ ๊ธฐ์–ตํ•˜๊ธฐ ์–ด๋ ค์šฐ๋‹ˆ๊นŒ ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ์–ตํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋ฐ”๊ฟ”์ค€ ๊ฒƒ

DOM?

html ๋ฌธ์„œ๋ฅผ ํŒŒ์‹ฑํ•œ ๊ฒฐ๊ณผ๋ฌผ์ด์ž, ๋…ธ๋“œ๋“ค์ด ํŠธ๋ฆฌ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ž„.

๋”ํŠธ๋ฆฌ๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” api๊นŒ์ง€ ์กฐ์ž‘ํ•˜๋ฉด ๋”!

  • ์ž‘์€ ์˜๋ฏธ : ๋” ํŠธ๋ฆฌ
  • ํฐ ์˜๋ฏธ : api๋ฅผ ํฌํ•จํ•ด์•ผํ•จ.

์ผ๋ฐ˜์ ์œผ๋กœ ๋”์„ ์ด์•ผ๊ธฐํ•˜๋ฉด ๋” ํŠธ๋ฆฌ๋ฅผ ์ด์•ผ๊ธฐํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Œ


ํ† ํฐ

์–ด๋–ค ์–ธ์–ด์—์„œ๋“ ์ง€ ์˜๋ฏธ์žˆ๋Š” ํ•˜๋‚˜์˜ ๋ฉ์–ด๋ฆฌ๋ฅผ ์˜๋ฏธ


Async์™€ Defer

  • async
    ํฐํŠธ ๋กœ๋“œํ•  ๋•Œ๋Š” ๋งŽ์ด ์“ฐ๊ธฐ๋„ ํ•จ. ํฐํŠธ์˜ ๊ฒฝ์šฐ์—๋Š” ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ๊ฐ€์ ธ์™€์•ผํ•œ๋‹ค๋Š” ์˜๋ฏธ์—์„œ๋Š” ์ด๊ฑธ ์“ธ ๋•Œ๊ฐ€ ์žˆ์Œ.
  • defer
    ์›๋ž˜ ์Šคํฌ๋ฆฝํŠธ๋Š” ํ—ค๋“œ์— ์žˆ์–ด์•ผ ์ •์ƒ์ด๊ณ , ํฉ์–ด์ ธ์žˆ๋Š” ๊ฒƒ์€ ๊ต‰์žฅํžˆ ์•ˆ์ข‹์Œ.
    ๊ทธ๋ž˜์„œ ๋ชจ๋˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ํ—ค๋“œ์— ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ฐ€์ ธ๋‹ค๋†“๊ธฐ ๋•Œ๋ฌธ์—, defer๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋‚ซ์ง€ ์•Š๋‚˜๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ฌ.

LoadEvent์™€ DOMContectLoaded

โ—๏ธ์ด ๋‘ ๊ฐœ๋Š” ๊ตฌ๋ถ„์„ ์ž˜ ํ•ด๋‘๊ธฐ!

  • loadEvent : ๋ชจ๋“  ๋ฆฌ์†Œ์Šค์˜ ๋กœ๋”ฉ์ด ์™„๋ฃŒ ๋˜์—ˆ๋‹ค. (html, css , images, font ๋ชจ๋‘ ํฌํ•จ๋จ.)
  • DOMContentLoaded : ๋”์˜ ์™„์„ฑ. ๋”์— ๋”์ด์ƒ ์ถ”๊ฐ€ํ•  ์š”์†Œ๊ฐ€ ์—†๋‹ค! ๋ผ๊ณ  ํ–ˆ์„ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ž„

๐Ÿค”ย ๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ๊ณผ์ •์—์„œ ํ•ต์‹ฌ? ์™œ ์•Œ์•„์•ผ ํ•˜๋Š”๊ฑฐ์•ผ?

๋ฆฌํ”Œ๋กœ์šฐ, ๋ฆฌํŽ˜์ธํŠธ๊ฐ€ ํ•ต์‹ฌ์ž„!

FE์˜ ๊ด€์ ์—์„œ ๊ด€์‹ฌ์„ ๊ฐ€์ ธ์•ผํ•˜๋Š”๋ฐ, ๊ทธ ๊ด€์ ์—์„œ๋Š” ๋ฆฌํ”Œ๋กœ์šฐ์— ๊ด€์‹ฌ์„ ๊ฐ€์ ธ์•ผ ํ•จ!!!!

์šฐ๋ฆฌ๋Š” ๋ฆฌํ”Œ๋กœ์šฐ๋ฅผ ์ตœ์†Œํ•œ์œผ๋กœ ํ•œ์ •์‹œ์ผœ์•ผ ํ•œ๋‹ค!

๋ฌด์—‡์ด ๋ฆฌํ”Œ๋กœ์šฐ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋Š”์ง€, ์ƒ๊ฐํ•ด๋ด์•ผ ํ•จ.


๊ถŒ๊ณ ์‚ฌํ•ญ

id ๊ฐ€ ์žˆ๋Š” ๋…€์„๋ฅผ ๊ฐ€์ง€๊ณ  ์˜จ๋‹ค? getElementsBy๋ฅผ ์“ฐ๊ณ ,

์—†๋‹ค? ํ•˜๋ฉด, documents.queryselector๋ฅผ ์‚ฌ์šฉํ•จ.

id๋ผ๋Š” ๊ฒƒ์„ ๊ฐ๊ฐ ์ฃผ๊ฒ ๋‹ค?

โ†’ ์ค‘๋ณต ์„ ์–ธ์„ ๋ชปํ•˜๊ฒŒ ๋ง‰์•˜์–ด์•ผ ํ•จ. ๊ทธ๋Ÿฐ๋ฐ id๋Š” ์ถฉ๋ถ„ํžˆ ์ค‘๋ณต๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ํŠน์ˆ˜ํ•œ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” id๋ฅผ ์•ˆ ์“ฐ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.


ํƒ์ƒ‰

document์—์„œ ์š”์†Œ๋ฅผ ์•„๋Š” ์ƒํƒœ์—์„œ ํ˜•์ œ / ์ž์‹ / ๋ถ€๋ชจ ๋ฅผ ์ฐพ์œผ๋Ÿฌ ๊ฐ€๊ฑฐ๋‚˜, ๋‹ค๋ฅธ ๊ฒƒ์„ ์ฐพ์œผ๋Ÿฌ ๊ฐ€๋Š” ๊ฒƒ์„ ํƒ์ƒ‰์ด๋ผ๊ณ  ํ•จ.


ํ”„๋กœํผํ‹ฐ์™€ attribute

ํ”„๋กœํผํ‹ฐ์™€ ์–ดํŠธ๋ฆฌ๋ทฐํŠธ ์ฐจ์ด๋Š” ๋ฌด์—‡์ผ๊นŒ?????

<input type = "text" value = "123">

์ผ ๋•Œ, ํ™”๋ฉด์ƒ์˜ input ํƒœ๊ทธ ๋ฐ•์Šค ์•ˆ์—๋Š” 123์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž…๋ ฅ๋˜์–ด ์žˆ๋Š”๋ฐ,

์ด๋ฅผ 100์œผ๋กœ ์ˆ˜์ •์„ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ์„ ๋•Œ, ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž…๋ ฅ๋˜์–ด ์žˆ๋Š”, 123์€ ์–ดํŠธ๋ฆฌ๋ทฐํŠธ ๊ฐ’์ด๊ณ , ์ˆ˜์ •ํ•œ 100์€ ํ”„๋กœํผํ‹ฐ์ž„.

๊ทธ๋ž˜์„œ ๋ณ€๊ฒฝ๋œ ๊ฒƒ์„ ๋ฐ˜์˜ํ•  ๋•Œ๋Š” ์ดˆ๊ธฐ๊ฐ’์ด ์ฒดํฌ๋œ ์ƒํƒœ๋ฅผ ์ฒดํฌํ•˜๋ผ.!


๊ธฐํƒ€ ์‚ฌํ•ญ

์ฑ…์„ ์ฝ๋‹ค๊ฐ€, ๊ฐœ๋…์ด๋‚˜ ๊ธฐ๋Šฅ ๋“ฑ์— ๋Œ€ํ•œ ๋‹จ์ ์ด ๋‚˜์˜ค๋ฉด, ์ด๊ฒƒ์„ ์“ฐ์ง€ ๋ง๋ผ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๊ทธ ๋‹จ์ ์„ ๋ณด์™„ํ•ด์„œ ์ž˜ ์“ฐ๋ผ๋Š” ์˜๋ฏธ์ž„! ๐Ÿ‘Š๐Ÿป

profile
์„ฑ์žฅํ•˜๋Š” ๊ฐœ๋ฐœ์ž๐ŸŒผ

0๊ฐœ์˜ ๋Œ“๊ธ€