강의 내용 정리(126)
-
운영체제(2), Operating System Structures
Operating System Structures OP Service 시스템 콜이 제일 중요하다. 소프트웨어들이 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공하는 것이 System Call이다. OS의 기능이라 해도 크게 다르지 않다. PC로 오면서 GUI가 이뤄져서 User Interface도 OS의 일부이다. 커널은 항상 수행 중인 프로그램이고, 운영체제는 커널과 시스템 프로그램을 합친 개념이다. 시스템 프로그램은 커널을 활용하기 위한 도구이다. 이 프로그램은 커널을 설치할 때 같이 설치되는 프로그램이다. OS를 크게 보면 사용자에게 쉽게 사용할 수 있는 인터페이스를 제공하는 것과 운영체제를 사용할 수 있는 프로그램으로 구성되어있다. 리눅스와 유닉스의 User Interface는 CLI(커멘드 ..
2022.12.18 -
데이터베이스(9), 물리적 데이터베이스 설계
물리적 데이터베이스 설계 물리적 데이터 베이스 설계란? 1. 보조 기억 장치 블록은 저장 장치와 메인 메모리 사이에서 데이터를 주고받는 단위를 의미한다. 전형적인 블록 크기는 시대에 따라 달라진다. 최근에는 4kb, 16kb, 32kb를 사용하기도 한다. cf) 캐릭터 장치(문자 장치): 이는 한문자마다 데이터를 전송하는 장치를 의미한다. 대표적으로 키보드가 있다. 저장 장치의 계층 구조 cpu는 디스크에 있는 데이터를 직접 쓰거나 읽을 수 없다. 디스크에 있는 블럭 단위의 데이터를 주기억 장치와 주고받는 식으로 진행한다. 따라서 read, update, write하는 순서로 데이터를 작성한다. 백업을 위해선 싼 가격의 저장 장치인 자기테이프를 사용해 이를 저장한다. 자기디스크 자기 물질: 마그네틱 물질..
2022.12.14 -
데이터베이스(8), 데이터베이스 설계와 ER 모델
데이터베이스 설계와 ER 모델 1. 데이터베이스 설계의 개요 1) 데이터 베이스 설계의 종류 (1) 개념적 데이터베이스 설계 실제로 데이터 베이스를 어떻게 구현할 것인가와는 독립적으로 정보 사용의 모델을 개발하는 과정 조직체의 엔티티, 관계, 프로세스, 무결성 제약조건 등을 나타내는 추상화 모델을 구축한다. 엔티티: 서로 구분되면서 조직체에서 데이터베이스에 나타내려는 객체(사람, 장소, 사물 등등) 관계: 두 개 이상의 엔티티들 간의 연관 프로세스: 관련된 활동 무결성 제약조건: 데이터의 정확성과 비즈니스 규칙 특정 데이터 모델과 독립적으로 응용 세계를 모델링할 수 있도록 한다. 데이터베이스 구조나 스키마를 하향식으로 개발할 수 있기 위한 틀(framework)을 제공 엔티티 관계 데이터 모델이 가장 인..
2022.12.13 -
풀스택 서비스 네트워킹(10), QUIC & HTTP/3
QUIC & HTTP/3 게임 서버의 경우에는 실시간으로 인터렉티브하게 계산해서 처리하는 게 많기 때문에 지연시간이 짧은 것도 중요하고, 틱을 일정하게 처리하는 것(지터)도 중요하다. 메타버스 컨텐츠에서 그래픽의 퀄리티를 줄이는 것은 딜레이가 발생하면 멀미를 하게 된다. 이에 따라 네트워크가 중요하게 된다. 현재 논문에서 보면 게임은 네트워크에 대한 지연시간보단 정보가 일정한 시간동안 전달되는 것이 더 중요하다는 내용이 있다. 이러한 맥락에서는 게임을 하기엔 HTTP 1와 HTTP 2보단 HTTP 3를 사용하는 것이 더욱 지연시간을 줄일 수 있게 된다. QUIC의 특징 지연을 줄이고자 한다. HTTP 2가 찢어져서 윗부분과 아랫부분이 나눠진다. TCP가 아닌 UDP를 사용한다. 구글의 크롤링 작업은 HT..
2022.12.12 -
풀스텍 서비스 네트워킹(9), WebRTC
WebRTC 웹 기반의 리얼타임 커뮤니케이션 웹 브라우저로 화상/음성 전화를 사용하도록 지원한다. 웹 브라우저에서도 마이크나 비디오 등을 사용할 수 있도록 지원한다. 1. 들어가는 글 1) Client-Server s Peer to Peer P2P는 중앙집중화된 서버 없이 상대방과 통신하는 것을 지향한다. 블루투스나 무선랜으로 통신을 지향한다. 2) Client Server model 일반적인 스킴은 Client Server 모델이다. cf) 매쉬 네트워크: 엑세스 포인트 없이 디바이스들 간에 연결해서 네트워크를 구성한다. 재난 지역의 소방관이나 외국의 산지에서 사용할 수 있다. 우리나라에서는 통신 3사에 의해 자주 사용되지 않는다. 3) p2p 블록체인이 p2p 방식을 사용한 대표적인 예시이다. 블록체..
2022.12.11 -
풀스택서비스네트워킹(8), HTTP/2
HTTP/2 1. HTTP/1.1의 문제점 1) 웹의 역사 (1) 웹의 역사 웹은 팀버너스리가 문자, 사진, 동영상, 음성 등의 연구결과를 공유하기 위해 만들었다. 이때 하이퍼텍스트의 개념을 구현해서 클릭을 하면 넘어가는 식으로 진행되었다. 이때 모자이크에서 발전한 넷스케이프가 등장해 브라우저를 만들었다. 이후 웹 브라우저들이 이를 참고해 만들어졌다. 팀 버너스리는 오픈소스인 SOLID를 만들었다. WWW을 만들었을 때 다른 기업의 이익을 위해 만든 것이 아니다! 나의 데이터는 내가 관리하도록 한다!라는 점을 고려해 만든 오픈소스이다. HTTP 2부터는 뒤에 소수점이 없다. (2) 한국에서의 웹 1990년대에 처음 상용화되고, 분당에서 최초로 인터넷이 시작하고, 전국적으로 확산되기 시작했다. 1989년도..
2022.12.11