라우터(Router) 라우터는 패킷의 위치를 추출하여, 그 위치에 대한 최적의 경로를 지정하며, 이 경로를 따라 데이터 패킷을 다음 장치로 전향시키는 장치입니다. 이때 최적의 경로는 일반적으로는 가장 빠르게 통신이 가능한 경로이므로, 이것이 최단 거리 일수도 있지만, 돌아가는 경로라도 고속의 전송로를 통하여 전달이 되는 경로가 될 수 있습니다. 즉, 라우터(Router)는 이름 그대로 네트워크와 네트워크 간의 경로(Route)를 설정하고 가장 빠른 길로 트래픽을 이끌어주는 네트워크 장비입니다. 또한 라우터의 대표적인 기능은 네트워크와 네트워크를 연결하는 것이지만, NAT(Network Address Translation), 방화벽, VPN(Virtual Private Network), QoS(Qualit..
방화벽 규칙 방화벽(firewall)은 미리 정의된 보안 규칙에 기반한, 들어오고 나가는 네트워크 트래픽을 모니터링하고 제어하는 네트워크 보안 시스템입니다. 방화벽은 일반적으로 신뢰할 수 있는 내부 네트워크, 신뢰할 수 없는 외부 네트워크 간의 장벽을 구성합니다. 또한 서로 다른 네트워크를 지나는 데이터를 허용하거나 거부하거나 검열, 수정하는 하드웨어나 소프트웨어 장치입니다. 방화벽의 역사 1세대 방화벽: 패킷 필터 패킷 자체만을 보고 미리 설정된 정책에 따라 허용 또는 거부를 결정하는 초창기 방화벽은 1세대 방화벽이라고 한다. 방화벽 내부에서 상태(세션)를 관리하지 않는 기본 형태의 방화벽이다. - 특정 IP를 허용, 거부 가능 - 특정 포트 허용, 거부 가능 2세대 방화벽: 스테이트 풀 인스펙션 패킷..
맥에 플러터 설치하기 이번 포스팅에는 맥북 또는 맥에 플러터를 설치하는 과정을 보여드릴게요. 혹시 윈도우나 리눅스에서 플러터를 사용하고 싶으시다면 아래의 링크를 참고해주세요! - 윈도우에서 플러터 설치 편 [Flutter]#1. 플러터 설치하기(Install Flutter) for Windows 윈도우에서 플러터 설치하기 저번 포스팅에서는 플러터로 개발하기 첫 단계로 플러터에 대해서 알아보았습니다. 지난 포스팅을 못 보신 분들은 먼저 보고 오시는 걸 추천합니다! 이번에는 실제 puzzle-puzzle.tistory.com - 맥에서 플러터 설치 편 [Flutter]#1. 플러터 설치하기(Install Flutter) for Mac 맥에 플러터 설치하기 이번 포스팅에는 맥북 또는 맥에 플러터를 설치하는 과..
이번에는 Cloud Pub/Sub을 실습해보는 시간을 가지도록 하겠습니다. 실습을 진행하기 전에 다음의 포스팅을 보고 오시는 것을 추천합니다. [구글 클라우드 플랫폼] GCP : Cloud Pub/Sub Cloud Pub/Sub Pub/Sub는 이벤트를 처리하는 서비스에서 이벤트를 생성하는 서비스를 분리하는 비동기 메시징 서비스입니다. Pub/Sub를 메시징 기준 미들웨어 또는 스트리밍 분석 파이프 라인의 이벤트 puzzle-puzzle.tistory.com Setting up Pub/Sub Google Cloud Shell 콘솔을 사용하여 Google Cloud Pub / Sub에서 작업을 수행할 수 있습니다. Pub / Sub를 사용하려면 데이터를 보관할 주제를 만들고 주제에 게시 된 데이터에 액세스..
DFS와 BFS 이번 포스팅에서는 DFS와 BFS에 대해서 자세히 설명하도록 하겠습니다. DFS(Depth First Search) : 깊이 우선 탐색 DFS는 맹목적 탐색 방법의 하나로 탐색 트리의 최근에 첨가된 노드를 선택하고, 이 노드에 적용 가능한 동작자 중 하나를 적용하여 트리에 다음 수준(level)의 한 개의 자식 노드를 첨가하며, 첨가된 자식 노드가 목표 노드일 때까지 앞의 자식 노드의 첨가 과정을 반복해 나가는 방식입니다. 트리나 그래프에서 한 루트로 탐색하다가 특정 상황에서 최대한 깊숙히 들어가서 확인한 뒤 다시 돌아가 다른 루트로 탐색하는 방식입니다. 대표적으로 백트래킹(부모 노드로 되돌아오는 과정)에 사용합니다. 일반적으로 재귀 호출을 사용하여 구현하지만, 단순한 스택 배열로 구현하..
Cloud Pub/Sub(Cloud PubSub) Cloud Pub/Sub(Cloud PubSub)는 이벤트를 처리하는 서비스에서 이벤트를 생성하는 서비스를 분리하는 비동기 메시징 서비스입니다. 또한 메시징 기준 미들웨어 또는 스트리밍 분석 파이프 라인의 이벤트 수집 및 전송으로 사용할 수 있습니다. Pub/Sub(Cloud PubSub)는 규모에 맞는 고가용성 및 일관된 성능으로 내구성 있는 메시지 스토리지 및 실시간 메시지 전송을 제공합니다. Pub/Sub(Cloud PubSub) 서버는 전 세계 모든 Google Cloud region에서 실행됩니다. 또한 Google Cloud Pub/Sub는 애플리케이션 및 서비스 간에 이벤트 데이터를 교환하는 데 사용되는 메시징 서비스입니다. 데이터 제작자는 ..