Skip to content

Latest commit

Β 

History

History
67 lines (48 loc) Β· 3.92 KB

File metadata and controls

67 lines (48 loc) Β· 3.92 KB

πŸ“˜ Project Documentation

πŸ‘‰ API λ¬Έμ„œ & Sequence λ‹€μ΄μ–΄κ·Έλž¨ (Single Page)

[ ν™˜κ²½ μ„ΈνŒ… ]

Docker - MySQL μ‹€ν–‰

docker run -p 3306:3306 --name spring-commerce -e MYSQL_ROOT_PASSWORD=pass -e MYSQL_DATABASE=spring-commerce -e MYSQL_USER=taylor -e MYSQL_PASSWORD=pass -d mysql

docker exec -i -t spring-commerce bash
mysql -u taylor -p
use spring-commerce

μ›ν‹°λ“œ ν”„λ¦¬μ˜¨λ³΄λ”© μ±Œλ¦°μ§€ λ°±μ—”λ“œ 20 μ‚¬μ „κ³Όμ œ

μ„€λͺ…

μ‚¬μš©μžκ°„ κ±°λž˜κ°€ κ°€λŠ₯ν•œ Wanted Market APIλ₯Ό μƒμ„±ν•΄μ•Όν•©λ‹ˆλ‹€. μš”κ΅¬μ‚¬ν•­μ— 맞좰 μ§„ν–‰ν•΄μ£Όμ„Έμš”. μš”κ΅¬μ‚¬ν•­μ€ 곡톡과 1단계(ν•„μˆ˜), 2단계(선택) 둜 λ‚˜λˆ„μ–΄μ Έ μžˆμŠ΅λ‹ˆλ‹€.

곡톡과 1λ‹¨κ³„λŠ” ν•„μˆ˜λ‘œ μ§„ν–‰ν•΄μ£Όμ‹œκ³ , 2λ‹¨κ³„λŠ” 1단계λ₯Ό λ§ˆλ¬΄λ¦¬ν•œ 이후에 순차적으둜 μ§„ν–‰ν•˜μ‹œλŠ” 것을 μΆ”μ²œν•©λ‹ˆλ‹€. μŠ€ν”„λ¦°νŠΈλ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ κΈ°λŠ₯이 μ–΄λ–»κ²Œ λ°œμ „ν•΄λ‚˜κ°€λŠ”μ§€ 사전 과제λ₯Ό ν†΅ν•΄μ„œ μ²΄ν—˜ν•΄λ³΄μ‹œλ©΄ μ’‹κ² μŠ΅λ‹ˆλ‹€.


μš”κ΅¬μ‚¬ν•­

1단계 (ν•„μˆ˜)
  1. μ œν’ˆ 등둝과 κ΅¬λ§€λŠ” νšŒμ›λ§Œ κ°€λŠ₯ν•©λ‹ˆλ‹€.
  2. λΉ„νšŒμ›μ€ λ“±λ‘λœ μ œν’ˆμ˜ λͺ©λ‘μ‘°νšŒμ™€ μƒμ„Έμ‘°νšŒλ§Œ κ°€λŠ₯ν•©λ‹ˆλ‹€.
  3. λ“±λ‘λœ μ œν’ˆμ—λŠ” "μ œν’ˆλͺ…", "가격", "μ˜ˆμ•½μƒνƒœ"κ°€ ν¬ν•¨λ˜μ–΄μ•Όν•˜κ³ , λͺ©λ‘μ‘°νšŒμ™€ μƒμ„Έμ‘°νšŒμ‹œμ— μ˜ˆμ•½μƒνƒœλ₯Ό ν¬ν•¨ν•΄μ•Όν•©λ‹ˆλ‹€.
  4. μ œν’ˆμ˜ μƒνƒœλŠ” "νŒλ§€μ€‘", "μ˜ˆμ•½μ€‘", "μ™„λ£Œ" μ„Έκ°€μ§€κ°€ μ‘΄μž¬ν•©λ‹ˆλ‹€.
  5. κ΅¬λ§€μžκ°€ μ œν’ˆμ˜ μƒμ„ΈνŽ˜μ΄μ§€μ—μ„œ κ΅¬λ§€ν•˜κΈ° λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ κ±°λž˜κ°€ μ‹œμž‘λ©λ‹ˆλ‹€.
  6. νŒλ§€μžμ™€ κ΅¬λ§€μžλŠ” μ œν’ˆμ˜ 상세정보λ₯Ό μ‘°νšŒν•˜λ©΄ λ‹Ήμ‚¬μžκ°„μ˜ κ±°λž˜λ‚΄μ—­μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  7. λͺ¨λ“  μ‚¬μš©μžλŠ” λ‚΄κ°€ "κ΅¬λ§€ν•œ μš©ν’ˆ(λ‚΄κ°€ ꡬ맀자)"κ³Ό "μ˜ˆμ•½μ€‘μΈ μš©ν’ˆ(λ‚΄κ°€ ꡬ맀자/판맀자 λͺ¨λ‘)"의 λͺ©λ‘μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  8. νŒλ§€μžλŠ” κ±°λž˜μ§„ν–‰μ€‘μΈ κ΅¬λ§€μžμ— λŒ€ν•΄ '판맀승인'을 ν•˜λŠ” 경우 κ±°λž˜κ°€ μ™„λ£Œλ©λ‹ˆλ‹€.

