์๊ณ ๋ณด๋ฉด ๋๋ ์ ์ฉํ ์ฌ์ดํธ์ธ Netlify! ์ฃผ๋ก ํธ์คํ
์ ํ๊ธฐ ์ํด์ ์ผ๋๋ฐ, netlify dev ๋ผ๋ ๊ธฐ๋ฅ๋ ์์ด์ ๋ฐฑ์๋๋ถ๋ถ๊น์ง ์ด์ง ๋์์ค ์ ์๋ ๊ธฐ๋ฅ๋ ๊ฐ์ง๊ณ ์๋ค. dev ๊ธฐ๋ฅ์ ์๊ฒ ๋์ง ์ผ๋ง ์ ๋์ ๊น์ด ๊ณต๋ถ๋ฅผ ์์ง ๋ชป ํ์ง๋ง ์ ์ฉํ๋ค๊ณ ์๊ฐํ์ ใ
์ค๋์ react netlify ๋ฐฐํฌ์ ๋ํด์ ์์๋ณด์! Netlify ( https://app.netlify.com/ ) 1. ๊ณ์ ์ ์์ฑํฉ๋๋ค ์ด๋ฉ์ผ๋ก๋ ๊ณ์ ์ ๋ง๋ค ์ ์์ง๋ง git๊ณผ ์ฐ๋ํ ์ ์๋ต๋๋ค. git ๊ณ์ ์ด ์๋ค๋ฉด ์์ฝ๊ฒ ๊ณ์ ์ ๋ง๋์ค ์ ์์ด์ 2. ์๋จ ๋ฉ๋ด์ [Sites] ๋ [new site from git] ์ ํด๋ฆญํฉ๋๋ค. netlify๋ก ๋ฐฐํฌํ๋๊ฒ ๋ฌด๋ฃ๋ผ๋ ์ด์ ๋ ์์ง๋ง, git์ ์ฌ๋ผ๊ฐ ์๋ ํ๋ก์ ํธ๋ฅผ ๋ฐ๋ก..
๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
๐ฉ๐ป๐ป Today I Learned ๐ โจ ์ค๋ ํ ์ผ ์ ์ ํ
์คํธ๋ฅผ ์์ํ๋ค!! ๊ฒ๋์ ์ฌ๋ ค์ ์ ์ ๋ค์ด ํ๊บผ๋ฒ์ ๋ชฐ๋ ธ๋ค -> ์๋ฒ ๋ค์ด ์๋ฒ ๊ณผ๋ถํ ํ์์ผ๋ก ์ธํ ๋ฌธ์ ๋ฅผ ์ฐพ๊ธฐ ์ํด์ ๋ค์ ํ
์คํธ ๋ ํ
์คํธ! ์ฑํ
์๋ฆผ์ ๊ตฌํํ๋ฉด์ ์๊ธด ๊ณผ๋ถํ ๋ฌธ์ ์๋ค. ์์ ์๋ฃ ๊ธฐ์ ๋ฉด์ ๋๋น CS ๊ณต๋ถํ๋๊ฑฐ github์ ์
๋ฐ์ดํธ โจ ๋ด์ผ ํ ์ผ ์๊ณ ์ง๋๋ ์ฝํ
!! ๊ธฐ์ ๋ฉด์ ๋๋น ๊ณต๋ถ ์ ์ ํ
์คํธ์์ ์ป์ ํผ๋๋ฐฑ ๊ฐ์ ํ๊ธฐ
๐ฉ๐ป๐ป Today I Learned ๐ โจ CSS ์์ ์ด ๋์ด ์๋ค. ์ ์ ํ
์คํธ๋ฅผ ์๋๊ณ ๊ณ์ํด์ style์ ์์ ํด์ผํ ๋ถ๋ถ์ด ๋์๋ค. project๊ฐ ๋ง๋ฐ์ง๋ก ํฅํ๋ฉด์ github์ readme๋ ์
๋ฐ์ดํธํ๋ค.
๐ฉ๐ป๐ป Today I Learned ๐ โจ ์ค๋ ํ ๊ฒ ๊ธ๋ก๋ฒ ํ์ด์ง ๋ฐ ์์ ๋ ์บ๋ฆญํฐ ์ ์ฉ ๊ธฐ์ ๋ฉด์ ๊ณต๋ถ (๋ฆฌ๋๋ฏธ ์์ฑ) ์งํ์ค์ธ ํ๋ก์ ํธ ๊ด๋ จ ๋ฆฌ๋๋ฏธ ์ด์์ง๊ธฐ โจ ๋ด์ผ ํ ๊ฒ ์ฑํ
๋ฐฉ ๋๋๋ง ๋ฒ๊ทธ ์์ ํ๊ธฐ ํ๋ก์ ํธ ์ฃผ์ ๊ธฐ๋ฅ ์ ๋ฆฌ โจ ๊ณ์ํด์ ๋ฐ์ํ๋ ์ค๋ฅ ์์น์ ๋์์์ด ์ด์ด์ง๋ ์์ ์์น ๐ณ ์ฒ์ ์ค๊ณํ ๋๋ถํฐ ์ ํ์…
๐ฉ๐ป๐ป Today I Learned ๐ โจ ์ค๋ ํ ๊ฒ ๊ธ ์์ฑ ํ์ด์ง ์์ – ๊ธ ์์ฑ ์๋ฃ ๋ฒํผ ๋นํ์ฑํ ์์ – ๊ธ ์์ฑ ์๋ฃ์ ๋ฉ์ธ ํ์ด์ง๋ก ๋์ด๊ฐ๊ธฐ ์ ๊น์ง ์คํผ๋ ๊ฑธ์ด์ฃผ๊ธฐ – ๊ธ ์์ฑ ํ์ด์ง ํด์ํ๊ทธ ์
๋ ฅ ํ input ์ฐฝ ์ด๊ธฐํ์์ผ์ฃผ๊ธฐ ๊ธฐ์กด์ ๊ธ ์์ฑ ํ์ด์ง ์์
์ ๋ด๊ฐ ํ๋๊ฒ ์๋๋ผ์ ์์ฑ ํ์ด์ง์์ ๋ฐ๊ฒฌ๋๋ ์ค๋ฅ๋ค์ ๋์ค์ ์๊ฐ๋๋ฉด ๋คํจ๊ป ์์ ํด์ผ์ง๋ผ๊ณ ์๊ฐํ๋ค๊ฐ ๋ฌด์ธ๊ฐ ํ๋ ์์ ํด์ผ ํ ๊ฒ ์๊ฒจ์ ๊ฒธ์ฌ๊ฒธ์ฌํด์ ๋ค๋ฅธ ๋ถ๋ถ๋ค๋ ํจ๊ป ์์ ํ๋ค. ๊ธฐ์ด ์ปดํจํฐ ์ง์ README.md๋ก ์ฎ๊ธฐ๊ธฐ ํญํด๋ฅผ ํ๊ณ ์ทจ์
์ ์ค๋นํ๋ฉด์ ์กฐ๊ธ์ฉ ํด๋์๋ ๋ฉ๋ชจ์ฅ์ ๋
ธํธ๋ค์ ๊นํ์ ์ฌ๋ฆฌ๊ธฐ ์ํด์ ๋ฆฌ๋๋ฏธ๋ก ์ฎ๊ธฐ๊ธฐ๋ฅผ ์์ํ๋ค. ์์
์ ํ๋ค๊ฐ ๋ฐ๊ฒฌํ๋ ์ฉ์ด๋ค์ ๊ฐ๋จํ๊ฒ ๋ฉ๋ชจํด๋์๋๋ฐ. ํ ๊ณณ์ ์ฌ๋ ค์ ํ๊บผ๋ฒ์ ๋ณด๊ธฐ ์ํด..
๐ฉ๐ป๐ป Today I Learned ๐ โจ ์ฟ ํค๊ฐ ์ญ์ ๊ฐ ์ ๋๋ค!! ์ด์ ๋ safari์ ํ๊ธ๋ก ์์ฑ๋ ๊ฐ์ด ์ฟ ํค์ ์ ์ฅ์ด ์ ๋์ ์ธ์ฝ๋ฉํ๋ ์ฝ๋๋ฅผ ๋ฃ๊ณ ๋์ฝ๋ฉํ๋ ์์
์ ํ์๋๋ฐ ์ด์ ์ ๋ค์ด๊ฐ ์ฟ ํค๊ฐ ์ญ์ ๊ฐ ๋์ง ์๋๋ค. ๋ก๊ทธ์์์ ํ๋ฉด ์ญ์ ๊ฐ ๋์ด์ผํ๋๋ฐ!!!! ๐ณ ๊ตฌ๊ธ๋ง์ ํด๋ณด๋ ๋๋ฉ์ธ๊ณผ path๋ฅผ ์ง์ ํด์ฃผ๋ผ๋ ๋ง์ด ์์ด์ ํ๋๋ ํด๊ฒฐ๋์๋ค! ๊ทธ๋ฐ๊ฑฐ ์์ด๋ ์น์์๋ ์ญ์ ๊ฐ ์ ๋๊ณ ์๋ ๋ถ๋ถ์ด์ฌ์ ์ ๋ง ๋นํฉํ๋ค. ์๋ ํ๋์ ์๋ฌ๋ฅผ ์ฐพ์์ ํด๊ฒฐํ๊ณ ๋๋ฉด ๋ ๋ค๋ฅธ๊ฒ ๊ณ์ ๋ํ๋๋ ๋ค๋ค ์ค์ฑ ๐ต document.cookie = ‘value=; expire=๋ ์ง; domain=[๋๋ฉ์ธ์ฃผ์]; path=[์ง์ ํ๊ฒฝ๋ก]’; ์ด๋ ๊ฒ ํด์ฃผ๋ฉด ๋๋๋ฐ ๋ฐ๋ก ๊ฑฐ์ฐฝํ ๊ฒฝ๋ก๋ฅผ ์ง์ ํด์ค๊ฑด ์๋๊ณ ๋ชจ๋ ํ์ด์ง์์ ๊ฐ๋ฅ..
๐ฉ๐ป๐ป Today I Learned ๐ โญ ์ค๋ ํ ๊ฒ ํ๋ก์ ํธ๋ฅผ ์์ํ๋ฉด์ ์์ด์ด ํ๋ ์์ ์ง๋ฉด์ ๊ตฌ์ํ๋ ๊ธฐ๋ฅ๋ค์ ๋ชจ๋ ๊ตฌํ์ ๋๋ง์ณค๋ค. ํ์ง๋ง ์์ง๋ ํด์ผ ํ ์ผ์ ๋ง๋ค ๐ ๊ธ๋ก๋ฒ ์คํ์ผ ์์ AWS S3๋ก ๋ฐฐํฌํ ์๋น์ค์ HTTPS ์ ์ฉํ๊ธฐ ์๋ฒ ๊ธฐ๋ฅ ๊ฐ์ ์ผ๋ก ์ธํ ๋ฐ์ดํฐ ๊ฐ ํํ ์์ ์ ๋ฐ๋ฅธ ํ๋ก ํธ ์ฝ๋ ์์ safari์์ ๊นจ์ง๋ ์ฟ ํค ์์ ๐ง ์น์์๋ ์๋น์ค๊ฐ ์ ์ผ์ง๊ณ ์๋๋ก์ด๋์์๋ ์ ๋๋๋ฐ ์์ธ์ง ์์ดํฐ ์ฌํ๋ฆฌ์์๋ง์ ์ ๋๋ก ๋์๊ฐ์ง ์์๋ค. ๋๋์ฒด ๋ฌด์จ ๋ฌธ์ ์ธ๊ฐ? ๋ผ๋ฉฐ https๋ฅผ ์ฌ์ฉํ์ง ์์์์ธ๊ฐ ๋ผ๋ฉฐ SSL์ธ์ฆ์๋ ๋ฐ๊ธ๋ฐ๊ณ ํ๋๋ฐ, ๋ ์๋์ ์ง์ง ๋ญ๊น?๋ผ๋ฉฐ ์์ดํฐ์์ ๋๋ฒ๊น
ํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์ ๊ตฌ๊ธ๋ง์ ํ๋ค. ๊ทธ๋ฌ๊ณ ๋ฐ๊ฒฌํ Web Inspector ์ดํ๋ฆฌ์ผ์ด์
! ๋ฐ๋ก ์์ดํจ๋์..
๐ฉ๐ป๐ป Today I Learned ๐ โญ ๋๊ธ๊ตฌํ์ ํํญํ ๋๊ธ, ๋๋๊ธ์ ๋ฆฌ์กํธ ๋์์ useState๋ง์ ์ด์ฉํ ๊ตฌํ ํํญํ์ด ๋๋๊ณ ์์ธํ์ด์ง์ ๋ฑ์ฅํ๋ ๋ ๋ค๋ฅธ ๋ฒํผ. ์ฆ๊ฒจ์ฐพ๊ธฐ ๋ฒํผ ๊ตฌํ์์ ๋ ๋ค์ ๋ง์ ์๊ฐ์ ์ก์ ๋จน์๋ค. ์ด๋๊น์ง๋งํด๋ ๋๋๊ธ์ ๊ตฌํํด๋๋ค๋ ์์ ๊ฐ์ ๊ฐ๋ ์ฐจ์์๋๋ฐ, useState๋ก๋ ์ฆ๊ฒจ์ฐพ๊ธฐ๋ฅผ ๊ตฌํํ๋ค๊ฐ ์๋ก๊ณ ์นจ์ ํ๋ฉด ๋ด์ฉ์ด ์ ์ฅ๋์ง ์๊ณ ๋ชจ๋ ์ฌ๋ผ์ง๋ค๋๊ฑธ ๋ถํ๋ฏ ๊นจ๋ซ๊ณ ๐ต ์ค์๊ฐ์ผ๋ก ๋๋๋ง๋๋ ๊ฑธ ๊ตฌํํ๋ ค๋ฉด useEffect์ redux๊ฐ ํ์ํ๋ค. ๊ฒ๋ค๊ฐ ์ด ๋ ๋๊ธ์ด ๋ค์ด๊ฐ์๋ ๊ฒ์๊ธ ์์ธ ํ์ด์ง๋ฅผ ๋ค ๋๋๋งํ๋๊ฒ ์๋๋ผ ๋๊ธ๋ถ๋ถ๋ง ๋ฐ๋ก ๊ด๋ฆฌ๋ฅผ ํด์ ์ปดํฌ๋ํธ๋ฅผ ๋๋๋งํด์ค์ผํ๋ค๋๊ฑฐ! ๋๊ธ์ด๋ผ๋ ๊ฑธ ์ฒ์ ๊ตฌํํด๋ณด๋๊ฑฐ๋ผ์ ๋ง์์ด ๋ณต์กํ๋ค. ใ
….. ๋๊ธ๋ถ๋ถ๋ง red..
๐ฉ๐ป๐ป Weekly I Learned ๐ โญ ๋ถ์ํจ๊ณผ ์กฐ๊ธํจ ์ค์ ํ๋ก์ ํธ 1์ฃผ์ฐจ๋ฅผ ์์ํ๋ฉด์ ๊ธฐํํ์๋ถํฐ ๋ชจ๋ ๊ฒ ์์กฐ๋ก์ ๋ค. ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ถ๋ค๊ณผ๋ ํธ๋ฌ๋ธ ํ๋ ์์ด ์๋ก ๋ฐฐ๋ ค๋ฅผ ํ๋ฉฐ ์กฐ์จ์ ํ๊ณ , ๋ฌํ๋ฒ์ ผ์ด๊ธดํ์ง๋ง ์์ด์ดํ๋ ์์ ์ง๋ ๋์์๋ ๋์์ด๋๋ถ๋ค๊ณผ ํธ๋ฌ๋ธ๋ ์์๋ค. ์์ง ๊ตฌ์ฒด์ ์ธ ๋์์ธ์ด ๋์ค์ง ์์๊ธฐ์ ์์ด์ดํ๋ ์์ ๊ธฐ๋ฐ์ผ๋ก ํ์ด์ง๋ฅผ ๊ตฌํํด๋๊ฐ๋ค. api๋ก ์ฐ๊ฒฐ์์ ๋ฐ๋ก ํ ์ ์๊ฒ ๊ธฐ๋ฅ๋ถ๋ถ๊น์ง ํด์ ๋ง์ด๋ค. ์ฃผ๋ณ์์ ํธ๋ฌ๋ธ๋ ๋ค๋ฅธ ์กฐ๋ค์ ์์์ ์ ํ๋ฉฐ ์ฐ๋ฆฌ ํ์ ์ฐธ ์ํํ๊ฒ ํ๋ฌ๋๋ค๋ผ๊ณ ์๊ฐํ๋๋ฐ. ์ด๊ฒ ๋ถ์ํ๊ฒ ๋๊ปด์ง๊ธฐ ์์ํ๋ค. ๋ญ๊ฐ ๋ด๊ฐ ๋์น๋ ๋ถ๋ถ์ด ์๋๊ฑด๊ฐ? ๋ผ๋ ์๊ฐ๊ณผ ์ฐ๋ฆฌ์ ์ค์ฝํ๊ฐ ๋๋ฌด ์ ์๊ฐ? ํ๋ ์๊ฐ๋ ๋ค๊ณ ์๋น์ค์์ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ๋ ์ถ๊ฐํด์ผํ๋? ํ๋ ์กฐ๊ธ..
๐ฉ๐ป๐ป Today I Learned ๐ โญ๋ค์ด๊ฐ๋ฉฐ ์ค์ ํ๋ก์ ํธ์ ๋ค์ด๊ฐ๋ ๊ธฐ๋ฅ๊ณผ ๋์์ธ์ ์ดํด๋ณด๋ค๊ฐ ๋น์ฐํ๊ฒ ๋ฌดํ ์คํฌ๋กค์ ์จ์ผํ๋ค๋ ์๊ฒฌ์ด ๋์๋ค. ๊ฐ์๋ฅผ ๋ณด๋ฉฐ ๊ตฌํํด๋ณธ ์ ๋ ์๊ณ ์ด์ ๋ฏธ๋ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ๊ตฌํ์ ์ง์ ํด๋ณด์ง๋ ์์์ง๋ง ์ฝ๋๋ฅผ ํจ๊ป ๋ดค๋ ์ ์ด ์์๋ค. ํ์ง๋ง ๋ณธ ๊ฒ๊ณผ ์ง์ ๊ตฌํํ๋ ๊ฒ์ ์ฒ์ง ์ฐจ์ด๋ผ๋ ์ . ๋ฉ์ธ ํ์ด์ง ๊ฒ์๊ธ์ ์กฐํํ๋ ๋ถ๋ถ์์ ํ์ํ ๊ธฐ๋ฅ์ธ๋ฐ ๋ด๊ฐ ๋งก๊ฒ ๋ ํ์ด์ง๋ ์๋์ง๋ง ๋ฌดํ ์คํฌ๋กค์ ๊ตฌํํด๋ณด๊ณ ์ถ์ด์ ๋ฐ๋ก ๊ตฌํํ๋ค. โญ react-infinite-scroll-component ๋ฆฌ์กํธ์์ ๋ฌดํ ์คํฌ๋กค์ ๊ตฌํํ ์ ์๋ ๋ฐฉ๋ฒ์ด ๋ช ๊ฐ์ง๊ฐ ์๋๋ฐ, 1) ๋ธ๋ผ์ฐ์ ์ onScroll์ ์ด์ฉํด์ scrollHeight ๊ฐ์ ์ฌ์ฉํ๋ ๊ฑฐ๋ค. 2) Intersection..
๐ฉ๐ป๐ป Today I Learned ๐ โญ ํํ! ๋ฌผ๋ฌผ๊ตํ ์๋น์ค๋ฅผ ๊ธฐํํ๊ณ ์๋น์ค๋ฅผ ์ด์ฉํ ํ์ผ์ธต์ ์ ํ๊ณ ๊ทธ๋ค์ด ์ด๋ค ๋ฌผ๊ฑด๋ค์ ๊ฑฐ๋ํ ๊ฒ์ธ๊ฐ? ์ด๋ป๊ฒ ์ ์ ๋ค์ ๋ชจ์งํ ๊ฒ์ธ๊ฐ? ํ๋ ๋ง์ผํ
์ ์ธ ๋ถ๋ถ๋ ์๊ฐํด๋ณด๋ฉด์ ๊ธฐํ์ ์ก์๊ฐ์๋ค. ์ฒซ ๊ธฐํํ์ ํ ํญํด๋ํ๋๊ณผ์ ๊ทธ๋ฃน๋ฉํ ๋ง์์ ํน์ด์ ์ด ์๋ค๋ผ๋ ํ์ ๋ฐ์ ๋ค๊ณ ๋์๋ ํน์ดํ ๋ฌด์ธ๊ฐ, ์ฐ๋ฆฌ๋ง์ ๋ฌด์ธ๊ฐ๊ฐ ๋ ํ์ํ๋ค๋ ์๊ฐ์ ํ๋ฉด์ ์กฐ๊ธ์ฉ ๊ตฌํํด๋๊ฐ์๋ค. โญ ์ฒซ ๋ฉํ ๋ง ์๊ฐ ์์์ผ๋ถํฐ ํ๋ก์ ํธ๋ฅผ ์์ํ๊ณ , ์์ง ๊ตฌ์ฒด์ ์ธ ๋์์ธ์ด ๋ค ๋์ค์ง๋ ์์์ง๋ง ์์ด์ด ํ๋ ์์ ๊ธฐ๋ฐ์ผ๋ก ํด์ ํ๋ก ํธ๋ ๋ทฐ๋ฅผ ๋ฐ ์ด์ ๊ตฌํํ ์์ ์์ ๋ฉํ ๋ง ์๊ฐ์ ๊ฐ์ก๋ค. ๊ธฐํ์ ์ธ๋ถ๋ถ์ ๋ํด์๋ ํฌ๊ฒ ์ธ๊ธ์ด ์์์ง๋ง ๊ธฐ๋ฅ ์คํ๋ถ๋ถ์์๋ ๋ถ์กฑ์ด ์๋ ๊ฒ ๊ฐ๋ค๋ ํผ๋๋ฐฑ์ ๋ฐ์๊ณ , ๋จ์ง ํ์
..
๐ฉ๐ป๐ป Today I Learned ๐ โญ React์์ ๋ชจ๋ฌ์ฐฝ ๋ง๋ค๊ธฐ ์ง๋ ์ฃผ์ ๋ชจ๋ฌ์ฐฝ์ ๋ง๋ค์ด์ผํ ๋ ๋ฐ๋ก React-Modal ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐ์ง ์์๋๋ฐ, ์ด๋ฒ์ ๋ ๋ชจ๋ฌ์ฐฝ์ ๋ง๋ค์ด์ผํด์ ์๋ก์ด ๊ฒ์ ์จ๋ณด์๋ ๋ง์์ ์จ๋ดค๋ค. ์๊ฐ๋ณด๋ค ๊ฐ๋จํด์ ๋๋ฌด ์ข์๋ react-modal โญ React-Modal ์์ฃผ ํจ์จ์ ์ธ ๋ฆฌ์กํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋์ธ ๋ชจ๋ฌ. ์ฌ์ฉํ๋ ค๋ฉด ์ฐ์ ์ค์น๋ถํฐ ํด์ผํ๋ค. react-modal(๊ณต์๋ฌธ์) npm install react-modal or yarn add react-modal โญ ๋ชจ๋ฌ ์ปดํฌ๋ํธ ๋ง๋ค๊ธฐ modal์ฐฝ์ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ง๋ค๊ธฐ ์ ์ index.js ํ์ผ์์ ๋ฆฌ์กํธ ๋ชจ๋ฌ์ import ํด์ค์ผํฉ๋๋ค. ๋ชจ๋ฌ์ด ์ด๋ ค์์ ๋ ํ๋ฉด์ ๋ณด๊ณ ์์ ์ ์ ๊ฐ ๋ชจ๋ฌ์ฐฝ์ด ์๋ ๋ค๋ฅธ ์ปดํฌ๋..