본문 바로가기

CS & 알고리즘/[정리노트] 면접을 위한 CS 전공지식 노트

(2)
[CS 전공지식 노트] 2장 네트워크 2.1 네트워크의 기초 네트워크 (Network) 컴퓨터 등의 장치들이 통신 기술을 이용하여 구축하는 연결망을 지칭하는 용어. 2.1 네트워크의 기초 네트워크란? 노드(node)와 링크(link)가 서로 연결되어 있으며 리소스를 공유하는 집합을 의미 노드란? 서버, 라우터, 스위치 등 네트워크 장치 링크란? 유선 또는 무선 2.1.1 처리량과 지연 시간 좋은 네트워크란? 많은 처리량을 처리 가능 지연 시간이 짧음 장애 빈도가 적음 좋은 보안을 갖춤 처리량이란? 링크를 통해 전달되는 단위 시간 당 데이터양 단위: bps(bits per second); 초당 전송 또는 수신되는 비트 수 처리량에 영향을 주는 요소들 트래픽(사용자들이 많이 접속할 때마다 커짐) 네트워크 장치 간의 대역폭 (주어지는 시간 동안 네트워크 연결을 통해 흐..
[CS 전공지식 노트] 1장 디자인 패턴과 프로그래밍 패러다임 - 1.1 디자인 패턴 1.1.1 싱글톤 패턴 1.1 디자인 패턴 디자인 패턴이란? 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 '규약' 형태로 만들어 놓은 것 1.1.1 싱글톤 패턴 싱글톤 패턴(Singleton pattern)이란? 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴 하나의 클래스를 기반으로 여러 개의 개별적 인스턴스를 만들 수 있지만 그렇게 하지 않고 하나의 클래스를 기반으로 단 하나의 인스턴스를 만들어 이를 기반으로 로직을 만드는데 쓰림. 보통 데이터베이스 연결 모듈에 많이 사용. 장점 : 하나의 인스턴스를 만들어 놓고 해당 인스턴스를 다른 모듈들이 공유하여 사용하기 때문에 인스턴스를 생성할 때 드는 비용이 줄어듦. 단점 : 의존성이 높아짐. JavaScript cons..