본문 바로가기

전체 글95

[네트워크] 네트워크 토폴로지와 병목현상 네트워크 토폴로지(network topology) 노드와 링크가 어떻게 배치되어 있는지에 대한 방식이자 연결 형태 네트워크 토폴로지 종류 트리 토폴로지 버스 토폴로지 스타 토폴로지 링형 토폴로지 메시 토폴로지 트리(tree) 토폴로지 계층형 토폴로지라고 하며 트리 형태로 배치한 네트워크 구성이다. 특징 노드의 추가, 삭제가 쉽다. 특정 노드에 트래픽이 집중될때 하위 노드에 영향을 끼칠 수 있음 버스(bus) 토폴로지 중앙 통신 회선 하나에 여러 개의 노드가 연결되어 공유하는 네트워크 구성 근거리 통신망(LAN)에 사용 특징 설치 비용이 적고 신뢰성이 우수하며 중앙 통신 회선에 노드를 추가하거나 삭제하기 쉬움 그러나 스푸핑이 가능한 문제점이 있음 스푸핑 LAN상에서 송신부의 패킷을 송신과 관련 없는 다른 .. 2023. 2. 26.
[네트워크] 네트워크 기초 네트워크 컴퓨터 등의 장치들이 통신 기술을 이용하여 구축하는 연결망을 지칭하는 용어 노드(node)와 링크(link)가 서로 연결되어 있거나 연결되어 있지 않은 집합체를 의미 여기서 노드란 서버, 라우터, 스위치 등 네트워크 장치를 의미 링크는 유선 또는 무선을 의미 좋은 네트워크를 만들기 위해선 많은 처리량을 처리할 수 있으며 지연시간이 짧고 장애 빈도가 적으며 좋은 보안을 갖춰야 한다. 처리량(throughput) 링크를 통해 전달되는 단위 시간당 데이터양 단위는 bps(bits per second)이다. 즉, 초당 전송 또는 수신되는 비트 수 처리량은 사용자들이 많이 접속할 때마다 커지는 트래픽 네트워크 장치 간의 대역폭 네트워크 중간에 발생하는 에러 장치의 하드웨어 스팩에 영향을 받음 대역폭 주어.. 2023. 2. 25.
[디자인 패턴] 디자인 패턴 종류 의미 각 모듈의 세분화된 역할이나 모듈들 간의 인터페이스와 같은 코드를 작성하는 수준의 세부적인 구현방안을 설계할 때 참조할 수 있는 전형적인 해결방식 또는 예제 즉, 로직에 따라 반복되는 패턴 생성 패턴 (Creational Pattern) 객체 생성과 관련된 패턴 객체의 생성과 참조 과정을 캡슐화하여 객체가 생성되거나 변경되어도 프로그램의 구조에 영향을 크게 받지 않도록 하여 프로그램에 유연성을 더해줌 구조 패턴 (Structural Pattern) 클래스나 객체들을 조합하여 더 큰 구조로 만들 수 있게 해주는 패턴 구조가 복잡한 시스템을 개발하기 쉽게 도와줌 행위 패턴 (Behavioral Pattern) 클래스나 객체들이 서로 상호작용하는 방법이나 책임 분배 방법을 정의하는 패턴 하나의 객체로 수.. 2023. 2. 22.
[Python] 효율적인 문자열 붙이기 방법(String Concatenate) 파이썬에서 문자열은 유니코드 문자를 포함하는 바이트 배열로 표현된다. 파이썬은 문자 데이터 유형을 지원하지 않으므로, 하나의 문자라도 길이 1의 문자열로 간주된다. 파이썬에서 문자열을 리스트로 표현하므로 인덱싱을 사용하여 개별 문자에 접근할 수 있다. concatenate(+)를 하게 될 경우 파이썬은 새로운 문자열을 생성한다. (불변성) 즉, 문자열을 연결할때 새 문자열을 만들고 이전 문자열 문자를 하나하나 복사한 다음 새 문자열에 추가한다. 참고 자료 예시 def concat_strings(): """ 문자열의 공백을 제거하고 붙이는 프로그램 """ # 붙일 문자열 *input_string = "Th is is an ex am pl ew it hs pa ce" # 새 문자열 output_string .. 2023. 2. 21.