[๋ฉ‹์‚ฌ๐Ÿฆ] 2์ฃผ์ฐจ(์›”) CSS flex/grid, ์Šคํ”„๋ฆฐํŠธ ํšŒ๊ณ 

์Ÿˆ๋ชฝยท2021๋…„ 11์›” 8์ผ
7

๊ฐœ๋ฐœ๋‰ด๋น„(21/10/23~)

๋ชฉ๋ก ๋ณด๊ธฐ
12/20

๋ฉ‹์Ÿ์ด ์‚ฌ์ž์ฒ˜๋Ÿผ๐Ÿฆ ํ”„๋ก ํŠธ์—”๋“œ ์Šค์ฟจ 1๊ธฐ 2์ฃผ์ฐจ(์›”) ํšŒ๊ณ  - November 8, 2021.

[ ๊ณต๋ถ€ ]

์˜ค์ „์—” ํ•œ์žฌํ˜„ ๊ฐ•์‚ฌ๋‹˜๊ป˜์„œ ์–ด์ œ์— ์ด์–ด CSS flex ์„ค๋ช…์„ ํ•ด์ฃผ์…จ๊ณ , grid ์†์„ฑ์œผ๋กœ ๋„˜์–ด๊ฐ”๋‹ค. grid๋Š” ๋‚ด๊ฐ€ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ๊ฐœ๋…์ด์–ด์„œ ์ œ๋ฒ• ๊ธด์žฅํ•˜๊ณ  ๋“ค์—ˆ๋Š”๋ฐ, ๋งˆ์ง€๋ง‰ ์ด๋ฏธ์ง€ ๋ฐฐ์น˜ ์‹ค์Šต์ด ์žฌ๋ฐŒ์—ˆ๋‹ค. ๊ทธ๋ž˜๋„ ๋ฐ”๋กœ๋ฐ”๋กœ ์‘์šฉํ•ด์„œ ์จ๋จน์œผ๋ ค๋ฉด ๋งŽ์€ ์—ฐ์Šต์ด ํ•„์š”ํ•  ๊ฒƒ ๊ฐ™๋‹ค ๐Ÿ˜—
ํ”Œ๋ ‰์Šค ๊ฐœ๊ตฌ๋ฆฌ ๊ฐ™์€ ๊ทธ๋ฆฌ๋“œ ์—ฐ์Šต๋„ ์žˆ์œผ๋‹ˆ ๋งค์ผ ์—ฐ์Šตํ•ด์„œ ์ต์ˆ™ํ•ด์ ธ์•ผ๊ฒ ๋‹ค. ๐ŸŒฑ Grid Garden
์˜คํ›„์—” ์ดํ˜ธ์ค€ ๊ฐ•์‚ฌ๋‹˜๊ป˜ ์‹ค์Šต ์œ„์ฃผ์˜ ์ˆ˜์—…๊ณผ ํ”ผ๊ฐ€ ๋˜๊ณ  ์‚ด์ด ๋˜๋Š” ์กฐ์–ธ๋“ค์„ ๋งŽ์ด ๋“ค์—ˆ๋‹ค.
์• ๋‹ˆ๋ฉ”์ด์…˜ ์‹ค์Šต์ด ๋„ˆ๋ฌด ์‹ ๊ธฐํ–ˆ๋Š”๋ฐ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ ํฌ์ธํŠธ๋ฅผ ์•„๋ž˜์— ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค.


[ ๊ฐ•์˜์š”์•ฝ ]

  • 1์ฐจ์› ๋ ˆ์ด์•„์›ƒ์—” flex, 2์ฐจ์› ๋ ˆ์ด์•„์›ƒ์—” grid !
  • flex์™€ grid๋Š” container์™€ item๋“ค์ด ํ•„์š”ํ•˜๋‹ค.
  • ์ปจํ…Œ์ด๋„ˆ์™€ ์•„์ดํ…œ๋“ค์ด ์—†๋Š” ์ƒํ™ฉ์—์„œ๋Š” float์„ ์จ์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.
  • flex์™€ float๋ฅผ ๋‘˜ ๋‹ค ์“ธ ์ˆ˜ ์žˆ๋Š” ์ƒํ™ฉ์ด๋ฉด flex๊ฐ€ ํ›จ์”ฌ ๊ฐ„ํŽธํ•˜๋‹ค.

