Category: Computer Science

데이터베이스의 인덱스

데이터베이스 인덱스데이터베이스도 컴퓨터의 하드 디스크(HDD, SSD)에 데이터를 쓰거나 적는다. 랜덤 IO와 순차 IO하드 디스크 드라이브에 접근하려면 플래터를 돌려서 데이터가 저장된 위치로 헤더를 이동시켜서 데이터를 읽는다. 랜덤 IO는 읽어야 할 데이터의 위치가 흩어져있어서 헤더를 여러번 이동해야 한다. 반면 순차 IO는 읽어야할 데이터의 위치를 딱

클라우드 서비스의 인증과 보안 (HTTPS)

HTTPSAPI와 통신할 때 사용하는 프로토콜인 HTTP는 통신 내용을 평문으로 전달된다. 그래서 도청하면 내용을 그대로 알 수 있게 된다.HTTPS는 통신 내용에 보안이 중요한 내용을 다룰 때 사용되는 기술이다. HTTP over SSL/TLS이라는 의미다. HTTPS는 포트번호로 443을 사용한다.SSL/TLS는 OSI 참조모델에서 L

오케스트레이션

오케스트레이션과 오토메이션데브옵스 관점에서 오케스트레이션은 소프트웨어 개발의 자동화를 위해 태스크를 만드는 작업이다.데브옵스 관점에서 오토메이션은 CI 툴을 사용해서 빌드나 소스 코드 정적 검사를 자동화하는 작업이다. 일반적으로 오케스트레이션 및 오토메이션의 접근 방법은 두가지로 나뉜다. 프로그래밍 언어처럼 애플리케이션 설치나 설정 순서를 열거하고 절차형

클라우드에서 네트워크 리소스를 제어하는 방법

네트워크 리소스의 기본네트워크의 기능은 크게 L2 네트워크(OSI 참조 모델의 데이터링크 계층)과 L3 네트워크(OSI 참조 모델의 네트워크)로 나눠볼 수 있다.L2 네트워크는 같은 네트워크에 속한 장비를 연결한다. 대표적으로 스위치가 이런 역할을 한다.L3 네트워크는 서로 다른 L2 네트워크를 연결한다. 대표적으로 라우터가 이런 역할을 한다. 네트워크에서

클라우드에서 서버 리소스를 제어하는 방법

서버 리소스서버 리소스는 타입과 이미지로 구성된다.타입은 리소스의 크기나 속성을 유형화한 개념이다.이미지는 서버의 기동 이미지로 AWS의 AMI가 이에 해당한다. 서버 리소스 제어 API 흐름인증서버 리소스를 제어하기 위해서 가장 먼저 인증을 해야 한다.인증 요청은 POST로 회원이름과 암호를 보내고 토큰과 엔드포인트를 받는다. 이후 요청에서 헤더에 토큰을

IT 인프라의 진화와 API의 기본 철학

서버를 추가 구축해야 하는 상황에서 물리적 장비와 가상화 장비의 차이물리적 장비로 환경 구축하기웹 서버 요구사항을 수행할 수 있는 물리 장비를 발주해야 한다.장비가 도착하면 데이터 센터의 랙에 물리 장비를 장착해야 한다.이 과정에서 빈 공간이 있는 지, 네트워크 스위치 포트가 비어 있는 지, 네트워크 스위치까지 배선이 가능한 지, 전원 용량이 허용 범위 안

클라우드를 제어하는 API의 작동 방식

클라우드와 API의 관계APIAPI는 어떤 소프트웨어에서 다른 소프트웨어를 제어하기 위해 미리 약속된 인터페이스나 규약을 의미한다.API를 사용하면 내부 구조를 자세히 몰라도 다른 소프트웨어를 무리 없이 사용할 수 있다. 웹 API클라우드에서는 웹 API를 사용하는 것이 일반적이다.웹 API는 HTTP(HTTPS) 같은 웹 프로토콜을 사용해서 네트워크를 통

클라우드 컴퓨팅과 API의 역할, 대표적인 컴포넌트

클라우드 컴퓨팅? 그게 뭐야?클라우드 컴퓨팅은 IT 자원이 필요할 때 즉시 사용할 수 있는 환경을 의미한다. 공용 클라우드와 사설 클라우드를 어떤 차이가 있나?목적이 다르다.공용 클라우드는 IT 리소스를 제공하고 수익을 버는 것!사설 클라우드는 자사에 IT 리소스를 제공하는 것이지만 수익을 위한 것이 아니다. 비용이 다르다.공용 클라우드는 IT 리소스를 사

