네트워크 (4) 썸네일형 리스트형 웹소켓 배경프로젝트 주제를 팀원들과 정하면서 무엇을 해볼까 고민하던 중 오픈 채팅에 대한 이야기도 나오게 되었습니다. 팀원중 한분이 웹소켓을 써야 하지 않냐고 하셔서 어떤 것인지 궁금해 찾아보게 되었습니다. 웹소켓은 어떤것이고 왜 오픈채팅 같은 것을 사용할 때 필요한 것일까요? 내용예를들어 상대방과 같이 이용할 수 있는 체스 게임을 만든다고 해봅시다. 일반적인 http를 이용해서 구현을 할 수도 있겠지만 이렇게 구현을 하게 된다면 상대방이 체스를 옮길 때마다 새로고침을 통해 정보를 받아와야 합니다. 일반적으로 http는 비연결성인 특성을 가지고 있기 때문이죠. 새로고침 하지 않고도 실시간으로 정보를 받아올 수 있게 하는 것이 바로 웹소켓입니다. 게임, 채팅, 실시간 주식 거래 사이트 등에서 많이 사용하고 있는 .. Apache와 Nginx 배경MSA 프로젝트를 간단하게 해보면서 gateway쪽을 담당하게 되었는데, 이 부분이 nginx와 매우 유사하다는 생각이 들었습니다. 평소에도 nginx에 대해 궁금했던 부분이 많았는데 다음에 도입을 고려해보기 전 이번 기회에 nginx의 역사에 대해 조금 알아볼까 합니다.내용Nginx와 Apache: 웹 서버의 진화와 비교안녕하세요! 오늘은 Nginx와 Apache 서버에 대해 깊이 있게 알아보겠습니다. 두 웹 서버는 각각의 장단점과 특징을 가지고 있으며, 서로 다른 상황에서 최적의 선택이 될 수 있습니다. 이 글에서는 두 서버의 역사적 배경, 구조, 장단점, 그리고 어떤 상황에서 각각을 선택해야 하는지에 대해 상세히 설명하겠습니다. Apache서버는 최초의 web 서버 NCSA HTTPd를 대체하기.. RabbitMQ와 Kafka 차이에 대한 간단 설명 설계 철학RabbitMQ: 전통적인 메시지 브로커로, 메시지의 안정적 전달과 큐잉에 중점을 둡니다. Kafka: 분산 스트리밍 플랫폼으로, 대규모 실시간 데이터 스트림의 저장과 분석에 중점을 둡니다. 메시지 모델RabbitMQ: 큐(queue)를 중심으로 메시지를 전달합니다. 메시지는 큐에 저장되고, 큐에서 하나 이상의 컨슈머에게 전달됩니다. Kafka: 토픽(topic)을 중심으로 메시지를 저장합니다. 메시지는 토픽의 파티션에 저장되고, 컨슈머는 이 파티션에서 메시지를 읽습니다. 메시지 지속성RabbitMQ: 메시지를 메모리나 디스크에 저장할 수 있으며, 일반적으로 단기 저장을 목표로 합니다. Kafka: 메시지를 디스크에 저장하며, 장기 저장을 목표로 합니다. 데이터 로그는 설정된 기간 동안 보존됩니.. 네트워크와 인터넷 배경이번 포스팅에서는 네트워크와 인터넷의 기본 개념, 동작 방식, ISP(인터넷 서비스 제공자)에 대해 알아보겠습니다. 이 내용을 통해 네트워크의 구조와 인터넷이 어떻게 작동하는지를 이해할 수 있을거에요. 내용네트워크는 컴퓨터 및 기타 기기가 데이터를 주고받고 리소스를 공유하기 위해 연결된 통신 시스템입니다. 네트워크는 유선 또는 무선으로 구성될 수 있으며, 주로 다음과 같은 장치들이 포함됩니다.- 모뎀: 네트워크 신호를 변환하는 장치.- 공유기 (라우터): 여러 기기를 인터넷에 연결하고, 기기 간의 통신을 관리하는 장치.- 스위치: 네트워크에 연결된 기기 간의 통신을 가능하게 하는 장치.인터넷은 서로 다른 네트워크들이 연결되어 형성된 "네트워크의 네트워크"입니다. 사용자가 인터넷에 연결하기 위해서는 다.. 이전 1 다음