Computer Science 4

네트워크 응용설계 과제 3

과제 내용이 다중 클라이언트를 받을 수 있는 TCP 서버를 go로 띄우는 과제였다. Extra과제는 c로 짜는 것이었고, 둘다 짜서 제출했다. 과제 요구사항 1. 요청에 대한 응답을 잘 내려주기 2. 에러 핸들링 잘하기 3. 1분 마다 커넥션 수 찍어주기였다. Go 로 풀기 1.풀이 기본적으로 tcp connection 요청을 accept하는 것을 메인 루틴에서 실행하고 이후 커넥션이 맺어진 후의 처리는 go routine으로 넘기는 식으로 처리했다. 2. 에러 처리 에러는 err != nil 로 떡칠해서 풀었다. 3. 1분마다 커넥션 수 찍기 이 경우 go로 짤때는 go routine으로 서버가 현재 돌아가고 있는 시간을 확인하는 식으로 처리했다. Extra과제의 경우 (c로 짜기) 다중 클라이언트를 ..

컴퓨터 네트워킹 1회독

이번 학기에는 네트워크 응용 설계라는 과목을 듣는다. 교재가 KUROSE 의 이라는 책인데 학기가 시작하기 전에 챕터와 소주제 정도만 슥 훑어봤다. 일단 기본적인 지식의 내용은 컴퓨터 통신 과목에서 배운 내용이어서 내용을 훑어보면서 대략적인 내용들은 다 이해할 수 있었다. 그리고 흥미로웠던 부분은 정말 Application layer, 응용계층에서의 네트워크를 예시로 설명해주는 부분이었다. 데이터센터에서의 로드밸런싱을 그림과 함께 다루고, Video 스트리밍, Voip 통신, 그리고 RTC 프로토콜에 대한 내용도 다루는 것으로 보였다. 자세한 내용을 아직 훑어보진 않았지만 벌써 재미있을 것 같다. 특히 개인적으로는 응용레벨에서 이런 실시간 통신과 스트리밍하는 내용들을 어서 읽고 싶다.

Computer Science 2022.03.22

Service Locator Pattern, 서비스 로케이터 패턴

이 글은 서비스 로케이터 패턴에 대해서 다루는 글입니다. 이 글에서 다루고자 하는 내용은 세 가지로 첫 번째는 서비스 로케이터에 대한 소개와 예제코드를 이용한 설명이고, 두 번째는 의존성 주입을 예제 코드를 통해서 설명한 후 서비스 로케이터와 비교하는 것이고, 세 번째는 제가 서비스 로케이터를 사용하는 방법을 소개하는 것입니다. 서비스 로케이터 패턴(Service Locator Pattern)이란? Service Locator 패턴은 마틴 파울러가 블로그 글에서 제시한 패턴입니다. 이 패턴의 목표는 모듈화 수준을 높이는 것입니다. 클라이언트와 인터페이스사이의 의존성을 제거하는 방식으로 모듈화 수준을 높이는데요. 우리는 유연한 코드를 짜기 위해서 인터페이스를 자주 사용합니다. 그렇지만 인터페이스를 사용하다..

Computer Science 2021.08.23