1st_Team_Project( "LONUA" )

HD.YΒ·2023λ…„ 11μ›” 18일
0
post-thumbnail

header

πŸ‘•"LONUA"πŸ‘• ν”„λ‘œμ νŠΈ μ„€λͺ…

  • μ‚¬μš© 기술
  • κΈ°Β γ€€γ€€κ°„ : 3일
  • μ†ŒΒ γ€€γ€€κ°œ
    "LONUA" (All For Individual Customized Fashion) λŠ” 개인의 신체 치수, μ„ ν˜Έν•˜λŠ” μŠ€νƒ€μΌ
    등을 νšŒμ›κ°€μž… μ‹œ μž…λ ₯ν•¨μœΌλ‘œμ¨ μˆ˜λ§Žμ€ μƒν’ˆμ— λŒ€ν•œ 이용자의 μ„ νƒμ˜ 폭을 μ€„μž„μœΌλ‘œμ¨
    μ‡Όν•‘μ‹œκ°„μ„ 단좕 μ‹œμΌœμ£ΌλŠ” "개인 λ§žμΆ€ν˜• νŒ¨μ…˜ ν”Œλž«νΌ μ„œλΉ„μŠ€" λ₯Ό μ œκ³΅ν•˜λŠ” μ‡Όν•‘λͺ°μ΄λ‹€.

🧐 λ°°Β γ€€Β κ²½

  • μ†ŒλΉ„μž 데이터 ν”Œλž«νΌ "μ˜€ν”ˆ μ„œλ² μ΄" 에 λ”°λ₯΄λ©΄ 의λ₯˜ ꡬ맀 채널에 λŒ€ν•΄ 만 15μ„Έ ~ 39μ„Έ
    남녀 2천λͺ…을 λŒ€μƒμœΌλ‘œ μ‘°μ‚¬ν•œ κ²°κ³Ό, 온라인 μ‡Όν•‘λͺ°μ„ μ΄μš©ν•˜λŠ” μ‚¬λžŒμ˜ μˆ˜κ°€ 88.2% 둜 10λͺ… κ°€μš΄λ° 9λͺ…은 온라인 μƒμ—μ„œ 의λ₯˜λ₯Ό κ΅¬λ§€ν•˜λŠ” κ²ƒμœΌλ‘œ λ‚˜νƒ€λ‚¬λ‹€.

  • ν†΅κ³„μ²­μ˜ 쑰사결과에 λ”°λ₯΄λ©΄, κ΅­λ‚΄ 온라인 μ‡Όν•‘ μ‹œμž₯ 규λͺ¨κ°€ 2020λ…„ 150μ‘° λŒ€λΉ„ν•˜μ—¬
    2022λ…„μ—λŠ” 70μ‘°κ°€ μ¦κ°€ν•œ 220쑰둜 2λ…„ 사이 μ•½ 69%κ°€ μ„±μž₯ν•œ κ²ƒμœΌλ‘œ λ‚˜νƒ€λ‚¬λ‹€.

  • 이처럼, 온라인 μ‡Όν•‘λͺ° 이용자 μˆ˜κ°€ "μ§€μ†μ μœΌλ‘œ 증가" ν•˜κ³  μžˆλŠ” 만큼, μ‡Όν•‘λͺ°μ—
    λ“±λ‘λ˜λŠ” μƒν’ˆμ˜ 수 μ—­μ‹œ "κΈ°ν•˜κΈ‰μˆ˜μ μœΌλ‘œ λŠ˜μ–΄λ‚˜" μƒν’ˆ 선택 μ‹œ μ΄μš©μžκ°€ μ„ νƒμ˜
    어렀움을 κ²ͺκ³  μžˆλŠ” ν˜„μ‹€μ΄λ‹€.

    λ”°λΌμ„œ κ°œμΈμ—κ²Œ λ§žλŠ” 옷, μŠ€νƒ€μΌμ„ μ œκ³΅ν•˜μ—¬ μˆ˜λ§Žμ€ μƒν’ˆμ— λŒ€ν•œ 이용자의 μ„ νƒμ˜ 폭을 쀄이고,
    μ‡Όν•‘μ‹œκ°„μ„ 단좕 μ‹œν‚΄μœΌλ‘œμ¨ μ΄μš©μžκ°€ μ‡Όν•‘ μ‹œ μ„ νƒμ˜ 어렀움을 ν•΄κ²°ν•΄μ£ΌκΈ° μœ„ν•΄
    "LONUA" ν”„λ‘œμ νŠΈλ₯Ό κ³„νšν•˜μ˜€λ‹€.


