Giter Site home page Giter Site logo

wms-happyhour's Introduction

πŸ₯‚ HAPPY HOUR πŸ₯‚


1. ν”„λ‘œμ νŠΈ κ°œμš” 및 μ£Όμš” κΈ°λŠ₯

WMS(Warehouse Management System) κ΅¬ν˜„

  • κ΄€λ¦¬μžμ˜ μž…μž₯μ—μ„œ μ°½κ³ κ΄€λ¦¬μ‹œμŠ€ν…œμ„ μ‚¬μš©ν•  수 μžˆλ„λ‘ κ΅¬ν˜„ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • κ΄€λ¦¬μžλŠ” μ°½κ³ μ—μ„œ 관리할 μƒν’ˆ 및 μΉ΄ν…Œκ³ λ¦¬λ₯Ό 쑰회/등둝/μ‚­μ œ/μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • κ΄€λ¦¬μžλŠ” 재고λ₯Ό μ‘°νšŒν•˜κ³  λ‹€λ₯Έ κ΅¬μ—­μœΌλ‘œ μ΄λ™μ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€.
  • κ΄€λ¦¬μžλŠ” WMS에 λ‘œκ·ΈμΈν•˜μ—¬ 고객이 μ£Όλ¬Έν•œ μˆ˜μ£Όλ‚΄μ—­μ„ ν™•μΈν•˜μ—¬ 수락/μ·¨μ†Œλ₯Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • κ΄€λ¦¬μžλŠ” 창고에 μž¬κ³ κ°€ λΆ€μ‘±ν•˜λ©΄ 곡μž₯에 발주λ₯Ό λ„£κ³ , λ°œμ£Όλ‚΄μ—­μ„ μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • κ΄€λ¦¬μžλŠ” μ°½κ³  ꡬ역을 등둝/μ‚­μ œ/μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • κ΄€λ¦¬μžλŠ” μž…μΆœκ³  λͺ©λ‘μ„ μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • κ΄€λ¦¬μžλŠ” 고객이 μ£Όλ¬Έν•œ μƒν’ˆμ„ λ°°μ†‘ν•˜κΈ° μœ„ν•΄ λ°°μ°¨λ₯Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λ•Œ λ°°μ°¨λŠ” μžλ™μœΌλ‘œ 이루어지고, 배솑을 μœ„ν•œ μ°¨λŸ‰ 및 배차내역을 μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

2. ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ 방법

  • ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜λ©΄ λ‘œκ·ΈμΈμ„ ν•˜κ³ , 메인 λ©”λ‰΄μ—μ„œ μ›ν•˜λŠ” κΈ°λŠ₯을 μ„ νƒν•©λ‹ˆλ‹€.

νŒ€μ› μ†Œκ°œ

  • ꡬ민상 : 배솑
  • μœ€λ„ν™˜ : 수주
  • 졜창욱 : 발주
  • 박정은 : 둜그인, μž…μΆœκ³ , DBν‹€
  • κΉ€μ—°μ°¬ : 재고, μ°½κ³ 
  • μ „ν˜„μ„  : μƒν’ˆ

λ‹€μ΄μ–΄κ·Έλž¨

  • μœ μŠ€μΌ€μ΄μŠ€ image

ν”„λ‘œμ νŠΈ ν›„κΈ°

