'Computer Science' 카테고리의 글 목록 — Archive

Computer Science

Computer Science/Computer Network

[Computer Network] NIC | 네트워크 인터페이스 카드

NIC (Network Interface Card(Controller)) 네트워크 인터페이스 카드(컨트롤러) - Data Link Layer(L2 Layer) 에서 작동하는 네트워크 구성 요소로, 일반적으로 네트워크에 연결하기 위해 컴퓨터에 설치된 회로 기판을 지칭한다. Components of NIC (NIC의 구성요소) Controller (제어 장치) - NIC에서 입출력되는 데이터를 처리하는 프로세서를 의미한다. Boot ROM Slot (부팅 ROM 슬롯) - Diskless Workstation을 네트워크에 연결하여 Boot ROM 기능을 사용가능하게 함으로써 보안성을 제고하고, HW 비용을 절감할 수 있게 하는 구성요소이다. NIC Port (NIC 포트) - 이더넷 케이블 혹은 광 모듈이 ..

Computer Science/System Architecture

[System Architecture] Real-World Systems | 실세계 시스템들

Real-World Systems 실세계 시스템들 - 아래는 다수의 유수 기업들에서 실제로 사용되고 있거나 사용되었던 시스템들에 대한 기술 자료들이다: Facebook Timeline: Brought To You By The Power Of Denormalization (URL) 페이스북 타임라인: 비정규화의 힘 Scale at Facebook (URL) 페이스북에서의 규모 확장성 Building Timeline: Scaling up to hold your life story (URL) 타임라인: 당신 인생 이야기를 담기에 충분한 규모 확장 Erlang at Facebook (Facebook chat) (URL) 페이스북에서 Erlang을 사용하는 방법 Facebook Chat (URL) 페이스북 채팅 ..

Computer Science/Linux

[Linux] Linux Log System | 리눅스 로그 시스템

Linux Log System 리눅스 로그 시스템 - 로그에는 에러 사항, 서버 접근 이력, 장애 사항 등을 포함하여 매우 중요한 정보들이 저장되어 있기에 리눅스 시스템 관리자에게 로그 관리는 매우 중요한 업무 중 하나이다. Linux Logging Types (리눅스 로그 유형) - 리눅스에는 아래와 같이 두 가지 로그 기록 메커니즘이 있다: Kernel Logging - Error, Warning 및 Kernel이 기록한 로그 User Logging - Host Machine에서 수행된 Process들과 Service들이 기록한 로그 Linux Kernel Logging (리눅스 커널 영역 로그) - Kernel Space에서의 로그 기록은 Kernel Ring Buffer를 통해 이루어진다. - K..

Computer Science/System Architecture

[System Architecture] Scale From Zero to Millions of Users | 사용자 수에 따른 규모 확장성

Scale From Zero to Millions of Users 사용자 수에 따른 규모 확장성 Single Server Architecture (단일 서버 구조) DNS Server에 질의하여 Domain Name(api.mysite.com)을 IP 주소(15.125.23.214)로 변환한다. - DNS는 보통 Third Party가 제공하는 유료 서비스를 이용하게 되므로, 우리 시스템의 일부는 아니다. IP 주소를 반환받는다. 해당 IP 주소로 HTTP Request가 전달된다. 요청을 받은 Web Server는 DB와 상호작용하며 데이터를 가공한다. Web Server는 HTML 페이지나 JSON 형태의 HTTP Response를 User에게 반환한다. * DHCP (동적 호스트 구성 프로토콜) (..

Computer Science/Computer Network

[Computer Network] XML vs JSON

XML vs JSON - XML과 JSON은 모두 애플리케이션 간 데이터 교환에 사용되는 데이터 표현 방법이다. - XML(Extensible Markup Language)은 데이터를 정의하는 규칙을 제공하는 마크업 언어로, Tag를 사용하여 데이터 속성과 실제 데이터를 구분짓는다. John Doe María García Nikki Wolf - JSON(JavaScript Object Notation)은 오픈 데이터 교환 형식으로, 모든 프로그래밍 언어에 독립적이며 XML에 비해 더 새롭고 유연한 옵션을 제공한다. {"guests":[ { "firstName":"John", "lastName":"Doe" }, { "firstName":"María", "lastName":"García" }, { "firs..

Computer Science/Artificial Intelligence

[Artificial Intelligence] Genetic Algorithm | 유전 알고리즘

Genetic Algorithm (GA) 유전 알고리즘 - 자연세계의 진화과정(돌연변이, 교배 연산 등)을 기초로 한 전역 최적해 계산 모델로, 최적화 문제를 해결하는 Metaheuristic Algorithm 중 하나이다. - 자연계의 생물 유전학과 다윈의 적자생존에 기본 이론을 두며, 병렬적이고 전역적인 탐색 알고리즘이다. - 비선형 또는 계산 불가능한 복잡한 문제를 해결하는 데 널리 응용되고 있다. - Neural Network(NN) 개념이 대두되기 전까지 가장 주목받던 알고리즘이며, NN이 나온 이후에도 딥러닝에서의 초깃값을 설정할 때 사용되는 등 아직도 중요한 역할을 담당하고 있다. * Neural Network Overview (신경망 개요) (URL) [Artificial Intellige..

Computer Science/Linux

[Linux] sftp Command | sftp 명령어

sftp Command sftp 명령어 - Secure File Transfer Program 의 약자로, SFTP(SSH File Transfer Protocol) 기반의 Command-Line Interface Client Program 이다. - sftp는 리눅스 유틸리티, SFTP는 프로토콜임을 명심하자. * SFTP (SSH File Transfer Protocol) (URL) SSH File Transfer Protocol (SFTP): Secure File Transfer Protocol SFTP (SSH File Transfer Protocol) is a secure file transfer protocol. It runs on the SSH protocol and supports the ..

Computer Science/Computer Network

[Computer Network] TCP Reliable Services | TCP 신뢰성 서비스

TCP Reliable Services TCP 신뢰성 서비스 - UDP와 달리, TCP에서는 네트워크 상에서 원활하고 안전한 통신을 위해 7가지 서비스를 제공하는데, 신뢰성 서비스는 그 중 하나이다. - TCP 신뢰성 서비스를 구성하는 메커니즘은 아래와 같다: Error Control (에러 제어) Flow Control (흐름 제어) Congestion Control (혼잡 제어) - 신뢰성 서비스를 이루는 메커니즘은 아래와 같다: EDC (Error Detection Code) ACK Time-Out Retransmission Sequence Number Window * 본 포스트는 Transmission Control Protocol (TCP 프로토콜) 의 하위 문서이다. (URL) [Compute..

lww7438
'Computer Science' 카테고리의 글 목록