Skip to content

sparta-20/Delivery-Ordering-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

93 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸššAI ๊ฒ€์ฆ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์ ํŠธ

โœจ ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

  • ํ”„๋กœ์ ํŠธ๋ช…: '์š”๊ธฐ์š”์ €๊ธฐ์š”'
  • ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ: '์š”๊ธฐ์š”์ €๊ธฐ์š”'๋Š” ์Œ์‹์ ๋“ค์˜ ๋ฐฐ๋‹ฌ ์ฃผ๋ฌธ ๊ด€๋ฆฌ์™€ ์ฃผ๋ฌธ ๋‚ด์—ญ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์Œ์‹ ์ฃผ๋ฌธ ๊ด€๋ฆฌ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.
  • ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„: 2025.09.26 ~ 2025.10.20

โœจ ๊ฐœ๋ฐœํ™˜๊ฒฝ ์†Œ๊ฐœ

๋ถ„๋ฅ˜ ์ƒ์„ธ
IDE IntelliJ
Language Java21
Framework Spring Boot 3.5.5
Repository H2 In-memory, PostgreSQL
Build Tool Gradle
DevOps - dev EC2, RDS(PostreSQL), Docker, GihubActions, (Nginx)

โœจ ์„ค๊ณ„ ์‚ฐ์ถœ๋ฌผ

๐ŸŽฏ 1. ๋„๋ฉ”์ธ ๋‹ค์ด์–ด๊ทธ๋žจ

Group 2

๐ŸŽฏ 2. AWS ๊ธฐ๋ฐ˜์˜ ์šด์˜ ํ™˜๊ฒฝ ๋‹ค์ด์–ด๊ทธ๋žจ

แ„Œแ…ฆแ„†แ…ฉแ†จ แ„‹แ…ฅแ†นแ„‚แ…ณแ†ซ แ„ƒแ…กแ„‹แ…ตแ„‹แ…ฅแ„€แ…ณแ„…แ…ขแ†ท drawio (3)

๐ŸŽฏ 3. Coding Conventions

๐Ÿ“Œ 1. ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ๊ทœ์น™

  • refactor/๊ธฐ๋Šฅ๋ช…
  • feat/๊ธฐ๋Šฅ๋ช…
  • fix/๋ฒ„๊ทธ ๋‚ด์šฉ
  • docs/๋ฌธ์„œ์ˆ˜์ •
  • test/ํ…Œ์ŠคํŠธ์ฝ”๋“œ

๐Ÿ“Œ 2. Java Code Style

๋ถ„๋ฅ˜ ์ƒ์„ธ
ํด๋”๋ช… ์†Œ๋ฌธ์ž + _(snake_case)
๋ณ€์ˆ˜๋ช… ์นด๋ฉœ์ผ€์ด์Šค(camelCase)
ํ•จ์ˆ˜๋ช…/๋ฉ”์†Œ๋“œ๋ช… ์นด๋ฉœ์ผ€์ด์Šค(camelCase)
ํด๋ž˜์Šค๋ช… ํŒŒ์Šค์นผ์ผ€์ด์Šค(pascalCase)
์ƒ์ˆ˜๋ช… ๋Œ€๋ฌธ์ž + _(upper_snake_case)
Enum Enum Suffix(OrderTypeEnum)

๐Ÿ“Œ 3. Git branch ์ „๋žต

๋ธŒ๋žœ์น˜ ์ƒ์„ธ
main ์‹ค์ œ ์„œ๋น„์Šค์—์„œ ๋ฐฐํฌ๋˜๋Š” ์ตœ์ข… ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ธŒ๋žœ์น˜
dev ๋ชจ๋“  ๊ธฐ๋Šฅ ๋ธŒ๋žœ์น˜๊ฐ€ ํ†ตํ•ฉ๋˜๋Š” ๊ฐœ๋ฐœ ๋ฉ”์ธ ๋ธŒ๋žœ์น˜
feature ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด๋‚˜ ๊ฐœ์„  ์‚ฌํ•ญ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋‹จ์œ„ ์ž‘์—… ๋ธŒ๋žœ์น˜
hotfix ๊ธด๊ธ‰ ๋ฒ„๊ทธ๋ฅผ ์‹ ์†ํžˆ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•œ ๋ธŒ๋žœ์น˜