flex

  • align-items์˜ ๊ธฐ๋ณธ ๊ฐ’์€ stretch. flex ๋ฐ•์Šค์˜ cross axis ๊ธธ์ด๋งŒํผ ์ญ‰ ๋Š˜์–ด๋‚œ๋‹ค.
  • align-items - ์—ฌ๋Ÿฌ ์ค„์ผ ๋•Œ ๊ฐ„๊ฒฉ์„ ์œ ์ง€ํ•˜๊ณ  ์ค„๋ฐ”๊ฟˆ ์ •๋ ฌํ•˜๊ณ ,
    align-content - ์—ฌ๋Ÿฌ ์ค„์ผ ๋•Œ ๊ฐ„๊ฒฉ์„ ๋ฌด์‹œํ•˜๊ณ  ์ค„๋ฐ”๊ฟˆ ์ •๋ ฌํ•œ๋‹ค.
  • flex-wrap์€ ์ž์‹ ์š”์†Œ๋ฅผ ๊ฐ์‹ธ์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ํ•œ๋‹ค.
    ์ž์‹์˜ ํฌ๊ธฐ๊ฐ€ ์ž์‹ ๋ณด๋‹ค ํฌ๋‹ค๊ณ  ํ•ด์„œ ๊ฐ•์ œ๋กœ ์กฐ์ ˆํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค.
  • flex-basis๋Š” ์ž์‹ ์š”์†Œ์— ์ฃผ๋Š” ์†์„ฑ์ด๋‹ค. main axis์˜ ๋ฐฉํ–ฅ์œผ๋กœ ์š”์†Œ์˜ ๋„“์ด๋ฅผ ์ •ํ•œ๋‹ค.
  • flex-grow์™€ flex-shirink๋Š” ์„œ๋กœ ๋ฐ˜๋Œ€ ๊ฐœ๋…์ธ๋ฐ, basis๋ณด๋‹ค ํฌ๊ธฐ๊ฐ€ ์ปค์ง€๊ฒŒ ํ˜น์€ ์ž‘์•„์ง€๊ฒŒ ํ•  ๊ฒƒ์ธ์ง€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. 0,1,2 ๋“ฑ์„ ๊ฐ’์œผ๋กœ ๋ฐ›๋Š”๋‹ค.
  • /* flex: flex-grow, flex-shrink, flex-basis */
    (์กฐ๊ธˆ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์› ๋‹ค ๐Ÿ˜…)
    (+ https://velog.io/@ddooyn/๋ฉ‹์‚ฌ-3์ฃผ์ฐจ-์›” ์—์„œ flex ๋‚ด์šฉ ๋ณด์ถฉํ•จ)
  • ์–ด์ œ flexbox defense๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ๊ถ๊ธˆํ–ˆ๋˜ align-self ์†์„ฑ๊ณผ order ์†์„ฑ์„ ๋ฐฐ์› ๋‹ค.
  • align-self๋Š” container์˜ align-items ์†์„ฑ์„ ๋ฎ๋Š”๋‹ค.
    ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ถ€๋ชจ๊ฐ€ align-items: flex-end;์—ฌ๋„ ์•„์ดํ…œ ๊ฐœ๋ณ„ ํ•œ ๊ฐœ๋งŒ align-self: flex-start; ์ ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค!
  • order ๊ฐ’์„ ์ฃผ๋ฉด ๋งˆํฌ์—… ์ˆœ์„œ๋Š” ๊ทธ๋Œ€๋กœ์ง€๋งŒ, ์‹œ๊ฐ์ ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€๋‹ค.
  • order๋Š” ์œ„์น˜๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฒˆํ˜ธ๊ฐ€ ์•„๋‹ˆ๋ผ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์Œ์ˆ˜๊ฐ’๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • container(๋ถ€๋ชจ)์™€ item(์ž์‹)์˜ flex ์†์„ฑ์„ ์‹ค์Šตํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œํŽœ ๋งํฌ! (1), (2)

flexbox defense 11,12๋ฒˆ

์ด์ œ flex ์†์„ฑ๋“ค๋„ ๋‹ค ๋ฐฐ์› ๊ฒ ๋‹ค, ์–ด์ œ ๋ชปํ’€๊ณ  ๋‚จ์€ flexbox defense์˜ 11, 12๋ฒˆ์„ ํ•ด๊ฒฐํ•ด๋ณด์•˜๋‹ค!
order์™€ align-self ์†์„ฑ์„ ์ดํ•ดํ•˜๋‹ˆ ๊ฐ„๋‹จํžˆ ํ’€๋ฆฌ๋Š” ๋ฌธ์ œ๋“ค์ด์—ˆ๋‹ค.
๋ฐฐ์šด ๊ฒƒ์„ ๋ฐ”๋กœ ์จ๋จน์œผ๋‹ˆ ์ข‹๋‹ค :)
๋””ํŽœ์Šค์•ผ ์•ˆ๋‡ฝ๐Ÿ–


