22.10.10 ์์์ผ ๐ฌ๐คฏ๐ค
โ TODAY I DONE
#1 CoStudo Project ์ฃผ๊ฐํ์
์์์ผ์ CoStudo Project์ ์ฃผ๊ฐํ์๊ฐ ์๋ ๋ ์ด๋ค.
์คํ 2์์ ๋ชจ์ด๊ณ ๋๋๋ ์๊ฐ์ ๋ฏธ์ ์ธ ํ์๋ก ํ ์ฃผ์ ๊ณํ๊ณผ ๊ตฌ๋๋ก ํด์ผํ๋ ์ฃผ์ ๋ ผ์ ์ฌํญ์ ๋ํด ํ ์ํ๋ ํ์๋ค.
์ฃผ์ ๋ ผ์ ์ฌํญ์ ์ ๋ฆฌํด๋ณด๋ฉด....
1. ํ์ ๋ฐฉ์
ํํฌ์ ๊ฑด์๋ก Discussion ์ด๋ PR ๋ฆฌ๋ทฐ์ ๋ง๊ฐ์๊ธฐ, ๋ค๋ฅธ ํ์์ด ๊ตฌํํ ์ปดํฌ๋ํธ์ ์๋ฌธ์ด๋ ๊ฐ์ ๋ฐฉ์์ด ์๊ธธ ๊ฒฝ์ฐ ๊ทธ ์๊ฒฌ์ ์ด๋ค ์์ผ๋ก ์ ๋ฌํ ์ง์ ๊ฐ์ ํ์ ๋ฐฉ์์ ๋ํด ๋ ผ์ํ๋ค.
์ด์ฐ๋ณด๋ฉด ์ฌ์ํ๊ณ ๋ณ๊ฑฐ ์๋ ๊ฒ ๊ฐ์ง๋ง ๊ฐ์ ํ๋ก ํธ ๋ถ์ผ์ 4๋ช ์ด ํ๋์ ์ฝ๋๋ฅผ ๊ณต์ ํ์ฌ ๊ฐ๋ฐํ๋ค๋ณด๋ ์ํํ ํ๋ก์ ํธ์ ์งํ์ ์ํด์๋ ์ด๋ฐ ์ธ์ธํ ํ์ ๋ฐฉ์์ ๊ท์น์ผ๋ก ๋ฑ ์ ํด๋๋๊ฒ ์ข์ ๊ฒ ๊ฐ๋ค.
์ฌ๋ด์ผ๋ก ํ์ ๋ฐฉ์์ ๋ ผ์ํ๋ค ๋ฌธ๋ ์ฝ์ฟผ ์์ ์ด ์๊ฐ๋ฌ๋๋ฐ, ์ฝ์ฟผ ๋ 2~3์ฃผ ๋จ์๋ก ๋จ๊ธฐ ํ๋ก์ ํธ๋ฅผ ํ ๋๋ ์ด๋ฐ ์ธ์ธํ ๋ถ๋ถ์ ๋ํ ๋ ผ์๊ฐ ์ข ์ฌ์น๋ก ๋๊ปด์ก์๋ค. ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ๋ ๋ฐ์๋๊น. ๊ทธ๋์ ๊ทธ๋ผ์ด๋ ๋ฃฐ์ด๋ผ๊ณ ํผ์งํ ๋ฃฐ๋ง ์ก์๋๊ณ ์ธ์ธํ๊ฑด ์ ๋นํ ์์์ ํ์๋ ์์ด์๋๋ฐ ์์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ์ด๋ ๊ฒ ์ธ์ธํ ํ์ ๋ฐฉ์์ ๋ํด ํ์๊ณผ ํจ๊ป ๋ ผ์ํ๊ณ ์ ํ๋๊น ์ง์ง ํ๋์ ํ๋ก์ ํธ์ ์ผ์์ผ๋ก ๋คํจ๊ป ์์ ์ ํ๊ณ ์๊ตฌ๋๊ฐ ๋๊ปด์ ธ์ ๊ฐ์ธ์ ์ผ๋ก ๋๋ฌด ์ข์๋ค.
2. ์ปดํฌ๋ํธ ์คํ์ผ ์ ์ฉ ๋ฐฉ์
์ค๋์ ์ ์ผ ํซํ๋ ์ฃผ์ ์ธ๋ฐ, ์ด๋ ์ ๋๋๋ฉด ๋ ผ์ ์์ํ๊ธฐ ์ ์ ํํฌ๊ป์ ์๊ธฐ๊ฐ ๊ธธ์ด์ง ๊ฒ ๊ฐ์ผ๋ ์ ๊น ์ฌ๊ณ ์์ํ์๊ณ ๋ง์ํ์ค ์ ๋์๋ค. ์ค์ ๋ก ํ์๋ฅผ 2์๊ฐ ๋ฐ ์ ๋ํ๋๋ฐ ๊ทธ ์ค์ 1์๊ฐ ๋ฐ์ ์ด ์ฃผ์ ๋ก ์๊ธฐํ๋คใ ใ ใ ใ ใ ใ .
์ด ์ฃผ์ ๋ ์ง๋ ์ฃผ ํํฌ์ PR์์๋ถํฐ ์์๋์๋๋ฐ.