ꡬ민상

  1. μ–»μ–΄κ°€λŠ” 점
    1. λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό 기반으둜 λŒ€κ·œλͺ¨ νŒ€ ν”„λ‘œμ νŠΈλ₯Ό 처음 κ²½ν—˜ ν•΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€. 제 μžμ‹ μ˜ 싀무 μ—­λŸ‰μ΄ μ–΄λŠ 정도인지 확인할 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. νŒ€μ›λ“€κ³Ό ν˜‘μ—…μ„ ν•˜λ©° νŒ€μ— 무엇을 μ–Όλ§ˆλ‚˜ κΈ°μ—¬ν•  수 μžˆλŠ” μ—­λŸ‰μ΄ μžˆλŠ”μ§€ 진단 ν•  수 μžˆμ—ˆλ˜ μ‹œκ°„μ΄μ—ˆμŠ΅λ‹ˆλ‹€.
  2. μ–΄λ €μ› λ˜ 점
    1. mapper.xml을 ν™œμš©ν•  λ•Œ mybatis 문법에 λ―Έμˆ™ν•˜μ—¬ 쿼리λ₯Ό μž‘μ„±ν•˜κ³  κ²€μ¦ν•˜λŠ”λ° ꡉμž₯히 λ§Žμ€ μ‹œν–‰μ°©μ˜€μ™€ μ‹œκ°„μ΄ μ†Œμš”λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
    2. μš”κ΅¬μ‚¬ν•­μ„ λΆ„λ¦¬ν•˜μ—¬ DB와 클래슀 등을 μ„€κ³„ν•˜μ˜€μœΌλ‚˜ μ •κ΅ν•˜κ²Œ μ„€κ³„ν•˜μ§€ λͺ»ν•œ 탓에 κ΅¬ν˜„μ— 어렀움을 κ²ͺμ—ˆμŠ΅λ‹ˆλ‹€. 개발 쀑에 λ¬Έμ œμ μ„ λ°œκ²¬ν•˜μ—¬λ„ λ‹€λ₯Έ νŒ€μ›μ΄ μž‘μ„±ν•œ μ½”λ“œμ—μ„œ μ˜μ‘΄μ„±μ΄ 발견될 수 μžˆμ–΄ λ¬Έμ œμ μ„ μˆ˜μ •ν•˜κΈ°κ°€ 맀우 μ–΄λ €μ› μŠ΅λ‹ˆλ‹€.

졜창욱

  1. μ–»μ–΄κ°€λŠ” 점
    1. mybtisμ‚¬μš©μœΌλ‘œ 데이터와 맀칭 및 λ§€ν•‘ν•˜λŠ” 과정을 μ•Œκ²Œ λ˜μ–΄μ„œ μ’€ 더 μ›ν™œν•œ κ΅¬ν˜„μ΄ κ°€λŠ₯ ν•  κ±° κ°™μŠ΅λ‹ˆλ‹€
    2. ν˜„μž¬ κ²½ν—˜μœΌλ‘œ λͺ…μ„Έ κΈ°λŠ₯κ³Ό κ³Όμ • 기간이 κ°€μž₯ κΈΈλ‹€λŠ” κ±Έ μ•Œκ²Œ λ˜μ–΄μ„œ λ‹€μŒλ²ˆμ—” μ’€ 더 μžμ„Έν•œ λͺ…μ„Έκ°€ κ°€λŠ₯ ν•  κ±° κ°™μŠ΅λ‹ˆλ‹€
  2. μ–΄λ €μ› λ˜ 점
    1. mybatisμ—μ„œ mapper.xmlν™œμš©μ— λ―Έν‘ν•˜κ³  디버그가 μ•ˆλ˜μ„œ μ°ΎκΈ°κ°€ νž˜λ“€μ—ˆμŠ΅λ‹ˆλ‹€.
    2. κΈ°λŠ₯λͺ…μ„Έμ—μ„œ κ°€λ³κ²Œ κ΅¬ν˜„λ§Œ ν•˜λ©΄ λ˜μ§€ λΌλŠ” 생각을 ν–ˆμ§€λ§Œ κ΅¬ν˜„ ν•˜λŠ” 도쀑에 뢄기점과 생각 ν•΄μ•Ό 될 λ³€μˆ˜κ°€ 많이 μƒκ²¨μ„œ ν…Œμ΄λΈ”μ˜ ꡬ쑰도 μƒκ°ν•˜κ²Œ 되고 μ—­μ •κ·œν™”λ„ μƒκ°ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€
    3. ν…Œμ΄λΈ”μ„ 곡용으둜 μ‚¬μš©ν•˜λŠ” 뢀뢄이 μƒκ²¨μ„œ νŠΈλžœμž­μ…˜ 관리가 생각보닀 νž˜λ“€μ—ˆμŠ΅λ‹ˆλ‹€

