[CS, 네트워크] 네트워크 토폴로지란?
·
Computer Science/Cs
네트워크를 구성할 때는 단순히 장비를 연결하는 것뿐만 아니라, 장비들이 어떤 구조로 연결되는지도 중요합니다.같은 수의 컴퓨터, 라우터, 스위치를 사용하더라도 연결 방식에 따라 장애에 대한 안정성, 확장성, 관리 난이도, 비용이 달라질 수 있습니다.이번 글에서는 네트워크의 연결 구조를 의미하는 토폴로지(Topology)와 대표적인 토폴로지 유형인 버스, 스타, 트리, 링, 메시 토폴로지를 정리해보겠습니다.토폴로지(Topology)란?토폴로지는 네트워크에서 노드와 링크가 어떤 형태로 연결되어 있는지를 나타내는 구조입니다.여기서 노드는 네트워크에 연결된 장치를 의미합니다.예를 들어 다음과 같은 장치들이 노드에 해당합니다.컴퓨터서버라우터스위치허브링크는 노드와 노드를 연결하는 통신 경로를 의미합니다.예를 들어 다..
[CS, 네트워크] 노드, 링크, 트래픽, 처리량, 대역폭, RTT
·
Computer Science/Cs
네트워크는 여러 장치가 서로 연결되어 데이터를 주고받는 구조입니다.웹 서비스, 파일 다운로드, 동영상 스트리밍, 메신저처럼 우리가 사용하는 많은 서비스는 네트워크 통신을 기반으로 동작합니다.이번 글에서는 네트워크를 이해할 때 자주 등장하는 기본 용어인 노드, 링크, 트래픽, 처리량, 대역폭, 병목현상, RTT를 정리해보겠습니다.네트워크란?네트워크는 여러 장치들이 서로 연결되어 데이터를 주고받을 수 있는 구조를 의미합니다.예를 들어 사용자가 웹 브라우저에서 특정 페이지에 접속하면, 사용자의 기기와 서버는 여러 네트워크 장비를 거쳐 데이터를 주고받습니다.이처럼 네트워크는 단순히 인터넷 연결만을 의미하는 것이 아니라, 여러 장치와 연결 경로가 함께 구성된 통신 환경이라고 볼 수 있습니다.노드(Node)노드는 ..
[Cs, 디자인 패턴] 전략 패턴
·
Computer Science/Cs
보호되어 있는 글입니다.
[Cs] 의존성 주입과 의존성 관계 역전 원칙 (DI/DIP)
·
Computer Science/Cs
DI란 무엇이고 장단점에는 무엇이 있습니까?의존성 주입(DI)이란,객체 간의 의존 관계를 객체 내부가 아닌 외부의 '의존성 주입자'가 결정하고 관리하는 디자인 패턴입니다.이를 통해 객체는 자신이 사용할 대상과 직접적인 관계를 맺지 않고 간접적으로 연결됩니다.장점으로는, 외부에서 객체를 주입받는 방식 덕분에 모듈 간의 결합도가 낮아져 코드의 유연성과 재사용성이 향상됩니다.또 이러한 객체 주입 방식 덕분에 Mock 객체 또한 쉽게 주입할 수 있어 단위 테스트가 매우 용이해집니다.반면 단점으로는, 의존성을 주입하기 위한 인터페이스나 설정이 추가되어 코드의 복잡성이 증가할 수 있습니다.더불어 의존성 주입은 컴파일 시점이 아닌 런타임에 이뤄지므로, 관련 문제가 발생했을 때 애플리케이션 실행 후에야 오류를 인지할 ..
[Cs] 팩토리 패턴
·
Computer Science/Cs
보호되어 있는 글입니다.
[Cs, Java] 싱글톤 패턴을 구현하는 방법 정리
·
Computer Science/Cs
보호되어 있는 글입니다.