본문 바로가기

면접을 위한 CS 전공지식 노트4

2022.07.23 p151~p200 메모리 할당 -메모리에 프로그램을 할당할 때는 시작 메모리 위치, 메모리의 할당 크기를 기반으로 할당하는데 이는 연속 할당과 불연속 할당으로 나뉜다. -연속 할당은 메모리에 연속적으로 공간을 할당하는 것. 메모리를 미리 나누어 관리하는 고정 분할 방식과 매 시점 프로그램의 크기에 맞게 동적으로 메모리를 나눠서 사용하는 가변 분할 방식이 있다. -불연속 할당은 메모리를 연속적으로 할당하지 않는 것으로 현대 운영체제가 쓰는 방법인 페이징 기법, 세그멘테이션, 페이지드 세그멘테이션이 있다. -프로세스는 컴퓨터에서 실행되고 있는 프로그램을 말한다. -스레드는 프로세스 내 작업의 흐름이다. -프로세스의 상태는 여러 가지 상태 값을 가진다. (생성 상태, 대기 상태, 대기 중단 상태, 실행 상태,.. 2022. 7. 24.
2022.07.15 P101~150 인터넷 계층을 처리하는 기기 1. 라우터 여러 개의 네트워크를 연결, 분할, 구분시켜 주는 역할, 라우팅을 하는 장비 라우팅 다른 네트워크에 존재하는 장치끼리 서로 데이터를 주고받을 때 패킷 소모를 최소화하고 경로를 최적화하여 최소 경로로 패킷을 포워딩하는 일 2. L3 스위치 L2 스위치의 기능과 라우팅 기능을 갖춘 장비. 라우터는 소프트웨어 기반의 라우팅과 하드웨어 기반의 라우팅을 하는 것으로 나누어지는데 하드웨어 기반의 라우팅을 담당하는 장치가 L3 스위치 데이터 링크 계층을 처리하는 기기 1. L2 스위치 장치들의 MAC 주소를 MAC 주소 테이블을 통해 관리하며 연결된 장치로부터 패킷이 왔을 때 패킷 전송을 담당. IP 주소를 이해하지 못해 IP 주소 기반으로 라우팅은 불가. 단.. 2022. 7. 16.
2022.07.13 P51~ 100 자바스크립트에서 분명히 다른 자료 구조인 set 과 map 임에도 똑같은 for a of b 라는 이터레이터 프로토콜을 통해 순회함. *이터레이터 프로토콜 = 이터러블한 객체들을 순회할 때 쓰이는 규칙 *이터러블한 객체 = 반복 가능한 객체로 배열을 일반화한 객체 노출모듈 패턴 즉시 실행 함수를 통해 private, public 같은 접근 제어자를 만드는 패턴. 자바스크립트는 private, public 같은 접근 제어자가 존재하지 않고 전역 범위에서 스크립트가 실행됨. 따라서 노출모듈 패턴을 통해 이와 같은 접근 제어자를 구현하기도 함. *public : 클래스에 정의된 함수에서 접근 가능하며 자식 클래스와 외부 클래스에서 접근 가능한 범위 *protected : 클래스에 정의된 함수에.. 2022. 7. 14.
2022.07.11 p1~p50 라이브러리 : 공통으로 사용 가능한 특정 기능들을 모듈화한 것. 프레임 워크에 비해 규칙이 없고 자유로움. ex 가위 (내가 직접 컨트롤) 프레임워크: 공통으로 사용 가능한 특정 기능들 모듈화한 것(라이브러리랑 똑같 ㅇㅇ) 폴더명, 파일명에 규칙이 있고 좀 더 엄격. (비행기는 도구이지만 내가 비행기를 컨트롤할 수 없고 나는 가만히 앉아 있는) 라이브러리, 프레임워크의 기본 = 디자인 패턴. 어떤 방식으로 로직 구성해야 하는지 = 프로그래밍 패러다임 디자인 패턴 = 프로그램 설계 시 발생했던 문제들을 객체 간의 상호 관계 등을 이용해 해결할 수 있도록 하나의 규약 형태로 만들어 놓은 것 1. 싱글톤 패턴 = 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴 (주로 데베 연결 모듈에 많이 사.. 2022. 7. 12.