โœจ ๊ฐœ๋ฐœ ์‚ฐ์ถœ๋ฌผ

๐ŸŽฏ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

โ””โ”€โ”€ com
    โ””โ”€โ”€ delivery
        โ”œโ”€โ”€ domain
        โ”‚ย ย  โ”œโ”€โ”€ address
        โ”‚   โ”‚    โ”œโ”€โ”€ controller
        โ”‚ย ย  โ”‚ย ย   โ”œโ”€โ”€ dto
		โ”‚ย ย  โ”‚    โ”œโ”€โ”€ entity
		โ”‚ย ย  โ”‚    โ”œโ”€โ”€ repository
		โ”‚   โ”‚    โ””โ”€โ”€ service
        โ”‚ย ย  โ”œโ”€โ”€ ai
        โ”‚ย ย  โ”œโ”€โ”€ auth
        โ”‚ย ย  โ”œโ”€โ”€ cart
        โ”‚ย ย  โ”œโ”€โ”€ menu
        โ”‚ย ย  โ”œโ”€โ”€ order
        โ”‚ย ย  โ”œโ”€โ”€ review
        โ”‚ย ย  โ”œโ”€โ”€ store
        โ”‚ย ย  โ”œโ”€โ”€ test
        โ”‚ย ย  โ””โ”€โ”€ user
        โ””โ”€โ”€ global
            โ”œโ”€โ”€ common
            โ”œโ”€โ”€ config
            โ”œโ”€โ”€ exception
            โ”œโ”€โ”€ jwt
            โ”œโ”€โ”€ security
            โ””โ”€โ”€ util

๐ŸŽฏ ์ฃผ์š” ๊ธฐ๋Šฅ

๐Ÿ“Œ 1. ์ธ์ฆ/์ธ๊ฐ€ ๊ธฐ๋Šฅ

  1. ํšŒ์›๊ฐ€์ž…: ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” BCrypt๋กœ ์•”ํ˜ธํ™”๋˜์–ด ์ €์žฅ
  2. ๋กœ๊ทธ์ธ: ๊ฒ€์ฆ์— ์„ฑ๊ณตํ•˜๋ฉด AcessToken๊ณผ RefreshToken ๋ฐœ๊ธ‰(AccessToken: ์ฟ ํ‚ค์— ์ €์žฅ, refreshToken: DB์— ์ €์žฅ)
  3. AccessToken์ด ๋งŒ๋ฃŒ๋˜๋ฉด RefreshToken์„ ํ†ตํ•ด ์ƒˆ ํ† ํฐ ์žฌ๋ฐœ๊ธ‰
  4. ๋กœ๊ทธ์•„์›ƒ ์‹œ AccessToken์€ ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ์— ๋“ฑ๋ก๋˜๊ณ  RefreshToken์€ ์‚ญ์ œ๋˜์–ด ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ
  5. ๋ชจ๋“  ์š”์ฒญ์€ JwtAuthorizationFilter๋ฅผ ๊ฑฐ์ณ ์ฟ ํ‚ค์— ๋‹ด๊ธด AccessToken ๊ฒ€์ฆ

๐Ÿ“Œ 2. ์œ ์ € ๊ธฐ๋Šฅ

  1. Auth ๊ณผ์ •์—์„œ Seucrity์— ์˜ํ•ด ์ƒ์„ฑ
  2. ์ž๊ธฐ ์ž์‹ ์˜ ์ •๋ณด๋งŒ ์ˆ˜์ •/์‚ญ์ œ/์กฐํšŒ ๊ฐ€๋Šฅ
  3. Admin api๋กœ ๊ถŒํ•œ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ

