lucycato 님의 블로그
5월 3주 차 토요일 스터디 / 전략, 엔드포인트 (2024-05-18) 본문
5월 3주 차 토요일 스터디 / 전략, 엔드포인트 (2024-05-18)
인트로
스터디 전략회의
배민 MSA 다시 확인
프로젝트, 기획기준
엔드포인트 설계기준
코드리뷰
스터디 전략회의
블로그발표는 각자 작성후 영상을 제작해서 올리고 각자 확인하는 방식으로 변경했습니다. 핵심은 토요일모인날 최대한 코드리뷰쪽으로 집중하기 위해서 입니다.
CS OX문제도 아침에 빠르게 문제선별후 문제만 풀기로 했습니다.
그후 프로젝트 기능 구현 분담을 했습니다.
배민 MSA 다시 확인
프로젝트 기능 분배를 하면서 우리프로젝트에도 필요한 아키텍처를 배민의 MSA 환경을 보고 다시 확인했습니다.
프로젝트 기획기준
현제 팀원이 대부분 백엔드 개발자로만 구성되어있기때문에 디자인이나 기획 도메인이 애매한 부분이 있었는데 메가스터디 UI를 기준으로 생각하기로 했습니다.
엔드포인트 설계 기준
public class LectureQueryController {
private final LectureQueryUseCase lectureQueryUseCase;
@GetMapping("open-api/lucycato/v1/app/lecture/list")
public Flux<Lecture.Record> getLectureList(
@RequestParam(name = "teacher-ids", defaultValue = "[]")
List<Long> targetTeacherIds,
@RequestParam(name = "lecture-series-ids", defaultValue = "[]")
List<Long> targetLectureSeriesIds
) {
if (!targetTeacherIds.isEmpty()) {
ByIdsCommand command = new ByIdsCommand(targetTeacherIds);
return lectureQueryUseCase.getLectureListByTargetTeacherIds(command);
} else if (!targetLectureSeriesIds.isEmpty()) {
ByIdsCommand command = new ByIdsCommand(targetLectureSeriesIds);
return lectureQueryUseCase.getLectureListByTargetLectureSeriesIds(command);
}
return lectureQueryUseCase.getLectureList();
}
.
.
.
이 엔드포인트는 매개변수 2개를 프론트로부터 받을 수 있는데 이때 매개변수의 존재여부에따라서 리턴되는 값이 달라지게 구현가능등
이런 세세한 엔드포인트의 설계 기준을 정해보고 토론해보았습니다.
코드리뷰
민지님이 작성하신 WebFlux코드를 다같이 리뷰해보며 Webflux의 이해를 향상시켰습니다.
'Lucycatyo 스터디! > 5월' 카테고리의 다른 글
| 5월 5주 차 토요일 스터디 / 프로젝트 msa 모듈 방식 (20240601) (0) | 2024.06.12 |
|---|---|
| 5월 4주 차 토요일 스터디 / CQRS, 엔드포인트 (2024-05-25) (1) | 2024.06.12 |
| 5월 2주 차 토요일 스터디 / WebFlux, 도커 (2024-05-11) (0) | 2024.06.12 |
| 5월 1주 차 토요일 스터디 / WebFlux, CS 스터디 (2024-05-04) (0) | 2024.06.12 |
| 5월 1주 차 화요일 회의 / 전략, WebFlux, 프로젝트 (2024-04-30) (1) | 2024.06.12 |