Skip to content

Order-Management-Platform/delivery-application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Sparta Product - Delivery Service (1์กฐ)

ํŒ€์› ์—ญํ™œ๋ถ„๋‹ด

์ €ํฌ ํŒ€์€ ๊ฐ ํŒ€์›์ด ๋„๋ฉ”์ธ๋ณ„๋กœ ์ฑ…์ž„์„ ๋งก์•„ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ํŒ€์›์ด ๋งก์€ ๋„๋ฉ”์ธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๊น€๊ฒฝ๋ฏผ (ํŒ€์žฅ)

    • ๋‹ด๋‹น ๋„๋ฉ”์ธ: ์ง€์—ญ, ์ฃผ๋ฌธ, ๊ณ ๊ฐ์„ผํ„ฐ
    • ์—ญํ• : ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ๋ฐ ์กฐ์œจ, ์ง€์—ญ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ, ์ฃผ๋ฌธ ์ฒ˜๋ฆฌ ๋กœ์ง ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„, ๊ณ ๊ฐ์„ผํ„ฐ ์‹œ์Šคํ…œ ๊ตฌ์ถ•.
  • ์—„๋„์› (ํŒ€์›)

    • ๋‹ด๋‹น ๋„๋ฉ”์ธ: ์‚ฌ์šฉ์ž, ๊ฒฐ์ œ, ์นดํ…Œ๊ณ ๋ฆฌ, ๊ณต์ง€์‚ฌํ•ญ
    • ์—ญํ• : ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ, ๊ฒฐ์ œ ์‹œ์Šคํ…œ ํ†ตํ•ฉ ๋ฐ ์ฒ˜๋ฆฌ, ์นดํ…Œ๊ณ ๋ฆฌ ๊ตฌ์กฐ ์„ค๊ณ„, ๊ณต์ง€์‚ฌํ•ญ ๊ธฐ๋Šฅ ๊ตฌํ˜„.
  • ์œค์„ ๋ฏธ (ํŒ€์›)

    • ๋‹ด๋‹น ๋„๋ฉ”์ธ: ์ƒํ’ˆ, ๊ฐ€๊ฒŒ, AI, ๋ฆฌ๋ทฐ
    • ์—ญํ• : ์ƒํ’ˆ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ, ๊ฐ€๊ฒŒ ๋“ฑ๋ก ๋ฐ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„, AI ๊ธฐ๋ฐ˜ ์ถ”์ฒœ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ, ๋ฆฌ๋ทฐ ์‹œ์Šคํ…œ ๊ตฌ์ถ• ๋ฐ ๊ด€๋ฆฌ.

์„œ๋น„์Šค ๊ตฌ์„ฑ ๋ฐ ์‹คํ–‰๋ฐฉ๋ฒ•

ํ•„์ˆ˜ ๋„๊ตฌ ์„ค์น˜

  • JAVA 17
  • Git

์„œ๋น„์Šค ๊ตฌ์„ฑ

๋ฐฑ์—”๋“œ:

  • Spring Boot ๊ธฐ๋ฐ˜์˜ RESTfUl API๋กœ ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ, ์ฃผ๋ฌธ์ฒ˜๋ฆฌ, ๋ฐฐ๋‹ฌ ์ถ”์ , ๊ฒฐ์ œ ์ฒ˜๋ฆฌ ๋“ฑ ํ•ต์‹ฌ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • Spring Security์™€ JWT๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๊ด€๋ฆฌ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค:

  • PostgreSQL๋ฅผ ์ด์šฉํ•ด ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ, ์ฃผ๋ฌธ ์ •๋ณด, ๋งค๋‰ด ์ •๋ณด ๋“ฑ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  • Redis๋ฅผ ์ด์šฉํ•ด ์กฐํšŒ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.

๋ฐฐํฌ:

  • AWS EC2๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋ฅผ ํ˜ธ์ŠคํŒ… ํ•˜์—ฌ ์„œ๋น„์Šค๊ฐ€ ์ธํ„ฐ๋„ท์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
  • AWS RDS๋กœ PostgreSQL DB๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ๋ฐฑ์—…ํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ ๋ณต๊ตฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์‹คํ–‰ ๋ฐฉ๋ฒ•

  • git clone ์ง„ํ–‰
git clone https://github.com/Order-Management-Platform/delivery-application.git
  • ์‹คํ–‰
    • IDE๋ฅผ ์ด์šฉํ•˜์—ฌ ์‹คํ–‰
    • ๋˜๋Š” CLI ์‚ฌ์šฉ ์‹œ
    ./gradlew bootRun -Pprofile=dev

