\`✔ NAT(네트워크 주소 변환)은 IP 패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고받는 기술이다.IP NAT(Network Address Translation)는 원래 제한된 수의 인터넷 IP
IPv4 - IPv6 연동 ✔ IPv6가 IPv4 기반의 인터넷에 구현되기 시작함에 따라 검증되어야 할 중요한 이슈들 중의 하나는 바로 기존 IPv4에서 IPv6로의 자연스러운 이전을 지원해 주는 IPv6 전환 메커니즘의 필요성이다. 📌 IPv6 전환 메커니즘 새로 구축될 IPv6 망은 IPv6 전용망이나 IPv4/IPv6 듀얼(dual)망 형태로 구성될...
운영체제란 하드웨어를 관리하는 프로그램으로 응용 프로그램의 토대를 제공해주는 프로그램이다. 컴퓨터의 사용자와 컴퓨터 하드웨어 사이에 중간 매개체 역할을 해주는 프로그램이다.하드웨어(CPU, memory, I/O devices)운영체제어플리케이션(응용 프로그램)유저(Pe
프로세스란 실행 중인 프로그램을 프로세스라고 한다. 한 프로세스는 한 시스템 내 작업의 단위이다. 프로그램은 수동적 개체, 프로세스는 프로그램 카운터를 가진 능동적 개체이다. 프로세스는 작업을 실행하기 위해 자원(CPU, memory, I/O, files, etc)요청
쓰레드는 프로세스와 마찬가지로 CPU의 작업단위이다. 그러나 쓰레드는 일반 프로세스(중량 프로세스)와 달리 경량 프로세스라 한다. 쓰레드는 자원의 관리보다는 프로그램의 하나의 실행흐름으로서 CPU의 실행되기 위해 스케줄 되어야 하는 개체이다.쓰레드는 쓰레드 ID, 프로
운영체제는 준비완료 큐에 있는 프로세스들 중에서 실행될 프로세스를 선택해서 CPU를 할당해야 한다. CPU 스케줄링은 프로세스가 다음과 같을 때 발생할 수 있다.1.러닝 상태에서 wait 상태로의 전환(I/O작업을 해야 한다는 뜻)2.러닝 상태에서 레디 상태로 전환 (
콘텐츠 전송 네트워크(Content delivery network 또는 content distribution network (CDN))는 콘텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장하여 제공하는 시스템을 말한다. 즉 대용량 또는 사용자의
Mobile Edge Computing(MEC)은 애플리케이션 개발자나 콘텐트 제공자들에게 모바일 네트워크 엣지에서 클라우드 컴퓨팅 능력과 IT서비스 환경을 제공한다. 특히 응용 애플리케이션들에게 초 저지연과 대용량 대역폭 제공, 실시간 네트워크 정보 접근이 가능하도록
클라우드 컴퓨팅이란, 컴퓨터를 활용하는 작업(자료 처리, 저장, 전송, 감상 등)에 필요한 다양한 요소들을 인터넷 상의 서비스를 통해 다양한 종류의 컴퓨터 단말 장치(휴대폰, TV, 노트북, PC 등이 모두 해당)로 제공하는 것을 말한다. 컴퓨터를 활용하자면, 컴퓨터를
데이터베이스는 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은 것을 말한다.데이터베이스 시스템은 데이터의 검색과 변경을 주로 수행한다. 여기서 변경은 삽입, 삭제, 수정 등의 작업을 말한다.데이터베이스는 각 조직에서 사용하던 데이
데이터 조작어는 사용자가 DBMS로 하여금 원하는 데이터를 처리하게 도와주는 도구로 사용자(응용 프로그램)와 DBMS간의 인터페이스를 제공한다.기본적인 데이터 처리는 데이터의 검색, 삭제, 삽입, 변경 등을 포함한다.절차적 데이터 조작어는 사용자가 원하는 결과를 얻기위
키(Key)는 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 다른 튜플들과 구별할 수 있는 유일한 기준이 되는 Attribute(속성)이다. ※ 튜플 : 릴레이션을 구성하는 각각의 행, 속성의 모임으로 구성된다. 파일 구조에서는 레코드와 같은 개념,
프록시 서버는 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이나 응용 프로그램을 의미한다.서버와 클라이언트 사이에 중계기로서 대리로 통신을 수행하는 것을 가리켜 '프록시', 그 중계 기능을 하는 것을 프록시 서버라고
Docker Desktop을 통해 Docker를 간편하게 설정하여 사용할 수 있다. Windows의 경우 WSL 2(Linux용 Windows 하위 시스템, 버전 2)를 활용하여 Docker Desktop과 연동하여 사용할 것이다. 📢 윈도우 wsl 사용방법 참고 사
docker를 설치하기 위해선 이전 글인 윈도우 10에서 리눅스 환경세팅을 먼저 진행해야 한다. 📢 이전 참고글 : 윈도우 리눅스 세팅 도커(Docker)란? 도커는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈소스 프로
Redis(Remote Dictionary Storage,레디스)는 모든 데이터를 메모리에 저장하고 조회하는 in-memory DB, 모든 데이터를 메모리로 불러와서 처리하는 메모리 기반의 key-value 구조의 데이터 관리 시스템(DBMS)이다. 일종의 NoSQL이
버전 관리(version control, revision control), 소스 관리(source control), 소스 코드 관리(source code management, SCM)란 동일한 정보에 대한 여러 버전을 관리하는 것을 말한다. VCS를 사용하면 각 파일을