퀴즈로 학습하는 운영체제와 정보기술의 원리

3장 메모리 및 입출력 장치를 제어하는 하드웨어 장치는 무엇인가? 컨트롤러라는 하드웨어 장치가 메모리 및 입출력 장치를 제어한다. 마치 입출력 장치마다 작은 CPU가 있다고 생각하면 편하다. 운영체제 코드 중 메모리에 올려지는 중요한 코드는 무엇이라고 하는가 운영체제의 모든 코드를 메모리에 올리면 자원 낭비가 생긴다. 운영체제 중 주요 코

데이터베이스 설계 프로세스

요약 데이터베이스 설계 과정을 배운다. 실전 예제로는 패캠 부트캠프 파이널 프로젝트(Sable 함께모으기 서비스) 예시로 한다. 임무 목표와 임무 명세 정의임무 명세 : 이 데이터베이스의 존재 이유나 목적을 단순한 한 문장으로 정리 임무 목표 : 이 데이터베이스가 수행해야 할 작업을 정리. 이렇게 작성된 목표와 임무 명세는 사용자와 관리자에게 타당해야

12. 링크 계층

a. 링크a-1. 링크 계층 소개 링크 계층(2계층) 프로토콜을 실행하는 장치를 노드라 함. 통신 경로상의 인접한 노드들을 연결하는 통신 채널은 링크 한 링크에서 전송 노드는 데이터그램을 링크 계층 프레임으로 캡슐화해서 링크로 전송한다. a-2. 링크 계층의 서비스 프레임화 : 네트워크 계층 데이터그램을 링크상으로 전송하기 전에 링크 계층 프래임에 캡슐화.

11. 네트워크 계층 제어 평면(ICMP, SNMP)

a. 인터넷 제어 메시지 프로토콜(ICMP)호스트와 라웉터가 서로 간에 네트워크 계층 정보를 주고받기 위해 사용된다. 대표적으로 인터넷 문제 식별을 할 수 있다. ICMP는 구조적으로 IP 바로 위에 있고 IP 페이로드에 담겨 전송된다. TYPE과 CODE값으로 상태를 구분해 인식한다. a-1. ICMP 메시지 타입 b. 네트워크 관리와 SNMP적절한

10. 네트워크 계층 제어 평면 (소프트웨어 정의 네트워크(SDN) 제어 평면)

a. SDN a-1. SDN 구조의 특징 플로우 기반 포워딩 : 스위치들에서 패킷 포워딩은 전송 계층, 네트워크 계층, 링크 계층 헤더의 어떤 값을 기반으로도 가능하다.IP 데이터그램의 포워딩이 온전히 목적지 주소만으로 이뤄지는 전통적 라우터 기반과는 매우 대조적. 데이터 평면과 제어 평면의 분리 : 데이터 평면은 네트워크 스위치로 구성. 이들은 자신의 플

9. 네트워크 계층 제어 평면(OSPF, BGP)

a. OSPFa-1. 자율 시스템 (AS)확장 문제 : 수억개의 라우터가 있는데, 각 라우터의 목적지 라우팅 정볼르 저장하려면 어마어마한 메모리가 필요하다 관리 자치 문제 : ISP는 자신의 네트워크를 원하는대로 운용하거나, 네트워크 내부 구성을 외부에 감추길 원한다. 이를 자율 시스템 (AS)로 해결한다. AS는 동일한 괄리 제어하에 있는 라우터의 그룹으

8. 네트워크 계층 :제어 평면(라우팅 알고리즘)

a. 라우팅 알고리즘라우팅이 송신자부터 수신자까지 라우터의 네트워크를 통과하는 좋은 경로를 결정하는 것. 여기서 좋은 경로란 최소 비용 경로를 의미.(비용은 금전적, 시간적, 혼잡 등을 폭넓게 의미) a-1. 라우팅 알고리즘 그래프 라우팅을 표현하는 데 쓰이는 도식. 일반적으로 G=(N, E) 나타냄 N : 노드의 집합, E : 엣지의 집합. 노드

7. 네트워크 계층(IP)

a. IPv4 데이터그램 헤더 버전 번호 : 4비트. 데이터그램의 ip 프로토콜 버전 명시. 헤더 길이 : ip 데이터그램에서 실제 페이로드가 시작되는 곳을 결정.(데체로 헤더는 20바이트) 서비스 타입 : IPv4의 서비스 타입을 구별(실시간 데이터그램인가 아닌가 등) 데이터그램 길이 : 헤더를 포함한 전체 데이터그램 길이 식별자 , 플래그, 단편화 오프