Giter VIP home page Giter VIP logo

pines's Introduction

✍️ ν”„λ‘œμ νŠΈ

Pines

🌷 꽃, 묘λͺ© μ‹œμž₯의 톡합 ν”Œλž«νΌ

2022.09. - 2022.12.
개인 ν”„λ‘œμ νŠΈ

  • νƒ€κ²Ÿ
    • 농원 및 꽃집 λ“± 도,μ†Œλ§€ 상인듀
  • λ°°κ²½
    • 농원과 꽃 μ‹œμž₯이 κ°œλ³„μ μœΌλ‘œ μŠ€ν† μ–΄κ°€ μ˜€ν”ˆλ˜μ–΄μžˆμ§€λ§Œ ν•˜λ‚˜μ˜ 톡합 ν”Œλž«νΌμ€ μ œλŒ€λ‘œ ꡬ좕이 λ˜μ–΄μžˆμ§€μ•ŠμŒ.
  • κΈ°λŠ₯
    • ꡬ맀자 : μΉ΄ν…Œκ³ λ¦¬λ³„λ‘œ μ œν’ˆμ„ 쑰회 ν•  수 있고, ꡬ맀, μ£Όλ¬Έ λ‚΄μ—­ 확인등을 ν•  수 μžˆλ‹€.
    • 판맀자 : 농원 μ‚¬μš©μž, 꽃집 μ‚¬μš©μžλ‘œ λ‚˜λˆ„μ–΄ 각자 μƒν’ˆμ„ CRUD ν•  수 있고, μƒμ„±λœ 주문에 λŒ€ν•œ λ°°μ†‘μ²˜λ¦¬, μ •μ‚°, μ •μ‚°λ‚΄μ—­ μ‘°νšŒλ“±μ„ ν•  수 μžˆλ‹€.

πŸ›  개발 ν™˜κ²½

  • Java/Spring
  • Ibatis
  • Oracle11g
  • Apache-Tomcat
  • AWS EC2
  • Html
  • JavaScript
  • Css

πŸ–₯ ν”„λ‘œμ νŠΈ 섀계

업무 흐름도
  • 업무 흐름도_μ†ŒλΉ„μž


  • 업무 흐름도_판맀자


메뉴 ꡬ쑰도


데이터 λͺ¨λΈλ§



πŸ“– 상세 λ‚΄μš©

전체 메뉴 ꡬ성

메인 νŽ˜μ΄μ§€

메인 νŽ˜μ΄μ§€

  • μƒν’ˆ 검색 : μƒν’ˆλͺ…, 판맀처 λ³„λ‘œ μƒν’ˆμ„ 검색 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


  • 둜그인 : λ‘œκ·ΈμΈμ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. RSA μ•”ν˜Έν™” 방식을 μ μš©ν•˜μ˜€μŠ΅λ‹ˆλ‹€.


  • νšŒμ›κ°€μž… : νšŒμ›κ°€μž…μ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ID쀑볡 체크λ₯Ό ν•΄μ•Ό κ°€μž…μ΄ κ°€λŠ₯ν•˜κ³ , μš°νŽΈλ²ˆν˜Έμ—λŠ” Daum(Kakao) PostCode APIλ₯Ό μ‚¬μš©ν•˜μ˜€κ³ , RSA μ•”ν˜Έν™” 방식을 μ μš©ν•˜μ˜€μŠ΅λ‹ˆλ‹€.


  • ID / PWμ°ΎκΈ° : κ°œμΈμ •λ³΄λ₯Ό μ΄μš©ν•˜μ—¬ IDλ₯Ό 찾을 수 있고, PWλŠ” μž¬μ„€μ • ν•  수 μžˆμŠ΅λ‹ˆλ‹€. RSA μ•”ν˜Έν™” 방식을 μ μš©ν•˜μ˜€μŠ΅λ‹ˆλ‹€.


마이 νŽ˜μ΄μ§€

