๊ธฐ์กด ์กฐ๋ช
ํ๋งค์ฌ์ดํธ๋ค์ ๋ถํธํจ์ ์ ์ฐพ์ ui ๋ฐ ๊ธฐ๋ฅ์ธก๋ฉด์์ ๋ณด์ํ๊ณ ์ ์์ํ ํ๋ก์ ํธ์
๋๋ค.
์กฐ๋ช
์ ๋น์ ๋ฐ์ฐํ๋ ๋ฐฉ์๋ณ๋ก ๊ฒ์์ ํ ์ ์๊ณ ํ๋์ ์์ ๋ณผ ์ ์์ต๋๋ค.
2023.09.21 ~ 2023.12.11
| ๊น์คํ | ํฉ๋๊ท |
|---|---|
| @wnsghks | @Daekyue |
- ์ด๊ธฐํ๋ฉด, ์ํ๋ชฉ๋ก, ์์ธ์ํ์ค๋ช , ๊ฒ์๊ธฐ๋ฅ
- ๋ก๊ทธ์ธ, ๋ง์ดํ์ด์ง(๊ด์ฌ์ํ, ๊ตฌ๋งค๋ด์ญ, ์ฅ๋ฐ๊ตฌ๋), ํ์๊ฐ์ , ๊ณต์ง์ฌํญ
-front: html5, css3, Javascript, React
-design: figma
-tool: github
๊ธฐ๋ณธ์ ์ธ ์ํ ํ๋งค ์ฌ์ดํธ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ฌ์ฉ์ ์ค์ฌ์ ui๋ฅผ ๊ณ ๋ คํ๊ณ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ ์ถฉ์คํ๊ณ
์ด๋ฅผ ์ง๊ด์ ์ด๋๋ก ํํํ๊ณ ์ ํ์ต๋๋ค.
์ด์ ๋ฐ๋ผ ์๋จ ๋ฉ๋ด ๋ถ๋ถ์ ์์ด ์ค๋ณต๋๋ ์์ญ์ React๋ฅผ ์ฌ์ฉํ์ฌ ๋ถํ์ํ ๋ ๋๋ง์ ๋ง๊ณ ์ ํ์ต๋๋ค.
๋ํ ์ปดํฌ๋ํธํ, state๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ง๋ณด์์ ์ฌ์ฌ์ฉ์ฑ์ ๊ณ ๋ คํ๊ณ ์ ํ์ต๋๋ค.
Front
โฃ public
โ โ index.html
โฃ src
โ โฃ components
โ โ โฃ article.js
โ โ โฃ banner.js
โ โ โฃ basket.js
โ โ โฃ history.js
โ โ โฃ interest.js
โ โ โฃ items.js
โ โ โฃ light.js
โ โ โฃ recommend.js
โ โ โ search.js
โ โฃ images
โ โ โฃ Right.png
โ โ โฃ banner1.jpeg
โ โ โฃ banner2.jpeg
โ โ โฃ banner3.jpeg
โ โ โฃ bg.jpg
โ โ โฃ research.png
โ โ โฃ search_icon.png
โ โ โ shine.png
โ โฃ routes
โ โ โฃ Detail.js
โ โ โฃ Header.js
โ โ โฃ Help.js
โ โ โฃ HelpDetail.js
โ โ โฃ Home.js
โ โ โฃ Login.js
โ โ โฃ MyPage.js
โ โ โ Products.js
โ โฃ style
โ โ โฃ App.css
โ โ โฃ Detail.css
โ โ โฃ Header.css
โ โ โฃ Help.css
โ โ โฃ HelpDetail.css
โ โ โฃ Home.css
โ โ โฃ Login.css
โ โ โฃ MyPage.css
โ โ โฃ Products.css
โ โ โฃ article.css
โ โ โฃ banner.css
โ โ โฃ basket.css
โ โ โฃ history.css
โ โ โฃ interest.css
โ โ โฃ item.css
โ โ โฃ light.css
โ โ โฃ recommend.css
โ โ โ search.css
โ โฃ App.js
โ โฃ copy.js
โ โ index.js
โฃ .gitignore
โฃ package-lock.json
โ package.json
-
์ด๊ธฐํ๋ฉด์ ์ํ ์ถ์ฒ ๋ฐ ์ง์์ ์ธ ๋ ธ์ถ์ด ๊ฐ๋ฅํ๋๋ก ํ๊ณ ์ ํ์ต๋๋ค.
- ๋ฐฐ๋ ๋ถ๋ถ์ ์ถ์ฒ ์ํ์ด๋ฏธ์ง๊ฐ ์ง์์ ์ผ๋ก ๋ ธ์ถ๋ฉ๋๋ค.
- ํ๋จ ๋ถ๋ถ๋ถํฐ ํค์๋๋ณ ์ถ์ฒ ์ํ์ ๋์ดํ์ฌ ๋์คํ๋ ์ด ํ์ต๋๋ค.
-
๊ธฐ๋ฅ์ค๋ช
- ๋ฒ ๋ ๋ถ๋ถ์ ์ฝ 3์ด์ ์๊ฐ๊ฐ๊ฒฉ์ผ๋ก ์ด๋ฏธ์ง๊ฐ ์๋์ ์ผ๋ก ๋ฐ๋๋๋ก ํ์ต๋๋ค.
- ๋ง์ง๋ง ์ด๋ฏธ์ง๋ฅผ ๋ ธ์ถํ๊ณ ์์ฐ์ค๋ฝ๊ฒ ์ฒซ๋ฒ์งธ ์ด๋ฏธ์ง๊ฐ ๋์ด์ผ๋ก์จ ๋ฌดํ ๋ฃจํํ์์ ์ ์ฉํ์ต๋๋ค.
| ์ด๊ธฐํ๋ฉด-๋ฒ ๋ |
|---|
![]() |
-
๊ฐ๋จํ ui๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ํธ์๋ฅผ ๊ณ ๋ คํ์ต๋๋ค.
- ์ผ์ชฝ ์์ญ์ ์ ๋ ฅ ๋ถ๋ถ์ผ๋ก ์ฌ์ฉํ์ฌ ๋ก๊ทธ์ธ๊ณผ ํ์๊ฐ์ ์์์ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฌ์ฉ ํ์ต๋๋ค.
- ์ค๋ฅธ์ชฝ ์์ญ์ ๋ก๊ทธ์ธ๊ณผ ํ์๊ฐ์ ์ ํ๋ฒํผ ๋ถ๋ถ์ผ๋ก ์ฌ์ฉํ์ต๋๋ค.
-
๊ธฐ๋ฅ์ค๋ช
- ์ค๋ฅธ์ชฝ ์ ํ๋ฒํผ ํด๋ฆญ์ ํ์ ํ๋ ๋ชจ์ ์ ์ ์ฉํ์ฌ ์์ฐ์ค๋ฌ์ด ์ ํ์ ์ฌ์ฉํ์ต๋๋ค.
| ๋ก๊ทธ์ธ/ํ์๊ฐ์ |
|---|
![]() |
-
์นดํ ๊ณ ๋ฆฌ๋ณ๋ก ์ผ๋ฌ์คํธ๋ฅผ ํตํด ํ๋์ ์์๋ณผ์ ์๋๋ก ๋ง๋ค๊ณ ์ ํ์ต๋๋ค.
- ์กฐ๋ช ์ข ๋ฅ๋ณ๋ก ์ผ์ชฝ ์๋จ์ ์ผ๋ฌ์คํธ ๋ชจ์์ ๋ฐ๊พธ์์ต๋๋ค.
- ์ข ๋ฅ๋ณ ์กฐ๋ช ๋ฐฉ์์ ๋ฐ๋ผ ์ผ๋ฌ์คํธ์ ๋น์ ์ถ๊ฐํ์ฌ ์ง๊ด์ ์ธ ui๋ฅผ ํํํ์ต๋๋ค.
-
๊ธฐ๋ฅ์ค๋ช
- ๋ฒํผ์ ํด๋ฆญ ์ ๋ฌด์ ๋ฐ๋ผ ๊ทธ์ ๋ง๋ className์ ์ถ๊ฐํ์ฌ ์ํฉ์ ๋ง๊ฒ ๋ฐ๋๋๋ก ํ์ต๋๋ค.
| ์ํ๋ชฉ๋ก-์ผ๋ฌ์คํธ |
|---|
![]() |
| ์ํ๋ชฉ๋ก-๋น |
|---|
![]() |
-
์ถ๊ฐ์ ์ธ ํ์ด์ง๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ฐ๋ก ๊ฒ์ ํ ์ ์๋๋ก ๊ตฌํํ๊ณ ์ ํ์ต๋๋ค.
- ์ถ๊ฐ์ ์ธ ํ์ด์ง๊ฐ ์๊ธฐ์ ๊ฒ์ ์ํ์ ์ด๋ฆ๊ณผ ๊ด๋ จ ํด์ํ๊ทธ๋ง ๋์คํ๋ ์ดํ์ฌ ๊ฐ๋ตํ ui๋ก ๋ง๋ค์์ต๋๋ค.
-
๊ธฐ๋ฅ์ค๋ช
- ๋ฒํผ ํด๋ฆญ ์ animation์ ํตํด .hide class๋ฅผ ์ง์ ๋ ธ์ถํ๊ฒ ํ์ต๋๋ค.
- ์ํ์ด ์ฌ๋ฌ๊ฐ์ผ ์ ์ต๋ 5๊ฐ๊น์ง ๋ ธ์ถํ๊ณ ์คํฌ๋กค๋๋๋ก ๊ตฌํํ์ต๋๋ค.
| ๊ฒ์ |
|---|
![]() |
| ๋ฆฌ์คํธ |
|---|
![]() |
| ๊ฒ์๊ธ |
|---|
![]() |
| ๊ด์ฌ์ํ |
|---|
![]() |
| ๊ตฌ๋งค๋ด์ญ |
|---|
![]() |
| ์ฅ๋ฐ๊ตฌ๋ |
|---|
![]() |









