본문 바로가기

Research/Computer Science12

ISO, TCP-UDP, TCP 3way handshake ISO model TCP와 UDP를 이야기하기 전 ISO 모델을 먼저 보겠습니다. OSI 모델은 컴퓨터들 사이 통신 상황을 7개의 계층으로 구분한 일종의 개념 모델(conceptual model)입니다. 통신하는 컴퓨터들 간 데이터의 흐름을 파악하는데 도움을 주는 모델입니다. OSI는 Open Systems Interconnection model의 약자입니다. ISO 모델은 총 7개 계층으로 구성되어 있습니다. Physical, Data link, Network, Transport, Session, Presentaion, application. 이중 4번째 계층인 Traport layer에서 TCP, UDP 통신이 이뤄집니다. OSI Model Media layers Physical(bit, symbol.. 2023. 3. 31.
List, Set, Map, HashMap 자료구조 List, Set, Map, HashMap에 대해 알아보겠습니다. 자료구조 - 단순구조 - 2진수 - 정수, 실수 - 문자, 문자열 - 선형구조 - 리스트 - 연결리스트 - 단순연결리스트 - 이중연결리스트 - 원형연결리스트 - 스택 - 큐 - 비선형구조 - 트리 - 일반 트리 - 이진 트리 - 그래프 - 방향 그래프 - 무방향 그래프 - 파일구조 - 순차 파일 - 색인 파일 - 직접 파일List 리스트는 대표적인 선형적 데이터구조 입니다. 데이터를 찾을 때는 정수 인덱스로 찾습니다. 선형적인 구조이기 때문에 인덱스가 traversing을 통해 데이터를 찾아갈 수도 있습니다. Set Set은 중복도 순서도 없는 데이터 구조입니다. 수학의 집합(set)를 떠올리면 됩니다. Map과 무슨 차이가 있.. 2023. 3. 30.
Parameter와 Argument의 차이 Parameter(매개변수)는 함수에 넣는 '변수명(Variable)'입니다. 반면, Argument(인자)는 함수에 넣는 입력 '값(value)'입니다. # 선언 def sayHello(name): return 'hello' + name # 호출 sayHello('John') 이름을 넣어주면 이름을 불러주는 sayHello 함수는 name이라는 Parameter(매개변수)가 필요합니다. sayHello 함수를 호출할 때, 즉 이용할 때 어떤 이름을 부를 지 값을 넣어줘야 하는데, 이 값 'John'이 바로 Argument(인자)입니다. 2023. 3. 30.
MSA(MicroService Architecture) MicroService Architecture(MSA) MSA MSA is an architectural style to build large application with separated independent parts like Lego blocks. When is the time to think of MSA when hard and slow to deploy changes when common data model is becoming too complicated different parts have different load/scale requirements Characteristics of MSA Each part have its own service with different tech stack.. 2023. 3. 29.