2단계 (선택)
  1. μ œν’ˆμ— μˆ˜λŸ‰μ΄ μΆ”κ°€λ©λ‹ˆλ‹€. μ œν’ˆμ •λ³΄μ— "μ œν’ˆλͺ…", "가격", "μ˜ˆμ•½μƒνƒœ", "μˆ˜λŸ‰"이 ν¬ν•¨λ˜μ–΄μ•Όν•©λ‹ˆλ‹€.
  2. λ‹€μˆ˜μ˜ κ΅¬λ§€μžκ°€ ν•œ μ œν’ˆμ— λŒ€ν•΄ κ΅¬λ§€ν•˜κΈ°κ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€. (단, ν•œ λͺ…이 ꡬ맀할 수 μžˆλŠ” μˆ˜λŸ‰μ€ 1κ°œλΏμž…λ‹ˆλ‹€.)
  3. κ΅¬λ§€ν™•μ •μ˜ 단계가 μΆ”κ°€λ©λ‹ˆλ‹€. κ΅¬λ§€μžλŠ” νŒλ§€μžκ°€ νŒλ§€μŠΉμΈν•œ μ œν’ˆμ— λŒ€ν•΄ ꡬ맀확정을 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  4. κ±°λž˜κ°€ μ‹œμž‘λ˜λŠ” 경우 μˆ˜λŸ‰μ— 따라 μ œν’ˆμ˜ μƒνƒœκ°€ λ³€κ²½λ©λ‹ˆλ‹€.
    • μΆ”κ°€ νŒλ§€κ°€ κ°€λŠ₯ν•œ μˆ˜λŸ‰μ΄ λ‚¨μ•„μžˆλŠ” 경우 - νŒλ§€μ€‘
    • μΆ”κ°€ νŒλ§€κ°€ λΆˆκ°€λŠ₯ν•˜κ³  ν˜„μž¬ ꡬ맀확정을 λŒ€κΈ°ν•˜κ³  μžˆλŠ” 경우 - μ˜ˆμ•½μ€‘
    • λͺ¨λ“  μˆ˜λŸ‰μ— λŒ€ν•΄ λͺ¨λ“  κ΅¬λ§€μžκ°€ λͺ¨λ‘ κ΅¬λ§€ν™•μ •ν•œ 경우 - μ™„λ£Œ
  5. "κ΅¬λ§€ν•œ μš©ν’ˆ"κ³Ό "μ˜ˆμ•½μ€‘μΈ μš©ν’ˆ" λͺ©λ‘μ˜ μ •λ³΄μ—μ„œ κ΅¬λ§€ν•˜κΈ° λ‹Ήμ‹œμ˜ 가격 정보가 λ‚˜νƒ€λ‚˜μ•Όν•©λ‹ˆλ‹€.
    • 예) ꡬ맀자 Aκ°€ κ΅¬λ§€ν•˜κΈ° μš”μ²­ν•œ λ‹Ήμ‹œμ˜ μ œν’ˆ B의 가격이 3000μ›μ΄μ—ˆκ³  이후에 4000μ›μœΌλ‘œ λ°”λ€Œμ—ˆλ‹€ ν•˜λ”λΌλ„ λͺ©λ‘μ—μ„œλŠ” 3000μ›μœΌλ‘œ λ‚˜νƒ€λ‚˜μ•Όν•©λ‹ˆλ‹€.
곡톡
  1. Pythonμ΄λ‚˜ Java 기반의 ν”„λ ˆμž„μ›Œν¬λ₯Ό μ‚¬μš©ν•˜μ‹œκΈΈ ꢌμž₯ν•©λ‹ˆλ‹€.
  2. κ΅¬λ§€μ·¨μ†ŒλŠ” κ³ λ €ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  3. μš”κ΅¬μ‚¬ν•­μ— λͺ¨ν˜Έν•œ 뢀뢄이 λ§Žμ€κ²Œ λ§žμŠ΅λ‹ˆλ‹€. 같은 μš”κ΅¬μ‚¬ν•­μ— λŒ€ν•΄ λ‹€μ–‘ν•œ μ‹œκ°μ„ λ³΄μ—¬μ£Όμ„Έμš”.
  4. 검증이 ν•„μš”ν•œ 뢀뢄에 λŒ€ν•΄ ν…ŒμŠ€νŠΈμ½”λ“œλ₯Ό μž‘μ„±ν•΄μ£Όμ„Έμš”.
  5. μž‘μ„±ν•œ API에 λŒ€ν•œ λͺ…μ„Έλ₯Ό μž‘μ„±ν•΄μ£Όμ„Έμš”.
  6. κ°œλ°œκ³Όμ •μ—μ„œ μ–΄λ €μ› λ˜ λΆ€λΆ„μ΄λ‚˜ 예기치 λͺ»ν•œ μΌ€μ΄μŠ€κ°€ μžˆμ—ˆλ‹€λ©΄ 기둝을 λ‚¨κ²¨μ£Όμ„Έμš”.
  7. λ‹€λ₯ΈλΆ„λ“€μ˜ PR을 λ³΄λ©΄μ„œ 리뷰λ₯Ό ν•΄λ³΄μ„Έμš”. κΆκΈˆν•œμ μ„ 자유둭게 λ‚¨κΈ°λ©΄μ„œ μ„œλ‘œμ˜ μ˜κ²¬μ„ μ£Όκ³  λ°›μ•„μ£Όμ„Έμš”!
  8. μš”κ΅¬μ‚¬ν•­μ„ 잘 μ§„ν–‰ν•΄μ£Όμ‹  λΆ„λ“€ μ€‘μ—μ„œ μΆ”μ²¨ν•˜μ—¬ 선물을 λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€ :)