✏️ ν”„λ‘œμ νŠΈ μ‹œλ‚˜λ¦¬μ˜€

  • "LONUA" μ‡Όν•‘λͺ°μ€ μ•„λž˜μ™€ 같이 11가지 핡심 κΈ°λŠ₯을 가지고 μžˆλ‹€.

    1. νšŒμ›μ€ ID, PW, email, μ‹ μ²΄μΉ˜μˆ˜, μ„ ν˜Έ μŠ€νƒ€μΌ 등을 μž…λ ₯ν•˜μ—¬ νšŒμ›κ°€μž…μ΄ κ°€λŠ₯ν•˜λ‹€.
    2. νšŒμ›μ€ νšŒμ›κ°€μž… μ‹œ μž…λ ₯ν•œ ID 와 PWλ₯Ό 톡해 둜그인이 κ°€λŠ₯ν•˜λ‹€.
    3. νšŒμ›μ€ λ§ˆμŒμ— λ“œλŠ” μƒν’ˆμ„ μž₯λ°”κ΅¬λ‹ˆμ— λ‹΄κ±°λ‚˜ μ°œν•  수 μžˆλ‹€.
    4. νšŒμ›μ€ μ›ν•˜λŠ” μƒν’ˆμ„ μ£Όλ¬Έ 및 결제 ν•  수 μžˆλ‹€.
    5. νšŒμ›μ€ μ›ν•˜λŠ” μ˜¨λ„μ™€, μŠ€νƒ€μΌ, μΉ΄ν…Œκ³ λ¦¬ λ³„λ‘œ μƒν’ˆμ„ 검색할 수 μžˆλ‹€.
    6. νšŒμ›μ€ κ΅¬λ§€ν•œ μƒν’ˆμ— λŒ€ν•˜μ—¬ 리뷰(평점 포함)λ₯Ό 남길 수 μžˆλ‹€.
    7. νšŒμ›μ€ μ›ν•˜λŠ” μ£Όμ†Œλ₯Ό μž…λ ₯ν•˜λ©΄ ν•΄λ‹Ή μ£Όμ†Œ 근처 μ‡Όν•‘λͺ°μ— μž…μ ν•œ λΈŒλžœλ“œμ˜
      맀μž₯ μœ„μΉ˜λ₯Ό 확인 ν•  수 μžˆλ‹€.
    8. νšŒμ›μ€ μƒν’ˆμ— λŒ€ν•œ 문의 글을 남길 수 μžˆλ‹€.
    9. νšŒμ›μ€ 지급받은 쿠폰을 μ‚¬μš©ν•  수 μžˆλ‹€.
    10. νšŒμ›μ€ 월별 κ΅¬λ§€ν•œ κΈˆμ•‘μ— 따라 νšŒμ›λ“±κΈ‰μ΄ λΆ€μ—¬λ˜κ³  등급에 따라 ν• μΈμœ¨μ„ μ μš©λ°›μ„ 수 μžˆλ‹€.
    11. νŒλ§€μžλŠ” νŒλ§€ν•  μƒν’ˆμ„ 관리(등둝, μ‚­μ œ λ“±) ν•  수 μžˆλ‹€.

πŸ’Ύ 업무 배경도

  • μ—…λ¬΄λ°°κ²½λ„λŠ” "고객" ↔️ "LONUA" μ„œλΉ„μŠ€ ↔️ "판맀자(Brand)" μ™€μ˜ 관계λ₯Ό ν‘œν˜„ν–ˆλ‹€.

πŸ“‹ E-R 닀이어 그램

  • ν…Œμ΄λΈ” 별 속성값 λ‹€μˆ˜λ‘œ 관계 그림만 μ²¨λΆ€ν•œλ‹€.

πŸ“Š λ¦΄λ ˆμ΄μ…˜ μŠ€ν‚€λ§ˆ

  • λ¦΄λ ˆμ΄μ…˜ μŠ€ν‚€λ§ˆλŠ” μ•„λž˜μ™€ κ°™λ‹€.


