Notice
Recent Posts
Recent Comments
Link
«   2025/12   »
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
Tags
more
Archives
Today
Total
관리 메뉴

lucycato 님의 블로그

5월 4주 차 토요일 스터디 / CQRS, 엔드포인트 (2024-05-25) 본문

Lucycatyo 스터디!/5월

5월 4주 차 토요일 스터디 / CQRS, 엔드포인트 (2024-05-25)

lucycato 2024. 6. 12. 18:23

5월 4주 차 토요일 스터디 / CQRS, 엔드포인트 (2024-05-25)

KakaoTalk_20240525_162456701 KakaoTalk_20240525_161430989 KakaoTalk_20240525_164417850_02 KakaoTalk_20240525_171828036_02

인트로

  • 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