Session 4. Group Interview

๊น€๋ฏผ์žฌยท2021๋…„ 8์›” 22์ผ
0

TIL, WeCode, Courseย 

๋ชฉ๋ก ๋ณด๊ธฐ
17/48
post-thumbnail

*๐Ÿ”Study Keyword :

  • ๋ฐฐ์šด ๋‚ด์šฉ์„ ๋ณต์Šตํ•œ ์ดํ›„ ํŒ€ ๋ณ„๋กœ ๋ฉด์ ‘์„ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐœ๋… ์ •๋ฆฌ

[HTML/CSS]

  • HTML์ด ๋ฌด์—‡์ธ๊ฐ€์š”?
  • hyper text markup language๋Š” ์›นํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ HTML์„ ํ†ตํ•ด ํŽ˜์ด์ง€์˜ ๊ตฌ์กฐ๋ฅผ ์žก์•„์ค๋‹ˆ๋‹ค.
    • hyper text๋Š” '๋งํฌ๋กœ ์—ฐ๊ฒฐ๋œ ๋ฌธ์„œ'์ด๋ฉฐ markup language๋Š” โ€œ์ด๋ ‡๊ฒŒ ๋ณด์—ฌ์ค˜โ€์— ๋Œ€ํ•œ ์ง€์‹œ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • โ†’ ๋”ฐ๋ผ์„œ HTML์ด๋ž€ ์›นํŽ˜์ด์ง€์˜ ๋‚ด์šฉ์„ ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ๋ Œ๋”๋ง์„ ํ•ด์ฃผ๋ผ๊ณ  ๋งˆํฌ์—…ํ•˜๋Š” ๊ฒƒ ๋งํ•ฉ๋‹ˆ๋‹ค.
  • HTML ํŒŒ์ผ์˜ ํ•„์ˆ˜ ๊ตฌ์กฐ๋Š” ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”?
  • HTML ํŒŒ์ผ์˜ ํ•„์ˆ˜ ๊ตฌ์กฐ๋Š” ํฌ๊ฒŒ html, head, title, body ํƒœ๊ทธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
    • <!DOCTYPE html>๋Š” ํƒœ๊ทธ๋Š” ์•„๋‹Œ HTML ํŒŒ์ผ ๊ฐ€์žฅ ์ƒ๋‹จ์— ์œ„์น˜ํ•œ ์„ ์–ธ๋ฌธ์œผ๋กœ ์‚ฌ์šฉ ์ค‘์ธ ํŒŒ์ผ์ด ๋ฌด์Šจ ๋ฒ„์ „์˜ HTML์„ ์‚ฌ์šฉํ•˜๋Š”์ง€ ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์•Œ๋ ค์ฃผ๋Š”๋ฐ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
    • <html> ํƒœ๊ทธ๋Š” <!DOCTYPE html> ์„ ์–ธ๋ฌธ์„ ์ œ์™ธํ•œ ๋‹ค๋ฅธ ๋ชจ๋“  HTML ์š”์†Œ์˜ ์ปจํ…Œ์ด๋„ˆ๋กœ, ๋ชจ๋“  ํƒœ๊ทธ๋“ค์„ ์—ด๊ณ  ๋‹ซ๋Š”<html> ํƒœ๊ทธ๋กœ ๊ฐ์‹ธ์ค๋‹ˆ๋‹ค. ๋ธŒ๋ผ์ฃผ์–ด๊ฐ€ <html>๋ฅผ ๋งŒ๋‚˜๋Š” ์ˆœ๊ฐ„ html์ด ์‹œ์ž‘๋Œ์„ ์ธ์ง€ํ•ด ์š”์†Œ๋ฅผ ๊ทธ๋ฆด ์ค€๋น„๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.
    • <head> ํƒœ๊ทธ๋Š” ํ•ญ์ƒ <html> ํƒœ๊ทธ ๋‹ค์Œ์— ์œ„์น˜ํ•ด HTML ๋ฌธ์„œ์˜ head ๋ถ€๋ถ„์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜์–ด ์‚ฌ์ดํŠธ์˜ ์ œ๋ชฉ, ์„ค๋ช…, ๋ถ€๊ฐ€ ์ •๋ณด, ๊ธฐ์ˆ ์  ๋‚ด์šฉ๋“ฑ์„ ๋‹ด์œผ๋ฉฐ <head> ํƒœ๊ทธ ์•ˆ์— ํฌํ•จ๋œ ํƒœ๊ทธ๋“ค์€ ์›น ํŽ˜์ด์ง€์—๋Š” ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
    • <title> ํƒœ๊ทธ๋Š” <head> ํƒœ๊ทธ ๋‚ด๋ถ€์— ์กด์žฌํ•˜๋ฉฐ ๋ธŒ๋ผ์šฐ์ € ํƒญ์— ๋ณด์ด๋Š” ํŽ˜์ด์ง€ ์ด๋ฆ„์œผ๋กœ ํƒœ๊ทธ์˜ ์ฝ˜ํ…์ธ  ๋‚ด์šฉ์ด ์›น ๋ธŒ๋ผ์šฐ์ € ํƒญ์— ์ถ”๊ฐ€๋œ๋‹ค.
    • <body> ํƒœ๊ทธ๋Š” ํ•ญ์ƒ <head> ํƒœ๊ทธ ๋‹ค์Œ์— ์œ„์น˜ํ•˜์—ฌ HTML ๋ฌธ์„œ์˜ ์ฃผ์š” ๋‚ด์šฉ์„ ๋ณด์—ฌ์ฃผ๋ฉฐ ์›น ํŽ˜์ด์ง€์— ํ‘œ์‹œ๋˜๋ฉฐ ์‹ค์ œ ํ™”๋ฉด์— ๋ณด์—ฌ์ง€๊ธฐ ์œ„ํ•œ ๊ฐ์ข… ํƒœ๊ทธ๋“ค์„ ๋‹ด๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
  • <img alt="profile" src="์ด๋ฏธ์ง€ ์ฃผ์†Œ"></img> ์—์„œ alt, src๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ง์€ ๋ฌด์—‡์ผ๊นŒ์š”?
  • img ํƒœ๊ทธ์˜ ํ•„์ˆ˜ ์†์„ฑ์€?
  • img ํƒœ๊ทธ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์†์„ฑ(attribute)์œผ๋กœ ํƒœ๊ทธ์˜ ์ข…๋ฅ˜๋งˆ๋‹ค ์†์„ฑ์ด ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.
    • alt๋Š”, alternative๋กœ img ํƒœ๊ทธ๊ฐ€ ์ด๋ฏธ์ง€๋ฅผ ๋กœ๋“œํ•˜์ง€ ๋ชปํ•˜์˜€์„ ์‹œ ๋ณด์—ฌ์ง€๊ฒŒ๋˜์–ด ์ด๋ฏธ์ง€๋ฅผ ๋Œ€์ฒดํ•˜๋Š” ์ด๋ฆ„์„ ์˜๋ฏธํ•˜๋Š” ์†์„ฑ์ด๊ณ ,
    • src, source๋กœ ์™ธ๋ถ€ ์ž์›์˜ ํŠน์ • URL, ์ฆ‰ ์œ„์น˜๋ฅผ ๋ช…์‹œํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜์–ด img ํƒœ๊ทธ์—๋Š” ์ฃผ๋กœ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ฃผ์†Œ ํ˜น์€ ๊ฒฝ๋กœ๋ฅผ ๊ฐ’์œผ๋กœ ์ ์Šต๋‹ˆ๋‹ค.
  • CSS๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
  • HTML๋กœ ๊ตฌ์กฐ๋ฅผ ์žก์€ ์›นํŽ˜์ด์ง€๋ฅผ (cascading style sheet) CSS๋กœ ์Šคํƒ€์ผ์„ ๊พธ๋ฉฐ์ค๋‹ˆ๋‹ค.`
    • cascading์€ ๊ณ„๋‹จ์‹, ํ˜๋Ÿฌ๋‚ด๋ฆฌ๋Š” ๋œป์œผ๋กœ CSS๋Š” ๋ถ€๋ชจ ์š”์†Œ๋กœ๋ถ€ํ„ฐ ์ž์‹์š”์†Œ๋กœ ๋‹จ๊ณ„๋ณ„๋กœ ์Šคํƒ€์ผ์ด ์ ์šฉ๋˜๋Š” ์ž‘๋™ ๋ฐฉ์‹์„ ์ง€๋‹™๋‹ˆ๋‹ค.
  • CSS๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•, ์ตœ์†Œ 2๊ฐ€์ง€ ์ด์ƒ ๋ง์”€ํ•ด ์ฃผ์„ธ์š”.
  • CSS๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํฌ๊ฒŒ 3๊ฐ€์ง€๋กœ
    ์ฒซ์งธ, ํƒœ๊ทธ ๋‚ด๋ถ€์— style ์†์„ฑ ์ ์šฉ,
    ๋‘˜ ์งธ, head ํƒœ๊ทธ ๋‚ด๋ถ€์— link ํƒœ๊ทธ๋ฅผ ํ™œ์šฉํ•ด CSSํŒŒ์ผ ๋กœ๋“œํ•˜์—ฌ ์ ์šฉ
    ์…‹ ์งธ, HTML ํŒŒ์ผ ๋‚ด์— style ํƒœ๊ทธ ๋‚ด๋ถ€์— CSS ์ ์šฉ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
    • ์ฒซ ๋ฒˆ์งธ๋Š” ํƒœ๊ทธ ๋‚ด์— style ์†์„ฑ์„ ์‚ฌ์šฉํ•ด ์›ํ•˜๋Š” ์Šคํƒ€์ผ์˜ ํ”„๋กœํผํ‹ฐ์™€ ๊ฐ’์„ ์ง€์ •ํ•ด ํƒœ๊ทธ์— ๋ฐ”๋กœ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ
    • ๋‘๋ฒˆ์งธ๋Š” ํ—ค๋“œ ํƒœ๊ทธ ๋‚ด๋ถ€์— link ํƒœ๊ทธ๋ฅผ ๋งŒ๋“ค์–ด href ์†์„ฑ์˜ ๊ฐ’์œผ๋กœ ํ•ด๋‹น css ํŒŒ์ผ๋ช…์„ ๋„ฃ์–ด์ฃผ์–ด ํŒŒ์ผ์„ ๋กœ๋“œํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋ฉฐ
    • HTML์˜ head ํƒœ๊ทธ ๋‚ด๋ถ€์— style ํƒœ๊ทธ๋ฅผ ๋งŒ๋“ค์–ด ๋‚ด๋ถ€ ์ž‘์„ฑํ•˜์—ฌ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.
      โ†’ ๊ฐ€์žฅ ๊ถŒ๊ณ ํ•˜๋Š” ๋ฐฉ์‹์€ ๋‘ ๋ฒˆ์งธ ๋ฐฉ์‹์œผ๋กœ CSS๋ฅผ HTML๋กœ๋ถ€ํ„ฐ ๋กœ๋“œํ•˜์—ฌ HTML๊ณผ CSS๋ฅผ ๋ถ„๋ฆฌ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ์„œ HTML์—” ๋ฌธ์„œ์˜ ๊ตฌ์กฐ๋ฅผ ์œ„ํ•œ ๋‚ด์šฉ๋“ค๋งŒ ์ž‘์„ฑํ•˜๊ณ  CSS์—๋Š” ๊ทธ ๊ตฌ์กฐ๋ฅผ ๊พธ๋ฉฐ์ฃผ๊ธฐ ์œ„ํ•œ ๋‚ด์šฉ์„ ์ž‘์„ฑํ•จ์œผ๋กœ์„œ HTML๊ณผ CSS์˜ ์—ญํ• ์„ ์™„์ „ํžˆ ๋ถ„ํ• ํ•˜์—ฌ ๋ณด๋‹ค ๋ช…ํ™•ํ•˜๊ฒŒ ๊ฐ๊ฐ์˜ ์ž‘์—…์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • margin, padding, border์˜ ์˜์—ญ์„ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • HTML์˜ ์š”์†Œ๋Š” CSS์˜ ์†์„ฑ์„ ๋ช‡ ๊ฐ€์ง€ ๋“ค๊ณ  ์žˆ๋Š”๋ฐ ์š”์†Œ์— ๋ฌด์กฐ๊ฑด ๋“ค์–ด๊ฐ€๋Š” ์†์„ฑ๋“ค์ด ๋ฐ”๋กœ CSS BOX MODEL์ž…๋‹ˆ๋‹ค.
  • CSS BOX MODEL์„ ๊ธฐ์ค€์œผ๋กœ ํ•œ ๊ฐœ์˜ ์š”์†Œ์—๋Š” ๋ฐ”๊นฅ์ชฝ๋ถ€ํ„ฐ ์•ˆ์ชฝ๊นŒ์ง€ margin-border-padding-contents ์ด ๋„ค ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.
    • ๋งŒ์•ฝ ์š”์†Œ์˜ contents ์˜์—ญ์— '์•ˆ๋…•'์ด๋ผ๋Š” contents๋ฅผ ๋„ฃ๊ณ  border๋ฅผ ์ฃผ๋ฉด contents์— ์™ธ๋ถ€์— ํ…Œ๋‘๋ฆฌ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค.
    • padding์€ border ๋‚ด์— ์ƒ๊ธฐ๋Š” ๊ณต๊ฐ„์„ ์˜๋ฏธํ•˜ํ•˜๊ณ 
    • margin์€ border ์™ธ๋ถ€์— ์ƒ๊ธฐ๋Š” ๊ณต๊ฐ„์œผ๋กœ margin์œผ๋กœ ์š”์†Œ์™€ ์š”์†Œ๊ฐ„์˜ ๊ฐ„๊ฒฉ์„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • block, inline, inline-block์˜ ์ฐจ์ด์ ์„ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • block ์š”์†Œ๋Š” p ํƒœ๊ทธ์ฒ˜๋Ÿผ ํ™”๋ฉด์˜ ๊ฐ€๋กœ ๊ณต๊ฐ„์„ ์ „๋ถ€ ์ฐจ์ง€ํ•˜๋Š” ์š”์†Œ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
    • block ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€๋กœ์˜ ๋ชจ๋“  ๊ณต๊ฐ„์„ ๋ชจ๋‘์ฐจ์ง€ํ•˜์—ฌ ๊ทธ ์˜†์— ๋‹ค๋ฅธ ์š”์†Œ๊ฐ€ ๋ถ™์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.
  • inline ์š”์†Œ๋Š” ์ž์‹ ์˜ ์ฝ˜ํ…์ธ  ๊ฐ€๋กœ ํฌ๊ธฐ ๋งŒํผ๋งŒ ๊ฐ€๋กœ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜๋Š” ์š”์†Œ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
    • inline ์š”์†Œ ์˜†์— ๋˜ ๋‹ค๋ฅธ inline ์š”์†Œ๊ฐ€ ์˜ค๊ฒŒ๋˜๋ฉด ์˜†์— ๋‚˜๋ž€ํžˆ ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค.
  • HTML ํƒœ๊ทธ ์ค‘ block ์š”์†Œ 3๊ฐœ, inline ์š”์†Œ 3๊ฐœ๋ฅผ ๊ฐ๊ฐ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • block ์š”์†Œ์—๋Š” ๋Œ€ํ‘œ์ ์œผ๋กœ divํƒœ๊ทธ, pํƒœ๊ทธ, ๊ฐ์ข… Semantic tag๋“ค์ด ์กด์žฌํ•˜๋ฉฐ
  • inline ์š”์†Œ์—๋Š” span ํƒœ๊ทธ, a ํƒœ๊ทธ, img ํƒœ๊ทธ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชฉ๋ก๊ณผ ๊ด€๋ จ๋œ ํƒœ๊ทธ๋ฅผ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • ๋ชฉ๋ก๊ณผ ๊ด€๋ จ๋œ ํƒœ๊ทธ์—๋Š” ๋ชฉ๋ก์˜ ์ƒ์„ฑ์„ ์œ„ํ•ด ๊ฐ€์žฅ ์™ธ๋ถ€์—์„œ ๊ฐ์‹ธ์ฃผ๋Š” ul ํƒœ๊ทธ์™€ ol ํƒœ๊ทธ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
    • ul ํƒœ๊ทธ๋Š” unorder๋กœ ์ˆœ์„œ๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š๊ณ  ๋‹ท์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ชฉ๋ก์„ ์ƒ์„ฑํ•˜๋ฉฐ
    • ol ํƒœ๊ทธ๋Š” order๋กœ ์ˆœ์„œ๊ฐ€ ํ‘œ์‹œ๋˜์–ด ๋‚˜ํƒ€๋‚˜๋Š” ๋ชฉ๋ก์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค
  • ul ํƒœ๊ทธ,ol ํƒœ๊ทธ์™€ ๋‚ด๋ถ€์—” li ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํƒœ๊ทธ ๋‚ด๋ถ€์˜ ์ฝ˜ํ…์ธ ๋กœ list์˜ ๋ชฉ๋ก์„ ์ ์–ด์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ…Œ์ด๋ธ”๊ณผ ๊ด€๋ จ๋œ ํƒœ๊ทธ๋ฅผ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • ํ…Œ์ด๋ธ” ํ…Œ๊ทธ๋Š” ๊ฐ€์žฅ ์™ธ๋ถ€์—์„œ ๊ฐ์‹ธ์ฃผ๋Š” table ํƒœ๊ทธ์™€ ํ–‰์„ ํ‘œํ˜„ํ•˜๋Š”, table row tr ํƒœ๊ทธ, ํ–‰์— ์กด์žฌํ•˜๋Š” ๊ฐ๊ฐ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” table data td ํƒœ๊ทธ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
  • td ํƒœ๊ทธ ๋Œ€์‹  table ํƒœ๊ทธ ๊ฐ€์žฅ ์ƒ๋‹จ์— <th> ํƒœ๊ทธ, head๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ‘œ์˜ ๊ฐ€์žฅ ์ƒ๋‹จ์— ์žˆ๋Š” ์ œ๋ชฉ ์˜์—ญ์ฒ˜๋Ÿผ ๊ฐ€์šด๋ฐ ์ •๋ ฌ๊ณผ bold ์ฒ˜๋ฆฌ๋œ ์š”์†Œ๋ฅผ ๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ…Œ์ด๋ธ”์˜ ๊ฐ ์˜์—ญ header, body, footer์„ ๋ช…์‹œํ•˜๊ธฐ ์œ„ํ•ด <tbody> ํƒœ๊ทธ, <thead> ํƒœ๊ทธ, <tfoot> ํƒœ๊ทธ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    • <tbody> ํƒœ๊ทธ๋Š” HTML ํ…Œ์ด๋ธ”์— ๋‚ด์šฉ ์ฝ˜ํ…์ธ ๋“ค์„, <tfoot> ํƒœ๊ทธ ํ‘ธํ„ฐ ์ฝ˜ํ…์ธ ๋“ค์„, <thead> ํƒœ๊ทธ๋Š” ํ—ค๋” ์ฝ˜ํ…์ธ ๋“ค์„ ํ•˜๋‚˜์˜ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ์„ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • rowspan ์†์„ฑ์€ ํ–‰ ๋ฐฉํ–ฅ์œผ๋กœ ํ…Œ์ด๋ธ”์„ ๋ณ‘ํ•ฉํ•˜๊ธฐ ์œ„ํ•ด colspan ์†์„ฑ์€ ์—ด ๋ฐฉํ–ฅ์œผ๋กœ ํ…Œ์ด๋ธ”์„ ๋ณ‘ํ•ฉํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ฐ’์œผ๋กœ ํ•ฉ์น˜๊ณ ์žํ•˜๋Š” ๊ฐฏ์ˆ˜๋ฅผ ์ˆซ์ž๋กœ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ๊ณผ ๊ด€๋ จ๋œ ํƒœ๊ทธ๋ฅผ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • input ํƒœ๊ทธ์™€ textarea ํƒœ๊ทธ๊ฐ€ ์กด์žฌํ•˜ํ•ฉ๋‹ˆ๋‹ค.
    • input ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฒ€์ƒ‰์ฐฝ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์š”์†Œ๊ฐ€ ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค.
    • type ์†์„ฑ์„ ํ†ตํ•ด ์ž…๋ ฅ ๋ฐ›์„ ์†์„ฑ์„ ์ •ํ•ด์ค๋‹ˆ๋‹ค.
    • placeholder ์†์„ฑ์„ ํ†ตํ•ด ์ž…๋ ฅ์ฐฝ์— ์˜ˆ์‹œ์™€ ๊ฐ™์€ ํ…์ŠคํŠธ๋ฅผ ๋„์›€๋ง ํ˜•ํƒœ๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
  • select ํƒœ๊ทธ์™€ button ํƒœ๊ทธ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
    • select ํƒœ๊ทธ๋Š”option ํƒœ๊ทธ์™€ ํ•จ๊ป˜ ์“ฐ์—ฌ ์˜ต์…˜ ๋ฉ”๋‰ด๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ปจํŠธ๋กค์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • <button> ํƒœ๊ทธ๋Š” ํด๋ฆญ ๊ฐ€๋Šฅํ•œ ๋ฒ„ํŠผ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • position ์†์„ฑ์— ๋Œ€ํ•ด ์•„๋Š”๋Œ€๋กœ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • ์š”์†Œ์˜ ์œ„์น˜๋ฅผ ์ •ํ•ด์ค„ ์ˆ˜ ์žˆ๋Š” ์†์„ฑ์œผ๋กœ position์—๋Š” relative, absolute, fixed๊ทธ๋ฆฌ๊ณ  static์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
    • static์€ ๊ธฐ๋ณธ๊ฐ’์ด๋ฉฐ
    • relative๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์š”์†Œ ์ž์ฒด์˜ ์œ„์น˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์›€์ง์ผ ์ˆ˜ ์žˆ๋Š”๋ฐ top, bottom,left ,right์˜ ์†์„ฑ์— ๊ฐ’์„ ํ†ตํ•ด ๊ฐ๊ฐ์˜ ์œ„์น˜์—์„œ ์–ผ๋งˆํผ ๋–จ์–ด์ง€๋Š”์ง€๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • absolute๋Š” ์š”์†Œ์˜ ๋ถ€๋ชจ ์š”์†Œ์˜ position์˜ ๊ฐ’์ด relative, absolute, fixed ์ค‘ ํ•˜๋‚˜์ธ ๊ฒฝ์šฐ์— ์ž์‹ ์˜ ๋ถ€๋ชจ ์š”์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค,
    • fixed๋Š” ๋ถ€๋ชจ ์š”์†Œ์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ๋ธŒ๋ผ์šฐ์ €์˜ ๋ทฐํฌํŠธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์š”์†Œ๋ฅผ ์ด๋™์‹œ์ผœ ์š”์†Œ๋ฅผ ๊ณ ์ •์‹œํ‚ต๋‹ˆ๋‹ค.

JavaScript

  • JavaScript๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์›น ํŽ˜์ด์ง€ ๋‚ด์—์„œ ์‚ฌ์šฉ์ž์™€ ์†Œํ†ตํ•˜๊ธฐ ์œ„ํ•ด์„œ ์›นํŽ˜์ด์ง€์™€ ์ƒํ˜ธ์ž‘์šฉ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ์–ธ์–ด๋กœ ํŽ˜์ด์ง€๋ฅผ HTML์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ •์ ์ธ ์›นํŽ˜์ด์ฆˆ๋ฅผ ๋™์ ์ธ ์›นํŽ˜์ด์ง€๋กœ ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค.
  • let, var, const๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋œ ๋ณ€์ˆ˜๋“ค์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ๋ชจ๋‘ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธ, ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํ‚ค์›Œ๋“œ๋“ค๋กœ var es5์ด์ „์— ๋‚˜์™”์œผ๋ฉฐ ์ด ํ‚ค์›Œ๋“œ๋ฅผ ๊ฐœ์„ ํ•˜๊ณ ์ž ๋‚˜์˜จ ํ‚ค์›Œ๋“œ๊ฐ€ let๊ณผ const ์ž…๋‹ˆ๋‹ค.var ํ‚ค์›Œ๋“œ๋Š” ๋ณ€์ˆ˜์˜ ์ฐธ์กฐ ์œ ํšจ๋ฒ”์œ„ ์Šค์ฝ”ํ”„๋ฅผ ํ•จ์ˆ˜ ๋ธ”๋ก์„ ๊ฐ€์ง€๋ฉฐ var const๋Š” ํ•จ์ˆ˜ ๋ธ”๋ก์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ var, let ๋ณ€์ˆ˜๋กœ ์„ ์–ธ ํ•˜๋ฉด ๊ฐ’์˜ ์žฌํ• ๋‹น์ด ๊ฐ€๋Šฅํ•˜๋งŒ const๋Š” ์ƒ์ˆ˜์ด๋ฏ€๋กœ ์žฌํ• ๋‹น์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ var์˜ ๊ฒฝ์šฐ hoisting ๋ณ€์ˆ˜๋ฅผ ์–ด๋””์„œ ์„ ์–ธํ–ˆ๋Š”์ง€ ์œ„์น˜์™€ ์ƒ๊ด€์—†์ด ์ƒ๋‹จ๋ถ€๋กœ ๋ณ€์ˆ˜ ์„ ์–ธ์„ ๋Œ์–ด์˜ฌ๋ ค์ง€๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋™์ž‘ํ•˜์—ฌ ์„ ์–ธํ•˜๊ธฐ์ „์— ์ฐธ์กฐํ•˜๊ฒŒ ๋˜๋ฉด undefined๊ฐ€ ๋‚˜์˜ค๊ณ  const let์€ ์ฐธ์กฐ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
  • JavaScript์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ์ข…๋ฅ˜๋ฅผ ๋‚˜์—ดํ•ด ์ฃผ์„ธ์š”.
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ข…๋ฅ˜๋Š” ํฌ๊ฒŒ ๊ธฐ๋ณธํ˜• ์ฐธ์กฐํ˜•์œผ๋กœ ๋‚˜๋ˆ ์ง€๋ฉฐ ๊ธฐ๋ณธํ˜•์—๋Š” ์ˆซ์ž์™€ ๊ด€๋ จ๋œ ๋ฐ์ดํ„ฐ์ธ number, ๋ฌธ์ž๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” string, ์ฐธ๊ณผ ๊ฑฐ์ง“์„ ๋‚˜ํƒ€๋‚ด๋Š” boolean๊ณผ ์„ ์–ธํ•˜์ง€ ์•Š์Œ์„ ์˜๋ฏธํ•˜๋Š” undefined , ๊ฐ’์ด ๋น„์–ด์ž‡์Œ์„ ์˜๋ฏธํ•˜๋Š” null ๋“ฑ์ž‡์žˆ์œผ๋ฉฐ ์ฐธ์กฐํ˜• ๋ฐ์ดํ„ฐ์—” ๊ฐ์ฒด๊ฐ€ ํฌํ•จ๋˜๊ณ  ๊ฐ์ฒด์˜ ํ•˜์œ„ ๋ถ„๋ฅ˜๋กœ ๋ฐฐ์—ด, ํ•จ์ˆ˜, map, set ๋“ฑ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
  • ํ•จ์ˆ˜์˜ ์ •์˜์™€ ํ˜ธ์ถœ์„ ๊ตฌ๋ถ„ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • ํ•จ์ˆ˜์˜ ์ •์˜๋ž€ ๋ณ€์ˆ˜๋กœ ๋”ฐ์ง€๋ฉด ์„ ์–ธ์— ํ•ด๋‹นํ•˜๊ณ  ํ˜ธ์ถœ์€ ์ •์˜๋‚ด๋ฆฐ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค
  • ๋”ฐ๋ผ์„œ ์ •์˜๋ž€ ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ณผ์ •์— ์ผ๋ จ์˜ ๊ณผ์ •์„ ๋ฌธ์œผ๋กœ ๊ตฌํ˜„ํ•˜์—ฌ ์ฝ”๋“œ ๋ธ”๋ก ๋‚ด๋ถ€์— ๊ฐ์‹ธ๋Š” ๊ฒƒ์ด๊ณ  ์‹คํ–‰์ด๋ž€ ์ด๋ ‡๊ฒŒ ์ •์˜๋‚ด๋ฆฐ ์ผ๋ จ์˜ ๋ฌธ๋“ค์˜ ๊ณผ์ •, ํ•จ์ˆ˜๋ฅผ ๋ถˆ๋Ÿฌ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • Math์™€ ๊ด€๋ จ๋œ ํ•จ์ˆ˜(๋ฉ”์„œ๋“œ)๋ฅผ ์•„๋Š” ๋Œ€๋กœ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • Math.random ํ•จ์ˆ˜๋Š”0-1๊นŒ์ง€ ์‹ค์ˆ˜ ์ค‘ ๋ฌด์ž‘์œ„๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š” ํ•จ์ˆ˜๋กœ *๋กœ ์ •์ˆ˜๋ฅผ ์ „๋‹ฌํ•˜๋ฉด ํ•ด๋‹น 0๋ถ€ํ„ฐ ํ•ด๋‹น ์ •์ˆ˜๊นŒ์ง€ ๋ฒ”์œ„๊ฐ€ ์ƒ๊ฒจ ๊ทธ ๋ฒ”์œ„ ์•ˆ์— ํ•ด๋‹น๋˜๋Š” ์‹ค์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค.
  • Math.max ๋ฐฐ์—ด๋กœ ์ „๋‹ฌํ•˜๋ฉด ์ตœ๋Œ€๊ฐ’์„ Math.min์€ ์ตœ์†Œ๊ฐ’์„ ๋ฆฌํ„ดํ•œ๋‹ค
  • Math.floor ์†Œ์ˆ˜์  ๋ฌด์ €๊ฑด ๋‚ด๋ฆฐ ๊ฐ’์„ Math.ceil, ๋ชจ์กฐ๊ฑด ์˜ฌ๋ฆผ Math.round ์†Œ์ˆ˜์  ๋ฐ˜์˜ฌ๋ฆผ, Math.squr ์ œ๊ณฑ์˜ ๊ฐ’์„ ๋ฆฌํ„ดํ•œ๋‹ค.
  • == ์™€ === ์˜ ์ฐจ์ด์ ์„ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • ์ผ์น˜์—ฐ์‚ฐ์ž ===๋Š” ํƒ€์ž…๊นŒ์ง€ ์ผ์น˜ํ•ด์•ผ true๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  == ๋™๋“ฑ์—ฐ์‚ฌ์ž๋Š” ๊ฐ’๋งŒ ๊ฐ™์•„๋„ true๋ฅผ ๋ฐ˜ํ™˜ํ•ด ํƒ€์ž…๊นŒ์ง€ ๋น„๊ตํ•˜์ง„ ๋ชปํ•œ๋‹ค.
  • ์กฐ๊ฑด๋ฌธ์ด ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ์กฐ๊ฑด๋ฌธ์€ ํ˜„์‹ค์„ธ๊ณ„์— ์กด์žฌํ•˜๋Š” ๋งŽ์€ ์ƒํ™ฉ๋“ค์— ๋”ฐ๋ผ ๋ฐœ์ƒํ•˜๋Š” ๋‹ค์–‘ ์ผ๋“ค ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๊ตฌํ˜„ ํ•˜๊ธฐ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๋ฌธ๋ฒ•์œผ๋กœ , if๋ฌธ์„ ํ†ตํ•ด ์ •ํ•ด์ง„ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ๊ฒฐ์ •์„ ๋งŒ๋“ค์–ด ๋ƒ„์œผ๋กœ์„œ ๋ณด๋‹ค ํ˜„์‹ค์„ธ๊ณ„๋ฅผ ๋ชจ๋ธ๋ง ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ•จ์ˆ˜์˜ ์ธ์ž๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ํ•จ์ˆ˜์˜ ์ธ์ž๋Š” ํ•จ์ˆ˜ ์™ธ๋ถ€์— ์„ ์–ธ๋œ ๊ฐ’๋“ค์„ ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•จ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ•จ์ˆ˜์˜ ์ธ์ž๋กœ ๋ฐ›์•„์˜จ ๊ฐ’๋“ค์€ ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ์ง€์—ญ ๋ณ€์ˆ˜์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด๋‹ค ํ•จ์ˆ˜ ๋‚ด๋ถ€์— ๋ณด๋‹ค ๋‹ค์–‘ํ•œ ๋ฌธ๋“ค์„ ๊ตฌ์„ฑํ•˜์—ฌ ํ•จ์ˆ˜๋ฅผ ์ •์˜ ๋‚ด๋ฆฌ๊ณ  ํ˜ธ์ถœ ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋ฉ๋‹ˆ๋‹ค.
  • ์ง€์—ญ์Šค์ฝ”ํ”„๋ฅผ ๊ฐ–๋Š” ์ง€์—ญ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๋Š”๋ฐ ์žˆ์–ด ๋งค์šฐ ์œ ์šฉํ•ด ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋งŒ๋“œ๋Š”๋ฐ ์žˆ์–ด ์ค‘์š”ํ•˜๋‹ค.
  • ๋ฐฐ์—ด์ด ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ๋ฐฐ์—ด์€ ์‚ฌ์‹ค ๊ฐ์ฒด์˜ ํ•œ ์ข…๋ฅ˜๋กœ ๋ฐฐ์—ด์€ ์ผ๋ จ์˜ ์ˆœ์„œ๋ฅผ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ๋“ค์„ ๋‚˜์—ดํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ์ž๋ฃŒ๊ตฌ์กฐ๋กœ์„œ ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜๋ฉด ์ˆœ์„œ ๋ฐฐ์—ด์— ์กด์žฌํ•˜๋Š” ์š”์†Œ๋“ค์€ ๋ชจ๋‘ index ๊ฐ’ ์ฆ‰ ์ˆœ์„œ๋ฅผ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ˆœ์„œ์™€ ๊ด€๋ จ๋œ ๋ฉ”์„œ๋“œ๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ length ํ”„๋กœํผํ‹ฐ ์ฆ‰ ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ฅผ ํ™œ์šฉํ•œ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐฐ์—ด์˜ ์š”์†Œ์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • ๋ธŒ๋ผ์ผ“ ๋…ธํ…Œ์ด์…˜์„ ์‚ฌ์šฉํ•ด ๋ธŒ๋ผ์ผ“ ๋‚ด๋ถ€์— ์ ‘๊ทผํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด๋˜๊ณ  ๋งˆ์ง€๋ง‰ ๋ฐฐ์—ด์˜ ์š”์†Œ์—๋Š” length -1์„ ํ•˜๊ฒŒ๋””๋ฉด ์ „์ฒด ๋ฐฐ์—ด์˜ ๊ฐฏ์ˆ˜ - 1์€ ์ฆ‰ ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰์š”์†Œ์™€ ์ผ์น˜ํ•˜์—ฌ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ๋ฐฐ์—ด์˜ ๋ฉ”์„œ๋“œ๋ฅผ ์•„๋Š”๋Œ€๋กœ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • ๋ฐฐ์—ด ๊ฐ์ฒด๋Š” ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๋“ค์„ ์ง€์›ํ•˜์—ฌ ์ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ๋Œ€ํ‘œ์ ์œผ๋กœ sort, forEach, filter, map, reduce ๋“ฑ์ด ์žˆ๋Š”๋ฐ,
    • sort๋Š” ๋ฐฐ์—ด์„ ์ ์ ˆํ•˜๊ฒŒ ์ •๋ ฌํ•ด ์ •๋ ฌ๋œ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋Š”๋ฐ ๋ฌธ์ž์—ด์€ ์•ŒํŒŒ๋ฒณ์ˆœ์œผ๋กœ ๋˜์ง€๋งŒ ์ˆซ์ž๋ฅผ ์ •๋ ฌํ•˜๊ธฐ ์œ„ํ•ด์„  sort๋ฉ”์„œ๋“œ์˜ ์ธ์ž๋กœ ์ •๋ ฌ ์ˆœ์„œ๋ฅผ ๋น„๊ตํ•˜๋Š” ๋น„๊ตํ•จ์ˆ˜๋ฅผ ์ฝœ๋ฐฑํ•จ์ˆ˜๋กœ์„œ ์ „๋‹ฌํ•˜์—ฌ์•ผํ•ฉ๋‹ˆ๋‹ค
    • forEach๋Š” ๋ฐฐ์—ด์˜ ๊ฐ ์š”์†Œ๋ฅผ ์ˆœํšŒํ•˜๋ฉด์„œ ์ˆ˜ํ–‰ํ•ด์•ผํ•  ์ฒ˜๋ฆฌ๋ฅผ ์ธ์ž์˜ ์ฝœ๋ฐฑํ•จ์ˆ˜๋กœ ์ „๋‹ฌ๋ฐ›์•„ ๋ฐ˜๋ณต ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ์ฝœ๋ฐฑํ•จ์ˆ˜์˜ ์ „๋‹ฌ๋  ์ธ์ž๋Š” ํ˜„์žฌ๊ฐ’ , ์ธ๋ฑ์Šค , ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ ๋ฐฐ์—ด ์ž์ฒด์ธ this๋ฅผ ์ „๋‹ฌ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ ์›๋ณธ ๋ฐฐ์—ด์„ ๋ณ€๊ฒฝํ•˜์ง„ ์•Š๋Š”๋‹ค.
    • filter ๋ฉ”์†Œ๋“œ๋Š” ๋ฐฐ์—ด์˜ ๊ฐ ์š”์†Œ๋ฅผ ์ˆœํšŒํ•˜๋ฉด์„œ ๊ฐ ์š”์†Œ์— ๋Œ€ํ•ด์„œ ์ „๋‹ฌํ•œ ์ฝœ๋ฐฑํ•จ์ˆ˜์— ๋ฐ˜ํ™˜๊ฐ’ true์ธ ์š”์†Œ๋“ค๋งŒ๋งŒ ๊ตฌ์„ฑ๋œ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    • map ๋ฉ”์†Œ๋“œ๋Š” ๋ฐฐ์—ด์˜ ๊ฐ์š”์†Œ๋ฅผ ์ˆœํšŒํ•˜๋ฉด์„œ ๊ฐ ์š”์†Œ์— ๋Œ€ํ•ด์„œ ์ „๋‹ฌํ•œ ์ฝœ๋ฐฑํ•จ์ˆ˜์˜ ๋ฐ˜ํ™˜๊ฐ’๋“ค๋กœ ๊ตฌ์„ฑ๋œ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์œผ ๋ฐ˜ํ™˜ํ•˜์—ฌ
  • map ๊ณผ forEach์˜ ์ฐจ์ด์ ์„ ์„ค๋ช…ํ•ด ์ฃผ์„ธ
    ์š”.
    • ๋‘˜๋‹ค ๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ ์ˆœํšŒํ•˜์ง€๋งŒ ๋ฉ”์„œ๋“œ์˜ ์ธ์ž๋กœ ์ „๋‹ฌํ•˜ ์ฝœ๋ฐฑํ•จ์ˆ˜์˜ ใ„ฑ๋ฆฌํ„ด๊ฐ’์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  forEach๋Š” ์š”์†Œ๋ฅผ ์ˆœํšŒํ•˜๋ฉฐ ๋ฐ˜๋ณตํ•ด์„œ ํ˜ธ์ถœํ•˜๋Š”๋ฐ ๊ทธ์นœ๋‹ค. ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์†Œ๋“œ๊ณ  map์€ ์ƒˆ๋กญ๊ฒŒ ๋งคํ•‘๋œ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•ด์ฃผ๋Š” ๋ฉ”์†Œ๋“œ์ด๋‹ค.
  • ๊ฐ์ฒด๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

  • ๊ฐ์ฒด์˜ ๊ฐ’์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

  • ๊ฐ์ฒด์˜ ๊ฐ’์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ• ๋‘ ๊ฐœ์˜ ์ฐจ์ด์ ์—
    ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

  • ๊ฐ์ฒด์˜ ๊ฐ’์„ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

  • Scope์— ๋Œ€ํ•ด ์•„๋Š”๋Œ€๋กœ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

  • ES6 ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด์€ ๋ฌธ์ž์—ด์„ ์ƒ์„ฑํ•˜๋Š”๋ฐ ๋งŽ์€ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ์˜ˆ๋ฅผ ๋“ค ์ˆ˜ ์žˆ๋‚˜์š”?

*๐Ÿ’กconclusion

#๐Ÿ“‘Study Source

  • WeCode ๋…ธ์…˜ ๊ฐ•์˜ ๋‚ด์šฉ ์ค‘ :)
profile
์ž๊ธฐ ์‹ ๋ขฐ์˜ ํž˜์„ ๋ฏฟ๊ณ  ์‹ค์ฒœํ•˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ ์žํ•ฉ๋‹ˆ๋‹ค.

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