[WIL] ํญํด99 6์ฃผ์ฐจ ํ๊ณ ๋ก - ํ์
๐ ์ผ์ฃผ์ผ ๋์ ํ ์ผ
12/6 ์ - ๋ฏธ๋ ํ๋ก์ ํธ ์ฃผ์ ์ ์ / API ์ค๊ณ / ์์ด์ดํ๋ ์ / FE ํด๋ ๊ตฌ์กฐ ๋ฐ ์ฌ์ฌ์ฉ elements ์ด๊ธฐ ์ค์
12/7 ํ - FE ๊ฐ ํ์ด์ง ๋ทฐ ๋ง๋ค๊ธฐ
12/8 ์ - FE ๋ทฐ ์ธ๋ถ์ฌํญ ์์ / axios ์ธ์คํด์ค ์์ฑ ๋ฐ api ์ฐ๋์ ์ํ ์ธ๋ฑ์ค ํ์ผ ์์ฑ / ๊ธฐ๋ฅ ๋ชจ๋ ์์ฑ
12/9 ๋ชฉ - FE ๋ทฐ ์ธ๋ถ์ฌํญ ์์ / api ํ์ผ ์์ / ์ด๋ฏธ์ง ๋ชจ๋ ์์ฑ / ๋ก๊ทธ์ธ, ํ์๊ฐ์ ๊ตฌํ
12/11 ๊ธ - FE ์ด๋ฏธ์ง ์ ๋ก๋ ์ค๋ฅ ํด๊ฒฐ / ํฌ์คํธ ๊ด๋ จ api ํต์ ์ค๋ฅ ํด๊ฒฐ / ํฌ์คํธ ์ถ๊ฐ, ์์ , ์ญ์ ๊ตฌํ
12/12 ํ - FE ๋๊ธ ์ถ๊ฐ, ์ญ์ ๊ตฌํ / ๋ก๊ทธ์ธ ์ํ ์ฌ๋ถ์ ๋ฐ๋ฅธ ๋ฒํผ ์กฐ๊ฑด๋ถ ๋ ๋๋ง / ์ธ๋ถ CSS ์์ / ๋ฐฐํฌ
๐ ์ฐ๋ฆฌ์ ๋ฏธ๋ ํ๋ก์ ํธ
ํ๋ก์ ํธ ์ด๋ฆ: ํญํด๋ก
๋๋ฉ์ธ: ์์ ๋ฏธ๋์ด
link: http://hanghaelog.shop/
์์ด์ดํ๋ ์
API
ํ์ด์ง
๐ ์๋กญ๊ฒ ๋ฐฐ์ด ๊ฒ
์ปค๋ฎค๋์ผ์ด์ ๊ณผ ํ์
์ ํํ ๋งํ๋ฉด ์๋กญ๊ฒ ๋ฐฐ์ด ๊ฑด ์๋์ง๋ง ์ค์์ฑ์ ๋ค์๊ธ ์ ์ ์์๊ณ
์ ๊ธฐ์ ์์ ๊ฐ๋ฐ์๋ฅผ ์ฑ์ฉํ ๋ ์ปค๋ฎค๋์ผ์ด์ ์ญ๋์ ๊ณ ๋ คํ๋์ง๋ ์ ์ ์๋ ์ฃผ์๋ค.
๋คํํ ์ด๋ฒ ์ฃผ์๋ ์ปค๋ฎค๋์ผ์ด์ ์ ๋์ ์๊ฐ ์๋ ์ข์ ์๋ก ์ค์์ฑ์ ๋๋ ์ ์์๋ค.
์ด๋ฒ 6์ฃผ์ฐจ๋ ์ฒ์์ผ๋ก ๋ฐฑ์๋์ ํ๋ก ํธ์๋๊ฐ ๋ง๋์ ํ๋์ ๋ฏธ๋ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด์ผ ํ๋ ์ฃผ์ฐจ์๋ค.
๋ฐฑ์๋์ ๋ํ ๊ธฐ์ด์ง์๋ ์๋ ์ํ์์ ํจ๊ป ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค์ด ๊ฐ๋ ์ผ์ด ๊ฒฐ์ฝ ์ฝ์ง ์์ ๊ฑฐ๋ผ๋ ์๊ฐ์ ๊ฑฑ์ ์ด ๋ง์์๋๋ฐ
ํ๋ก ํธ์๋๋ฟ ์๋๋ผ ๋ฐฑ์๋๋ถ๋ค๋ ๋๋ฌด๋๋ ์ข์ ๋ถ๋ค์ ๋ง๋๊ฒ ๋์ด ๋ง์ด ๋ฐฐ์ธ ์ ์์๋ค.
API ์ค๊ณ์ ๋ํ ๊ฒ๋ ์ด๋ ดํ์ด๋ง ์๊ณ ์์๋ฟ ์ด๋ป๊ฒ, ์ด๋์ ์ฐ๋์ง ์ ๋ชฐ๋์๋๋ฐ
๋ฅ์๋ฅ๋ํ๊ฒ ๊ฐ ๊ธฐ๋ฅ์ ํ์ํ ๋ฐ์ดํฐ์ ํํ, url๋ ๋๋ฑ๋๋ฑ ๋ง๋ค์ด ์ฃผ์ ์ ํต์ ํ ๋ ํฐ ๋ฌธ์ ์์ด ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์์๊ณ ,
ํ๋ก ํธ์๋์์ ์ด๋ ค์ํ๋ ๊ฐ๋ ๊ณผ ํ๋ก์ธ์ค๋ค์ ์น์ ํ๊ณ ์์ธํ๊ฒ ์ค๋ช ํด ์ฃผ์๊ธฐ๋ ํ๋ค.
ํ๋ก ํธ์๋๋ ๋ชจ๋ ๋น์ทํ ์ฌ๋๋ค๋ง ๋ชจ์ฌ์ ์ ๊ธฐํ๋ค.
์ ๋นํ ์กฐ์ฉํ๊ณ , ์ ๋นํ ์ฌ๋ฐ์ผ๋ฉด์๋ ๋ชจ๋ ์ ๋ง์ ๋ง ์ด์ฌํ ํด์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ๋ด๋ด ์ฆ๊ฑฐ์ ๋ค.
'๋ญ๋ ์ ๋นํ' ๋ผ๋ ๋ง์ ์ด๋์๋ ์์ฃผ ์ฐ์ด๋ ๋ง์ด์ง๋ง,
๊ทธ๋์ ์ ๋นํ ๊ฒ ์ด๋๊น์ง๋ฐ? ๋ผ๋ ์๋ฌธ์ด ํญ์ ๋ฐ๋ผ๋ค๋ ๋๋ฐ
๊ทธ '์ ๋นํ'๋ฅผ ์ด๋ฒ ์ฃผ์ ๋ชธ์ ์ฒดํํ๊ณ ์ค์ฒํ ์ ์์๋ ๊ฒ ๊ฐ๋ค.
๊ณผํ์ง๋, ๊ทธ๋ ๋ค๊ณ ๋ถ์กฑํ์ง๋ ์์ ์ ๋นํ ์ปค๋ฎค๋์ผ์ด์ ์
๋ฏธ๋์ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ์ ์๋ฅผ ํ์ ํ๊ฒ ์ค์ฌ์ฃผ๊ณ ,
์ด์ฉ ์ ์์ด ๋ฐ์ํ ๋ฌธ์ ๋ ๋น ๋ฅด๊ฒ ํด๊ฒฐ ๊ฐ๋ฅํ ๋ฒ์ฃผ์ ๋ค์ด์ฌ ์ ์๋๋ก ๋ง๋ค์ด ์ค๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
์๋ฌดํผ ์ฐ๋ฆฌ ํ ์ต๊ณ !
axios ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ API ํต์
1์ฃผ์ฐจ ๋ ajax์ ์คํจ๋ฅผ ๋ง ๋ณธ ๋๋ ๊ฑฑ์ ์ธํ๋ต๊ฒ ์ผ์์ผ๋ถํฐ ์ ๋งx23435634 ๊ฑฑ์ ์ด ๋ง์๋ค.
๋ด๊ฐ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ณ ์ ๋ฐ์์ค๋ ์ฝ๋๋ฅผ ์ ๋๋ก ์์ฑํ ์ ์์๊น?
API ํต์ ์ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ์ ํด๊ฒฐํ ์ ์์๊น?
์ด๋ฐ ๊ฑฑ์ ๊ณผ ๋๋ถ์ด ์์์ผ์ ๋ค์ ๊ธ์์ด๋ฌธ์ axios ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋์๊ฒ ์์ฒญ๋ ๊ณตํฌ๊ฐ์ ์ฃผ์๋ค.
๋ ๋๋ฌด๋ค ํ๋ก์ ํธ๊ฐ ๋งํ๋ฉด ์ด๋กํ์ง..ํ๋..๐ฅฒ
์ด ๊ณตํฌ๊ฐ์ด ๋๋ค๋ฅธ ์๊ทน์ด ๋์ด ์ด๋ฒ์๋ ์ ๋ ์ฑ๊ณตํ๊ฒ ๋ค๋ ๋ค์ง์ ํ๊ฒ ๋ง๋ค์ด์ฃผ์๊ณ ,
๋น์ทํ ๋ด์ฉ์ด๋ผ๋ axios์ ๊ด๋ จ๋ ๊ธ๊ณผ ์ ํ๋ธ ์์์ ์ฌ๋ฌ๋ฒ ์ฐพ์๋ณธ ๊ธฐ์ต์ด ๋๋ค.
๋คํํ ๋ด๊ฐ api ์ธ๋ฑ์ค ํ์ผ์ ์์ฑํ๊ฒ ๋ผ์ ๊ณต๋ถ๊ฐ ๋ง์ด ๋์๊ณ ,
์ ํ๋ก์ ํธ์ ๊ฐ์ฅ ์ด๋ฐ์ ํ๋ API ์ค๊ณ๊ฐ ์ค์ํ์ง๋ ์ ์ ์์๋ค.
๊ทธ๋ฆฌ๊ณ ํต์ ํ๋ฉด์ ๋ฐ์ํ๋ ์๋ฌ๋ค์ ์ฌ๋ฌ ์ฐจ๋ก ๋ง๋๋ฉด์ ์ CS ์ง์์ด ํ์ํ์ง๋ ๋ค์๊ธ ๊นจ๋ซ๊ฒ ๋์๋ค.
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์์ธ์ ์์์ผ ํ๋๋ฐ ์์ธ์ ๋ชจ๋ฅด๋ ์ค์ค๋ก๋ ํด๊ฒฐํ๊ธฐ ์ํ ์ ๊ทผ ๋ฐฉ๋ฒ์กฐ์ฐจ ๋ ์ฌ๋ฆด ์ ์์๋ค.
๊ณต๋ถํด์ผ ํ ๊ฒ ๋ง๋ค๋ ๊ฒ...์คํ๋ ค ์ข์.
json-server ์ Mock API ์ด์ฉํ๊ธฐ
๋ฐฑ์๋ ๋ถ๋ค์ด ์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด์ดํ๊ณ ํํํ๊ฒ ๋ง๋ค์ด์ฃผ์๋ ๋์
ํ๋ก ํธ์๋ ๋จ์์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์์ ๋ฟ๋ ค์ฃผ๋ ์์ ์ ํ์ธํด ๋ณผ ์ ์๋๋ก ๊ฐ์ง ์๋ฒ๋ฅผ ์ด์ฉํ๋ค.
์ด ๊ณผ์ ์์ ์ฐ๋ฆฌ์ ํ๋ก ํธ์๋ ๋ฆฌ๋ 1sam๋์ด ๋ง์ด ์ฐพ์๋ด์ฃผ์ ์
json-server์ ํฌ์คํธ๋งจ์ ์ด์ฉํด์ ์๋ฒ์ ํต์ ํ๋ ๊ณผ์ ์ ๋จผ์ ๊ฒฝํํด๋ณผ ์ ์์๋ค.
ํฌ์คํธ๋งจ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ณด๋ ํต์ ์ธ์๋ ์ฌ๋ฌ๊ฐ์ง๋ฅผ ํด๋ณผ ์ ์์ด์ ์์ผ๋ก๋ ์ ์ฉํ๊ฒ ์ด์ฉํ ์ ์์ ๊ฒ ๊ฐ๋ค.
AWS S3 ์ด๋ฏธ์ง ์ ๋ก๋
์ด๋ฒ์๋ AWS S3๋ฅผ ์ด์ฉํด์ ์ด๋ฏธ์ง ์ ๋ก๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค.
์ฌ์ค ๋ฐฑ์๋ ๋ถ๋ค์ด ๋ชจ๋ ๋ง๋ค์ด์ฃผ์ ์ ํ๋ก ํธ์๋์์๋ S3 ์ด๋ฏธ์ง ๊ฒฝ๋ก๋ฅผ ๋ถ๋ฌ์ค๊ธฐ๋ง ํ๋ฉด ๋์๋๋ฐ
ํ๋ก ํธ์๋์์ API๋ฅผ ํธ์ถํ ๋ ๋ฌธ์ ๊ฐ ์์ด์ ๊ฒฐ๊ตญ ์ด๋ฏธ์ง url ๋ณํ์ ํ๋ก ํธ์๋์์ ์์ฑํ๊ธฐ๋ก ํ๋ค.
์๋ง๋ ๊ฐ์ธ ๊ณผ์ ์์ ์ฌ์ฉํ ํ์ด์ด๋ฒ ์ด์ค์ ์คํ ๋ฆฌ์ง์ ๋น์ทํ ํ๋ก์ธ์ค์ผ ๊ฒ ๊ฐ๊ธฐ๋ ํ๊ณ ,
์ด์ ๊ธฐ์์ ๊นํ์์ ์ฐธ๊ณ ํ ๋งํ ๋ ํผ๋ฐ์ค๋ ์์ด์ ๋ด๊ฐ ์์ฑํ๊ฒ ๋์๋๋ฐ
ํ์๋ค์ด ๋ค๊ฐ์ด ์์๋ด์ฃผ๊ณ ๋์์ค์ ๊ธ๋ฐฉ S3์ ์ฐ๋ํด์ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ณ S3 url์ ๊ฐ์ ธ์ฌ ์ ์์๋ค.
๊ผญ ํ๋ก ํธ์๋์์ ํ๋ ์ผ์ ์๋๋๋ผ๋ ์๊ณ ์์ผ๋ฉด ์์ผ๋ก๋ ๋ง์ ๋์์ด ๋ ๊ฒ ๊ฐ์์ ์คํ๋ ค ์ข์๋ค๋ ์๊ฐ์ด ๋ ๋ค.
๐ ๋๋ ์
ํ์ ์ด๋?
์ด๋ฒ ์ฃผ๋ ์ ์ ๋ง์ด ๋ชป ์ ๋ฐ๋์ ์ธ์ธํ๊ฒ ๊ธฐ์ต์ด ๋ค ๋์ง๋ ์์ง๋ง
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ๋ด๋ด ์ฆ๊ฑฐ์ ๋ค๋ ๊ธฐ์ต๋ง์ ์ ๋ช ํ๊ฒ ๋จ์์๋ค.
ํฉ์ด ์ ๋ง๋ ์ฌ๋๋ค๊ณผ ํจ๊ป ํ๋ ์ฆ๊ฑฐ์์ ๋ง๋ฝํ๋ ๋์์
๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ์๋ ์ด๋ป๊ฒ ์ํฉ์ ํ์ด๋๊ฐ์ผ ํ ์ง์ ๋ํ ๊ณ ๋ฏผ๋ ์๋กญ๊ฒ ์ฐพ์์๋ค.
์๋ก์ด ์๋
์ด๋ฒ ์ฃผ์ ๋ช ์ ๋๋ ์์ฌ์ด ์ ์ค ๊ฐ์ฅ ํฐ ์์ฌ์์ ๋ ์์ ์๊ฒ ์๋๋ฐ,
ํ๋ก์ ํธ์ ์๋ก์ด ์๋๋ฅผ ์๋ฌด๊ฒ๋ ํ์ง ์์๋ค๋ ๊ฒ์ด๋ค.
์ฒ์๋ถํฐ ์ด๋ฒ ๋ฏธ๋ ํ๋ก์ ํธ์ ์์๋ฅผ ๋ฐฑ์๋์์ ํ์ ๊ณผ ์ฃผํน๊ธฐ ๊ธฐ๊ฐ ๋์ ๋ฐฐ์ด ๊ฒ๋ค์ ์ต์ํด์ง๊ธฐ๋ก ๋ฌ์
๊ฒฐ๊ณผ์ ์ผ๋ก๋ ์ํ ์ ํ์ด์๊ณ , ์ค์ฝํ์๋ค๊ณ ์๊ฐํ๊ธด ํ์ง๋ง
์ฃผํน๊ธฐ ๊ธฐ๊ฐ ๋์ ๋ฐฐ์ฐ์ง ์์, ์๋ก์ด ๊ธฐ๋ฅ๋ค์ ์ถ๊ฐํ๊ณ ๊ตฌํํ ํ๋ค์ ๋ณด๋ฉด์ ๋ง์ ๊ฐ๋ช ์ ๋ฐ์๋ค.
์ด๋ฒ ํด๋ก ์ฝ๋ฉ ์ฃผ์๋ ์๋ก์ด ์๋๋ค์ ํ ์ ์๋ ์ฌ์ดํธ๋ก ์ ํด์ ๋ง๋ค ์ ์์์ผ๋ฉด ์ข๊ฒ ๋ค.
์ด๋ฒ ์ฃผ์๋ ํ๋ก์ ํธ ๋๋ฌธ์ ๋ฐ์๋ค๋ ํ๊ณ๋ก TIL์ ๊ฑฐ์ ์ ์ฐ๋ ๋ฐ๋์ ํ๊ณ ๋ก์ ์ฐ๋ ๊ฒ ๋๋ฌด ์ด๋ ค์ ๋ค. ๐คฏ
๋ค์ ์ฃผ์๋ ์ ๋ฐ ์ด์ฌํ ์ฐ์!