๋ฉ์์ด์ฌ์์ฒ๋ผ ํ๋ก ํธ์๋ ์ค์ฟจ 6๊ธฐ html/css/Javascript Project - 9์กฐ
๊ฒ์์์ง์ต์ ํ(Search Engine Optimization)
์น์ฌ์ดํธ์ ์นํ์ด์ง๋ฅผ ๊ฒ์์์ง์ด ์ฝ๊ฒ ๋ฐ๊ฒฌ(๋์ค์ปค๋ฒ๋ฆฌ)ํ๊ณ , ์ฝ์ด๊ฐ์(ํฌ๋กค๋ง), ์์ธํ๊ณ (์ธ๋ฑ์ฑ), ์์ ๋ ธ์ถ(๋ญํน)์์ผ ์์ฐ ์ ์ ๋๋ ํธ๋ํฝ์ ์๊ณผ ์ง์ ๋์ผ ์ ์๋๋ก ๊ด๋ จ ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ์ ํน์ฑ์ ๊ณ ๋ คํด์ ์น์ฌ์ดํธ์ ๊ตฌ์กฐ๋ ์ฝํ ์ธ ๋ฅผ ๊ฐ์ ํ๋ ์์ ์ ํ์์ต๋๋ค.
๋ธ๋์น(branch) ์ ๋ต
์ฌ๋ฌ ๋ช ์ ํ์ ์๊ฐ Git์ ๋ธ๋์น(branch)๋ฅผ ์ฌ์ฉํ์ฌ ํ๋์ ๊ณต๋ ์ ์ฅ์๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํ ์ ๋ต (Work-Flow)์ ์ฌ์ฉํ์์ต๋๋ค. ์ฒซ๋ฒ์งธ๋ก main ๋ธ๋์น ์์ฑํ develop ๋ธ๋์น๋ก ๋ถ๋ฆฌํ์ฌ ๊ฐ์์ ์์ ์ ์ฉ ๋ธ๋์น๋ฅผ ํ์ํ์ฌ ์์ฑํ ํ ๊ฐ์ ๊ฐ์ ์์ ์ ์งํํ๊ณ , ์์ ์ด ๋๋ ์ฌ๋์ develop ๋ธ๋์น์ ์์ ์ ๋ธ๋์น์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํจ์ผ๋ก์จ, ๋ค๋ฅธ ์ฌ๋์ ์์ ์ ์ํฅ์ ๋ฐ์ง ์๊ณ ๋ ๋ฆฝ์ ์ผ๋ก ํน์ ์์ ์ ์ํํ์ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํ๋๋ก ๋ชจ์ ๋๊ฐ๋๋ก ํ์์ต๋๋ค.
๐๏ธ ๊ธฐ๊ฐ : 2023๋ 7์ 28์ผ ~ 2023๋ 8์ 2์ผ
ํค์๋ : ๋ด์ฉ(#issueNumber)
Commit message Type
- featย : ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ, ๊ธฐ์กด์ ๊ธฐ๋ฅ์ ์๊ตฌ ์ฌํญ์ ๋ง์ถ์ด ์์
- fixย : ๊ธฐ๋ฅ์ ๋ํ ๋ฒ๊ทธ ์์
- buildย : ๋น๋ ๊ด๋ จ ์์
- choreย : ํจํค์ง ๋งค๋์ ์์ , ๊ทธ ์ธ ๊ธฐํ ์์ ex) .gitignore
- ciย : CI ๊ด๋ จ ์ค์ ์์
- docsย : ๋ฌธ์(์ฃผ์) ์์
- styleย : ์ฝ๋ ์คํ์ผ, ํฌ๋งทํ ์ ๋ํ ์์
- refactorย : ๊ธฐ๋ฅ์ ๋ณํ๊ฐ ์๋ ์ฝ๋ ๋ฆฌํฉํฐ๋ง ex) ๋ณ์ ์ด๋ฆ ๋ณ๊ฒฝ
- testย : ํ ์คํธ ์ฝ๋ ์ถ๊ฐ/์์
- releaseย : ๋ฒ์ ๋ฆด๋ฆฌ์ฆ
- ์ ๋ชฉ์ ๋ช ๋ น๋ฌธ์ผ๋ก, ๊ณผ๊ฑฐํ โ
- ์ ๋ชฉ ๋์ ๋ง์นจํย โ
- ์ ๋ชฉ ์ฒซ ๊ธ์๋ ๋๋ฌธ์
- : ์๊ณผ ๋ค์ ๋์ด์ฐ๊ธฐํ๊ธฐ
- ์ต๋ํ ํ์๋ค์ด ์ดํดํ๊ธฐ ์ฝ๊ฒย ๐ฅฐ
| ์ด๋ฆ | ๋งก์ ํ์ด์ง | ๋งก์ ํํธ |
|---|---|---|
| ๊ณ ์์ ์กฐ์ฅ ๐ | ๋ฉ์ธ๋ํ ์ผ ํ์ด์ง, ๊ฒ์ ํ์ด์ง | ๋ฐ์ดํฐ์คํค๋ง ์ค๊ณ ๋ฐ ๋ํ ์ผ ํ์ด์ง ๊ตฌ์ฑ |
| ์ฐจ์งํ ์คํฌ๋ผ๋ง์คํฐ ๐ฉ | ๋ก๊ทธ์ธํ์ด์ง, ํ์๊ฐ์ ํ์ด์ง, ๊ฒ์ํ์ด์ง, ๋ง์ดํ์ด์ง | ํ์๊ฐ์ ํ์ด์ง ์ ๋ก๊ทธ์ธํ์ด์ง ๋ฐ ๊ณตํต๋ ์ด์์ ๊ตฌ์ฑ |
| ์กฐ์งํ | ๋ฉ์ธํ์ด์ง | ๋ฐ์ดํฐ์คํค๋ง ์ค๊ณ ๋ฐ ๋ฉ์ธ ํ์ด์ง ๊ตฌ์ฑ |
| ์ด์ก์ฝ | ์์ํ์ด์ง, ์นดํ ๊ณ ๋ฆฌํ์ด์ง, ๊ฒ์ํ์ด์ง | ์คํํธ ํ์ด์ง,๊ฒ์ ํ์ด์ง ๋ฐ ์นดํ ๊ณ ๋ฆฌ ํ์ด์ง ๊ตฌ์ฑ |
- ๋ฐ์ดํฐ ์คํค๋ง ์ค๊ณ ๋ฐ ๊ตฌํ
- ๋ํ ์ผ ํ์ด์ง ๋งํฌ์ ๋ฐ ์คํ์ผ๋ง
- ๋ํ ์ผ ํ์ด์ง ๋ด ์ ์ ์ ๋ณด ๋ฐ ์ ์ ์ ๋งค๋์จ๋ ๋น๋๊ธฐ ํต์ ์ผ๋ก ๋์ ์ผ๋ก ๋ ๋๋ง
- ๋ํ ์ผ ํ์ด์ง ๋ด ์์ดํ ๋ฆฌ์คํธ ๋น๋๊ธฐ ํต์ ์ผ๋ก ๋์ ์ผ๋ก ๋ ๋๋ง
- ๋ฉ์ธํ์ด์ง ์์ ๋ฉ์ธ๋ํ ์ผ ํ์ด์ง๋ก ๋์ด๊ฐ๋ ๋์ด์ค๋ localstroage์์ - product-id๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ๋ ๋๋ง
- ๋ฉ์ธ๋ํ ์ผ ํ์ด์ง ๋ก๋ฉ ์ spinner ๊ธฐ๋ฅ ๊ตฌํ
- swiper๊ธฐ๋ฅ ๊ตฌํ
- swiper ํ์ด์ง๋ค์ด์ ๋ถ๋ ์ปค์คํ ๋์์ธ
- json-server ๋ฐ์ดํฐ ๋ด์ ์๊ฐ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ ์๊ฐ๊ณผ ๋น๊ตํด ์ ๋ก๋ ์๊ฐ ๊ตฌํ
- ๊ฒ์ ํ์ด์ง ๋ด json-server์ ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ผ๋ก ํด๋นํ๋ ๋ฐ์ดํฐ ๊ฒ์ ๊ธฐ๋ฅ
- ๊ณตํต ๋ ์ด์์ ์ ์ (ํค๋ ๋ฐ ํ๋จ ๋ค๋น๊ฒ์ด์ ) ๋ฐ ํด๋น ๊ณตํต ๋ ์ด์์์ javascript๋ก ๋์ ์ผ๋ก ๋ ๋๋งํ๋ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ก๊ทธ์ธ ํ์ด์ง ๋ด ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ
- ํ์๊ฐ์ ํ์ด์ง ๋ด ํ์๊ฐ์ ๊ธฐ๋ฅ ๊ตฌํ
- ๊ฐ์ ์ ํด๋น ํด๋ํฐ ๋ฒํธ localSotrage์ id๋ก ์ ์ฅํ๋ ๊ธฐ๋ฅ ๊ตฌํ
- ์ธ์ฆ ๋ฌธ์ ๋ฐ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ
- ์ธ์ฆ ๋ฌธ์ ๋ค์๋ฐ๊ธฐ ํ์ด๋จธ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ง์ดํ์ด์ง ๋ด ํ์ํํด ๊ธฐ๋ฅ
- ํ๋จ ๋ค๋น๊ฒ์ดํฐ์์ ํ์ฌ ํ์ด์ง๊ฐ ํด๋น ๋ฉ๋ด์ ์์๋ ์์ด์ฝ ์์ ํ์ฑํ ๊ธฐ๋ฅ
- ๊ฒ์ ํ์ด์ง ๋ด json-server์ ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ผ๋ก ํด๋นํ๋ ๋ฐ์ดํฐ ๊ฒ์ ๊ธฐ๋ฅ
- ๋ฐ์ดํฐ ์คํค๋ง ์ค๊ณ ๋ฐ ๊ตฌํ
- ๋ฉ์ธํ์ด์ง ๋งํฌ์ ๋ฐ ์คํ์ผ๋ง
- swiper.js๋ฅผ ์ด์ฉํ ์ฌ๋ผ์ด๋ ๊ตฌํ
- json-server data ๊ธฐ๋ฐ์ผ๋ก ํ ์์ดํ ๋ฆฌ์คํธ ๋น๋๊ธฐ ํต์ ์ผ๋ก ๋์ ๋ ๋๋ง
- mainpage์์ detailmainpage๋ก ๋์ด๊ฐ ๋ ํด๋ฆญํ ์์ดํ ์ product-id๋ฅผ localStoarge์ ์ ์ฅ
- ๊ฒ์ ํ์ด์ง ๋ด json-server์ ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ผ๋ก ํด๋นํ๋ ๋ฐ์ดํฐ ๊ฒ์ ๊ธฐ๋ฅ
- ๋ ์ง์ ์๊ฐ ์ ๋ณด์ ๋ํ ์ ํธ ํจ์ ์์ฑ ๋ฐ ๋ฆฌ์คํธ ์ ๋ฐ์ดํธ ์๊ฐ ๋ฐ์ดํฐ ์ ์ฉ
- ์์ํ์ด์ง ๋ฐ ์นดํ ๊ณ ๋ฆฌ ํ์ด์ง, ๊ฒ์ ํ์ด์ง ๋งํฌ์ ๋ฐ ์คํ์ผ๋ง
- ์นดํ ๊ณ ๋ฆฌ ํ์ด์ง ๋ด์ ๋ฒํผ ํด๋ฆญ ์ ํด๋ฆญํ ๋ฒํผ์ background ๋ฐ ํด๋น svg icon ๋์ ์ผ๋ก ๋ณ๊ฒฝ๋๋๋ก ๊ตฌํ
- ํด๋น ๋ฒํผ์ ๋๋ ์๋ ํด๋น ์์ดํ ์ ๋ํ ์ ๋ณด๊ฐ localstorage๋ก ์ ์ฅ๋๋๋ก ๊ตฌํ
- ํ์ด์ง ์ด๋ ๊ธฐ๋ฅ ๊ตฌํ
- ๊ฒ์ ํ์ด์ง ๋ด json-server์ ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ผ๋ก ํด๋นํ๋ ๋ฐ์ดํฐ ๊ฒ์ ๊ธฐ๋ฅ
Link: wiki
Link: ๊นํ ํ์ด์ง
Link: ๋ฐํ ์๋ฃ


