S3๋ฅผ ํ๋ก ํธ์์ ๊ด๋ฆฌํ๋ ์ด์ nextjs๋ฅผ ํ์ฉํด์ S3๋ฒํท์๋ค๊ฐ ์ด๋ฏธ์ง๋ฅผ ํ๋ก ํธ์์ ์ง์ ๊ด๋ฆฌํ๊ฒ ๋์๋ค.S3๋ฅผ ํ๋ก ํธ์์ ๊ด๋ฆฌํ๋ฉด ์ข๋ ๋น ๋ฅธ ์๋ต์ ๋ง๋ค ์ ์๋ค. ๊ทธ ์ด์ ๋ ๋ฌด์์ผ๊น ์๊ฐํด๋ณด์๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.- ํด๋ผ์ด์ธํธ์์ ๋ฐฑ์๋๋ก ์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ฅผ ๋์ ธ์ฃผ๊ณ ์๋ฒ์์ ๊ทธ๊ฑธ ๋ฐ๊ณ aws์ ๋๊ฒจ์ฃผ๊ณ ํด๋ผ์ด์ธํธํํ
๋งํฌ๋ฅผ ๋๊ฒจ์ค์ผํ๋ค. ์๋ฒ๊ฐ ๋ฐ์๋ฉด ์ด๋ฏธ์ง๋ฅผ ๊ฐ๊ณตํด์ ์ฃผ๋ ์๊ฐ์ด ๊ธธ๋ค๋ ๋ป์ด๋ค. ์๋ฒ๊ฐ ๋ฐ์๋ ๋ ๋ฐ์ ํ๋ก ํธ์์ ๋์ aws์ ์
๋ก๋๋ฅผ ํด์ฃผ๋ ๊ฒ์ด๋ค.- ํด๋ผ์ด์ธํธ์์ Img์
๋ก๋๋ฅผ S3๋ฒํท์ ํด์ฃผ๊ณ s3 url์ ์๋ฒํํ
๋ณด๋ด์ผํ๋๋ฐ ์ด๋ react-query๋ฅผ ์ฌ์ฉํด์ optimistic UI๋ฅผ ์ ์ฉํด์ฃผ๋ฉด ์ข ๋ ๋น ๋ฅด๊ฒ ์ ์ฉ๋ ์ด๋ฏธ์ง๋ฅผ ๋ณผ ์ ์๋ค.๋จ์ ์ผ๋ก๋ ๋ธ๋ผ์ฐ์ ์์ ์ฐ๋ฆฌ์ ์ฝ๋๋ฅผ..
์ ์ฒด ๊ธ
๋ด์์์ ๋ด์ค๋ ํฐ๋ชฉํ์ดํธ๋์
ํ๋ก์ ํธ๋ ์ค ์๋น์ค๋ฅผ ์ผ๋ํ์ฌ ์งํํ ํ๋ก์ ํธ์๊ธฐ๋๋ฌธ์, ๊ทธ์ ๋ง์ถ์ด ์ ์ง๋ณด์๋ฅผ ์ํ ์ค๊ณ๊ฐ ํ์ํ์ต๋๋ค. ๋, ์ดํ ์๋น์ค์ ํ์ฅ๋ ๊ณ ๋ คํด์ผ ํ์ต๋๋ค.์ด๋ฅผ ๋ชจ๋ ๊ณ ๋ คํ์ฌ ์๊ตฌ ์กฐ๊ฑด์ ์๊ฐํด๋ณด์๋ฉด์ ์ง๋ณด์๊ฐ ์ฉ์ดํด์ผํ๋ค. (์ค๋ณต๋๋ ๋ก์ง์ ์ต๋ํ ํผํด์ผํ๋ค)์ถํ ์๋น์ค๋ฅผ ํ์ฅํ ์ ์์ด์ผํ๋ค.์ธ์์ด ๋ณ๊ฒฝ๋๊ฑฐ๋ ํ๋ ์ฌ๋ฌ๊ฐ์ง ์ฌํญ์ ๋๋นํด ๋ฌธ์ํ๋ฅผ ์ฒ ์ ํ ์งํํด์ผํ๋ค.ํ์๋ค๊ณผ ์ดํธ๋์
์๋น์ค๋ฅผ ์ค๋นํ๋ฉด์ ๋ด๋ฆฐ ๊ฒฐ๋ก ์ ๋ค์๊ณผ ๊ฐ์์ต๋๋ค.๋์์ธ ์์คํ
์ ํตํด ๊ณตํต ์ปดํฌ๋ํธ๋ฅผ ๊ด๋ฆฌํ์ฌ ์ค๋ณต๋๋ ์ปดํฌ๋ํธ๋ฅผ ์ต๋ํ ํผํ๋ค.๋ชจ๋
ธ๋ ํฌ ๊ตฌ์กฐ๋ฅผ ๋์
ํ์ฌ ์ถํ ์๋น์ค๋ฅผ ํ์ฅํ ์ ์๋๋ก ํ๋ค.๋์์ธ ์์คํ
์ Storybook์ ๋์
ํ์ฌ ์ปดํฌ๋ํธ์ ๋ํด์ ๋ฌธ์ํ๋ฅผ ์งํํ๊ณ , ๋
ธ์
์ ํตํด ๊ฐ๋ฐ ๊ธฐ๋ก์ ๋จ๊ธด๋ค.๋ชจ๋
ธ๋ ..
๋ชจ๋
ธ๋ ํฌ ๊ตฌ์กฐ์์ ์ธํ
๋ ESLint ์ค๋ฅ๊ฐ ํ๋ฉด์ ๋ณด์ด์ง ์๋ ๋ฌธ์ ํ์ฌ ์งํ์ค์ธ ํ๋ก์ ํธ์์๋ ๋ชจ๋
ธ๋ ํฌ ๊ตฌ์กฐ๋ฅผ ์ฑํํ์ฌ ๊ฐ๋ฐ์ ์ด์ด๋๊ฐ๊ณ ์๋๋ฐ, ์ด์ํ๊ฒ ESlint ์ค๋ฅ๊ฐ ๋ณด์ด์ง ์์์ต๋๋ค.๊ทผ๋ฐ ๋ ๋ค ์๋ณด์ด๋ ๊ฒ๋ ์๋๊ณ , ๋ช๊ฐ๋ ๋ณด์ด๊ณ ๋ช๊ฐ๋ ๋ณด์ด์ง ์๋ ๋ฌธ์ ๋ ๋ฐ์ํ๊ตฌ์.๋ ํ๋ฉด์๋ ๋ค ์์กํ์ง๋ง eslint ๋ช
๋ น์ด๋ฅผ ํตํด ํ์ธํ๋ฉด ๋ณด์ด์ง ์๋ ์ค๋ฅ๊ฐ ๋ค ๋ฐ๊ฒฌ๋์์ต๋๋ค.์ด ๋ถ๋ถ์์ ์ ๋ eslint ๊ธฐ๋ฅ์ ๋ฌธ์ ๋ผ๊ธฐ๋ณด๋จ IDE๋ฅผ ์์ฌํ๊ธฐ ์์ํ์ต๋๋ค.๊ทผ๋ฐ ๋ณดํต IDE๋ฅผ ์์ฌํ๊ฒ๋๋ฉด '๋ด IDE ์ค์ ์ ์๋ชป'์ผ๋ก ์ดํดํ์ง, ๋ค๋ฅธ ์ฌ๋๋ค๊น์ง ๊ทธ๋ด๊ฑฐ๋ผ๊ณ ๋ ์๊ฐํ์ง ์์์์.์ ๋ฅผ ๋ ํผ๋์ค๋ฝ๊ฒ ๋ง๋ค์๋ ๊ฑด, ๋ค๋ฅธ ํ์๋ค๋ ESlint ์ค๋ฅ๊ฐ ๋ณด์ด์ง ์์์ต๋๋ค. ๋ชจ๋ ๊ฐ์ ์ฆ์์ด์๋ค๋ ๊ฒ์ด์ฃ .๊ทธ๋ฅ ๋ฌด์ํ..