grid

์ด ๊ทธ๋ฆผ์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค :)

  • ๊ทธ๋ฆฌ๋“œ ์•„์ดํ…œ๋“ค์€ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ตœ๋Œ€ํ•œ ๊ฝ‰๊ฝ‰ ์ฑ„์šฐ๋ ค๊ณ  ํ•œ๋‹ค.
  • grid-template-columns - ์—ด์˜ ๋„“์ด๋ฅผ ์„ค์ •
    grid-template-rows - ํ–‰์˜ ๋†’์ด๋ฅผ ์„ค์ •
  • repeat(๋ฐ˜๋ณตํšŸ์ˆ˜, ๋ฐ˜๋ณต๊ฐ’)์€
    grid-template-columns: repeat(3, 1fr); ์ด๋Ÿฐ ์‹์œผ๋กœ ์“ฐ์ด๋Š”๋ฐ, ์ด๋Š” ๊ณง
    grid-template-columns: 1fr 1fr 1fr;๊ณผ ๊ฐ™์€ ๋ง์ด๋‹ค.
  • fr์€ fraction์ด๋ผ๋Š” ๋œป์œผ๋กœ, grid์—์„œ๋งŒ ์“ฐ์ด๋Š” ๋‹จ์œ„๋‹ค.
    ์ˆซ์ž ๋น„์œจ๋Œ€๋กœ ํŠธ๋ž™์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜๋ˆ„๊ฒŒ ๋˜๋Š”๋ฐ, 1fr 1fr 1fr์€ 1:1:1 ๋น„์œจ์ธ 3๊ฐœ์˜ ์—ด์„ ๋œปํ•œ๋‹ค.
  • ๊ทธ๋ฆฌ๋“œ๋Š” ์•„์ดํ…œ ๋„“์ด๋ฅผ ๊ฐ•์ œํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ปจํ…์ธ  ์นœํ™”์ ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ปจํ…์ธ  ํฌ๊ธฐ์— ๋”ฐ๋ผ ํฌ๊ธฐ๊ฐ€ ๋Š˜์–ด๋‚˜๊ณ , width, height ๊ฐ’์ฒ˜๋Ÿผ ๋”ฑ ๊ณ ์ •๋˜์ง„ ์•Š๋Š”๋‹ค.
  • gap - ํ–‰๊ณผ ์—ด ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ์„ ์„ค์ •
  • fr๋‹จ์œ„๋ฅผ ์“ฐ์ง€ ์•Š๊ณ  ํผ์„ผํŠธ(%)๋‹จ์œ„๋ฅผ ์“ฐ๊ฒŒ ๋˜๋ฉด ๊ฐญ ์˜์—ญ์„ ๋ฌด์‹œํ•˜๊ณ  ์Šคํฌ๋กค์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค.
  • ์…€ ์˜์—ญ ์ง€์ • โญ
  grid-column: 1 / span 2;
  /* grid 1๋ฒˆ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ 2"์นธ" ์ฐจ์ง€ */

  grid-column: 1 / 3;
  /* grid 1๋ฒˆ๋ถ€ํ„ฐ 3๋ฒˆ "๋ผ์ธ"๊นŒ์ง€ ์ฐจ์ง€ */