마이 νŽ˜μ΄μ§€

  • μ£Όλ¬Έ 쑰회 : μ‚¬μš©μžμ˜ μ£Όλ¬Έ 내역을 μ‘°νšŒν•©λ‹ˆλ‹€. μ£Όλ¬Έλ²ˆν˜Έμ™€ μƒν’ˆ 이름을 톡해 검색 ν•  수 있고,기간을 μ„ νƒν•˜μ—¬ 쑰회 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. (Ajax 적용)


  • κ°œμΈμ •λ³΄κ΄€λ¦¬ : λΉ„λ°€λ²ˆν˜Έλ₯Ό ν•œλ²ˆ 더 ν™•μΈν•˜κ³ (RSA 적용) , IDλ₯Ό μ œμ™Έν•œ μ‚¬μš©μžμ˜ κ°œμΈμ •λ³΄λ₯Ό λ³€κ²½ ν•  수 있으며 νšŒμ› νƒˆν‡΄λ„ κ°€λŠ₯ν•©λ‹ˆλ‹€.


  • κ²°μ œμˆ˜λ‹¨κ΄€λ¦¬ : 포인트 좩전을 ν•  수 μžˆλŠ” 화면을 κ΅¬ν˜„ν•˜μ˜€μŠ΅λ‹ˆλ‹€.


판맀자 νŽ˜μ΄μ§€

판맀자 νŽ˜μ΄μ§€


  • μƒν’ˆ : λ“±λ‘λœ μƒν’ˆ λ¦¬μŠ€νŠΈλ“€μ„ 좜λ ₯ν•©λ‹ˆλ‹€. 진열 μƒνƒœ(νŒλ§€μ€‘, ν’ˆμ ˆ)와 μƒν’ˆλͺ…, μƒν’ˆ μ½”λ“œλ₯Ό 톡해 검색쑰건을 μΆ”κ°€ν•˜μ—¬ 쑰회 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.(Ajax 적용) λ˜ν•œ μƒν’ˆμ˜ μˆ˜μ •, 등둝 λ˜ν•œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


  • μ£Όλ¬Έ / μ •μ‚° : νŒλ§€ν•œ λ‚΄μ—­λ“€μ˜ 리슀트λ₯Ό 검색어, 기간을 톡해 μ‘°νšŒν•˜κ³ (Ajax 적용), 주문의 상세 내역을 확인 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ μ–΄μ œκΉŒμ§€μ˜ λ§€μΆœμ„ λ“±λ‘λœ 본인 κ³„μ’Œμ— μ •μ‚° ν•  수 있고, μ •μ‚° 내역을 확인 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


  • 판맀자 μ„€μ • : μ„Έμ…˜μ„ 톡해 둜그인 μ—¬λΆ€λ₯Ό νŒλ‹¨ν•˜κ³ , μ‚¬μš©μž μ•„μ΄λ“œλ₯Ό ν™•μΈν•˜μ—¬ 판맀자 μ—¬λΆ€λ₯Ό νŒλ‹¨ ν•œ λ’€, 판맀자라면 판맀처 해지λ₯Ό ν•  수 있고, νŒλ§€μžκ°€ μ•„λ‹ˆλΌλ©΄ 판맀자 등둝을 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ 판맀처 정보 μˆ˜μ •μ„ 톡해 판맀처 정보λ₯Ό μˆ˜μ • ν•  수 μžˆμŠ΅λ‹ˆλ‹€. (RSA적용)



🧭 μ‹€ν–‰ μ‹œλ‚˜λ¦¬μ˜€

μ‹œλ‚˜λ¦¬μ˜€ 1 - μƒν’ˆ 가격 λ³€κ²½μ‹œ μ£Όλ¬Έ λ‚΄μ—­ λ³€κ²½ 유무 확인 - A μ‚¬μš©μž μƒν’ˆ 등둝 > B μ‚¬μš©μž μƒν’ˆ μ£Όλ¬Έ > B μ‚¬μš©μž μ£Όλ¬Έ λ‚΄μ—­ 확인 > A μ‚¬μš©μž μƒν’ˆ 가격 λ³€κ²½ > B μ‚¬μš©μž μƒν’ˆ μΆ”κ°€ ꡬ맀 > B μ‚¬μš©μž μ£Όλ¬Έλ‚΄μ—­ 확인
  • A μ‚¬μš©μž μƒν’ˆ 등둝

  • B μ‚¬μš©μž μƒν’ˆ μ£Όλ¬Έ

  • B μ‚¬μš©μž μ£Όλ¬Έ λ‚΄μ—­ 확인

  • A μ‚¬μš©μž μƒν’ˆ 가격 μˆ˜μ •

  • B μ‚¬μš©μž μƒν’ˆ μΆ”κ°€ ꡬ맀

  • B μ‚¬μš©μž μ£Όλ¬Έλ‚΄μ—­ 확인

μ‹œλ‚˜λ¦¬μ˜€ 2 - 재고 μ—†λŠ” μƒν’ˆ 상세 확인 μ‹œ μ—λŸ¬ 체크 - κΈ°λ“±λ‘λœ A μ‚¬μš©μž μƒν’ˆ 선택(재고 3개) > B μ‚¬μš©μž μƒν’ˆ μ£Όλ¬Έ(3개) > B μ‚¬μš©μžμ˜ μ£Όλ¬Έλ‚΄μ—­ 쀑 μƒν’ˆ 상세보기
  • κΈ°λ“±λ‘λœ A μ‚¬μš©μž μƒν’ˆ 쑰회(재고 3개)

    • 재고 개수 초과 μ£Όλ¬Έ μ‹œ

    • 체크된 μ˜΅μ…˜λ³΄λ‹€ 적게 μ£Όλ¬Έ μ‹œ

  • B μ‚¬μš©μž μƒν’ˆ μ£Όλ¬Έ(3개)

  • B μ‚¬μš©μžμ˜ μ£Όλ¬Έλ‚΄μ—­ 쀑 μƒν’ˆ 상세보기

μ‹œλ‚˜λ¦¬μ˜€ 3 - 주문이 μžˆλŠ” μƒν’ˆ μ‚­μ œ λΆˆκ°€λŠ₯ 처리 - A μ‚¬μš©μž μƒν’ˆ 등둝 > B μ‚¬μš©μž μƒν’ˆ μ£Όλ¬Έ > B μ‚¬μš©μž μ£Όλ¬Έ λ‚΄μ—­ 확인 > A μ‚¬μš©μž μƒν’ˆ μ‚­μ œ μ‹œλ„
  • A μ‚¬μš©μž μƒν’ˆ 등둝

  • B μ‚¬μš©μž μƒν’ˆ μ£Όλ¬Έ

  • B μ‚¬μš©μž μ£Όλ¬Έ λ‚΄μ—­ 확인

  • A μ‚¬μš©μž μƒν’ˆ μ‚­μ œ μ‹œλ„μ‹œ

  • A μ‚¬μš©μž μƒν’ˆ μ‚­μ œ μ‹œλ„ 이후 url μžλ™ λ³€κ²½


πŸ’‘ λŠλ‚€μ 

