Post

🏰 332-blokey-land-service

🏰 332-blokey-land-service

기획 및 섀계

  • ν”„λ‘œμ νŠΈλ₯Ό μ²΄κ³„μ μœΌλ‘œ κ΄€λ¦¬ν•˜κ³ , ν”„λ‘œμ νŠΈμ™€ νŒ€μ›μ„ μ—°κ²°ν•΄μ£ΌλŠ” μ„œλΉ„μŠ€

πŸ›  ν”„λ‘œμ νŠΈ ν™˜κ²½

  • Java 21, Spring boot 3.5.0, Gradle
  • PostgreSQL, Elasticsearch, JPA , QueryDSL
  • React, Mui
  • Docker, Docker-compose
  • OCI, GitHub Actions
  • IntelliJ IDEA

βœ… νŒ¨ν‚€μ§€ ꡬ쑰(v1.0.0)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
332-blokey-land-service
β”œβ”€β”€ project
β”‚   β”œβ”€β”€ domain
β”‚   β”œβ”€β”€ controller
β”‚   β”œβ”€β”€ dto
β”‚   β”œβ”€β”€ mapper
β”‚   β”œβ”€β”€ repository
β”‚   └── service
β”œβ”€β”€ task
β”‚   β”œβ”€β”€ domain
β”‚   β”œβ”€β”€ controller
β”‚   β”œβ”€β”€ dto
β”‚   β”œβ”€β”€ mapper
β”‚   β”œβ”€β”€ repository
β”‚   └── service
β”œβ”€β”€ blokey
β”‚   β”œβ”€β”€ domain
β”‚   β”œβ”€β”€ controller
β”‚   β”œβ”€β”€ dto
β”‚   β”œβ”€β”€ mapper
β”‚   β”œβ”€β”€ repository
β”‚   └── service
β”œβ”€β”€ offer
β”‚   β”œβ”€β”€ domain
β”‚   β”œβ”€β”€ controller
β”‚   β”œβ”€β”€ dto
β”‚   β”œβ”€β”€ mapper
β”‚   β”œβ”€β”€ repository
β”‚   └── service
β”œβ”€β”€ milestone
β”‚   β”œβ”€β”€ domain
β”‚   β”œβ”€β”€ controller
β”‚   β”œβ”€β”€ dto
β”‚   β”œβ”€β”€ mapper
β”‚   β”œβ”€β”€ repository
β”‚   └── service
β”œβ”€β”€ member
β”‚   β”œβ”€β”€ domain
β”‚   β”œβ”€β”€ controller
β”‚   β”œβ”€β”€ dto
β”‚   β”œβ”€β”€ mapper
β”‚   β”œβ”€β”€ repository
β”‚   └── service
└── common
    β”œβ”€β”€ domain
    β”œβ”€β”€ dto
    β”œβ”€β”€ exception
    β”œβ”€β”€ type
    β”œβ”€β”€ util
    └── config

βœ… κΈ°λŠ₯ λͺ…μ„Έμ„œ(v1.0.0)

κΈ°λŠ₯HTTP MethodEndpoint
μ‚¬μš©μž 등둝POST/api/blokeys
μ‚¬μš©μž λͺ©λ‘ 쑰회GET/api/blokeys
μ‚¬μš©μž 정보 쑰회GET/api/blokeys/{blokeyId}
μ‚¬μš©μž 정보 μˆ˜μ •PATCH/api/blokeys/{blokeyId}
μ‚¬μš©μž μ‚­μ œDELETE/api/blokeys/{blokeyId}
ν”„λ‘œμ νŠΈ 생성POST/api/projects
ν”„λ‘œμ νŠΈ λͺ©λ‘ 쑰회GET/api/projects
ν”„λ‘œμ νŠΈ 정보 쑰회GET/api/projects/{projectId}
ν”„λ‘œμ νŠΈ 정보 μˆ˜μ •PATCH/api/projects/{projectId}
ν”„λ‘œμ νŠΈ μ‚­μ œDELETE/api/projects/{projectId}
ν”„λ‘œμ νŠΈ 볡ꡬPATCH/api/projects/{projectId}:restore
νƒœμŠ€ν¬ 등둝POST/api/tasks
νƒœμŠ€ν¬ 정보 쑰회GET/api/tasks/{taskId}
νƒœμŠ€ν¬ 정보 μˆ˜μ •PATCH/api/tasks/{taskId}
νƒœμŠ€ν¬ μ‚­μ œDELETE/api/tasks/{taskId}
멀버 등둝GET/api/projects/{projectId}/members
ν”„λ‘œμ νŠΈλ³„ 멀버 λͺ©λ‘ 쑰회GET/api/projects/{projectId}/members
μ‚¬μš©μžλ³„ 멀버 λͺ©λ‘ 쑰회GET/api/blokeys/{blokeyId}/members
멀버 정보 μˆ˜μ •PATCH/api/members/{memberId}
멀버 μ‚­μ œDELETE/api/projects/{projectId}/members
μ œμ•ˆ 등둝POST/api/offers
μ œμ•ˆ λͺ©λ‘ 쑰회GET/api/offers
μ œμ•ˆ 정보 μˆ˜μ •PATCH/api/offers/{offerId}
μ œμ•ˆ μ‚­μ œDELETE/api/offers/{offerId}
λ§ˆμΌμŠ€ν†€ 등둝POST/api/projects/{projectId}/milestones
λ§ˆμΌμŠ€ν†€ λͺ©λ‘ 쑰회GET/api/projects/{projectId}/milestones
λ§ˆμΌμŠ€ν†€ 정보 μˆ˜μ •PATCH/api/milestones/{milestoneId}
λ§ˆμΌμŠ€ν†€ μ‚­μ œDELETE/api/milestones/{milestoneId}
μž‘μ—…μ— λ§ˆμΌμŠ€ν†€ μ„€μ •PATCH/tasks/{taskId}/milestone

βœ… v1.1.0 좔가될 κΈ°λŠ₯ λͺ©λ‘

  • GitHub TopicμœΌλ‘œλΆ€ν„° 기술 μŠ€νƒμ„ μΆ”μΆœν•΄ Elasticsearch에 μ €μž₯ 및 관리
  • GitHub Repository URL을 톡해 ν•΄λ‹Ή ν”„λ‘œμ νŠΈμ˜ Project 데이터λ₯Ό blokey-land둜 μžλ™ 이관 및 등둝
  • 기술 μŠ€νƒ, ν¬μ§€μ…˜ λ“± ν”„λ‘œμ νŠΈ κ΄€λ ¨ ν‚€μ›Œλ“œλ₯Ό 기반으둜 ν”„λ‘œμ νŠΈμ™€ μ‚¬μš©μžλ₯Ό λ§€μΉ­
  • ν”„λ‘ νŠΈμ—”λ“œ 개발
This post is licensed under CC BY 4.0 by the author.