๐Ÿ“Œ 3. ์ฃผ์†Œ ๊ธฐ๋Šฅ

  1. ๋ณ„์นญ ์ƒ์„ธ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์ƒˆ๋กœ์šด ๋ฐฐ์†ก์ง€ ๋“ฑ๋ก
  2. ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž์˜ ๋ชจ๋“  ์ฃผ์†Œ๋ฅผ ์กฐํšŒ
  3. ๋ณ„์นญ๊ณผ ์ƒ์„ธ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ๋ฐฐ์†ก์ง€ ์ˆ˜์ •
  4. ์‚ฌ์šฉ์ž์˜ ์ฃผ์†Œ๋ฅผ ๋…ผ๋ฆฌ ์‚ญ์ œ ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌ
  5. ํŠน์ • ์ฃผ์†Œ๋ฅผ ๊ธฐ๋ณธ ์ฃผ์†Œ๋กœ ์„ค์ • ๊ฐ€๋Šฅ

๐Ÿ“Œ 4. ๊ฐ€๊ฒŒ ๊ธฐ๋Šฅ

  1. OWNER๋Š” ๊ฐ€๊ฒŒ๋ฅผ ์ƒ์„ฑ/์ˆ˜์ •/์‚ญ์ œ/๋ณธ์ธ ๊ฐ€๊ฒŒ ๋ชฉ๋ก ์กฐํšŒ ๊ฐ€๋Šฅ
  2. MANAGER, MASTER๋Š” ๊ฐ€๊ฒŒ์˜ ๋ชจ๋“  ๊ถŒํ•œ์„ ๊ฐ€์ง
  3. MANAGER, MASTER๋Š” ์ ์ฃผ๋ณ„ ๊ฐ€๊ฒŒ ๋ชฉ๋ก ์กฐํšŒ ๊ฐ€๋Šฅ
  4. ๊ด‘ํ™”๋ฌธ ๊ทผ์ฒ˜(3km)์—์„œ ์šด์˜๋˜๋Š” ๊ฐ€๊ฒŒ ๋ชฉ๋ก๋งŒ ์กฐํšŒ ๊ฐ€๋Šฅ(๊ฒ€์ƒ‰, ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„, ์ง€์—ญ๋ณ„ ์กฐํšŒ)
  5. ํ˜„์žฌ ๋“ฑ๋ก๋œ ์นดํ…Œ๊ณ ๋ฆฌ ๋ชฉ๋ก ์กฐํšŒ

๐Ÿ“Œ 5. ๋ฉ”๋‰ด ๊ธฐ๋Šฅ

  1. ํŽ˜์ด์ง€๋„ค์ด์…˜ ๋ชฉ๋ก ์กฐํšŒ ์ œ๊ณต
  2. ์ƒ์„ฑ/ ์ˆ˜์ •/ ์‚ญ์ œ/ ๋‹จ์ผ ์กฐํšŒ ์ œ๊ณต
  3. ๊ถŒํ•œ๋ณ„ ๊ธฐ๋Šฅ ์ œ๊ณต

๐Ÿ“Œ 6. ์ฃผ๋ฌธ ๊ธฐ๋Šฅ

  1. ํŽ˜์ด์ง€๋„ค์ด์…˜ ๋ชฉ๋ก ์กฐํšŒ ์ œ๊ณต
  2. ์ƒ์„ฑ/ ์ˆ˜์ •/ ์‚ญ์ œ/ ์ƒํƒœ ๋ณ€ ์ œ๊ณต
  3. ๊ถŒํ•œ๋ณ„ ๊ธฐ๋Šฅ ์ œ๊ณต

๐Ÿ“Œ 7. AI ๊ธฐ๋Šฅ

  1. ํ”„๋กฌํ”„ํŠธ์— ์˜ํ•œ ํ…์ŠคํŠธ ์ž๋™ ์ƒ์„ฑ ๊ธฐ๋Šฅ์„ ์ง€์›
  2. ๋ฉ”๋‰ด๋ฅผ ์†Œ์œ ํ•œ ๊ฐ€๊ฒŒ ์‚ฌ์žฅ(OWNER): ๋ณธ์ธ์ด ์ž‘์„ฑํ•œ AI ๊ธฐ๋ก์— ๋Œ€ํ•ด ์กฐํšŒ, ์‚ญ์ œ, ๊ฒ€์ƒ‰์ด ๊ฐ€๋Šฅ
  3. ๊ด€๋ฆฌ์ž(MANAGER, MASTER): ๋ชจ๋“  AI ๊ธฐ๋ก์— ๋Œ€ํ•ด ์กฐํšŒ, ์‚ญ์ œ, ๊ฒ€์ƒ‰์ด ๊ฐ€๋Šฅ