처음으둜 닀뀄본 μ„œλ²„ ν”„λ ˆμž„μ›Œν¬ 및 μ›Ή ν”„λ‘œμ νŠΈμ΄κ³ , ν™˜κ²½μ„€μ • 및 λͺ¨λΈλ§λΆ€ν„° λ°°ν¬κΉŒμ§€ 혼자 κ³΅λΆ€ν•˜λ©° μ§„ν–‰ν•˜λ‹€λ³΄λ‹ˆ
μš°μ—¬κ³‘μ ˆλ„ ꡉμž₯히 λ§Žμ•˜μ§€λ§Œ λ™μ‹œμ— λ°°μš΄μ λ„ ꡉμž₯히 λ§Žμ•˜μŠ΅λ‹ˆλ‹€.

  • 둜컬 ν™˜κ²½κ³Ό 배포 ν™˜κ²½μ—μ„œμ˜ 차이가 μžˆμœΌλ―€λ‘œ 섀정을 κ°™κ²Œν•˜κ±°λ‚˜ 그렇지 λͺ» ν•œ 경우λ₯Ό λŒ€λΉ„ν•˜μ—¬ 였λ₯˜κ°€ λ‚  수 μžˆλŠ” 지점을 μ‹ κ²½μ¨μ„œ κ°œλ°œν•΄μ•Όν•œλ‹€.
    • 이미지 νŒŒμΌμ„ μ—…λ‘œλ“œ ν•˜λŠ” 경우, 경둜 섀정에 μœ μ˜ν•΄μ„œ μ‚¬μš© ν•΄μ•Ό ν•œλ‹€.
      • 처음 배포 ν–ˆμ„λ•Œ, μ΄λ―Έμ§€μ˜ 경둜λ₯Ό ν†°μΊ£μ˜ ν”„λ‘œμ νŠΈ 폴더 μ•„λž˜μ— 두면 μ„œλ²„ μž¬λ°°ν¬μ‹œ 이미지가 λ‚ μ•„κ°€κ²Œ λ˜μ—ˆκ³ , 이λ₯Ό λ³΄μ™„ν•˜κ³ μž λ‹€λ₯Έ 디렉토리에 이미지λ₯Ό μ €μž₯μ‹œμΌœ ν•΄κ²°
    • Database의 경우 버전이 λ‹€λ₯΄λ©΄ μ„œλ‘œ λ‹€λ₯Έ 데이터 νƒ€μž…μ˜ μ²˜λ¦¬μ—μ„œ μ—λŸ¬κ°€ λ‚˜λŠ” κ²½μš°κ°€ μ’…μ’… μžˆλ‹€.
      • ex) Date νƒ€μž… Selectμ‹œ 둜컬 ν™˜κ²½μ—μ„œλŠ” TO_CHAR이 적용이 λ˜μ—ˆμ—ˆλŠ”λ°, 배포 ν™˜κ²½μ—μ„œλŠ” λ˜μ§€ μ•Šμ•„ TO_DATEλ₯Ό 톡해 μ—λŸ¬ ν•΄κ²°
    • JDK의 버전이 λ‹€λ₯Έ 경우, μ μš©λ˜μ§€ μ•ŠλŠ” ν•¨μˆ˜κ°€ μžˆλ‹€.
      • ex) Multipart File의 Mime Type 확인을 둜컬(jdk 1.8.241)μ—μ„œλŠ” File.probeContentType()이 적용이 λ˜μ—ˆμœΌλ‚˜, λ°°ν¬ν™˜κ²½(jdk 1.8.341)μ—μ„œλŠ” 적용이 λ˜μ§€ μ•Šμ•„ MimetypesFileTypeMap.getContentType()을 톡해 ν•΄κ²°ν•˜μ˜€λ‹€.
  • 데이터 λͺ¨λΈλ§μ˜ μ€‘μš”μ„±μ— λŒ€ν•΄μ„œ κΉ¨λ‹¬μ•˜λ‹€.
    • κ°œλ°œμ„ ν•˜λ‹€λ³΄λ‹ˆ μ΄ˆλ°˜μ— 기획 ν–ˆλ˜ λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ„ μˆ˜ν–‰ν•˜κΈ° μœ„ν•΄μ„œλŠ” λͺ¨λΈλ§μ˜ μˆ˜μ •μ΄ λΆˆκ°€ν”Όν–ˆλ‹€. κ·Έλ ‡κ²Œ λ˜λ‹€λ³΄λ‹ˆ λ‹€λ₯Έ 쿼리듀도 μˆ˜μ •μ„ κ³„μ†ν•˜κ²Œλ˜μ—ˆκ³ , λ„ˆλ¬΄ λ²ˆκ±°λ‘œμ› λ‹€.
  • CI / CD의 ν•„μš”μ„±μ— λŒ€ν•΄μ„œ κΉ¨λ‹¬μ•˜λ‹€.
    • μˆ˜μ •μ‚¬ν•­μ΄ μƒκΈΈλ•Œλ§ˆλ‹€ jspνŒŒμΌμ€ viνŽΈμ§‘κΈ°λ‘œ μ–΄λ–»κ²Œ μˆ˜μ •μ„ ν–ˆμ§€λ§Œ javaνŒŒμΌμ„ μˆ˜μ • ν•΄μ•Ό ν•  λ•Œλ©΄ μˆ˜μ •ν•˜κ³  Maven을 재 Install ν•˜λ©° jar νŒŒμΌμ„ λ‹€μš΄λ°›μ•„ FTP ν”„λ‘œν† μ½œλ‘œ EC2에 올렀 톰캣을 μ€‘μ§€μ‹œν‚€κ³  μ‹€ν–‰μ‹œν‚€λŠ” μž‘μ—…μ„ μ§€μ†μ μœΌλ‘œ ν–ˆλ‹€. μ—¬κ°„ 번거둜운일이 μ•„λ‹ˆμ˜€κΈ° λ•Œλ¬Έμ— λ‹€μŒ ν”„λ‘œμ νŠΈλΆ€ν„°λŠ” CI/CDλ₯Ό 톡해 μžλ™ν™”λ₯Ό μ μš©μ‹œμΌœ 보고싢닀.

πŸ”— 링크

http://www.pines.ml/


pines's People

Contributors

ailiartsual2 avatar

Watchers

 avatar

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.