๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

๐Ÿ“บ Front End/- HTML,css,Javascript29

[CSS] Box Modeling์— ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ(margin, padding, border) ํ•œ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋ด๋ณด์ž. ์›น์‚ฌ์ดํŠธ๋Š” ๋‚ด๊ฐ€ ๋””์ž์ธ์ ์œผ๋กœ ์ข‹์•„ํ•˜๊ณ  ํ•™์Šต์„ ์œ„ํ•ด ๋ฒค์น˜๋งˆํ‚น ํ•˜๊ณ  ์žˆ๋Š” ๋””์ž์ธ ๋ฒ ์ด์Šค๋ฅผ ๋ณผ ๊ฒƒ์ด๋‹ค. ์—ฌ๊ธฐ ์ด ๋ฉ‹์ง„ ๋””์ž์ธ๋ฒ ์ด์Šค ํ™ˆํŽ˜์ด์ง€์—๋„ Box Modeling์ด ์ ์šฉ๋˜์–ด ์žˆ๋‹ค. ์ด๋Ÿฐ ๋นจ๊ฐ„ ๋„ค๋ชจ๋“ค์ด Box์ด๊ณ  Box ๊ฐ€ ๋ชจ์—ฌ ํ•˜๋‚˜์˜ ๋ฉ‹์ง„ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค. ๋ฐ”๋กœ ์ด๊ฒŒ ์˜ค๋Š˜ ๋ฐฐ์›Œ๋ณผ Box Modeling์ด๋‹ค. ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— ๋จผ์ € ์ด์•ผ๊ธฐ ํ•˜์ž๋ฉด Box Model์„ ์ž˜ ์ด์šฉํ•ด์•ผ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๊ณต๊ฐ„์— ๋ฐฐ์น˜ํ•˜๊ณ , ์กฐ์ ˆ, ๋‚˜์—ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ์ตœ์‹  CSS ๊ธฐ์ˆ ์—๋Š” Flexbox๋ผ๋Š” ๊ฒƒ์ด ์ƒ๊ฒผ๋‹ค. Flexbox๋„ ์‚ฌ์‹ค์ƒ Box Model์— ์ƒ์‘ํ•˜๋Š” ๊ฐœ๋…์ด๋‹ˆ ๋‹ค์Œ์— ๋ฐฐ์›Œ๋ณผ Flexbox๋ฅผ ์œ„ํ•ด ์ด๋ฒˆ ์‹œ๊ฐ„์— Box model์ด ๋ฌด์—‡์ธ์ง€ ์ž˜ ์•Œ์•„๋ณด๊ณ  ๋„˜์–ด๊ฐ€๋„๋ก ํ•˜์ž. Box Modeling .. 2020. 10. 4.
[CSS] Css์˜ Cascading์˜ ์˜๋ฏธ CSS ์šฐ๋ฆฌ๊ฐ€ CSS๋ฅผ ๋ฐฐ์šฐ๊ธฐ ์œ„ํ•ด์„œ ๊ฐ€์žฅ ๋จผ์ € ํ•ด์•ผํ•  ๊ฒƒ์€ ์ด๋ฆ„์˜ ๋œป์„ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. Cascading Style Sheets Cascading์ด๋ž€ ํญํฌ๋ฅผ ๋œปํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ CSS์—๋Š” ์–ด๋–ค ์˜๋ฏธ๋กœ ์ ์šฉ๋˜๋ƒ? HTML ์š”์†Œ๋“ค์€ ํ•˜๋‚˜ ์ด์ƒ์˜ CSS ์Šคํƒ€์ผ์— ์˜ํ–ฅ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ๋ง์€ ์ฆ‰, ์šฐ๋ฆฌ๊ฐ€ Welcome ์ด๋ผ๋Š” HTML ์š”์†Œ์— ๊ธ€์”จ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•˜๋Š” ์Šคํƒ€์ผ, underline์˜ ์Šคํƒ€์ผ + ์ฃผํ™ฉ ๋ฐฐ๊ฒฝ์ƒ‰์„ ์ ์šฉํ•œ๋‹ค๊ณ  ํ•˜๋ฉด ์ด๋ฏธ 3๊ฐ€์ง€์˜ ์Šคํƒ€์ผ๋ง์— ์˜ํ–ฅ์„ ๋ฐ›๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฐ ํŠน์„ฑ ๋•Œ๋ฌธ์— ์–ด๋–ค ์Šคํƒ€์ผ์„ ์ ์šฉ ๋ฐ›์„์ง€์— ๋Œ€ํ•œ ์šฐ์„ ์ˆœ์œ„์— ๋Œ€ํ•œ ๊ฒฐ์ •์ด ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•œ๋‹ค. ์ด๋ฅผ Cascading(์บ์Šค์บ์ด๋”ฉ)์ด๋ผ๊ณ  ํ•œ๋‹ค. Cascading์˜ 3๊ฐ€์ง€ ์š”์†Œ Cascading์„ ๊ฒฐ์ •ํ•˜๋Š” 3๊ฐ€์ง€ ์š”์†Œ๊ฐ€ ์žˆ๋‹ค. ์ค‘์š”๋„ .. 2020. 10. 4.
[Javascript-Core] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์–•์€ ๋ณต์‚ฌ(Shallow Copy)์™€ ๊นŠ์€ ๋ณต์‚ฌ(Deep Copy)์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž. ์˜ค๋Š˜ ์•Œ์•„๋ณผ ๊ฒƒ์€ ์–•์€ ๋ณต์‚ฌ(Shallow Copy)์™€ ๊นŠ์€ ๋ณต์‚ฌ(Deep Copy)์ด๋‹ค. ์šฐ์„  ์–•์€ ๋ณต์‚ฌ(Shallow Copy)์™€ ๊นŠ์€ ๋ณต์‚ฌ(Deep Copy)๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์›์‹œ ํƒ€์ž…(Primitive Type), ์ฐธ์กฐ ํƒ€์ž…(Reference Type)์— ๋Œ€ํ•ด์„œ ์•Œ์•„์•ผ ํ•œ๋‹ค. ์‚ฌ์‹ค์ƒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ•™์Šตํ•˜๋ฉฐ ๊นŠ์€ ๋ณต์‚ฌ์™€ ์–•์€ ๋ณต์‚ฌ๋ฅผ ํ•™์Šตํ•˜๊ธฐ ์œ„ํ•ด ๋‚ด ๋ธ”๋กœ๊ทธ๋ฅผ ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ๋“ค์–ด์˜ฌ ์‚ฌ๋žŒ๋“ค์ด๋ผ๋ฉด ์›์‹œ ํƒ€์ž…๊ณผ ์ฐธ์กฐ ํƒ€์ž…์— ๋Œ€ํ•ด์„œ ๋ชจ๋ฅผ ์‚ฌ๋žŒ์€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ๊ทธ์— ๋Œ€ํ•œ ๊นŠ์€ ๋‚ด์šฉ์€ ์ƒ๋žตํ•˜๊ฒ ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐœ๋…์„ ํ•™์Šตํ•˜๊ณ  ์žˆ๋Š” ์ƒํ™ฉ์ด๋ผ๋ฉด ๋จธ๋ฆฟ์†์ด ์•„์ฃผ ํ˜ผ๋ž€์Šค๋Ÿฌ์šธ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ฐ€๋ณ๊ฒŒ ํ•œ ๋ฒˆ ์งš๊ณ  ๋„˜์–ด๊ฐ€ ๋ณด์ž. Primitive Type ์›์‹œ ํƒ€์ž…์€ Number String Boolean Nul.. 2020. 7. 31.
[Javascript-Core] ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ์˜ this์™€ ์šฐํšŒ ๋ฐฉ๋ฒ• ๊ทธ๋ฆฌ๊ณ  ํ™”์‚ดํ‘œ ํ•จ์ˆ˜์˜ this (๋ถ€์ œ) :: JS์—์„œ ๋งํ•˜๋Š” This์— ์ •ํ™•ํ•œ ์˜๋ฏธ์™€ ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์—์„œ์˜ this(3) ์˜ค๋Š˜ ์•Œ์•„๋ณผ ๊ฒƒ์€ this์ด๋‹ค. ๋‚˜๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์ธ java๋ฅผ ๋จผ์ € ๋ฐฐ์› ๊ธฐ ๋•Œ๋ฌธ์— js์—์„œ ๋งํ•˜๋Š” this๋ฅผ ๋‹จ์ง€ class ๋‚ด๋ถ€์˜ ํ”„๋กœํผํ‹ฐ์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ์—ญํ• ๋กœ์จ ์ดํ•ด๋ฅผ ํ–ˆ์—ˆ์ง€๋งŒ, js์—์„œ ๋งํ•˜๋Š” this๋Š” ํ›จ์”ฌ ๋‹ค์–‘ํ•˜๊ณ  ์‹ฌ์˜คํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ์˜ค๋Š˜ ๊ทธ ์‹ฌ์˜คํ•œ ๊ธฐ๋Šฅ๋“ค์— ๋Œ€ํ•ด์„œ ์งš์–ด๋ณด์ž. ํ•ด๋‹น ๊ธ€์€ 4๋ถ€์ž‘์œผ๋กœ ๋‚˜๋‰˜์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. this์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ์™„๋ฒฝํžˆ ํŒŒ์•…ํ•˜๊ณ ์‹ถ๋‹ค๋ฉด ํ•œ ๋ฒˆ ๋ด๋ณด๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ์ „์—ญ ๊ณต๊ฐ„์—์„œ์˜ this ๋ฉ”์„œ๋“œ ๋‚ด๋ถ€์—์„œ์˜ this ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ์˜ this ์ฝœ๋ฐฑ ํ•จ์ˆ˜์—์„œ์˜ this What is this ์ตœ๋Œ€์˜ docs๋ฅผ ์ œ๊ณตํ•œ๋‹ค๋Š” w3c์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด this์˜ ๊ธฐ๋Šฅ์„ ๋ถ„๋ฅ˜ํ•œ๋‹ค. ๋ฉ”์„œ๋“œ์—์„œ this๋Š” ๊ทธ์˜ ์ฃผ์ธ ๊ฐ์ฒด(Owner Obj)๋ฅผ ๋œปํ•œ๋‹ค. this๊ฐ€ ๋‹จ๋…์œผ.. 2020. 7. 28.
[Javascript-Core] ๋ฉ”์„œ๋“œ ๋‚ด๋ถ€์—์„œ์˜ this ๊ทธ๋ฆฌ๊ณ  ํ•จ์ˆ˜์™€ ๋ฉ”์„œ๋“œ์˜ ์ฐจ์ด์  (๋ถ€์ œ) :: JS์—์„œ ๋งํ•˜๋Š” This์— ์ •ํ™•ํ•œ ์˜๋ฏธ์™€ ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์—์„œ์˜ this(2) ์˜ค๋Š˜ ์•Œ์•„๋ณผ ๊ฒƒ์€ this์ด๋‹ค. ๋‚˜๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์ธ java๋ฅผ ๋จผ์ € ๋ฐฐ์› ๊ธฐ ๋•Œ๋ฌธ์— js์—์„œ ๋งํ•˜๋Š” this๋ฅผ ๋‹จ์ง€ class ๋‚ด๋ถ€์˜ ํ”„๋กœํผํ‹ฐ์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ์—ญํ• ๋กœ์จ ์ดํ•ด๋ฅผ ํ–ˆ์—ˆ์ง€๋งŒ, js์—์„œ ๋งํ•˜๋Š” this๋Š” ํ›จ์”ฌ ๋‹ค์–‘ํ•˜๊ณ  ์‹ฌ์˜คํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ์˜ค๋Š˜ ๊ทธ ์‹ฌ์˜คํ•œ ๊ธฐ๋Šฅ๋“ค์— ๋Œ€ํ•ด์„œ ์งš์–ด๋ณด์ž. ํ•ด๋‹น ๊ธ€์€ 4๋ถ€์ž‘์œผ๋กœ ๋‚˜๋‰˜์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. this์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ์™„๋ฒฝํžˆ ํŒŒ์•…ํ•˜๊ณ ์‹ถ๋‹ค๋ฉด ํ•œ ๋ฒˆ ๋ด๋ณด๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ์ „์—ญ ๊ณต๊ฐ„์—์„œ์˜ this ๋ฉ”์„œ๋“œ ๋‚ด๋ถ€์—์„œ์˜ this ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ์˜ this ์ฝœ๋ฐฑ ํ•จ์ˆ˜์—์„œ์˜ this What is this ์ตœ๋Œ€์˜ docs๋ฅผ ์ œ๊ณตํ•œ๋‹ค๋Š” w3c์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด this์˜ ๊ธฐ๋Šฅ์„ ๋ถ„๋ฅ˜ํ•œ๋‹ค. ๋ฉ”์„œ๋“œ์—์„œ this๋Š” ๊ทธ์˜ ์ฃผ์ธ ๊ฐ์ฒด(Owner Obj)๋ฅผ ๋œปํ•œ๋‹ค. this๊ฐ€ ๋‹จ๋…์œผ.. 2020. 7. 28.
[Javascript-Core] ์ „์—ญ ๊ณต๊ฐ„์—์„œ์˜ this (๋ถ€์ œ) ::JS์—์„œ ๋งํ•˜๋Š” This์— ์ •ํ™•ํ•œ ์˜๋ฏธ์™€ ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์—์„œ์˜ this(1) ์˜ค๋Š˜ ์•Œ์•„๋ณผ ๊ฒƒ์€ this์ด๋‹ค. ๋‚˜๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์ธ java๋ฅผ ๋จผ์ € ๋ฐฐ์› ๊ธฐ ๋•Œ๋ฌธ์— js์—์„œ ๋งํ•˜๋Š” this๋ฅผ ๋‹จ์ง€ class ๋‚ด๋ถ€์˜ ํ”„๋กœํผํ‹ฐ์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ์—ญํ• ๋กœ์จ ์ดํ•ด๋ฅผ ํ–ˆ์—ˆ์ง€๋งŒ, js์—์„œ ๋งํ•˜๋Š” this๋Š” ํ›จ์”ฌ ๋‹ค์–‘ํ•˜๊ณ  ์‹ฌ์˜คํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ์˜ค๋Š˜ ๊ทธ ์‹ฌ์˜คํ•œ ๊ธฐ๋Šฅ๋“ค์— ๋Œ€ํ•ด์„œ ์งš์–ด๋ณด์ž. ํ•ด๋‹น ๊ธ€์€ 4๋ถ€์ž‘์œผ๋กœ ๋‚˜๋‰˜์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. this์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ์™„๋ฒฝํžˆ ํŒŒ์•…ํ•˜๊ณ ์‹ถ๋‹ค๋ฉด ํ•œ ๋ฒˆ ๋ด๋ณด๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ์ „์—ญ ๊ณต๊ฐ„์—์„œ์˜ this ๋ฉ”์„œ๋“œ ๋‚ด๋ถ€์—์„œ์˜ this ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ์˜ this ์ฝœ๋ฐฑ ํ•จ์ˆ˜์—์„œ์˜ this What is this ์ตœ๋Œ€์˜ docs๋ฅผ ์ œ๊ณตํ•œ๋‹ค๋Š” w3c์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด this์˜ ๊ธฐ๋Šฅ์„ ๋ถ„๋ฅ˜ํ•œ๋‹ค. ๋ฉ”์„œ๋“œ์—์„œ this๋Š” ๊ทธ์˜ ์ฃผ์ธ ๊ฐ์ฒด(Owner Obj)๋ฅผ ๋œปํ•œ๋‹ค. this๊ฐ€ ๋‹จ๋…์œผ.. 2020. 7. 28.