animation ๋ง›๋ณด๊ธฐ

(https://ddooyn.github.io/front-end-school/class/083.html)

  • ์ œ์ฝ”๋ฒ  ์ฝ”๋“œํŽ˜์Šคํ‹ฐ๋ฒŒ ํ™ˆํŽ˜์ด์ง€์— ์žˆ๋Š” CSS animation ํšจ๊ณผ๋ฅผ ๊ฐ•์‚ฌ๋‹˜์„ ๋”ฐ๋ผ ๊ฐ™์ด ์‹ค์Šตํ•ด๋ณด์•˜๋‹ค.
    ์ด๊ฑฐ ์ง„์งœ ๋ฐฐ์šฐ๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ..! ์•Œ๊ฒŒ ๋˜๋‹ˆ ๋„ˆ๋ฌด ํ›„๋ จํ•˜๋‹ค.
  • ๋‚ด๊ฐ€ ์ƒ๊ฐํ•œ ํ•ต์‹ฌ์€
    1) ์• ๋‹ˆ๋ฉ”์ด์…˜์—์„œ transform: translateY๋ฅผ ์‚ฌ์šฉํ•ด ์ง์—… ์ด๋ฆ„ ๋ฆฌ์ŠคํŠธ๋ฅผ Y์ถ•์œผ๋กœ ๊ณ„์† ์ด๋™ํ•˜๊ฒŒ ํ–ˆ๊ณ ,
    2) ํ•˜๋‚˜์˜ ์ง์—… ์ด๋ฆ„๋งŒ ๋ณด์ด๋„๋ก <ul>์„ ๊ฐ์‹ธ๋Š” ๋ถ€๋ชจ ๋ฐ•์Šค์— ์ ๋‹นํ•œ ํฌ๊ธฐ๋ฅผ ์ •ํ•ด์ค€ ๋’ค ๊ทธ ๋ฐ–์˜ ๊ฒƒ๋“ค์€ ๋ณด์ด์ง€ ์•Š๋„๋ก overflow: hidden; ์„ ์–ธ
    3) ๊ฐ€์ƒ ์š”์†Œ ::after๋ฅผ ์ด์šฉํ•ด box-shadow ์†์„ฑ์˜ inset์œผ๋กœ ๋ธ”๋Ÿฌ ํšจ๊ณผ๋ฅผ ๋ƒˆ๋‹ค.
    (inset ์˜ค๋Š˜ ์ฒ˜์Œ ์•Œ์•˜๋‹ค. ์•ˆ์ชฝ ๊ทธ๋ฆผ์ž)
    box-shadow: inset 0 0 20px 20px #000;
    4) ์• ๋‹ˆ๋ฉ”์ด์…˜์— infinite๋ฅผ ์ฃผ์—ˆ์„ ๋•Œ, ์ฒ˜์Œ๊ณผ ๋์˜ ์—ฐ๊ฒฐ์ด ์ž์—ฐ์Šค๋Ÿฝ๋„๋ก ์ œ์ผ ์ฒ˜์Œ์— ์˜ค๋Š” ๋ฆฌ์ŠคํŠธ ํ•ญ๋ชฉ์„ ๋งˆ์ง€๋ง‰์— ํ•œ๋ฒˆ ๋” ์ ์–ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.
  • ์‘์šฉํ•ด์„œ ๊ฐ€๋กœ๋กœ ์ด๋™ํ•˜๊ฒŒ ํ•ด๋ณด๋ ค๋‹ค๊ฐ€ ์„ธ๋กœ๋ณด๋‹ค ์–ด๋ ค์›Œ์„œ ์‹คํŒจํ–ˆ๋‹ค ๐Ÿ˜…
  • ํฌ๋กฌ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์—์„œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ณผ์ •์„ ์‹œ๊ฐ์ ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์–ด ๋‹จ์ˆœํžˆ ease-in-out, ease-in, ease-out ๋ฐฉ์‹ ๋ฟ ์•„๋‹ˆ๋ผ ์›ํ•˜๋Š” ๋Œ€๋กœ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • https://matthewlein.com/tools/ceaser ์• ๋‹ˆ๋ฉ”์ด์…˜ ํˆด ์‚ฌ์ดํŠธ์ธ๋ฐ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋ฅผ ๊ตฌ๊ฒฝํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