μœ€λ„ν™˜

  1. μ–»μ–΄κ°€λŠ” 점
    1. λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ‚¬μš©κ³Ό 창고관리 ν™˜κ²½μ„ κ΅¬ν˜„ν•˜λ©΄μ„œ 데이터 λ§€μΉ­ν•˜λŠ” 과정을 μ•Œκ²Œλ˜μ—ˆμŒ
    2. λ°±μ—”λ“œκ°œλ°œμ— μžˆμ–΄μ„œμ˜ μˆœμ„œνλ‘¬μ— λŒ€ν•˜μ—¬ ꡬ체적으둜 μ•Œκ²Œ λ˜λŠ” ν”„λ‘œμ νŠΈμ˜€μŒ
  2. μ–΄λ €μ› λ˜ 점
    1. 기술적인 문제 - MYBATIS μ‚¬μš©μ— μ΅μˆ™μΉ˜ μ•Šμ•˜μŒ
    2. ν…ŒμŠ€νŠΈ λΆ€μ‘± - ν”„λ‘œκ·Έλž¨ λ™μž‘ 쀑에 였λ₯˜κ°€ 많이 λ‚˜μ„œ μ‹€μ œ μž‘λ™ν…ŒμŠ€νŠΈλ₯Ό ν•˜λŠ”λ° μžˆμ–΄μ„œ λ§Žμ€ 어렀움이 μžˆμ—ˆμŒ 디버깅도 쉽지 μ•Šμ•˜μŒ
    3. λ³΅μž‘ν•œλ‘œμ§ - λ³΅μž‘ν•œ λ‘œμ§μ²˜λ¦¬μ— 어렀움이 μžˆμ—ˆμŒ
  3. μ΄λŸ¬ν•œ λ¬Έμ œλ“€μ„ ν•΄κ²°ν•˜κΈ° μœ„ν•΄, μ•žμœΌλ‘œλŠ” 더 μ² μ €ν•œ μš”κ΅¬μ‚¬ν•­ 뢄석, μΆ©λΆ„ν•œ μ‹œκ°„ 확보, μ² μ €ν•œ ν…ŒμŠ€νŠΈκ°€ ν•„μš”ν•  것 κ°™μŠ΅λ‹ˆλ‹€.

κΉ€μ—°μ°¬

  1. μ–»μ–΄κ°€λŠ” 점
    1. ν˜‘μ—…μ„ ν•˜λ©΄μ„œ μ„œλ‘œκ°€ 같은 λͺ©μ μ§€λ₯Ό 가지고 λ‚˜μ•„κ°€λŠ” 것이 μ–Όλ§ˆλ‚˜ μ€‘μš”ν•œμ§€ μ•Œ 수 μžˆμ—ˆλ‹€
    2. 이둠으둜만 λ°°μš΄κ²ƒμ„ μ‹€μŠ΅μœΌλ‘œ ν•  수 μžˆμ–΄μ„œ μ’‹μ•˜λ‹€.
  2. μ–΄λ €μ› λ˜ 점
    1. mybatisμ—μ„œ 였λ₯˜κ°€ λ°œμƒν–ˆμ„ λ•Œ 였λ₯˜ 메세지가 λ§Žμ€ 것을 μ•Œλ €μ£Όμ§€ μ•Šμ•„μ„œ λ””λ²„κΉ…ν•˜λŠ”λ° νž˜λ“€μ—ˆλ‹€.
    2. DBλ₯Ό 관계λ₯Ό κ΅¬μƒν•˜κ³  DTOλ₯Ό λ§Œλ“œλŠ”λ° μˆ˜μ • μž‘μ—…ν•˜λŠ”λ° λ§Žμ€ μ‹œκ°„μ„ μ‚¬μš©ν–ˆλ‹€.
    3. 처음으둜 DBλ₯Ό ν™œμš©ν•˜μ—¬ κ°œλ°œν•˜μ—¬ λ‚―μ„€κ³  μ–΄μƒ‰ν–ˆλ‹€.

