티스토리 뷰

[헥사고날 아키텍쳐]

- 헥사고날 아키텍쳐는 도메인을 중심적으로 바라보는 것

- 모든 비즈니스 로직을 작은 단위로 만들어야 한다

- 쓰는 놈이 알아서 조립해서 완성할 수 있도록

 

[클린 아키텍쳐]

- 가운데 과녁으로 갈 수록 관심사가 높아진다

- 도메인 엔티티가 

 

[2주차 과제]

과제링크 : https://www.notion.so/teamsparta/2-782b11918d194acbba2416a758baf146

- User는 만들지 말고, UserID만 받아서 리퀘스트 하는 것

- 선착순으로 요청

- 의도 : 동시에 요청이 순서대로 보장되도록(선착순 30명 -> 이후 요청은 실패)

- 핵심 : 테스트코드에 집중하기보다는 레이어드 아키텍쳐 기반으로 작성하고, 성장 가능한 서비스 구조를 만든다

그 구조를 잘 만드는 것에 집중한다. => 레이어드 + 클린아키텍쳐 

** 내가 그 구조를 설명할 수 있도록 하는 것이 중요.

 

[2주차 과제에 대한 나의 설계]

1. 레이어드 + 클린 아키텍쳐

* Controller <--> Service <--> Repository 레이어로 가져간다

* Service interface, Repository interface를 사용

 

2. DB

* 사용자 테이블 => 불필요?? 그냥 userId로 신청하도록 할까??

* 강의 신청 내역 테이블

* 요청 테이블

 

3. 구현해야할 기능

* 특강 신청

* 특강 신청 내역 조회

* 요청 순서

- Controller -> service 순서로 개발한ㄷ

- DB 부터 개발한다보면 나중에 어? 이것도 필요? 레포가 와리가리

- 개발순서를 Controller -> service 쪽으로 간다. DB는 나중에 

 

댓글