์ฐธ๊ณ ์ž๋ฃŒ

1) https://developer.mozilla.org/ko/docs/Web/CSS/flex-basis
2) https://developer.mozilla.org/en-US/docs/Web/CSS/align-self
3) https://studiomeal.com/archives/533 grid ์ดํ•ดํ•˜๊ธฐ
4) https://developer.mozilla.org/ko/docs/Web/CSS/gap
5) https://developer.mozilla.org/ko/docs/Web/CSS/box-shadow


[ ์Šคํ„ฐ๋”” ]

[ ์ง„ํ–‰์ƒํ™ฉ ]

๊ฒŒํ„ฐ๋””๋Š” ๊ฒŒ(์œผ๋ฅด์ง€ ์•Š์€ ์‚ฌ๋žŒ๋“ค์˜ ์Šค)ํ„ฐ๋””๊ฐ€ ๋ถ„๋ช…ํ•˜๋‹ค.
ํ•˜๋ฃจ ๋ถ„๋Ÿ‰ ์ €๋งŒํผ์”ฉ์ด๋ฉด ํ• ๋งŒํ•˜๋„ค! ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋˜ ๋‚˜๋Š” ํ•˜๋ฉด ํ• ์ˆ˜๋ก HTML/CSS์˜ ๋Šช์— ๋น ์ง€๋Š” ๊ธฐ๋ถ„์ด๋‹ค ๐Ÿ˜ต ์ฝ”๋“œ ์ค„์ด ๊ธธ์–ด์ง์— ๋”ฐ๋ผ div๋„ ์กฐ๊ธˆ์”ฉ ์“ฐ๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค ๐Ÿ˜ฅ ๋งˆํฌ์—…๋ถ€ํ„ฐ ๋งˆ์Œ์— ์•ˆ๋“œ๋Š”๋ฐ ์ง€๊ธˆ ๊ฐˆ์•„์—Ž์ž๋‹ˆ ์‹œ๊ฐ„์ด ์—†์–ด์„œ ๊ทธ๋ƒฅ ํ•˜๋ฃจ ๋ชฉํ‘œ ๋‹ฌ์„ฑํ•˜๊ณ  ์ตœ๋Œ€ํ•œ ๋น„์Šทํ•˜๊ฒŒ ๋ณด์ด๋Š” ๋ฐ ์˜์˜๋ฅผ ๋‘๊ธฐ๋กœ ํ–ˆ๋‹ค.


[ ์Šคํ”„๋ฆฐํŠธ ํšŒ๊ณ  ]

1์ฐจ ์›Œํฌ์ƒต ์ดํ›„ 6์ผ๋งŒ์— ์ž„๋™์ค€ ์ฝ”์น˜๋‹˜์„ ๋‹ค์‹œ ๋ต€๋‹ค.
ํšŒ๊ณ ๊ทธ๋ฃน 7๋ฒˆ๋ฐฉ ์‚ฌ๋žŒ๋“ค๋„ ๋‹ค์‹œ ๋งŒ๋‚ฌ๋Š”๋ฐ ๋‘ ๋ฒˆ์งธ ๋งŒ๋‚จ์ด๋ผ ๋ฐ˜๊ฐ€์› ๋‹ค ๐Ÿ˜
๊ณ„์† ์›Œํฌ์ƒต ์Šคํ”„๋ ˆ๋“œ ์‹œํŠธ์— ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•ด๋‚˜๊ฐ€๊ณ  ์žˆ๋‹ค.
์ด๋ฒˆ ์ฃผ ๋‚ด๊ฐ€ ์ •ํ•œ ์•ก์…˜ ํ”Œ๋žœ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