박정은

  1. μ–»μ–΄κ°€λŠ” 점
    1. DB 전체적인 ν‹€ μž‘μ„± μ‹œ ν…Œμ΄λΈ”μ— ν¬ν•¨λœ 컬럼이 μ ν•©ν•œμ§€, μΆ©λΆ„ν•œμ§€ νŒλ‹¨ν•˜λŠ” 것 μžμ²΄κ°€ μ–΄λ €μ› μŒ
  2. μ–΄λ €μ› λ˜ 점
    1. λ‹€λ₯Έ μ‚¬λžŒμ΄ 이미 κ΅¬ν˜„ν•΄ 놓은 μ½”λ“œμ—μ„œ μΆ”κ°€/μˆ˜μ •ν• λ•Œ λ‹€λ₯Έ μ‚¬λžŒμ˜ μ½”λ“œλ₯Ό κ³ λ €ν•˜λ©΄μ„œ μž‘μ„±ν•˜λŠ” 것에 λ§Žμ€ μ£Όμ˜κ°€ ν•„μš”ν•˜λ‹€λŠ” 것을 느꼈음

μ „ν˜„μ„ 

  1. μ–»μ–΄κ°€λŠ” 점
    1. μ½”λ“œλ₯Ό κ΅¬ν˜„ν•˜κΈ° 전에 λ‚΄κ°€ κ΅¬ν˜„ν•˜κ³ μž ν•˜λŠ” 것에 λŒ€ν•΄ μ„ΈλΆ€μ μœΌλ‘œ 정리λ₯Ό ν•˜κ³  μ½”λ“œλ₯Ό κ΅¬ν˜„ν•˜λŠ” 것이 ν•„μš”ν•˜λ‹€κ³  μƒκ°ν–ˆλ‹€.
    2. 였λ₯˜κ°€ λ°œμƒν–ˆμ„ μ‹œ κΉƒν—™μ—μ„œ μ½”λ“œλ‘œκ·Έλ₯Ό κ΄€λ¦¬ν•˜λŠ” 것이 ν•„μš”ν•˜λ‹€κ³  μƒκ°ν–ˆλ‹€.
  2. μ–΄λ €μ› λ˜ 점
    1. 각자 μž‘μ—…ν•˜λŠ” 브랜치λ₯Ό μƒˆλ‘œ λ§Œλ“€μ–΄μ„œ μž‘μ—…ν•˜κ³  commitν•˜κ³  mergeν•˜λŠ” λΆ€λΆ„μ—μ„œ ν˜Όλ™λ˜λŠ” 뢀뢄이 μžˆμ—ˆλ‹€.
    2. ν˜Όμžμ„œ μ½”λ“œλ₯Ό κ΅¬ν˜„ν•˜λŠ”λ° μžˆμ–΄μ„œ μ²˜μŒμ΄λ‹€λ³΄λ‹ˆ 였λ₯˜κ°€ λ°œμƒν–ˆμ„ λ•Œ μ–΄λ””μ„œ 였λ₯˜κ°€ λ‚¬λŠ”μ§€ μ°ΎλŠ” 것이 μ–΄λ €μ› λ‹€. λ˜ν•œ μ›ν•˜λŠ” 화면을 좜λ ₯ν•  λ•Œ μ–΄λ–€ ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•΄μ„œ μž‘μ„±ν•΄μ•Όν•˜λŠ”μ§€ νŒλ‹¨λ˜μ§€ μ•Šμ•˜λ˜ 적이 μžˆμ—ˆλ‹€.

wms-happyhour's People

Contributors

cstoneku avatar jeongeun1 avatar jeonhyeonseon avatar hurryduck avatar cstangga avatar shqkel avatar

wms-happyhour's Issues

수주

μˆ˜μ£Όλ‚΄μ—­ (μš”μ•½)
수주 내역을 μš”μ•½ν•΄μ„œ 보여쀄 수 μžˆλ‹€

  • #75
  • 수주 λ‚΄μ—­ 상세 보기둜 이동