πŸ’» DB μ„œλ²„ μ„€μ •(Clustering ꡬ성)

  • μ‹œμŠ€ν…œ μ•„ν‚€ν…μ²˜ βœ…

  • DB Clustering ꡬ성 μ‚¬μœ  βœ…

    "LONUA" λŠ” 온라인 μ‡Όν•‘λͺ°μ˜ νŠΉμ„± 상 νŒλ§€μžκ°€ μƒν’ˆμ„ 등둝(μ“°κΈ° μž‘μ—…) ν•˜λŠ”
    νšŸμˆ˜μ— λΉ„ν•΄, κ΅¬λ§€μžκ°€ μƒν’ˆμ„ 검색(읽기 μž‘μ—…)ν•˜λŠ” νšŸμˆ˜κ°€ λ”μš± 많이 λ°œμƒν•œλ‹€.

    λ˜ν•œ, μ‡Όν•‘λͺ°μ—μ„œ λ‹€μ–‘ν•œ 할인 행사λ₯Ό 진행할 λ•Œ λ§Žμ€ μ‚¬μš©μžκ°€ λ™μ‹œμ— μ›Ή μ‚¬μ΄νŠΈλ‘œ 접속할 μ‹œ νŠΈλž˜ν”½ κ³ΌλΆ€ν•˜κ°€ λ°œμƒν•  수 μžˆμœΌλ―€λ‘œ, 이용자의 μ•ˆμ •μ μΈ μ‡Όν•‘ ν™œλ™ 보μž₯ 및
    μ£Όλ¬Έν•œ μƒν’ˆλ“€μ— λŒ€ν•œ λ°μ΄ν„°μ˜ 신뒰성이 λ†’μ•„μ•Ό ν•˜κΈ°λ•Œλ¬Έμ—, μ„œλ²„λ₯Ό κ΅¬μ„±ν• λ•Œ 비동기
    λ°©μ‹μœΌλ‘œ μš΄μ˜λ˜μ–΄ 일관성 μžˆλŠ” λ°μ΄ν„°μ˜ 보μž₯이 μ–΄λ €μš΄ β€œReplication” 방식이 μ•„λ‹Œ β€œClustering” λ°©μ‹μœΌλ‘œ κ΅¬μ„±ν•˜μ˜€λ‹€.
    (총 4개의 μ„œλ²„λ‘œ 1κ°œλŠ” λΌμš°ν„°, 3κ°œλŠ” Group Replication을 μ΄μš©ν•˜μ—¬ 1개의 Primary μ„œλ²„μ™€ 2개의 Secondary μ„œλ²„λ‘œ ꡬ성 / Active-Standby )


ν–₯ν›„ κ³ λ €ν•΄λ³Ό 사항 ✍

  • 이용자의 μ†ŒλΉ„μ‹œκ°„μ„ λ‹¨μΆ•ν•˜κΈ° μœ„ν•œ λͺ©μ μœΌλ‘œ μ‹œμž‘μ„ ν•˜μ˜€λŠ”λ°, νšŒμ›κ°€μž… μ‹œ 이용자의 μ •ν™•ν•œ μ‹ μ²΄μΉ˜μˆ˜λ₯Ό λ°˜λ“œμ‹œ μž…λ ₯ν•˜λ„λ‘ 섀정을 ν–ˆλ‹€. μ§€κΈˆλ„ νšŒμ›κ°€μž… μ‹œ μž…λ ₯ν•΄μ•Ό ν•˜λŠ” 정보가 μƒλ‹Ήνžˆ λ§Žμ€λ°, μ—¬κΈ°μ„œ 잘 μ•Œμ§€λ„ λͺ»ν•˜λŠ” μ‹ μ²΄μΉ˜μˆ˜κΉŒμ§€ μž…λ ₯ν•˜λ„λ‘ ν•œλ‹€λ©΄ μ‹ κ·œ μ΄μš©μžλ“€μ˜ μ§„μž… μž₯λ²½ μžμ²΄κ°€ λ†’μ•„μ§ˆ 수 밖에 μ—†λ‹€κ³  μƒκ°ν•œλ‹€.

  • ν•˜μ§€λ§Œ, μ‹ μ²΄μΉ˜μˆ˜λ₯Ό μž…λ ₯ν•¨μœΌλ‘œμ¨ μƒν’ˆμ˜ 선택 폭을 μ€„μ—¬μ£ΌλŠ”κ²ƒμ΄ κ³„νšν•œ μ‡Όν•‘λͺ°μ˜ 핡심이라고 μƒκ°λ˜λŠ” 만큼 이뢀뢄을 μ–΄λ–»κ²Œ ν•˜λ©΄ κ°„νŽΈν•˜κ²Œ ν•΄μ†Œμ‹œν‚¬ 수 μžˆμ„μ§€μ— λŒ€ν•œ 고민이 ν•„μš”ν•˜λ‹€κ³  μƒκ°ν•œλ‹€.

  • 아직은 DB κΉŒμ§€ 밖에 λ°°μš°μ§€ μ•Šμ•„μ„œ, μΆ”ν›„ μˆ˜μ—… 진행 κ°„ μƒκ°λ‚œλ‹€λ©΄ μ μš©ν•΄ λ³Ό κ³„νšμ΄λ‹€.