๐Ÿ“Œ 8. ๋ฆฌ๋ทฐ ๊ธฐ๋Šฅ

  1. ๊ณ ๊ฐ์€ 1~5์  ํ‰์ ๊ณผ ๋ฆฌ๋ทฐ ๋‚ด์šฉ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ชจ๋“  ๋ฆฌ๋ทฐ๋Š” Soft Delete ๋ฐฉ์‹์œผ๋กœ ๊ด€๋ฆฌ
  2. ์ค‘๋ณต ๋ฆฌ๋ทฐ๋Š” ๋ฐฉ์ง€๋˜๋ฉฐ, ์ฃผ๋ฌธ์ด ๋ฐฐ์†ก ์™„๋ฃŒ ์ƒํƒœ์ผ ๋•Œ๋งŒ ์ž‘์„ฑ ๊ฐ€๋Šฅ
  3. ๊ถŒํ•œ์— ๋”ฐ๋ผ ์ ‘๊ทผ ๋ฒ”์œ„ ์ œํ•œ
  4. ๋ฆฌ๋ทฐ ๊ฒ€์ƒ‰

โœจ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…

๐ŸŽฏ N+1 ๋ฌธ์ œ

๐Ÿ“Œ ๋ฌธ์ œ์ƒํ™ฉ

  • Cart 1๊ฐœ๋ฅผ ์กฐํšŒํ•  ๋•Œ CartItem์˜ ๊ฐœ์ˆ˜๋งŒํผ ์ถ”๊ฐ€ ์ฟผ๋ฆฌ๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ตฌ์กฐ์˜€๊ณ , ์ด๋กœ ์ธํ•ด ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ๋ฐœ์ƒ

๐Ÿ“Œ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•๊ณผ ๊ธฐ๋Œ€ํšจ๊ณผ

  • Fetch ์กฐ์ธ์„ ์‚ฌ์šฉํ•ด ์ฟผ๋ฆฌ์—์„œ Cart ๊ธฐ์ค€์œผ๋กœ CartItem, Menu, Store๋ฅผ ํ•œ ๋ฒˆ์— ์กฐ์ธํ•ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ํ•œ ๋ฒˆ์˜ ์ฟผ๋ฆฌ๋กœ ๊ฐ€์ ธ์˜ด
  • ๊ธฐ๋Œ€ํšจ๊ณผ: ์ฟผ๋ฆฌ ํ˜ธ์ถœ ์ˆ˜๋ฅผ ํฌ๊ฒŒ ์ค„์ด๋ฉด์„œ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”

๐ŸŽฏ GeminiConfig โ€” ํŒŒ๋ผ๋ฏธํ„ฐ ๊ธฐ๋ฐ˜ ๋นˆ ํ•œ๊ณ„