μˆ˜μ£Όλ‚΄μ—­(상세)

  • 수주 λ‚΄μ—­ μš”μ•½μ—μ„œ 수주번호λ₯Ό μ„ νƒν•˜λ©΄ μ‘°νšŒν•  수 μžˆλ‹€
  • #76
  • #77

μ°¨λŸ‰ 객체

μ°¨λŸ‰λ²ˆν˜Έ μ–‘μ˜μ •μˆ˜
μƒνƒœ - κ°€λŠ₯ / λΆˆκ°€
μ μž¬κ³΅κ°„ - 3000

λ°°μ°¨

  • 단건 λ°°μ°¨
  • μ—¬λŸ¬κ±΄ λ°°μ°¨

λ°°μ°¨ λ‚΄μ—­

  • λ°°μ°¨ λ‚΄μ—­ 쑰회 μ„œλΉ„μŠ€ κ΅¬ν˜„
  • λ°°μ°¨ λ‚΄μ—­ κ²°κ³Ό λ·° κ΅¬ν˜„

κ΄€λ¦¬μžλŠ” μž…μΆœκ³  내역을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

[μž…μΆœκ³  λ‚΄μ—­]

  • μž…κ³  λ‚΄μ—­, 좜고 λ‚΄μ—­, μž…μΆœκ³  내역을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • #51
  • #52
  • #53
  • λ‚΄μ—­μ—λŠ” μ•„λž˜ 사항을 ν¬ν•¨ν•©λ‹ˆλ‹€.
    1. μž…κ³ /좜고 번호
    2. 일자
    3. μƒν’ˆλͺ…
    4. μˆ˜λŸ‰
    5. 적재 κ΅¬μ—­λ²ˆν˜Έ

좜고

  • μˆ˜μ£Όμ„œ 배솑 μ™„λ£Œ μƒνƒœλ‘œ λ³€κ²½
  • μ°¨λŸ‰μ„ 배솑 쀑 ν˜Ήμ€ 배솑 μ™„λ£Œλ‘œ λ³€κ²½

foreachλ₯Ό μ‚¬μš©ν•œ 닀쀑 Updateν•  λ•Œ μ„€μ • 사

mapper.xmlμ—μ„œ foreachλ₯Ό ν™œμš©ν•˜μ—¬ μ—¬λŸ¬κ±΄μ˜ μ—…λ°μ΄νŠΈλ₯Ό ν•œλ²ˆμ— μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€
이 방법을 μ‚¬μš©ν•˜λ©΄ ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ λ°˜λ³΅λ¬Έμ„ μ‚¬μš©ν•˜μ—¬ μ—¬λŸ¬κ±΄μ˜ 쿼리λ₯Ό μ‘°νšŒν•˜λŠ” 것보닀 μ„œλ²„ μ„Έμ…˜ μš”μ²­ κ³ΌλΆ€ν•˜λ₯Ό 쀄일 수 있고 λΉ λ₯Έ λ™μž‘μ†λ„λ₯Ό λ³΄μ—¬μ€„μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.

ν•˜μ§€λ§Œ μ‹€μ œλ‘œ μ‚¬μš©ν•΄λ³΄λ©΄ sql 문법 였λ₯˜κ°€ λ‚©λ‹ˆλ‹€.

μ΄λŠ” mybatis-config.xml μ—μ„œ μ—°κ²° μ£Όμ†Œμ— ?allowMultiQueries=true μ˜΅μ…˜μ„ μΆ”κ°€ν•˜μ—¬

닀쀑 쿼리 전솑을 ν—ˆμš©ν•˜λ©΄ ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€

happyhourDB ꡬ좕

  • ERD λ‹€μ΄μ–΄κ·Έλž¨ 및 μš”κ΅¬μ‚¬ν•­λͺ…μ„Έμ„œλ₯Ό λ°”νƒ•μœΌλ‘œ happyhourDB 생성

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.