ν”„λ‘œμ νŠΈλ₯Ό ν•˜λ©΄μ„œ λŠλ‚€μ  πŸ‘€

  • λΆ€νŠΈμΊ ν”„μ˜ "첫 번째" λ―Έλ‹ˆ ν”„λ‘œμ νŠΈλ₯Ό κ°œμΈμ μœΌλ‘œλŠ” μ„±κ³΅μ μœΌλ‘œ λλƒˆλ‹€κ³  μƒκ°ν•œλ‹€.😎 DB에 λŒ€ν•œ ν”„λ‘œμ νŠΈμ΄κΈ° λ•Œλ¬Έμ— μš”κ΅¬μ‚¬ν•­ 뢄석 λ³΄κ³ μ„œμ™€ ERD, 그리고 SQL ꢈ리문 등을 μž‘μ„±ν•˜λŠ” ν”„λ‘œμ νŠΈμ˜€λŠ”λ°, νŒ€μ›λ“€μ΄ πŸ”₯μ—΄μ • λ„˜μΉ˜κ³  μ˜μš•λ„ λ„˜μ³μ„œπŸ”₯ λ„ˆλ¬΄ μ’‹μ•˜λ‹€.

  • λ‚˜ μŠ€μŠ€λ‘œκ°€ λ„ˆλ¬΄ μš•μ‹¬μ΄ λ§Žμ•„μ„œ, νŒ€μ›λ“€μ—κ²Œ λ„ˆλ¬΄ λ¬΄λ¦¬ν•˜κ²Œ μ‹œλ„ν•΄λ³΄μžκ³  ν•˜λŠ” 건 μ•„λ‹Œκ°€ 생각이 듀법도 ν–ˆμ§€λ§Œ, 였히렀 λ‚˜λ³΄λ‹€λ„ 더 μœΌμŒ°μœΌμŒ°ν•΄μ„œ ν•˜μžκ³  ν•΄μ„œ λ‚˜λ„
    λ”μš± 힘이 났닀.

  • ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ ERD μž‘μ„±μ— λŒ€ν•œ λ‚΄μš©μ„ 많이 μ•Œκ²Œ λ˜μ—ˆλ‹€. 개체 κ°„μ˜ N:M λ˜λŠ” 1:N 관계에 λŒ€ν•΄ μˆ˜μ—…λ•ŒλŠ” μ •ν™•νžˆ μ΄ν•΄ν–ˆλ‹€ μƒκ°ν–ˆμ§€λ§Œ, 막상 ν”„λ‘œμ νŠΈλ₯Ό κ³„νšν•˜κ³  μ–˜κΈ°ν•œ λ‚΄μš©λ“€μ„ κ΄€κ³„λ‘œ ν‘œν˜„ν•œλ‹€λŠ” 것은 μ‰¬μš΄μΌμ΄ μ•„λ‹ˆμ—ˆλ‹€. ν•˜μ§€λ§Œ 이번 κ²½ν—˜μ„ 톡해 "κΉ¨λ‹¬μŒμ„ μ–»μ—ˆλ‹€" λŠ” ν‘œν˜„μ΄ λ§žμ„ 것 κ°™λ‹€.

  • λ˜ν•œ, 아직 DBκΉŒμ§€ 밖에 λ°°μš΄κ²ƒμ΄ μ—†μ–΄μ„œ λ‚˜μ˜ 생각, 사고가 DB에 맀λͺ°λ˜μ–΄ μžˆλ‹€λ³΄λ‹ˆ, κΈ°λŠ₯듀에 λŒ€ν•œ SQL 쿼리문을 μž‘μ„±ν• λ•Œ ν…Œμ΄λΈ” κ°„ JOIN을 톡해 λ‚΄μš©μ„ λΆˆλŸ¬μ˜€λŠ” 방식 λ“±μœΌλ‘œ 생각을 ν–ˆμ—ˆλ‹€. ν•˜μ§€λ§Œ, κ°•μ‚¬λ‹˜κ»˜μ„œ ν•΄μ£Όμ‹  ν”Όλ“œλ°±μ„ λ“£κ³  "μ•„! 이런 바보같은" μ΄λΌλŠ” 말이 μ†μœΌλ‘œ νŠ€μ–΄λ‚˜μ™”λ‹€.

  • 이미 νšŒμ›μ΄ λ‘œκ·ΈμΈμ„ ν•œ μˆœκ°„ κ·Έ νšŒμ›μ— λŒ€ν•œ 정보듀이 1차둜 DBμ—μ„œ λΆˆλŸ¬μ™€μ‘ŒκΈ° λ•Œλ¬Έμ— κ·Έ νšŒμ›μ΄ ν•˜λŠ” 행동듀에 λŒ€ν•΄μ„œ λ˜λ‹€μ‹œ νšŒμ›μ— λŒ€ν•œ 정보λ₯Ό 뢈러올 ν•„μš”κ°€ μ—†μ—ˆλ‹€. μ΄ν•΄ν•œ λ°”λ‘œλŠ” λ‘œκ·ΈμΈν•œ νšŒμ›μ΄ 쿠폰을 μ‚¬μš©ν• λ•Œ λ‚˜λŠ” 쿠폰 ν…Œμ΄λΈ”κ³Ό νšŒμ› ν…Œμ΄λΈ”μ„ μ‘°μΈν•˜μ—¬ νšŒμ›IDX λ₯Ό λΆˆλŸ¬μ™€μ„œ 쿠폰을 μ„ νƒν•˜λŠ” κ°œλ…μœΌλ‘œ μž‘μ„±ν•˜μ˜€λŠ”λ°, λ‹¨μˆœνžˆ 쿠폰을 쿠폰 ν…Œμ΄λΈ”μ—μ„œ μ„ νƒν•˜λ©΄ λλ‚˜λŠ” κ²ƒμ΄μ—ˆλ‹€.

  • λ‹€μŒμ£ΌλΆ€ν„° λ“œλ””μ–΄ μžλ°” ν”„λ‘œκ·Έλž˜λ° μˆ˜μ—…μ— λ“€μ–΄κ°€κ²Œ λ˜λŠ”λ°, ν”„λ‘œκ·Έλž˜λ°μ„ 배우면 μ •ν™•νžˆ 이해할 수 μžˆμ„κ²ƒ κ°™λ‹€. κ·Έλ•Œ λ‹€μ‹œν•œλ²ˆ μ§€κΈˆ νŒ€ ν”„λ‘œμ νŠΈλ₯Ό ν•˜λ©΄μ„œ μž‘μ„±ν•œ 쿼리문듀을 ν•˜λ‚˜ν•˜λ‚˜ λ‹€μ‹œ λ³΄λ©΄μ„œ μˆ˜μ •ν•΄ λ³Ό κ³„νšμ΄λ‹€.

  • κ°€μž₯ μ€‘μš”ν•œ 것은, 쒋은 νŒ€μ›λ“€μ„ λ§Œλ‚˜μ„œ ν•œνŒ€μ΄ λ˜μ–΄ μ—΄μ •κ³Ό μ˜μš•μ„ 가지고 3일 λ™μ•ˆ 쉬지 μ•Šκ³  λ‹¬λ Έλ‹€λŠ” 것이닀. μ–΄μ œ λλ‚˜κ³  집에 μ˜€λ‹ˆ 정말 λ…Ήμ΄ˆκ°€ λ˜μ–΄ λ°”λ‘œ μž λ“€μ—ˆλ‹€λŠ”κ²Œ κ·Έ 증거가 μ•„λ‹Œκ°€ μ‹Άλ‹€.😴 아직 배울게 많이 λ‚¨μ•˜μ§€λ§Œ, μ•žμœΌλ‘œ μžˆμ„ λ―Έλ‹ˆ ν”„λ‘œμ νŠΈ, 그리고 λ§ˆμ§€λ§‰ μ΅œμ’… νŒŒμ΄λ„ ν”„λ‘œμ νŠΈκΉŒμ§€ μ§€κΈˆμ˜ 열정이 μ‹œλ“€μ§€ μ•Šκ³  μ­‰ μ΄μ–΄κ°ˆ 수 μžˆλ„λ‘ λŠμž„μ—†μ΄ λ…Έλ ₯ν•  것이닀.πŸ’₯πŸ’₯

profile
Backend Developer

0개의 λŒ“κΈ€