ํ”„๋กœ์ ํŠธ ๋ชฉ์ /์ƒ์„ธ

ํ”„๋กœ์ ํŠธ ๋ชฉ์ 

์ด ํ”„๋กœ์ ํŠธ์˜ ๋ชฉ์ ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์Œ์‹ ๋ฐฐ๋‹ฌ์„ ๊ฐ„ํŽธํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ฃผ๋ฌธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฉฐ,
๋ฆฌ๋ทฐ์‹ ๊ณ  ๊ธฐ๋Šฅ๋“ฑ์„ ํ†ตํ•ด ์พŒ์ ํ•˜๊ณ  ์ •ํ™•ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ์˜จ๋ผ์ธ ๋ฐฐ๋‹ฌ ํ”Œ๋žซํผ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋˜ํ•œ AI๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์žฅ๋‹˜๋“ค์ด ๋ฉ”๋‰ด ๊ด€๋ฆฌ์˜ ํšจ์œจ์„ฑ์„ ๋†’์ด๊ณ  ์ผ๊ด€์„ฑ ์žˆ๋Š” ์ •๋ณด๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ์ƒ์„ธ

  • ์‚ฌ์šฉ์ž: ๊ณ ๊ฐ, ์‚ฌ์žฅ๋‹˜์˜ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , ์ธ์ฆ ๋ฐ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ€๊ฒŒ: ๊ฐ€๊ฒŒ ์ •๋ณด, ๋ฉ”๋‰ด, ์˜์—…์‹œ๊ฐ„ ๋“ฑ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ์ƒํ’ˆ: ๊ฐ€๊ฒŒ์—์„œ ์ œ๊ณตํ•˜๋Š” ์ƒํ’ˆ์˜ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ์นดํ…Œ๊ณ ๋ฆฌ: ๊ฐ€๊ฒŒ๋ฅผ ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ๋ถ„๋ฅ˜ํ•˜์—ฌ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ง€์—ญ: ๊ณ ๊ฐ๊ณผ ๊ฐ€๊ฒŒ์˜ ์œ„์น˜ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜์—ฌ ์ง€์—ญ ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ฃผ๋ฌธ: ๊ณ ๊ฐ์˜ ์ฃผ๋ฌธ์„ ๊ด€๋ฆฌ ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฒฐ์ œ: ์ฃผ๋ฌธ์— ๋Œ€ํ•œ ๊ฒฐ์ œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋‚ด์—ญ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • AI: ์ธ๊ณต์ง€๋Šฅ์„ ํ™œ์šฉํ•œ ์ƒํ’ˆ ์„ค๋ช… ์ถ”์ฒœ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๊ณ ๊ฐ์„ผํ„ฐ: ๊ณ ๊ฐ์˜ ๋ฌธ์˜์™€ ๋ถˆ๋งŒ ์‚ฌํ•ญ์„ ์ ‘์ˆ˜ํ•˜๊ณ  ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ๊ณต์ง€์‚ฌํ•ญ: ์„œ๋น„์Šค ๊ด€๋ จ ๊ณต์ง€์‚ฌํ•ญ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฆฌ๋ทฐ ๋ฐ ํ‰์ : ๊ณ ๊ฐ์ด ๊ฐ€๊ฒŒ์™€ ์ƒํ’ˆ์— ๋Œ€ํ•œ ๋ฆฌ๋ทฐ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ํ‰์ ์„ ๋งค๊น๋‹ˆ๋‹ค.

ERD

ERD ๋ช…์„ธ์„œ.png

๊ธฐ์ˆ  ์Šคํƒ

๋ฐฑ์—”๋“œ

  • Java (Spring Boot)
  • Spring Data JPA (๋ฐ์ดํ„ฐ ์ ‘๊ทผ ๊ณ„์ธต)
  • H2 (๊ฐœ๋ฐœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)
  • PostgreSQL (ํ”„๋กœ๋•์…˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)
  • Spring Security (์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ)
  • JWT (์ธ์ฆ)
  • Redis (์บ์‹ฑ)

DevOps

  • AWS
    • EC2 (์„œ๋ฒ„)
    • RDS (๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)

๊ธฐํƒ€

  • Git (๋ฒ„์ „ ๊ด€๋ฆฌ)
  • Postman (API ํ…Œ์ŠคํŠธ)

API Docs

About

๐ŸŒŸ์ฑ•ํ„ฐ 03_๊ณผ์ œ

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages