CS35 네트워크 토폴로지 네트워크 두 대 이상의 컴퓨터들을 연결하고 서로 통신할 수 있는 것 노드(서버, 라우터 등 네트워크 장치)와 링크(유선, 무선)가 서로 연결되어 있거나 연결되어 있지 않은 집합체 네트워크 토폴로지 네트워크 토폴로지란 네트워크를 설계할 때 고려하는 노드와 링크가 어떻게 배치되어 있는지에 대한 방식입니다. 트리 토폴로지 트리 형태로 배치한 네트워크입니다. 호스트를 추가하기 쉬우나 특정 노드에 트래픽이 집중될 때 하의 노드의 네트워크 상태에 영향을 끼칠 수 있습니다. 버스 토폴로지 중앙 통신 회선 하나에 여러 개의 노드가 연결되어 공유하는 네트워크입니다. 주로 LAN 환경에서 사용합니다. 설치가 쉽고 설치비용이 적습니다. 또한 회선에 노드를 추가하거나 삭제하기 쉽다는 장점이 있습니다. 하지만 한 개의 회선을 .. 2023. 1. 26. 팩토리 패턴 디자인 패턴 디자인 패턴이란 프로그램을 설계할 때 발생했던 문제점들을 해결할 수 있도록 하나의 ‘규약’ 형태로 만들어 놓은 것 중복 코드 방지, 의존성 제거, 유지 보수 개선 등 코드의 더 좋은 구조를 만드는 것을 도와주는 코드 작성방법입니다. 팩토리 패턴 팩토리 패턴은 두가지가 있습니다. 팩토리 메소드 패턴, 추상 팩토리 패턴 각각 설명해드리겠습니다. 팩토리 메소드 패턴 팩토리 메소드 패턴은 객체를 직접 생성하지 않고 다른 클래스로부터 얻는 패턴입니다. 커피 판매점 객체가 있다고 했을 때의 예를 kotlin 코드로 보겠습니다. class CoffeeShop { fun sellCoffee(type: String) { val coffee = when(type){ "americano" -> Americano.. 2023. 1. 24. 싱글톤 패턴 디자인 패턴 디자인 패턴이란 프로그램을 설계할 때 발생했던 문제점들을 해결할 수 있도록 하나의 ‘규약’ 형태로 만들어 놓은 것 중복 코드 방지, 의존성 제거, 유지 보수 개선 등 코드의 더 좋은 구조를 만드는 것을 도와주는 코드 작성방법입니다. 싱글톤 패턴 싱글톤 패턴은 이러한 디자인 패턴의 하나로 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴입니다. 사용 이유 전역변수를 사용하는 이유와 비슷합니다. 여러 개의 인스턴스를 생성할 필요가 없고 객체의 데이터를 공유해야 하는 상황에서 사용됩니다. 예를 들어 안드로이드에서는 retrofit 라이브러리를 사용할 때 retrofit builder 객체를 만들 때 사용됩니다. 장점 하나의 인스턴스를 다른 모듈들이 공유해서 사용하기 때문에 인스턴스를 생성하는데 .. 2023. 1. 24. 이전 1 ··· 6 7 8 9 다음