본문 바로가기

CS

[면접을 위한 CS 전공지식 노트] 2.3. 네트워크 기기 🔑네트워크 기기의 처리 범위 계층별로 처리범위를 나눌 수 있음 상위 계층을 처리하는 기기는 하위 계층을 처리할 수 있지만 하위 계층을 처리하는 기기는 상위 계층을 처리할 수 없음 🔑애플리케이션 계층을 처리하는 기기 스위치 여러 장비를 연결하고 데이터 통신을 중재하여 목적지가 연결된 포트로만 전기 신호를 보내 데이터를 전송하는 통신 네트워크 장비 L7 스위치 서버의 부하를 분산함 클라이언트로부터 오는 요청들을 뒤쪽의 여러 서버로 나누는 역할 시스템이 처리할 수 있는 트래픽의 증가를 목표로 함 URL, 서버, 캐시, 쿠키를 기반으로 트래픽 분산 바이러스, 불필요한 외부 데이터 등을 걸러내는 필터링 기능 수행 응용 프로그램 수준의 트래픽 모니터링 정기적 헬스 체크를 이용해 감시하면서 장애가 발생한 서버를 트래.. 더보기
[면접을 위한 cs 전공지식 노트] 2.2. TCP/IP 4계층 모델 🔑TCP/IP 4계층 모델 네트워크에서 사용되는 통신 프로토콜의 집합으로 계층들은 프로토콜의 네트워킹 범위에 따라 네 개의 추상화 계층으로 구성됨 계층구조 애플리케이션 계층 전송 계층 인터넷 계층 링크 계층 🔑 애플리케이션 계층 FTP, HTTP, SSH, SMTP, DNS 등 응용프로그램이 사용되는 프로토콜 계층 FTP : 장치 간 파일을 전송하는데 사용되는 표준 프로토콜 SSH : 보안되지 않은 네트워크에서 네트워크 서비스를 안전하게 운영하기 위한 암호화 네트워크 프로토콜 HTTP : 데이터 통신의 기초, 웹 사이트를 이용하는 데 사용되는 프로토콜 SMTP : 전자 메일 전송을 위한 인터넷 표준 통신 프로토콜 DNS : 도메인 이름과 IP주소를 매핑해주는 서버 실질적으로 서비스를 제공함 🔑 전송 계층.. 더보기
[면접을 위한 CS 전공지식 노트] 2.1 네트워크 기초(2) 🔑 규모 기반 네트워크 분류 LAN, 근거리 통신망 사무실, 개인 소유 공간 등 좁은 공간에서 운영됨 전송속도가 빠르고 혼잡하지 않음 MAN, 대도시 지역 네트워크 전송속도는 평균 정도 LAN보다 혼잡함 WAN, 광역 네트워크 국가, 대륙과 같이 넓은 지역에서 운영됨 전송속도가 낮고 MAN보다 혼잡함 🔑 네트워크 성능 분석 명령어 네트워크 병목현상의 주요인 네트워크 대역 폭, 네트워크 토폴로지, 서버 CPU, 메모리 사용량, 비효율적인 네트워크 구성 네트워크 관련, 무관 테스트를 통해 네트워크로부터 발생한 문제점인지를 확인하고 네트워크 성능을 분석해야 함 명령어 종류 Ping(Pocket Interget Groper) 네트워크 상태를 확인하려는 대상 노드를 향해 일정 크기의 패킷을 전송함 해당 노드의 패.. 더보기
[면접을 위한 CS 전공지식 노트] 2.1. 네트워크 기초(1) 🔑 네트워크 컴퓨터 등 장치들이 통신 기술을 이용해 구축하는 연결망 노드와 링크가 서로 연결되어 리소스를 공유하는 집합 노드 : 서버, 라우터, 스위치 등 네트워크 장치 링크 : 유무선 링크 🔑 처리량과 지연시간 처리량(throughput) 링크 내에서 성공적으로 전달된 데이터 양으로 보통 얼만큼의 트래픽을 처리 했는지를 말함 단위 : bps(bits per second) → 초당 전송, 수신되는 네트 수 트래픽, 네트워크 장치 간 대역 폭, 네트워크 중간에 발생하는 에러, 장치 간의 대역 폭, 네트워크 중간 발생 에러, 장치의 하드웨어 스펙에 영향을 받음 트래픽 : 특정 시점에 링크 내에 흐르는 데이터 양 지연시간(latercy) 요청이 처리되는 시간 어떤 메시지가 두 장치 사이를 왕복하는 데 걸린 시.. 더보기
[면접을 위한 CS 전공지식 노트] 프로그래밍 패러다임 🔑프로그래밍 패러다임 프로그래머에게 프로그래밍의 관점을 갖게 하는 역할을 하는 개발 방법론 🔑선언형과 함수형 프로그래밍 선언형 프로그래밍 "무엇을" 풀어내는가에 집중 "프로그램은 함수로 이루어진 것이다"라는 명제가 담겨 있음 함수형 프로그래밍 선언형 패러다임의 하위 카테고리 순수함수를 쌓아 로직을 구현하고 고차 함수를 통해 재사용성을 높임 순수함수 : 출력이 입력에만 의존함 고차함수 함수를 값채점 매개변수로 받아 로직을 생성할 수 있는 것 고차함수를 사용하기 위해서 해당 언어는 '일급 객체'라는 특징을 가져야 함 일급 객체 변수나 메소드에 함수가 할당되어야 함 함수 안에 함수를 매개변수로 담을 수 있어야 함 함수가 함수를 반환할 수 있어야 함 자바 스크립트에서 선호하는 방식 : 단순하고 유명한 언어이면서.. 더보기
[면접을 위한 CS 전공지식 노트] MVC패턴, MVP 패턴, MVVP패턴 🔑디자인 패턴 프로그램 설계 시 발생했던 문제들을 객체 간 상호 관계 등을 이용해 해결할 수 있도록 하나의 규약 형태로 만들어 놓은 것 🔑MVC패턴 모델(Model), 뷰(View), 컨트롤러(Controller)로 이루어진 디자인 패턴 개발 프로세스에서 각 구성요소에만 집중해 개발 가능 장점 : 재사용성, 확장성 용이 단점 : 어플리케이션이 복잡해질수록 모델과 뷰의 관계가 복잡해짐 모델(Model) 애플리케이션의 데이터인 데이터베이스, 상수, 변수 등을 의미 뷰에서 데이터를 생성하거나 수정하면 컨트롤러로 모델을 생성하거나 갱신해줘야 한다! 뷰(View) inputbox, checkbox, textarea 등의 사용자 인터페이스 요소 사용자가 보는 화면에 해당 모델이 갖고 있는 정보를 따로 저장하지 않아.. 더보기

728x90