본문 바로가기

Computer Science

(17)
GOP (Group of Pictures) 1.GOP란? GOP는 비디오 압축 효율을 높이고 디코딩 시 참조할 프레임을 체계적으로 관리하기 위한 단위입니다  비디오 관련 도메인 지식을 조금 정리해보려고 합니다. 비디오 데이터는 연속된 프레임들로 이루어져 있습니다.효율적인 압축과 디코딩을 위해 프레임은 동일하게 구성되어 있지 않습니다. 2. GOP 구성(1) I-frame (Intra-coded Frame)- GOP의 시작점으로, 독립적 디코딩이 가능한 프레임(2) P-frame (Predictive-coded Frame)- 이전 I-frame 또는 P-frame을 참조해 만들어지는 프레임- 데이터 중복을 제거하여 압축률 높임(3) B-frame (Bidirectionally Predictive-coded-Frame)- 이전과 이후 프레임을 모두 ..
파일 디스크립터는 어떻게 파일 테이블을 가리키는가 소켓 관련해서 자료를 보고 있다가 문득 파일 디스크립터는어떻게 파일테이블을 가리키는가 생각이 들어서 검색해본 내용을 정리했습니다. 파일 디스크립터의 동작 원리일반적으로, 파일 디스크립터는 정수 값을 반환합니다.이 정수 값만으로 파일 디스크립터를 알아볼 수 있는지 고민했지만, 이는 우문이었습니다.메모리 영역의 차이우리가 흔히 사용하는 변수는 사용자 공간 메모리에 저장됩니다.그러나 파일 디스크립터는 커널 공간의 자료 구조를 참조하기 위한 인덱스 역할을 합니다.사용자 공간에서는 단순히 정수 값으로 표현될 뿐입니다 (예: stdin, stdout, stderr에 해당하는 0, 1, 2).파일 디스크립터와 파일 테이블파일 디스크립터는 커널 내부의 파일 디스크립터 테이블에서 파일 테이블의 엔트리를 가리킵니다.이를 ..
SMTP, IMAP, POP3 STMP (Simple Mail Transfer Protocol)정의인터넷 메일 전송 표준 통신 프로토콜 역할클라이언트와 서버간의 메시지 전달 & 송신 서버와 수신 서버 메시지 전달수신자의 도메인을 example@gmail.com 을 통해 DNS에 MX record를 조회하여 서버간 통신합니다.iMAP &POP3정의클라이언트와 Email Server(SMTP)간 송수신 프로토콜차이 IMAP(Internet Message Access Protocol)POP3 (Post Office Protocol version 3) 다운로드 및 삭제서버 저장소 기반로컬 저장소 기반기기다수의 단말기단일 기기동기화OX서버용량관리 필요 O상대적으로 관리 필요 X보안관리 필요 O상대적으로 관리 필요 X인터넷OX
MySQL Installation MySQLOver 2000 ISVs, OEMs, and VARs rely on MySQL as their products' embedded database to make their applications, hardware and appliances more competitive, bring them to market faster, and lower their cost of goods sold. Learn More »www.mysql.com
SVN, CLI 정리 오늘은 형상관리 툴인 svn 명령어를 한 번 정리해보려고 합니다. git과 어떠한 차이가 있는가도 비교해보며 글을 적어가려고 합니다. 1. ArchitectureGit분산형, 작업하는 로컬 환경에 복사본을 가지고와서 변경사항 및 이력까지도 로컬에 저장하는 형태 svn중앙 집중형, 작업하는 로컬 환경에 체크 아웃을 통해 복사본을 가지고 옵니다. 하지만 변경사항 및 이력이 로컬이 아닌 중앙 서버에 저장이 됩니다. 이러한 특징은 속도와 변경내역 및 히스토리 들을 조회하는 것에 차이가 생깁니다.svn은 하나의 이력을 확인하기 위해서는 인터넷을 경유해야 합니다. 또한 git은 Staging Area가 있어 새로운 파일을 추가하고 특정 파일들만을 커밋할 수 있도록 지정할 수 있습니다. 2.CLI 비교gitCLI기능..
VirtualBox, ubuntu ssh 원격 접속 배포 직전에 환경을 세팅하기 위해 원격 접속이 필요해 잠시 정리하고 넘어가려 합니다.1. Ubuntu Settingsudo apt updatesudo apt install openssh-server먼저 해당 우분투 서버에 openssh-server를 설치해줍니다.sudo systemctl status sshsudo service sshd status잘 설치되어있는지 system control 명령어를 통해 확인해줍니다.sudo install ufwsudo ufw allow 22/tcpsudo ufw enablesystemctl status ufw다음은 ufw 방화벽 설치를 하고Virtual Box 우분투 서버의 22번 포트를 허용하고ufw 실행 및 status를 확인하는 명령어 입니다. 다음은 ssh c..
MongoDB Installation & Tutorial (MacOS) 설치 (brew 설치가 사전에 필요합니다!) Homebrew The Missing Package Manager for macOS (or Linux). brew.sh brew tap mongodb/brew brew install mongodb-community DB 시작, 중지, 재시작 명령어 brew services start mongodb-community brew services stop mongodb-community brew services restart mongodb-community Mongo DB 구조 MongoDB는 NoSQL유형으로 관계형 데이터베이스가 아니기에 단순화, 확장성에 좋습니다. - Database - Collection - Document ㅇ 다음과 같은 계층 구조를 가지고 ..
Data Structure, Stack & Queue Applications 지난 시간까지 Stack과 Queue를 배우고 Generic형태로 구현하는 방법에 대해 배웠습니다. Data Structure, Generic Stack & Queue 지난 시간까지 Stack & Queue를 Linked List와 Array 두 가지 데이터 구조로 구현해봤습니다. Data Structure, Stack Stack과 Queue, Hash Table 등 대표적인 Data Structure를 정리해보려 합니다. 42 Seoul에서 PushSwap Project songye.tistory.com 오늘은 이러한 Stack과 Queue를 활용한 Aplication들을 살펴볼 예정입니다. 단순히 알고리즘과 데이터 구조를 아는 것에 그치지 않고 실제 기술을 어디에 적용하고 사용하는가가 훨씬 더 중요합..