본문 바로가기

CS/Glossary

(6)
네트워크 관련 필수 개념 - TCP/IP 컴퓨터끼리 네트워크상으로 의사소통하는 약속을 프로토콜이라고 부르는데 그중 가장 널리 사용되는 프로토콜의 종류 중 하나다. 통신의 전송 / 수신을 다루는 TCP와 데이터 통신을 다루는 IP로 구성된다. - 호스트 이름과 도메인 이름 호스트 이름은 각각의 컴퓨터에 지정된 이름을 말한다. 도메인 이름은 hanbit.co.kr과 같은 형식으로 표기하며 kr은 한국, co는 회사, hanbit은 단체.회사 이름을 의마한다. 호스트 이름이 hinos이고 도메인 이름이 kakao.com이라고 한다면 전체 이름은 hinos.kakao.com이라고 붙여서 부른다. - IP 주소 각 컴퓨터의 랜 카드에 부여되며 중복되지 않는 유일한 주소다. 즉 네트워크에 연결된 모든 컴퓨터는 고유한 IP 주소가 있으며 이..
트레이드 오프 (Trade Off) 트레이드 오프란? 트레이드오프란 객체의 어느 한부분의 품질을 높이거나 낮추는게, 다른 부분의 품질을 높이거나 낮추는데 영향을 끼치는 상황을 이야기한다. 일반적으로 한쪽의 품질을 높이면, 다른쪽의 품질은 떨어지는 방향으로 흐른다.소프트웨어 개발을 예로들어보자. 일반적으로 개발시간을 늘리면 제품의 완성도는 높아지겠지만, 개발시간이 늘어날 수록 비용이 증가하게 된다. 그러므로 시간과 비용을 비교해 가면서 최적의 타협점을 찾아내어야 한다. 이것을 트레이드오프라고 한다. 1. 빠른 개발을 통해 개발 비용을 줄이고 시장성을 테스트할 것이냐 VS 2. 처음부터 Clean Architecture와 Clean Code를 작성하여 기초 공사를 탄탄히 할 것이냐
페이로드(Payload) 페이로드는 사용에 있어서 전송되는 데이터를 뜻한다. 페이로드는 전송의 근본적인 목적이 되는 데이터의 일부분으로 그 데이터와 함께 전송되는 헤더와 메타데이터와 같은 데이터는 제외한다. https://ko.wikipedia.org/wiki/%ED%8E%98%EC%9D%B4%EB%A1%9C%EB%93%9C_(%EC%BB%B4%ED%93%A8%ED%8C%85) 페이로드 (컴퓨팅) - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 페이로드(영어: payload)는 사용에 있어서 전송되는 데이터를 뜻한다. 페이로드는 전송의 근본적인 목적이 되는 데이터의 일부분으로 그 데이터와 함께 전송되는 ko.wikipedia.org ex) { "status" : 1, "from": "localhost", "..
Polling, Pulling POLLING 서버에 결과를 주기적으로 요청하는 것. 즉, 클라이언트가 서버에 질의를 던지고, 그 질의에 대한 결과를 서버가 대답해주는 것. (주기적으로 결과값을 계속 요청) 사용자 정의된 프로토콜을 이용한 서버, 클라이언트가 여기에 대부분 속할 수 있음. 스트리밍할 때 HLS 프로토콜은 Http를 통해 데이터를 받아오는데 프로토콜 한계상 지속적인 연결 유지가 힘들기 때문에 5초에 한번 등 주기를 가지고 접속을 시도하는데 이러한 개념이라 생각하면 될것 같다 PULLING 서버의 데이터를 클라이언트가 직접! 주기적으로 가져가는 것. 즉, 클라이언트가 서버의 데이터를 알아서 가져가는 것. 보통 안드로이드 api 서버들을 PULLING 방식으로 보면 된다.
WebHook 웹서비스를 제공해주는 서버 단에서 어떠한 이벤트를 외부에 전달하는 방법. 서버에서 어떠한 작업이 수행 되었을 때 해당 작업이 수행 되었음을 HTTP POST로 알리는 개념. Webhook을 구현한 웹 애플리케이션은 특정 작업이 수행될 때 URL에 대해 POST 방식으로 요청을 생성한다. 한 줄 정리 : 서버에서 어떤 이벤트가 발생했을 때 다른 서버나 클라이언트에게 이를 알려주는 행위를 웹훅이라고 함
Tree(트리) Tree 트리는 정점과 선분을 이용하여 사이클을 이루지 않도록 구성한 그래프의 특수한 형태이다. 트리는 하나의 기억 공간을 노드라고 하며 노드와 노드를 연결하는 선을 링크라고 한다. 트리는 가족의 계복, 조직도 등을 표현하기에 적합하다. Tree 관련 용어 - 노드(Node) : 트리의 기본 요소로서 자료 항목과 다른 항목에 대한 가지(Branch)를 합친 것 - 근 노드(Root Node) : 트리의 맨 위에 있는 노드 - 디그리(Degree, 차수) : 각 노드에서 뻗어 나온 가지의 수 - 단말 노드(Terminal Node) = 잎노드(Leaf Node) : 자식이 하나도 없는 노드, 즉 디그리가 0인 노드 - 자식 노드(Son Node) : 어떤 노드에 연결된 다음 레벨의 노드들 - 부모 노드(P..