도메인 네임 시스템(Domain Name System, DNS)은 호스트의 도메인 이름ㅇ르 호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 반대의 역할을 수행할 수 있도록 개발되었다. 우리가 자주 접속하는 naver.com, google.com이 모두 DNS를
텍스트 기반의 통신 규약으로써 인터넷에서 데이터를 주고 받을 수 있는 프로토콜을 뜻한다. 규약에 맞춰 서로 정보를 교환할 수 있다. 사용자(클라이언트)가 브라우저를 통해서 어떠한 서비스를 request하면 서버에서는 request에 알맞는 결과를 찾아 사용자에게 res
인터넷이란 정보를 담고 있는 각 컴퓨터들을 TCP/IP 라는 통신 프로토콜을 이용해 서로 정보를 주고 받도록 하는 컴퓨터 네트워크 를 말한다.단어 그자체는 내부 망이라는 뜻이다. 사전적 정의는 '컴퓨터들이 연결된 통신망'이다. 하나 이상의 컴퓨터가 통신하기 위해서 서로
운영체제(OS: Operating System)는 컴퓨터 시스템의 각종 자원을 효율적으로 관리하고 하드웨어와 유저간의 인터페이스를 담당하는 프로그램이다. OS = Kernel + System Programs + libraries + Utility Services(com
모든 OS는 커널을 가지고 있다. 커널은 OS 계층이며 하드웨어와 컴퓨터에서 돌아가는 프로그램을 연결을 해주는 역할을 한다. 커널은 OS의 핵심이며 부팅 시에 가장 먼저 메모리에 올라온다. 커널은 모든 어플리케이션에게 인터페이스를 제공하며 하드웨어를 컨트롤하고 프로세스
프로세스 내에서 존재하는 실행의 흐름이자 단위이다. 한 프로그램은 하나의 쓰레드를 갖고 있지만 프로그램의 환경에 따라 둘 이상의 쓰레드를 가질 수 있다. 여러 개의 쓰레드를 갖는 방식을 멀티 쓰레드라고 한다. 쓰레드는 하나의 프로세스 안에 여러개 존재할 수 있다. 여러
프로세스란 디스크에 있는 프로그램이 메인 메모리에 올라와 있는 상태, 실행중인 프로그램을 이야기한다. CPU가 일을 처리할 때 사용하는 단위이다. 시스템에는 많은 프로세스들이 있지만 프로세스들을 처리할 CPU는 제한적이다. CPU를 공유하기 위해 프로세스들은 멈추고 실
어떤 프로그램이든 프로세스가 되어 메모리에 적재되어야 실행이 가능하다. 메모리는 중요한 공간이고 한정된 메모리를 다중 프로그래밍 환경에서 이용하기 위해서는 여러 프로세스가 함께 메모리를 사용하므로 효율적인 관리가 필요하다. 메모리 관리자를 통해 메모리 관리가 이뤄지고,
ORM(Object Relational Mapping, 객체 관계 매핑)을 설명하자면 다음과 같다. OOP(object Oriented Programming)에서 쓰이는 개체를 구현한 클래스와 RDB(Relational DataBase)에서 쓰이는 데이터인 테이블을 자
💻운영체제 프로세스와 스레드 차이 > 프로세스는 메모리 상에서 실행 중인 프로그램을 말하며, 스레드는 프로세스 안에서 실행되는 흐름 단위를 말한다. 프로세스는 최소 하나의 스레드를 보유하고 있으며, 별도의 주소 공간을 독립적으로 할당받는다. ( code, data,
웹 백엔드 개발 진행 순서 정리 (Python 개발, Docker 배포 가정)DB 섥계 데이터 요구 사항 확인 개념적 설계: 개체간 관계 파악 및 ER 다이어그램 작성DBMS 선택논리적 설계: 데이터 모델링 물리적 설계: ORM 테스트 API 명세 작성 RESTful