업데이트
This commit is contained in:
31
README.md
31
README.md
@@ -193,7 +193,10 @@
|
|||||||
|
|
||||||
|
|
||||||
## 헥사고날 아키텍처 다이어그램 도출
|
## 헥사고날 아키텍처 다이어그램 도출
|
||||||
-
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
- Chris Richardson, MSA Patterns 참고하여 Inbound adaptor와 Outbound adaptor를 구분함
|
- Chris Richardson, MSA Patterns 참고하여 Inbound adaptor와 Outbound adaptor를 구분함
|
||||||
- 호출관계에서 PubSub 과 Req/Resp 를 구분함
|
- 호출관계에서 PubSub 과 Req/Resp 를 구분함
|
||||||
- 서브 도메인과 바운디드 컨텍스트의 분리: 각 팀의 KPI 별로 아래와 같이 관심 구현 스토리를 나눠가짐
|
- 서브 도메인과 바운디드 컨텍스트의 분리: 각 팀의 KPI 별로 아래와 같이 관심 구현 스토리를 나눠가짐
|
||||||
@@ -293,17 +296,35 @@ http localhost:8081/orders/1
|
|||||||
```
|
```
|
||||||
# Order.java
|
# Order.java
|
||||||
|
|
||||||
|
package fooddelivery;
|
||||||
|
|
||||||
# OrderRepository.java
|
@Document
|
||||||
|
public class Order {
|
||||||
|
|
||||||
|
private String id; // mongo db 적용시엔 id 는 고정값으로 key가 자동 발급되는 필드기 때문에 @Id 나 @GeneratedValue 를 주지 않아도 된다.
|
||||||
|
private String item;
|
||||||
|
private Integer 수량;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
# 주문Repository.java
|
||||||
|
package fooddelivery;
|
||||||
|
|
||||||
|
public interface 주문Repository extends JpaRepository<Order, UUID>{
|
||||||
|
}
|
||||||
|
|
||||||
# application.yml
|
# application.yml
|
||||||
|
|
||||||
|
data:
|
||||||
|
mongodb:
|
||||||
|
host: mongodb.default.svc.cluster.local
|
||||||
|
database: mongo-example
|
||||||
|
|
||||||
```
|
# 개발기에서는 etc/hosts 파일에 "mongodb.default.svc.cluster.local" 호스트명으로 접속할 수 있는 개발기를 붙여주어야 한다.
|
||||||
|
e.g.
|
||||||
|
x.x.x.x mongodb.default.svc.cluster.local
|
||||||
|
|
||||||
MongoDB 를 이후 운영단계에서도 사용할 수 있게 하기 위해서 deployment.yaml 을 아래와 같이 설정하였다:
|
|
||||||
```
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## 폴리글랏 프로그래밍
|
## 폴리글랏 프로그래밍
|
||||||
|
|||||||
Reference in New Issue
Block a user