ํํฌ๊ป์ ์ง๋ ์ฃผ ๋ฉ์ธํ์ด์ง ์์ ์ ๋ค์ด๊ฐ๊ธฐ ์ํด ์ง๊ธ๊น์ง ๊ตฌํํ ์ปดํฌ๋ํธ๋ค์ ํ์ฉํด ๋ฉ์ธํ์ด์ง์ ์ฃผ์ ์ปดํฌ๋ํธ๋ฅผ ๊ตฌํํด์ฃผ์ จ๋๋ฐ ํด๋น ์ปดํฌ๋ํธ์ ์คํ์ผ์ ์ ์ฉํ๋ ๋ฐฉ์์ ๋ํด ์์ ๊ฐ์ ์ ์ด๋ฏธ์ ์๊ฒฌ์ด ๋์๋ค.
ํํฌ๊ป์ ํ์ ๋ฐฉ๋ฒ์ css props๋ฅผ ์ฌ์ฉํ์ฌ ์คํ์ผ์ ์ ์ฉํ์ ๊ฑฐ๊ณ ์ ์ด๋ฏธ๊ป์ ๋ง์ํ์ ๊ธฐ์กด styled ๋ฐฉ์์ ์คํ์ผ์ด ์ ์ฉ๋๋ ์ปดํฌ๋ํธ๋ฅผ styled-components๋ฅผ ์ฌ์ฉํด ๊ตฌํํจ๊ณผ ๋์์ ํ์ผ๋ ๋ถ๋ฆฌํ์ฌ ๊ฐ์ ธ์ ์ฐ๋ ๋ฐฉ์์ด๋ค.
์ด ์ฃผ์ ์ ๋ํ ๋ด ์๊ฒฌ์ css props ๋ฐฉ์๊ณผ ๋น๊ตํ์ ๋ styled components์ ์ฅ์ ์ค์ returnํ๋ ์ปดํฌ๋ํธ ๊ตฌ์กฐ์์ ์คํ์ผ ๊ด๋ จ ์ฝ๋๋ฅผ ๋ถ๋ฆฌํ์ฌ ๊ตฌ์กฐ๋ฅผ ๊น๋ํ๊ณ ์ ์ ํ ๋ค์ด๋ฐ์ ํตํด ๊ฐ ์ปดํฌ๋ํธ์ ์ญํ ์ ๋ง๊ฒ ํ ๋์ ํ์ ํ ์ ์๋ค๋ ์ ์ด ์ข์์ ๊ฐ๋ฅํ๋ฉด styled components๋ฅผ ํ์ฉํ๋๊ฒ ์ข์ง ์์๊น ์๊ฐํ๋ค.
css props ๋ฐฉ์์ ํ๋ฒ๋ ์์จ๋ด์ ๋ช ํํ ์ฅ๋จ์ ์ ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง, ์ผ๋จ ์ฒซ์ธ์์ด ๊ทธ๋ฅ html ํ๊ทธ์ ์ธ๋ผ์ธ์ผ๋ก ์คํ์ผ์ ์ ์ฉํ๋ ๋๋์ด๋ผ ๊ทผ๋ณธ์ ์ผ๋ก htmlํ์ผ๊ณผ css ํ์ผ์ ๋ถ๋ฆฌํ๊ฒ ๋ ์์ธ์ด ์๊ฐ๋๊ฒ ํด์ ๊ฐธ์ฐ๋ฑ ์ถ์๋ค.
๊ฑฐ๊ธฐ๋ค๊ฐ css props๋ง ๋ฑ ์ฌ์ฉํ๋๊ฒ ์๋๊ณ styeld components๋ ํจ๊ป ์ฌ์ฉํ๊ณ ์์ผ๋๊น....
์คํ์ผ์ ์ ์ฉํ๋ ๋ฐฉ์์ ํ๋๋ก ํต์ผํ๋๊ฒ ์ถํ์ ์ ์ง๋ณด์๋ฅผ ๊ณ ๋ คํ์๋ ์ข์ง ์์๊น?
๊ทธ๋ฐ ์๊ฐ์ด ๋ค์๋ค.
๊ทธ๋ฐ๋ฐ ์ด์ css props ๋ฐฉ์์ ์ฃผ์ฅํ์๋ ํํฌ์ ๋ง์์ ๋ค์ด๋ณด๋....
1. ์คํ์ผ ์ปดํฌ๋ํธ์ react ์ปดํฌ๋ํธ์ ๊ตฌ๋ถ์ด ์ด๋ ต๋ค.(๊ตฌ๋ถ์ ์ํ ์ถ๊ฐ์ ์ธ ๋ค์ด๋ฐ ์ปจ๋ฒค์ ํ์)
2. ์ด๋ค html ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋์ง ๋ช ์์ ์ผ๋ก ๋ณด๊ธฐ ์ฝ๋ค.
3. CSS Override๊ฐ ์ฝ๋ค.
4. Styled Components์ ์ ์ ํ ๋ค์ด๋ฐ์ ์ง์ด์ฃผ๋๊ฒ ๋ถ๋ด์ด ๋๋ค.
5. Styled Components๋ฅผ ์ฌ์ฉํ๋ฉด ๋ถํ์ํ ์ถ์ํ๊ฐ ๋ฐ์ํ๋ค.
๊ฒฐ๋ก : ๊ธฐ๋ณธ์ ์ผ๋ก CSS Props๋ฅผ ์ฐ๋ ์ค๋ณต๋๋ ์คํ์ผ์ด๋ ๊ผญ ์ฐ์ฌ์ผ ํ ๋๋ง Styled Components๋ฅผ ํ์ฉํ์.
์ด๋ฐ ๋ง์์ด์ จ๋๋ฐ...์์งํ ๋ด ๊ธฐ์ค์์๋ ์์ ์ด๋๋ก React ์ปดํฌ๋ํธ์์ ๊ตฌ๋ถ์ด ํ๋ค๊ธด ํด๋ ์ถ๊ฐ์ ์ธ ๋ค์ด๋ฐ ์ปจ๋ฒค์ ์ ์ฌ์ฉํ๋ค๋ฉด Styled Components๋ก ์คํ์ผ์ ๋ถ๋ฆฌ๋ฅผ ํ๊ฒ ์คํ๋ ค ๊ตฌ์กฐ๋ฅผ ํ๋์ ํ์ ํ๋๊ฒ ์ข๋ค๊ณ ์๊ฐํด์ ํํฌ์ ๋ง์์ ๋ฉ๋์ ๊ฐ์ง๋ง ํฌ๊ฒ ์๋ฟ์ง๋ ์์๋ค. ๊ฑฐ๊ธฐ๋ค ์ฌ์ค ์ฃผ์ ๊ทผ๊ฑฐ๋ก ๋ง์ํ์ จ๋ ์ปดํฌ๋ํธ์ ์ถ์ํ ๋ถ๋ถ์ด ์ฝ๊ฐ ํ์ต์ด ํ์ํ ๋ถ๋ถ์ด๋ผ ํ๋ฒ์ ์ดํด๊ฐ ์๊ฐ์ ๋ ๊ทธ๋ฌ๋ ๊ฒ ๊ฐ๋ค. (์ปดํฌ๋ํธ ์ถ์ํ ์๋ฃ)
ํ์ง๋ง ์ง๊ธ ๋ด๊ฐ css props ๋ฐฉ์์ ๋ถํธ์ธ ์ ์ด ๋ช ํํ css props ์ ์ฅ๋จ์ ์ ์์์๊ฐ ์๋๋ผ ๋จ์ํ ์ํด๋ณธ ๋ฐฉ์์ด๋ผ ๋ถํธ์ธ๊ฑด๊ฐ? ์๊ฐํด๋ณด๋ react ์ ์์์ styled components์ ํจ๊ป ํ์๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฅ ๊ทธ ๋ฐฉ์์ ๋๋ฌด ์ต์ํด์ ธ์ ํธํ์ ์ผ๋ก ์๊ฐํ๋๊ฒ ์๋๊ฐ? ๊ทธ๋ฐ ์๋ฌธ์ด ๋ค์๋ค. ๊ทธ๋์ ์ด ์ฐธ์ ์๋ก์ด ์คํ์ผ ์ ์ฉ ๋ฐฉ์์ ํ๋ฒ ์๋ํด๋ณด๊ณ ๊ทธ ์ฅ๋จ์ ์ ์ง์ ์ฒด๊ฐํด๋ณด๋ ๊ฒ๋ ์ข์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์ด์!!!
์ต์ข ์ ์ผ๋ก!!! 1์๊ฐ 30๋ถ์ ๊ธด ๋ ผ์ ๋์!!!
css props๋ฅผ default๋ก ๊ผญ ํ์ํ ๊ณณ์์๋ง styled components๋ฅผ ํ์ฉ! ํ๋๊ฑธ๋ก ๊ฒฐ๋ก ์ ์ง์๋ค! ์์!
์ผ๋จ ํด๋น ๋ฐฉ์์ผ๋ก ํด๋ณด๊ณ ์ถ๊ฐ์ ์ธ ์๊ฒฌ์ด ์๊ธฐ๋ฉด ๊ทธ๋ ๋ค์ ์๊ธฐํ๊ธฐ๋ก ํ๋ค.
๋๋ฌด ๊ธด ๋ ผ์์์ด์ ๋์ง์ด ํ๊ณ ํ๋ ์ง๊ธ๋ ์ฝ๊ฐ ๊ธฐ๋นจ๋ฆฌ๋ ๋๋์ด ๋ ๋ค...(^-ใ )
์ฌ์ค ์ฝ๊ฐ ์ฃผ์ ๊ฐ ๋ฑ ์ด ์ฃผ์ ๋ฟ ์๋๋ผ ์ ์ด๋ฏธ์ ๋๊ธ ์๋ ์ถ๊ฐ๋ก ๋๋๊ฐ ๋จ๊ฒจ์ฃผ์ จ๋ ์ ์ด์ ์คํ์ผ ์ฝ๋๋ฅผ html ์ด ๋ด๊ธด ์ปดํฌ๋ํธ์ ํ์ผ์ ๋ถ๋ฆฌํ๋๊ฒ ๋ง๋? ๊ทธ๋ ๊ฒ ๋ถ๋ฆฌํ ๊ฑฐ๋ฉด ์ ์ด์ css in js ๋ฐฉ์์ ์ฐ๋๊ฒ ๋ง๋? ๋ผ๋ ์๋ฌธ์ด๋, ์ธ๋ถ์์ ์ปดํฌ๋ํธ์ ์คํ์ผ์ ์ฃผ์ ํด์ฃผ๊ธฐ ์ํ ์ธํฐํ์ด์ค์ธ sx props๋ฅผ ์ ์ฉํ๋๊ฑด ์ด๋ป๊ฒ ์๊ฐํ๋์ง? ์ ์ฉํ๋ค๋ฉด ์ด๋ค ๋ฌธ์ ๊ฐ ์์์ง ์ด๋ฐ ๋ถ๋ถ์ ๋ํด์๋ ์ฝ๊ฐ ์ฃผ์ ๊ฐ ์ด๋ฆฌ์ ๋ฆฌ ๋ฐ๊ปด๊ฐ์ง๊ณ ๋ ๊ธธ๊ฒ ์๊ธฐ๋ฅผ ๋๋ ๊ฒ ๊ฐ๋ค.
ํ์ง๋ง ๊ทธ๋งํผ ์คํ์ผ๊ณผ ๊ด๋ จํ์ฌ ์ฌ๋ฌ ์ฃผ์ ์ ๋ํด ๋ ผ์๋ฅผ ํ ์ ์์ด์ ์ถฉ์คํ๊ณ ์์ฐฌ ์ฃผ๊ฐ ํ์์๋ ๊ฒ ๊ฐ๋ค!
^_^)b ๊ตณ๊ตณ! ๋ง์กฑ!
#2 JS ์คํฐ๋
๋์จ๊ณผ ํจ๊ป ์ฝ์ฟผ๊ฐ ๋๋๊ณ JavaScript ์ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋ค์ง๋ฉฐ ๋ฉด์ ๋๋น๋ ํ์๋ ์์๋ก 7์ ๋ง๋ถํฐ DeepDive ์ฑ ์ ์ด์ฉํด์ ์๋ฐ์คํฌ๋ฆฝํธ ์คํฐ๋๋ฅผ ์ฃผ 1ํ ์งํํ๊ณ ์๋ค.
์ด๋ฒ ์ฃผ ์ฃผ์ ๋ ํ๋กํ ํ์ ์ด์๋๋ฐ...์๋ ์คํฐ๋๋ ์ด์ , ์ผ์์ผ ๋ฐค 10์์๋๋ฐ ๋ด์ฉ์ด ๋๋ฌด ํ์ ํด์ ๋ค๋ค ๋ง์ฅ์ผ์น๋ก ์๊ฐ์ด ์ข ๋ ํ์ํ ๊ฒ ๊ฐ์ ์ค๋, ์์์ผ ๋ฐค 11์๋ก ๋ฏธ๋ค๋ค.
ํ๋กํ ํ์ ์ ๋ํด ์๋ฆฌ๊น๋ฆฌํ๊ณ ์ด๋ ดํ์ด ์๊ณ ์๋ ๋ถ๋ถ๋ค์ ๋ช ํํ ์ ์ด์ ๋ญ์ง ๊ฐ์ด ์ข ์กํ๋ค ์์ค์ผ๋ก ํ์ตํ๋ค.
๊ทธ๋ฐ๋ฐ...๋ญ๊ฐ๋ฅผ ์๊ธฐ๋ฅผ ํ ๋ ์ ์ผ๋ก ์๋ฆฌ๋ด์ ์ค์ผ๊ฑฐ๋ฆฌ๋๊ฑธ ์ข์ํ๋๋ฐ ์ด๋ฒ์ ํ๋กํ ํ์ ์ ๊ณต๋ถํ๋ฉด์ ๋ช๋ฒ์ด๋ ํ๊ฐ ๊ผฌ์๋์ง ๋ชจ๋ฅธ๋ค. ๋ฌด์จ ์ฐ๋ง๋์ด ํ๋ ์ค ์์๋ค.
์ง์ง....
ํ๋กํ ํ์ ๋ ๊ฐ์ฒด์ด๊ณ ๋ชจ๋ ๊ฐ์ฒด๋ ํ๋กํ ํ์ ์ ๊ฐ์ง๋ฏ๋ก ํ๋กํ ํ์ ๋ ์์ ์ ํ๋กํ ํ์ ์ ๊ฐ์ง๋ค.
์์ฑ๋ ํ๋กํ ํ์ ์ ํ๋กํ ํ์ ์ Object.prototype์ด๋ค.
ํ๋กํ ํ์ ์ ๊ฐ๋ฆฌํค๋ ํ๋กํ ํ์ ํ๋กํผํฐ...
- ์ด์ ๋ชจ, ใ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Diveใ
@_@)...์ค๋ฉ...ํท๊ฐ๋ฆฌ๊ธฐ๋ ์์ฒญ ํท๊ฐ๋ฆฌ๊ณ ํ๋ ๊ผฌ์ด๊ณ ...์ง์ง ๊ณ ์ญ์ด์๋ค. ใ
ในใ
....
๊ทธ๋๋ ์ด์ฐ์ ์ฐ ์ ์ค๋นํ๋ค!
๋ต๋ณ์ ๋งค๋ฒ ๊ทธ๋ ๋ฏ์ด ํ์ ์ด ์๋ ๋ถ๋ถ์ ๋ํด ๋ ์ญ๊ตด๊ฑฐ๋ฆฌ๋ฉด์ ๋ต๋ณํด์ ์๊ดด๊ฐ์ด ๋ ์์์ง๋ง..^-ใ )...
๊ณ์ ์ฐ์ตํ๋ค๋ณด๋ฉด ๋๊ฒ ๊ฑฐ๋ ์๊ฐํ๋ค....
โ BACK STEP
ํ ์์ผ ํ๋ฃจ์ข ์ผ ์ ๋ง ์ค๋๋ ๋ฐค๋ฎ์ด ๊ทน๋จ์ ์ผ๋ก ๋ฐ๊ปด์ ์ค๋ ์์นจ 7์์ ์ ๋ค๊ณ 2์์ ๊นจ๊ฐ์ง๊ณ ....
ํ๋ก์ ํธ ํ์ + ํ๋กํ ํ์ ๊ณต๋ถ + JS ์คํฐ๋ ๋ฐ์ ๋ชปํ๋ค.
๋ค์ผ๋ก ์ด๋๋ ๋ชปํ๋ค....
โญ ONE STEP
ํ๊ฒ ๋ณ๋ก ์์ง๋ง ๊ทธ๋๋...
ํ๋ก์ ํธ ํ์์ ์ด์ธํ ์ฐธ์ฌํ๊ณ ...!!
ํ๋กํ ํ์ ๋ ์ด์ธํ ๊ณต๋ถํด์...!!
JS ์คํฐ๋์๋ ์ด์ธํ ์ฐธ์ฌํ๋ค...!!
^ -ใ )gใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ
'๐ DIARY > 2022 ์ฃผ๊ฐํ๊ณ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
10์ 5์ฃผ์ฐจ ์ฃผ๊ฐํ๊ณ (0) | 2022.10.25 |
---|---|
10์ 2์ฃผ์ฐจ ์ฃผ๊ฐํ๊ณ : CoStudo Project (0) | 2022.10.04 |