lucycato 님의 블로그
5월 4주 차 토요일 스터디 / CQRS, 엔드포인트 (2024-05-25) 본문
5월 4주 차 토요일 스터디 / CQRS, 엔드포인트 (2024-05-25)
인트로
CS OX
RestAPI발표
CQRS
엔드포인트
CS OX
진영님이 만들어주신 CS 문제지를 통해서 CS지식을 습득했습니다.
네트워크
TCP 는 비연결 지향적이며 , UDP 는 연결 지향적인 프로토콜이다 . ( O / X )
모든 IP 주소는 고유하다 . ( O / X )
데이터베이스
성능 문제를 해결하기 위해 많은 컬럼에 인덱스를 추가하는 것이 항상 권장된다 . ( O / X )
데이터베이스의 인덱스를 자주 수정하는 것은 성능에 부정적인 영향을 줄 수도 있다 . ( O / X )
운영체제
스레드는 프로세스 내에서 작업을 처리하는 실행 단위로 , 둘 이상의 스레드가 동시에 각 각의 작업을 처리하는 방식을 멀티 스레드라고 하며 , 여러 개의 프로세스가 같은 프로그 램을 동시에 병렬처리 하는 방식을 멀티 프로세스라고 한다 . ( O / X )
프로그램은 하나이지만 프로세스는 여러 개일 수 있다 . ( O / X )
자료구조
힙에서 가장 큰 ( 최대 힙의 경우 ) 또는 가장 작은 ( 최소 힙의 경우 ) 데이터를 꺼낼 때의 시 간복잡도는 최악의 경우에도 O(log N) 을 보장한다 . ( O / X )
Priority Queue 는 선형 자료구조이다 ( O / X )RestAPI발표
학테님의 멘토님을 통해 다시 생각한 RESTful API 그리고 객체지향 발표가 있었습니다.
CQRS
배민 사례를 통해서 CQRS를 어떻게 프로젝트에 적용시킬지 토론하였습니다.
엔드포인트
엔드포인설계를 고민해보았습니다.
[용어 정리]
Collection : 집합 데이터
Document : 단건 문서(데이터)
[restful URI 정책 정리]
1 : open-api or api
2 : 생략 or admin or app
3: service name
4 : 버전
5 : 자원의 관계
6 : HTTP method로 행위 설명 어려울 시 move와 같은 동사 행위를 명시
URI 예시 : /open-api/product/v1/teachers/{teacherId/courses?page=1
pathvariable와 queryString 사용 여부 : 필수 값인 경우 pathvariable, optional 값의 경우 queryString'Lucycatyo 스터디! > 5월' 카테고리의 다른 글
| 5월 5주 차 토요일 스터디 / 프로젝트 msa 모듈 방식 (20240601) (0) | 2024.06.12 |
|---|---|
| 5월 3주 차 토요일 스터디 / 전략, 엔드포인트 (2024-05-18) (0) | 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 |