CS 3

네트워크 기기

네트워크는 여러 개의 네트워크 기기를 기반으로 구축된다. 네트워크 기기는 계층별로 처리 범위를 나눌 수 있다. 상위 계층을 처리하는 기기는 하위 계층을 처리할 수 있지만, 그 반대는 불가능하다. ex) L7 스위치(애플리케이션 계층 기기) → 그 밑의 모든 계층의 프로토콜 처리 가능 AP(물리 계층 기기) → 물리 계층만 처리 가능 계층별 네트워크 기기는 아래와 같다. 애플리케이션 계층: L7 스위치 인터넷 계층: 라우터, L3 스위치 데이터 링크 계층: L2 스위치, 브리지 물리 계층: NIC(랜카드), 리피터, AP L7 스위치(= 로드밸런서) 애플리케이션 계층을 처리하는 기기 여러 장비를 연결하고 데이터 통신을 중재함 목적지가 연결된 포트로만 전기 신호를 보내 데이터를 전송하는 통신 네트워크 장비(..

CS 2023.11.25

네트워크의 기초

컴퓨터 등의 장치들이 통신 기술을 이용하여 구축하는 연결망 노드와 링크가 서로 연결되어 있으며, 리소스를 공유하는 집합 노드: 네트워크에 연결된 모든 물리적인 기기(장치)/ 서버, 라우터, 스위치.. 링크: 유선 or 무선 좋은 네트워크 → 많은 처리량& 짧은 지연시간 & 적은 장애 빈도 & 좋은 보안 처리량: 링크를 통해 전달되는 단위 시간당 데이터양/ bps 대역폭: 주어진 시간 동안 네트워크 연결을 통해 흐를 수 있는 최대 비트 수 지연 시간: 요청이 처리되는 시간/ 두 장치 사이를 왕복하는 데 걸리는 시간 네트워크 토폴로지 노드와 링크가 어떻게 배치되어 있는지에 대한 방식, 연결 형태 병목 현상을 찾을 때 중요한 기준이 됨 트리 토폴로지 (= 계층형 토폴로지) 트리 형태로 배치한 네트워크 구성 노..

CS 2023.11.25

프로그래밍 언어

프로그래밍 언어 컴퓨터가 실행할 프로그램을 작성하는 언어 CPU는 이진수(0, 1)밖에 이해할 수 없음 기계어: 이진수 명령어들로 구성된 언어 어셈블리어: 기계어의 각 명령을 상징적인 니모닉 기호로 일대일 대응시킨 언어 기계어, 어셈블리어 모두 컴퓨터가 이해하기 쉬운 저급언어임 고급 언어: 사람이 이해하기 쉽고 자료를 효율적으로 표현 가능한 언어 절차 지향 언어(C) → 객체 지향 언어(C++, java, C#..)로 진화되어 왔음 컴퓨터는 고급 언어로 작성된 프로그램은 직접 처리할 수 없기 때문에, 컴파일 과정이 필요함 컴파일: 고급 언어 → 기계어 코드 (by 컴파일러) 각 언어마다 전용 컴파일러 존재 자바 객체 지향 언어 → 아래에서 객체지향과 절차지향 프로그래밍의 차이점에 대해 공부할 예정 객체(..

CS 2023.11.24