Skip to content

woorifisa-service-dev-2nd/frontend-3rd-Cartt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

62 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Cartt

μ΅œμ’… μ½”λ“œ: YJ8 브랜치 확인



πŸ˜‰ νŒ€μ›

λ°•μΉ˜μ› μ‘°μœ μ • 솑원섭
λ°•μΉ˜μ› μ‘°μœ μ • 솑원섭




🌈 ν™œμš© 기술

react, HTML, JS

MUI, React-router-dom




πŸ“– ν”„λ‘œμ νŠΈ μ†Œκ°œ

βš™οΈ μ œν’ˆ ꡬ맀 μ‡Όν•‘ νŽ˜μ΄μ§€ κ΅¬ν˜„

βš™οΈ ꡬ맀 정보 데이터λ₯Ό μ—°λ™ν•œ μž₯λ°”κ΅¬λ‹ˆ νŽ˜μ΄μ§€ κ΅¬ν˜„

πŸ”— μ œν’ˆ ꡬ맀 νŽ˜μ΄μ§€μ—μ„œ μž₯λ°”κ΅¬λ‹ˆ λ²„νŠΌ 클릭 μ‹œ, ν™”λ©΄ μ΄λ™λ˜λ„λ‘ κ΅¬ν˜„




πŸ›  핡심 κΈ°λŠ₯


1. μŠ¬λΌμ΄λ“œ λ°©μ‹μœΌλ‘œ 쒌, 우 ν™”μ‚΄ν‘œλ₯Ό 클릭해 "μ œν’ˆ μ „ν™˜" κΈ°λŠ₯

111 slide

- μŠ¬λΌμ΄λ“œ μ „ν™˜ κ΅¬ν˜„ μˆ˜μ—…μ—μ„œ λ°°μ—΄λ‘œλœ 이미지λ₯Ό λΆˆλŸ¬μ˜€λŠ” κ²ƒκ³ΌλŠ” λ‹€λ₯΄κ²Œ,
μ»΄ν¬λ„ŒνŠΈλ‘œ κ΅¬μ„±λœ 객체의 λ‚΄μš©λ“€μ΄ λ³€κ²½λ˜λ„λ‘ κ΅¬ν˜„ν•΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€.

πŸ” ν™œμš© κ°œλ…: Context API 및 useReducer



2. ν•΄λ‹Ή μ œν’ˆμ˜ "μˆ˜λŸ‰ 증가, κ°μ†Œ" λ²„νŠΌ 클릭으둜 μˆ˜λŸ‰ λ³€κ²½ κΈ°λŠ₯

change amount

- ꡬ맀할 μƒν’ˆμ„ μΆ”κ°€/제거 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

- μΆ”κ°€ 제거 λ²„νŠΌμ„ λˆ„λ₯΄λ©΄, μƒν’ˆ JSON 파일의 'amout' key값을 가진 λ°μ΄ν„°μ˜ value값을
μƒˆλ‘œμš΄ κ°’μœΌλ‘œ μ—…λ°μ΄νŠΈν•˜κ³  μ—…λ°μ΄νŠΈλœ 값을 λΆˆλŸ¬μ™€ λ Œλ”λ§λ˜λ„λ‘ μ§„ν–‰ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