๐Ÿ’ก 1์ˆœ์œ„ 1์ผ 1 TIL ์œ ์ง€

  • ์ž˜ ์จ์•ผ๊ฒ ๋‹ค๋Š” ๊ฐ•๋ฐ•์€ ๋ฒ„๋ฆฌ๊ณ 
    (๋น„๊ณต๊ฐœ๋กœ ๋จผ์ € ์˜ฌ๋ฆฌ๊ณ  ๋ณต์Šตํ•  ๋•Œ ๋‚ด์šฉ ๋ณด์ถฉํ•ด์„œ ์˜ฌ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ)
  • ๊ทธ๋‚  ๋ฐฐ์šด ๋‚ด์šฉ ๋‚ด๊ฐ€ ์ž˜ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ!

๐Ÿ’ก 2์ˆœ์œ„ ์Šคํ„ฐ๋”” ๋Šฅ๋™์  ์ฐธ์—ฌ

  • ํ•˜๋ฃจ ์ •ํ•ด์ง„ ๋ถ„๋Ÿ‰ ๊ผญ ํด๋ก ํ•˜๊ธฐ
  • ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ง  ์ฝ”๋“œ๋ฅผ ์ฝ๋Š” ๋Šฅ๋ ฅ ํ‚ค์šฐ๊ธฐ
  • ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ํ†ตํ•œ ํ”ผ๋“œ๋ฐฑ ์ฃผ๊ณ ๋ฐ›๊ธฐ
  • ๋‚ด๊ฐ€ ์ง  ์ฝ”๋“œ ๊ฐœ์„ ํ•ด์„œ ์ปค๋ฐ‹

๐Ÿ’ก 3์ˆœ์œ„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ ๊ณต๋ถ€

  • ์ฃผ๋ง๋งŒ ๊ฐ•์˜ ์ˆ˜๊ฐ•ํ•  ๊ฒƒ
  • ํ† ,์ผ์š”์ผ ํ•˜๋ฃจ 2์‹œ๊ฐ„ ์ด์ƒ ๊ณต๋ถ€
  • ํ‰์ผ์— ๋ฌด๋ฆฌํ•˜์ง€ ์•Š๊ธฐ

์ถ”๊ฐ€๋กœ ๊ทธ๋ฃน ์ฐจ์›์˜ ์•ก์…˜ ํ”Œ๋žœ๋„ ์ •ํ•ด๋ณด์•˜๋Š”๋ฐ, ์šฐ๋ฆฌ๋Š” ๋””์ฝ” ํšŒ๊ณ ๊ทธ๋ฃน ์ฑ„๋„์—

  • ๋งค์ฃผ ๊ธˆ์š”์ผ ์ฃผ๋ง ๊ณ„ํš ๊ณต์œ 
  • ๋งค์ฃผ ์›”์š”์ผ ์ฃผ๋ง ๊ณ„ํš ํšŒ๊ณ 

์ฃผ๋ง์ด ๋ฌด๋„ˆ์ง€์ง€ ์•Š๋„๋ก ์ด๋ ‡๊ฒŒ ์‹ฌํ”Œํ•˜๋ฉด์„œ๋„ ์ข‹์€ ํ”Œ๋žœ์ด ๋‚˜์™”๋‹ค :)
๋‹ค์Œ ์Šคํ”„๋ฆฐํŠธ ํšŒ๊ณ  ๋•Œ๊นŒ์ง€ ๋˜ ์—ด์‹ฌํžˆ ๋‹ฌ๋ ค๋ณผ ๊ฒƒ์ด๋‹ค ๐Ÿคญ
2์ฃผ์ฐจ์˜ ์ฒซ๋‚  ๋ โ—

profile
FE ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ ์ถ”์ง„๋ ฅ์„ ์–ป๋Š” ์ค‘

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

comment-user-thumbnail
2021๋…„ 11์›” 9์ผ

๋ณต์Šตํ•˜๊ณ , ํ•™์Šตํ•˜๋Š”๋ฐ ๋„ˆ๋ฌด ๋งŽ์ด ๋„์›€๋˜์š”! ํ•ญ์ƒ ์ข‹์€ TIL ๋™๊ธฐ๋ถ€์—ฌ ๋ฐ›์Šต๋‹ˆ๋‹ค..! :) ๐Ÿ‘๐Ÿป

1๊ฐœ์˜ ๋‹ต๊ธ€