๐Ÿ“Œ ๋ฌธ์ œ์ƒํ™ฉ

  • ๋ฉ”๋‰ด ์„ค๋ช… ์ž๋™ ์ƒ์„ฑ์—๋งŒ ์‚ฌ์šฉ๋˜๋˜ AI ๊ธฐ๋Šฅ์˜ ํ™•์žฅ์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ์š”์ฒญ ํƒ€์ž…๋ณ„๋กœ ๋‹ค๋ฅธ ์„ค์ •์„ ๊ด€๋ฆฌํ•  ํ•„์š”์„ฑ์ด ์ƒ๊น€.
  • ์ดˆ๊ธฐ ๊ตฌํ˜„์€ ์š”์ฒญ์ด ๋“ค์–ด์˜ฌ ๋•Œ๋งˆ๋‹ค ์š”์ฒญ ํƒ€์ž…์„ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ฐ›์•„ GenerateContentConfig ๊ฐ์ฒด๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ์‹์ด์—ˆ์ง€๋งŒ ์š”์ฒญ์ด ๋งŽ์•„์งˆ์ˆ˜๋ก ๊ฐ์ฒด ์ƒ์„ฑ ๋น„์šฉ์ด ์ฆ๊ฐ€ํ•˜๋Š” ๋น„ํšจ์œจ์ด ๋ฐœ์ƒ
  • ์ด๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ํ•œ ๋ฒˆ๋งŒ ์ƒ์„ฑ ํ›„ ์žฌ์‚ฌ์šฉํ•˜๋Š” HashMap ์บ์‹ฑ ๊ตฌ์กฐ๋ฅผ ์ ์šฉํ–ˆ์ง€๋งŒ, HashMap์€ ์—ฌ๋Ÿฌ ์Šค๋ ˆ๋“œ๊ฐ€ ๋™์‹œ์— ์ ‘๊ทผํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ๊ผฌ์ผ ์ˆ˜ ์žˆ์–ด ์Šค๋ ˆ๋“œ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ

๐Ÿ“Œ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•๊ณผ ๊ธฐ๋Œ€ํšจ๊ณผ

  • ImmutableMap ๊ธฐ๋ฐ˜ Eager Init ๊ตฌ์กฐ๋กœ ์ „ํ™˜
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹œ์ž‘ ์‹œ ๋ชจ๋“  ์š”์ฒญ ํƒ€์ž…์˜ ์„ค์ •์„ ๋ฏธ๋ฆฌ ์ƒ์„ฑํ•ด ๋ถˆ๋ณ€ ์บ์‹œ๋กœ ๊ด€๋ฆฌํ•˜๊ณ , ๋Ÿฐํƒ€์ž„์—๋Š” ๋‹จ์ˆœ ์กฐํšŒ๋งŒ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์„ค๊ณ„
  • ๊ธฐ๋Œ€ํšจ๊ณผ: ๊ฐ์ฒด ์ƒ์„ฑ ๋น„์šฉ์ด ์‚ฌ๋ผ์ง€๊ณ  ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ํ™˜๊ฒฝ์—์„œ๋„ ์•ˆ์ •์ ์ธ ๋™์ž‘์„ ๋ณด์žฅ

โœจ ํŒ€์› ์—ญํ•  ๋ถ„๋‹ด

โœ”๏ธ ๊น€๋ฏผ์„ 

  • ํŒ€์žฅ
  • Github ๊ด€๋ฆฌ
  • ๋„๋ฉ”์ธ ๊ฐœ๋ฐœ: ์ธ์ฆ/์ธ๊ฐ€, auth, address, order

โœ”๏ธ ํ™์„์ค€

  • ํ…Œํฌ ๋ฆฌ๋”
  • Git ์ดˆ๊ธฐํ™”
  • ๋„๋ฉ”์ธ ๊ฐœ๋ฐœ: user+exception, menu

โœ”๏ธ์ตœ์€์„œ

  • ๋ฐฐํฌ
  • ๋„๋ฉ”์ธ ๊ฐœ๋ฐœ: cart, order

โœ”๏ธ ๊น€๋ถ€๊ฒฝ

  • ํšŒ์˜๋ก ์ž‘์„ฑ, ๋…ธ์…˜ ์ •๋ฆฌ
  • ๋„๋ฉ”์ธ ๊ฐœ๋ฐœ: AI, Review

โœ”๏ธ๋ฐ•์†Œ์ •

  • Git README ์ž‘์„ฑ
  • ๋„๋ฉ”์ธ ๊ฐœ๋ฐœ: Store, Category

โœ”๏ธ ์œ ์ง„์•„

  • Menu API ๋ช…์„ธ์„œ ์ž‘์„ฑ

โœจ ํ”„๋กœ์ ํŠธ ํšŒ๊ณ 

