git clone https://github.com/KIMGEUNDU/52Place.git
์ ์ฅ์๋ฅผ ํด๋ก ํด์ค๋๋ค.
Node.js๋ฅผ ์ค์นํด์ค๋๋ค.
npm i
Node.js๋ฅผ ์ค์นํด์ฃผ๊ณ ํฐ๋ฏธ๋์ฐฝ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ค๋๋ค.
npm start
๋ช ๋ น์ด๋ก ์๋ฒ๋ฅผ ๊ตฌ๋ํด์ค๋๋ค.
๐ Commit Convention
๐ Coding Convention
๐ฅ ์ค์ดํ๋ ์ด์ค ๐Github ๋ณด๋ฌ๊ฐ๊ธฐ
๐ ์ค์ดํ๋ ์ด์ค ์กฐ์ ์๊ฐ
- ์กฐ์ฅ : ์ด์๋
- ์กฐ์ : ๊น๊ฑด์ฃผ, ์ค์ง, ์ ์ง์
- ๊น๊ฑด์ฃผ : ๋ฉ์ธ์์ญ, ๋ฆฌ๋ทฐ๋ณ ๋งต ํ์ด์ง, ์ง๋ ํ์ด์ง, ๋ฆฌ๋ทฐ์ถ๊ฐ ํ์ด์ง,
- ์ด์๋ : ๋ก๊ณ ํ์ด์ง, ๋ก๊ทธ์ธ ํผ, ํ์๊ฐ์ ํผ, ๊ณตํต ํค๋, ๊ณตํต ๋ค๋ธ
- ์ค์ง : ์คํฌ๋ผ๋ง์คํฐ, ๋ฆฌ๋ทฐ ํ ๋ง ์ถ๊ฐํ๊ธฐ ํ์ด์ง, ํ ๋ง์ ๋ค์ด๊ฐ ๋ฆฌ๋ทฐ ์ ํํ๋ ํ์ด์ง, ์ ํ๋ ๋ฆฌ๋ทฐ๊ฐ ๋ณด์ฌ์ง๋ ํ์ด์ง
- ์ ์ง์ : themeEnroll ์์ ํ๊ธฐ ํ์ด์ง, ์์ ์ ์ฅ ํ์ด์ง ๋งํฌ์ ๋ฐ css ์คํ์ผ๋ง
- ํ์ ์๊ตฌ์ฌํญ ๊ตฌํํ๊ธฐ
- ์๊ตฌ์ฌํญ ์ธ ๋ค๋ฅธ ๊ธฐ๋ฅ JS ๋ก ๊ตฌํํ๊ธฐ
- ํ๋๋ผ๋ ์ํ์๐ฅ
- Github ๋ณํฉ ์ถฉ๋ ํด๊ฒฐํ๊ธฐ
- ์ํ์ง๋ง๊ธฐ
๐ข ์ฝ๋ฉ์ปจ๋ฒค์
๐ข ์ปค๋ฐ์ปจ๋ฒค์
HTMLTailwindCSSJavascriptSwiper์นด์นด์ค๋งตAPI
๐ฅ ์กฐ์ด๋ฆ '52๋ 10์ด์กฐ'๋ฅผ ์ด๋ ค ์ค์ดํ๋ ์ด์ค ๋ก ์ง์์ต๋๋ค.
๐ฅ ์ค์ดํ๋ ์ด์ค์ ๋ํํค์๋๋ '์ค์ด์ค์ด ํซํ์ ์ฌ๊ธฐ๋ผ๊ตฌ' ์
๋๋ค.
๐ฅ ์ค์ดํ๋ ์ด์ค์ ๋ง์ค์ฝํธ๋ ๋จธ๋ฆฌ์ ์ค์ด๋ฅผ ์ฌ๋ฆฌ๊ณ ์๋ ํด๋ฌ '์ค์ด๋ฌ' ์
๋๋ค.
- ๊น๊ฑด์ฃผ :
- ํ์ฌ ์๊ฐ ๋๋๋ง ๊ตฌํ
- data์ ์๋ ๋ฆฌ์คํธ ๋์ดํด์ ๋๋๋ง ๊ตฌํ
- localStorage์ ํด๋ฆญํ ํ์ ์ ์ฅํด์ ์กฐํ์ ๊ตฌํ
- ์นด์นด์คAPI ์ฌ์ฉํด์ data์ ์๋ ์ขํ๋ก ํ ๊ฝ๊ธฐ
- ์์ฑ๊ฐ๋ฅํ ๋ฆฌ๋ทฐ data์์ ๊ฐ์ ธ์ค๊ธฐ
- ์ฌ์ง ์ ๋ก๋์ data์ ์ ์ฅ๋๊ธฐ
- ์ด๋ฐ์ ์ด์ข์์๋ถ๋ถ swiper ์ฌ์ฉํ๊ธฐ
- ๋ฒํผ ํด๋ฆญ ์ ์ด๋ฏธ์ง์ ๋์ฒดํ ์คํธ ๋ณ๊ฒฝ
- ๋๋๋ง ๋ ๋ฆฌ์คํธ ๊ฐ์ ์นด์ดํธ ๊ตฌํ
- ๊ธ์์ ์ธ๊ธฐ ๊ตฌํ
- ๋ฑ๋ก๋ฒํผ ํด๋ฆญ์ ๊ธ์์ ๊ฒ์ฌํ๊ณ data ์ถ๊ฐํ๊ณ ๋งํฌ ์ด๋
- ์ค๋ณต๋ ๋ฆฌ์คํธ ๊ฒ์ฌ ํ ๋ฆฌ์คํธ ์ญ์ ๊ตฌํ
- ๋ถ๋งํฌ, ํํธ ํด๋ฆญ ์ ์ด๋ฏธ์ง ํ ๊ธ ๊ตฌํ
- ์ค์ง :
- ํ ๋ง ๋ง๋ค๊ธฐ ํ๋ฉด์์ ์ปค๋ฒ ์ด๋ฏธ์ง ๋ณ๊ฒฝ
- ๊ธ์ ์ ์ธ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ฐ์ดํฐ ์ ์ฅ ๊ธฐ๋ฅ ๊ตฌํ
- ์ ์ฅ๋ ๋ฆฌ๋ทฐ ๋ฐ์ดํฐ ๋ฆฌ์คํธ๋ก ๋์ดํ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ฆฌ์คํธ์์ ๋ฆฌ๋ทฐ๋ฅผ ํ๋ ๋๋ฅด๋ฉด ํด๋น ๋ฆฌ๋ทฐ๊ฐ ๋ฆฌ๋ทฐ ํ ๋ง ์์ ํ์ด์ง์ ์ ์ก๋์ด ๋๋๋ง
- ๋ฐ์ดํฐ๊ฐ ์ค๋ณต๋๋ฉด ์ ์ก๋์ง ์๋ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ฆฌ๋ทฐ๊ฐ ์ถ๊ฐ๋๋ฉด ์ซ์ ์นด์ดํธ ๊ธฐ๋ฅ ๊ตฌํ
- ์ด์๋ :
- ๋ก๊ทธ์ธ ์ ํจ์ฑ ๊ฒ์ฌ (์์ด๋, ๋น๋ฐ๋ฒํธ ์กฐ๊ฑด ์ค์ )
- ๋ก๊ทธ์ธ ์์ด๋, ๋น๋ฐ๋ฒํธ ์กฐ๊ฑด ๋ง์กฑ ์ ์ ์ถ ๋ฒํผ ํ์ฑํ
- ํ์ ์ ๋ณด data.json ์ ์ฅ
- ํ์ ๊ฐ์ ๊ตฌํ ( ์์ด๋, ์ด๋ฉ์ผ, ๋น๋ฐ๋ฒํธ ๋ฑ ๋ชจ๋ ํญ๋ชฉ์ ๋ฐ์์ ๊ฒฝ์ฐ ๋ก๊ทธ์ธ ๋ฒํผ ํ์ฑํ)
- ํ์๊ฐ์ ์ ์ ๋ํฌ ์์ด๋ ์์ฑ
- ์ ๋ํฌ ์์ด๋ ๋ก์ปฌ ์คํ ๋ฆฌ์ง์ ์ ์ฅ
- json ํ์ฉํ ๋ก๊ทธ์์ ๊ตฌํ
- ์ ์ง์ :
- themeEnroll ํ์ด์ง ๋งํฌ์ ๋ฐ css ์คํ์ผ๋ง ์๋ฃ,
- ๋ฆฌ๋ทฐ ๋ฆฌ์คํธ data.json ํ์ผ ์ ์ฉ ๋ฐ ๋๋๋ง
- heart ํด๋ฆญ ์ด๋ฒคํธ ๊ตฌํ
- menu navigation bg-color ๋ณ๊ฒฝํ๋ animation ๊ตฌํ
- ์ ์ฒด์ญ์ ๋ฒํผ ํด๋ฆญ์ ๋ฆฌ์คํธ ์ญ์
- ์ง๋ API ์ ์ฉ ๋ฐ ๋ง์ปค ์ด๋ฏธ์ง ์ปค์คํ
- ๊น๊ฑด์ฃผ : ํ๋ก์ ํธ ์์์ ์๋ JavaScript๋ฅผ ์ ๋ชปํด์ ๊ฑฑ์ ์ผ๋ก ์์ํ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ง์ด ํด๋ณด์ง ์์๋ Tailwind๋ก ์คํ์ผ๋ง์ ํด๋ณด๊ณ JavaScript๋ก ๊ธฐ๋ฅ์ ๋ง๋ค์ด๋๊ฐ๋๊น ์์ฌ์ด ์๊ฒจ์ ๋ง์ ๊ฒ๋ค์ ์๋ํด๋ณด์์ต๋๋ค. ๊ทธ๋ฐ ์๋๋ฅผ ํด๋ณด๋ฉด์ '์ ์๋ ๊น'๋ผ๋ฉฐ ์ข์ ๊ฐ๋ ๋๊ผ์ง๋ง ํด๋ด๋ณด์๋ผ๋ ์๊ฐ์ผ๋ก ๋๊น์ง ๋ถ์ก๊ณ ์๋ํด์ ์ฑ๊ณต์ ํ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด์ ์ฑ์ทจ๊ฐ๋ ๋ค๊ณ JavaScript๋ฅผ ์ ๋ฐฐ์์ผํ๋๊ฐ๋ ๋๊ผ์ต๋๋ค. ์ข์ ๊ฐ๊ณผ ์ฑ์ทจ๊ฐ์ด ๋ฐ๋ณต์ ์ผ๋ก ๋ค๋ฉฐ ๋ฉํ์ด ๋ง์ด ์์ข์์ก์ง๋ง ๊ทธ๋๋ ๋ณํฉ์ ํ๊ณ ํ์๋ค์ด ํ๋ ํ์ด์ง๊ฐ ์ ๋๋ก ๋์ค๋๊ฑธ ๋ณด๋ฉฐ ํ๋ก์ ํธ ๊ธฐ๊ฐ๋์ ํ๋ ๊ฒ๋ค์ด ํ๋ ๊ฒ์ด ์๋๋ผ๊ณ ์๊ฐํ๊ณ ๋ฟ๋ฏํจ์ ๋๊ผ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ Git ๋ณํฉ ์ถฉ๋์ ๋๋ผ๋ฉฐ Git ์ ๋ฌด์์๋ ๋๊ผ๊ณ ์ ๋ฒ HTML ํ๋ก์ ํธ์์๋ ํด๋ณด์ง ๋ชปํ๋ ์ถฉ๋์ ํ๋์ฉ ์ก์๋ณด๊ธฐ๋ํ์ต๋๋ค. ์ด๋ฒ ํ๋ก์ ํธ์์ ์ ๊ฐ ๊ตฌํํด๋ธ ๊ฒ๋ค์ด 100% ๋ง์กฑ์ค๋ฝ์ง๋ ๋ชปํ์ง๋ง ์ด๋ฐ์์ผ๋ก ํ๋ ๊ฑฐ๊ตฌ๋๋ฅผ ์ ๋ง ๋ง์ด ๋๊ผ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง์กฑํ์ง ๋ชปํ๊ณ ์์๋๋ง๋ค ํ์๋ถ๋ค์ด ์์์ ํด์ฃผ์ ์ ๋ง ๊ฐ์ฌํ์ต๋๋ค. 4์ผ์ด๋ผ๋ ์งง์ ํ๋ก์ ํธ ๊ธฐ๊ฐ๋์ ๋ค๋ค ์ ๋ ๋ชป์ฃผ๋ฌด์๊ณ ๊ฐ์ด ์ด์ฌํ ํด์ฃผ์ ์ ๋๋ฌด ์ข์์ต๋๋ค. ๋ค๋ฅธ ํ๋ก์ ํธ์์๋ ์ด๋ฒ ํ์๋ถ๋ค ๋ ๋ค์ ๋ง๋๊ณ ์ถ์ ์ ๋๋ก ํ์์ ์ ๋ง๋ฌ๋ค๊ณ ์๊ฐํ์ต๋๋ค. ๋ค๋ค ์ ๋ง ์๊ณ ๋ง์ผ์ จ์ต๋๋ค!
- ์ค์ง : ํ๋ก์ ํธ ์ฒ์ ์์ํ ๋๋ ์๋ฐ ์คํฌ๋ฆฝํธ๋ก ๊ธฐ๋ฅ์ ํ๋๋ ๋ฃ์ง ๋ชปํ ๊น๋ด ๋ง์ ๊ฑฑ์ ์ด ์์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ ๊ฐ ์๋ฒ์ ํต์ ํด์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋ ๊ฑธ ํด๋ดค๋ค๋ ๊ฒ ๊ฐ๊ฐ๋ฌด๋ํ๋ค์. ์๊ฐ์ด ๋ถ์กฑํ์ด์ ๊ณ ์น ๋ถ๋ถ๋ ๋ง๊ณ , ๋ฃ์ง ๋ชปํ ๊ธฐ๋ฅ๋ค๋ ๋ง์ง๋ง ๊ทธ๋๋ ์ผ๋จ์!! ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ฝ๋๋ฅผ ์ง๋ดค๋ค๋ ๊ฒ์ ๋ง์กฑํฉ๋๋ค. ๊ฒ๋ค๊ฐ ์ฒ์์ผ๋ก ์คํฌ๋ฝ๋ง์คํฐ๋ฅผ ํด๋ดค๋๋ฐ ์ ๋ง ๋ง๋ง์น ์์ ์ผ์์ ๊นจ๋ฌ์์ด์.. ๋ถ์กฑํ ์ ๋ฅผ ์ ์ด๋์ด์ฃผ์ ์กฐ์๋ถ๋ค๊ป ๊ฐ์ฌ์ ์ธ์ฌ๋ฅผ ๋๋ฆฝ๋๋ค. ํ๋ค์์ง๋ง ํ์๋ถ๋ค๊ณผ ํจ๊ปํ๋ ์ฌ๋ฏธ๋ ์์๊ณ , ๊ทธ๋งํผ ์ฑ์ทจ๊ฐ๋ ์๋ ํ๋ก์ ํธ์์ต๋๋ค!!
- ์ด์๋ : ์๋ฐ์คํฌ๋ฆฝํธ ์์ ์ ์์ ํ ํก์ํ์ง๋ ๋ชปํ๋๋ฐ ํ๋ก์ ํธ๋ฅผ ํด์ผํ๋ค๋ ์ ์ด ๋ฌด์ฒ ๊ฑฑ์ ๋์๊ณ ์ด ํ๋ก์ ํธ๋ฅผ ๋ด๊ฐ ๋ฏผํ๋ผ์น์ง ์๊ณ ํ ์ ์์๊น... ์ด๋ฐ ์ ๋ฐ ์๋ง์ ๊ณ ๋ฏผ์ด ์์๋๋ฐ ๋ฏธํกํ ์ง๋ผ๋ ์ ์ญํ ์ ํ ์ ์์ด์ ํ๋ก์ ํธ ํ๋ ๋ด๋ด ํ๋ณตํ๊ณ ์์ ๊ฐ์ด ์์ ๋๋ง๋ค ํ์๋ถ๋ค์ด ์์ํด์ฃผ์ ์ ๊ฐ์ฌํ์ต๋๋ค. ๋ชจ๋ ์ ์ ์ ์์ ๊ฑฑ์ ์ด ๋ ์ ๋๋ก ์ด์ฌํ ํด์ฃผ์ ์ ๊ฐ์ฌํ๊ณ ๋ฉ์์์ต๋๋ค! ํ๋ก์ ํธ๋ฅผ ํตํด ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ํด์๋ ๋ง์๊ฐ์ง์ ๋ํด์๋ ๋ฐฐ์ด ์ ์ด ๋ง์ ๊ฒ ๊ฐ์ต๋๋ค! ๋ชจ๋ ๋๋ฌด๋๋ฌด ์๊ณ ํ์ จ์ต๋๋ค!!!
- ์ ์ง์ : ์ฒ์ ๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ค๋ ๊ฑฑ์ ์ด ๋ง์์ต๋๋ค.ํญ์ ์์ ์๊ฐ์ ์ฝ๋๋ฅผ ์ง๋ณด๋ผ๊ณ ์๊ฐ์ ์ฃผ์๋ฉด ๊ตฌํํ์ง ๋ชปํด์ ํ๋ก์ ํธ๋ ์ ๋๋ผ ์ ์์๊น ์๋ฌธ์ด ๋ ๋์ง ์์๋๋ฐ, ๋ง์ ์์ํ๊ณ ํ์๋ค๊ณผ ๋ค์ํ ์๋ฌ์ ๋ถ๋ชํ๊ณ ํด๊ฒฐํ๋ฉด์ ์ฑ์ฅํ ๊ฒ ๊ฐ์ต๋๋ค.์ค์ ์น ์๋น์ค์ ๋น์ทํด์ง ๊ตฌํ ํ๋ฉด์ ๋ณด๋ ๋ฟ๋ฏํ๊ณ , ์ง๋ API์ ์ ๋๋ฉ์ด์ ๊ตฌํ ๋ฑ์๋ก์ด ๊ธฐ๋ฅ์ ์์ฑ ํด๋ณผ ์ ์์ด์ ํ๋ก์ ํธ์ ํฌ์ํ ์๊ฐ๋ค์ด ์๋ฏธ์์์ต๋๋ค.