- (ν•΄λ‹Ήλ˜λŠ” 데이터 ν•˜λ‚˜μ˜ κ°’λ§Œ λ³€κ²½ν•˜λŠ” 것이 μ•„λ‹Œ,
전체 데이터 배열을 μˆ˜μ •ν•œ μƒˆλ‘œμš΄ 데이터 λ°°μ—΄λ‘œ λ³€κ²½ν•˜λŠ” 방식

πŸ” ν™œμš© κ°œλ…: Context API 및 useReducer



3. 이동 μ•„μ΄μ½˜ ν΄λ¦­ν•˜λ©΄, "μž₯λ°”κ΅¬λ‹ˆ νŽ˜μ΄μ§€"둜 λ„˜μ–΄κ°€λŠ” κΈ°λŠ₯

111 change page

- μž₯λ°”κ΅¬λ‹ˆ μ•„μ΄μ½˜μ„ ν΄λ¦­ν•˜λ©΄, νŽ˜μ΄μ§€ 이동 처리 κΈ°λŠ₯을 톡해 μ—°κ²°λœ νŽ˜μ΄μ§€λ₯Ό μ‚¬μš©μžμ—κ²Œ λ Œλ”λ§ ν•΄μ€λ‹ˆλ‹€.

πŸ” ν™œμš© κ°œλ…: React Router



4. μž₯λ°”κ΅¬λ‹ˆ νŽ˜μ΄μ§€μ—μ„œ, κ΅¬λ§€ν•˜λ € 담은 μ œν’ˆλ“€ μˆ˜λŸ‰ 쑰절 κΈ°λŠ₯
및 ν•©μ‚° κΈˆμ•‘ 좜λ ₯, 결제 λ²„νŠΌ λˆ„λ₯΄λ©΄ 결제 ν‘œμ‹œμ°½ λ„μ›Œμ£ΌλŠ” κΈ°λŠ₯

change at cart

- μž₯λ°”κ΅¬λ‹ˆ νŽ˜μ΄μ§€μ—μ„œ μˆ˜λŸ‰ 쑰절 μ‹œ, μœ„μ™€ λ™μΌν•˜κ²Œ, μƒν’ˆ JSON 파일의 'amout' key값을 가진 λ°μ΄ν„°μ˜ value값을 μƒˆλ‘œμš΄ κ°’μœΌλ‘œ μ—…λ°μ΄νŠΈν•˜κ³  λΆˆλŸ¬μ™€ λ Œλ”λ§ ν•˜λŠ” λ°©μ‹μœΌλ‘œ μ§„ν–‰ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

πŸ” ν™œμš©κ°œλ… : Context API 및 useReducer




⚠️ λΉ„νš¨μœ¨μ μ΄μ—ˆκ±°λ‚˜ μ•„μ‰¬μ› λ˜μ 

1. μ—¬λŸ¬ Context μ •μ˜ ν›„ λ‹€μˆ˜μ˜ value 값을 ν•˜μœ„ μ»΄ν¬λ„ŒνŠΈ λ²”μœ„μ— μ μš©ν•  λ•Œ,
λ°°μ—΄ ν˜•νƒœλ‘œ λ„˜κ²¨μ£Όλ©΄ λ˜λŠ” 것을 λͺ°λΌ 어렀움을 μž μ‹œ κ²ͺμ—ˆμŠ΅λ‹ˆλ‹€.

ProductBody jsx - frontend-3rd-Cartt-wonseop - Visual Studio Code 2023-12-15 μ˜€μ „ 11_30_17


2. 전체 JSON νŒŒμΌμ„ λ„˜κ²¨μ„œ ID 값을 ν™œμš©ν–ˆλŠ”λ°,
JSON의 λ‹€λ₯Έ 값듀은 ν•„μš”κ°€ μ—†μ—ˆκΈ° λ•Œλ¬Έμ— ID만 λ„˜κ²¨μ£Όμ–΄λ„ λμ—ˆμŠ΅λ‹ˆλ‹€.

had to send id


3. κ²°μ œλ²„νŠΌ 클릭 μ‹œ 첫 νŽ˜μ΄μ§€λ‘œ λ‹€μ‹œ μ‹œμž‘λ˜κ²Œν•˜κ³ , μž₯λ°”κ΅¬λ‹ˆκ°€ λΉ„μ–΄μžˆμ„ λ•Œ λΉ„μ–΄μžˆλ‹€λŠ” 것을 μ•ˆλ‚΄ν•΄μ€„ 수 있게 κ΅¬ν˜„ν•˜λ©΄ μ’‹μ•˜μ§€λ§Œ μ‹œκ°„μ΄ λΆ€μ‘±ν–ˆλ‹€.


4. 판맀 μƒν’ˆμ€ μ „λΆ€ μœ κΈ°λ† μ›λ£Œλ‘œ λ§Œλ“ λ‹€λŠ” μ΄μ•ΌκΈ°λ‘œ
각 μ œν’ˆλ“€μ— 탄,단,지 정보λ₯Ό μΆ”κ°€ν•˜μ—¬, μ£Όλ¬Έν•˜λŠ” 총 μ˜μ–‘μ†Œ 정보λ₯Ό κ³„μ‚°ν•΄μ„œ μ£Όλ¬Έν•  수 μžˆλ„λ‘ ν•˜κ³  μ‹Άμ—ˆμ§€λ§Œ 이 μ—­μ‹œ μ‹œκ°„μ΄ λΆ€μ‘±ν•΄μ„œ κ΅¬ν˜„ν•˜μ§€ λͺ»ν•œ 점이 아쉬웠닀.


5. νŒ€μ› λͺ¨λ‘ κΉƒ μ‚¬μš©λ²•μ΄ λ―Έν‘ν•˜μ—¬, ν˜‘μ—…μ‹œ 어렀움을 κ²ͺμ—ˆμŠ΅λ‹ˆλ‹€.
μ„œλ‘œ μ˜κ²¬μ„ κ³΅μœ ν•˜λ©° push, merge λ“±
GIT λͺ…λ Ήμ–΄ μ‚¬μš©λ²•μ— μ΅μˆ™ν•΄μ§ˆ 수 μžˆλŠ” μ‹œκ°„μ΄μ—ˆλ‹€.




πŸ§— λŠλ‚€μ 

- λ°•μΉ˜μ›

μˆ˜μ—…μ‹œκ°„μ— κ°•μ‚¬λ‹˜ μ½”λ“œλ₯Ό λ”°λΌν•˜λ©° μ΅ν˜”λ˜ κ°œλ…λ“€μ„ μ μš©ν•΄ μƒˆλ‘­κ²Œ κ΅¬ν˜„ν•΄λ³΄λŠ” κ³Όμ •μ—μ„œ λ†“μ³€λ˜ 뢀뢄듀을 λ‹€μ‹œ μž¬μ •λΉ„ ν•  수 μžˆμ—ˆκ³ , νŒ€μ›κ³Ό ν•¨κ»˜ λ°œμƒλ˜λŠ” λ¬Έμ œλ“€μ„ ν•΄κ²°ν•΄ λ‚˜κ°€λ©° 각자의 문제 ν•΄κ²° 방식을 배울 수 μžˆλŠ” μ‹œκ°„μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

- μ‘°μœ μ •

이번이 첫 ν”„λ‘œμ νŠΈμ—¬μ„œ 많이 κ±±μ •ν–ˆμ—ˆλŠ”λ° 쒋은 νŒ€μ›λ“€ 덕뢄에 κ·Έλž˜λ„ 잘 마무리 지은 것 κ°™μŠ΅λ‹ˆλ‹€. κΉƒ μ‚¬μš©λ²•μ„ λ°°μ› κ³ , UI λΌμ΄λΈŒλŸ¬λ¦¬μ€‘ μ•„μ΄μ½˜μ΄ λ§Žμ€ MUIλ₯Ό μ‚¬μš©ν•˜μ˜€λŠ”λ° μ•„μ΄μ½˜ 뢀뢄을 ν™œμš©ν•˜μ§€ λͺ»ν•œ 것 κ°™μ•„ μ•„μ‰½κΈ΄ν•˜μ§€λ§Œ 라이브러리λ₯Ό μ‚¬μš©ν•˜λŠ” 쒋은 κ²½ν—˜μ΄μ—ˆλ˜ 것 κ°™μŠ΅λ‹ˆλ‹€.

- 솑원섭

reducerλ₯Ό μ‚¬μš©ν•΄λ³΄λ©° λ™μž‘ 원리λ₯Ό μ‘°κΈˆμ΄λ‚˜λ§ˆ μ΄ν•΄ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. κΈ°λŠ₯ κ΅¬ν˜„λ§Œ μƒκ°ν•˜μ—¬ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λ‹€ λ³΄λ‹ˆ μ»΄ν¬λ„ŒνŠΈλ₯Ό μž¬μ‚¬μš©ν•˜λ„λ‘ 섀계λ₯Ό 잘 ν•˜μ§€ λͺ»ν•œκ²ƒ κ°™μ•„ μ•„μ‰¬μš΄ 마음이 λ“€μ—ˆκ³  μ•žμœΌλ‘œ 이런 뢀뢄을 λ¨Όμ € κ³ λ €ν•˜μ—¬ κΉ”λ”ν•œ μ½”λ“œλ₯Ό μž‘μ„±ν•΄μ•Όκ² λ‹€κ³  μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published