๐ŸŽฏ ๊ฐœ๋ฐœ ๋ฐ ํ˜‘์—… ์ธก๋ฉด์—์„œ ์šฐ๋ฆฌ ์กฐ๊ฐ€ ์ž˜ํ•œ ๋ถ€๋ถ„

  • Rumtime Exception ๊ธฐ๋ฐ˜์˜ ๊ณตํ†ต ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ์ •์ฑ…
  • ์ผ๊ด€๋œ ์‘๋‹ต ๋ฐ˜ํ™˜์„ ์œ„ํ•œ ๊ณตํ†ต ์‘๋‹ต ๊ฐ์ฒด ์ •์˜
  • soft-delete ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์‚ญ์ œ ์ •์ฑ…
  • data ์ถ”์ /๊ฐ์‚ฌ๋ฅผ ์œ„ํ•œ auditing ์ •์ฑ…

๐ŸŽฏ ํ˜„์žฌ ์šฐ๋ฆฌ ์‹œ์Šคํ…œ์˜ ํ•œ๊ณ„์™€ ์ด๋ฅผ ๋ฐœ์ „์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๊ณ„ํš

  • ํ˜„์žฌ RefreshToken๊ณผ ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ๋ฅผ DB์— ์ €์žฅํ•˜๊ณ  ๋งŒ๋ฃŒ๋œ ํ† ํฐ์€ ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ํ†ตํ•ด ์ฃผ๊ธฐ์ ์œผ๋กœ ์‚ญ์ œ, ์ด ๋ฐฉ์‹์€ ์„œ๋ฒ„ ์žฌ์‹œ์ž‘ ์‹œ ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ๋™์ž‘ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Œ โ†’ Redis๋ฅผ ๋„์ž…ํ•ด ํ† ํฐ ๋งŒ๋ฃŒ์‹œ์ ์— ์ž๋™์œผ๋กœ ์‚ญ์ œ๋˜๋„๋ก ๋ณ€๊ฒฝํ•˜์—ฌ ์„ฑ๋Šฅ ํ–ฅ์ƒ

๐ŸŽฏ ํ˜‘์—… ์‹œ ์•„์‰ฝ๊ฑฐ๋‚˜ ๋ถ€์กฑํ–ˆ๋˜ ๋ถ€๋ถ„

  • ๋‹ค ํ•จ๊ป˜ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ํ•˜๋Š” ์‹œ๊ฐ„์ด ์—†์—ˆ๋˜ ์ ์ด ์•„์‰ฝ
  • ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ์— ์ผ์ •๊ณ„ํš์„ ์„ธ๋ถ„ํ™”ํ•˜์ง€ ๋ชปํ•ด์„œ ์‹œ๊ฐ„์ด ๋ถ€์กฑํ•ด ์™„์„ฑ๋„๋ฅผ ๋†’์ผ ์‹œ๊ฐ„์ด ์—†์—ˆ๋˜ ์ ์ด ์•„์‰ฝ
  • ๋„๋ฉ”์ธ ์„ค๊ณ„ ์‹œ ํŒŒ์ƒ ๋„๋ฉ”์ธ๊ณผ์˜ ์—ฐ๊ด€์„ฑ๊ณผ ํ™•์žฅ์„ฑ์„ ์ถฉ๋ถ„ํžˆ ๊ณ ๋ คํ•˜์ง€ ๋ชปํ•œ ์ ์ด ์•„์‰ฝ
  • ๊ฐ์ž ๋งก์€ ๋ถ€๋ถ„ ๊ตฌํ˜„์— ์ง‘์ค‘ํ•ด ์ „์ฒด ํ๋ฆ„์„ ํŒŒ์•…ํ•  ์‹œ๊ฐ„์ด ์—†์—ˆ๋˜ ์ ์ด ์•„์‰ฝ
  • ๊ธฐ๋Šฅ ๊ตฌํ˜„์— ์ง‘์ค‘ํ•˜๋А๋ผ ๊ณตํ†ต ๋ฌธ์„œ ๊ด€๋ฆฌ์— ์ถฉ๋ถ„ํžˆ ์‹œ๊ฐ„์„ ํ• ์• ํ•˜์ง€ ๋ชปํ•œ ์ ์ด ์•„์‰ฝ

About

Delivery-Ordering-System with bug hunters

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages