CS 6

[CS] Process, Thread

Process 운영체제(OS)로부터 자원을 할당 받는 작업의 단위(Task와 같은 의미) 코드의 집합으로 이뤄진 정적인 상태인 프로그램이 실행되어 동적인 상태가 되는 것이 프로세스. 여러 개의 프로세스를 사용하는 것 = 멀티 프로세스 Thread 할당 받은 자원을 이용해 실행되는 흐름의 단위, 프로세스 내에 여러 개 생성 가능 기본적으로 한 프로그램은 한 개 이상의 쓰레드를 실행. 예를 들어, 엑셀을 사용하는 경우. 글자를 입력 받는 쓰레드, 파일을 디스크에 저장하는 쓰레드, 출력할 내용을 프린터에 보내는 쓰레드, 입력하는 동안 맞춤법 검사를 수행하는 쓰레드 등이 생성됨. 즉, 엑셀이라는 프로세스에 여러 개의 쓰레드가 있는 것. (여러 개의 쓰레드 = 멀티 쓰레드) 실제로 프로세스는 하나의 어드레스를 갖..

CS 2022.11.26

[CS] Transaction

Transaction이란? 트랜잭션(Transaction 이하 트랜잭션)이란, 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위를 뜻한다. 데이터베이스의 상태를 변화시킨다는 것은 무얼 의미하는 것일까? 간단하게 말해서 아래의 질의어(SQL)를 이용하여 데이터베이스를 접근 하는 것을 의미한다. SELECT INSERT UPDATE DELETE 착각하지 말아야 할 것은, 작업의 단위는 질의어 한문장이 아니라는 점이다. 작업단위는 많은 질의어 명령문들을 사람이 정하는 기준에 따라 정하는 것을 의미한다. 게시판을 예로 들어보자. 게시판 사용자는 게시글을 작성하고, 올리기 버튼을 누른다. 그 후에 다시 게시판에 돌아왔을때, 게시판은 자신의 글이 포함된 업데이트된 게시판을 보게 된다. 이러한 상황을 데이..

CS 2022.11.24

[CS] Protocol 이란?

프로토콜(Protocol)이란? 통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계이다. 즉 통신 규약 및 약속이다. 프로토콜의 기본 요소 구문(Syntax) : 전송하고자 하는 데이터의 형식(Format), 부호화(Coding), 신호 레벨(Signal Level) 등을 규정 의미(Semantics) : 두 기기 간의 효율적이고 정확한 정보 전송을 위한 협조 사항과 오류 관리를 위한 제어 정보를 규정 시간(Timing) : 두 기기 간의 통신 속도, 메시지의 순서 제어 등을 규정 프로토콜의 구성 프로토콜은 두 가지로 이루어져 있으며 물리적 측면과 논리적 측면으로 나뉜다. 물리적 측면: 자료 전송에 쓰이는 전송 매체, 접속용 단자 및 전송 신호, 회..

CS 2022.11.19

[CS] URI, URL & URN

URI란? 은행계좌는 계좌번호, 버스는 노선번호, 사람은 주민등록번호로 구분되듯 웹 서버의 리소스 또한 각자의 이름이 있다. 이때 서버 리소스 이름(식별자)을 uniform resource identifier(통합 자원 식별자) 라고 부른다. URI는 유일해야 한다. URI는 여러 종류가 있는데, 이 중 URL과 URN이 있다. 즉, URL과 URN은 URI에 포함되는 개념이다❗️ 리소스란? 웹 서버는 웹 리소스를 관리하고 제공한다. 어떤 종류의 콘텐츠도 리소스가 될 수 있다. 리소스는 텍스트 파일, html파일, 워드, JPEG 이미지 파일 등의 정적 파일이 될 수도 있고, 주식거래, 인터넷 검색엔진 등 요청에 따라 콘텐츠를 생산하는 프로그램도 모두 리소스(동적 콘텐츠 리소스)가 될 수 있다. URL ..

CS 2022.11.15

[CS] REST API

REST API란 무엇인가? REST는 Representational State Transfer의 줄임말이다. (직역 : 대행 상태 전송) REST는 클라이언트가 서버 데이터에 액세스하는 데 사용할 수 있는 GET, POST, PUT, DELETE 등의 함수 집합을 정의. 클라이언트와 서버는 HTTP를 사용하여 데이터를 교환한다. REST API의 주된 특징은 무상태다. 무상태는 서버가 요청 간에 클라이언트 데이터를 저장하지 않음을 의미한다. 서버에 대한 클라이언트 요청은 웹 사이트를 방문하기 위해 브라우저에 입력하는 URL과 유사하다. 서버의 응답은 웹 페이지의 일반적인 그래픽 렌더링이 없는 일반 데이터다. REST 구성 쉽게 말해 REST API는 다음의 구성으로 이루어져있다. 자세한 내용은 밑에서 ..

CS 2022.11.09

[CS] API 란?

API는 무엇을 의미? 요약 : 정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘 API는 Application Programming Interface의 줄임말이다. API의 맥락에서 application이라는 단어는 고유한 기능을 가진 모든 소프트웨어를 나타낸다. interface는 두 애플리케이션 간의 서비스 계약이라고 할 수 있다. 이 계약은 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의한다. API 문서에는 개발자가 이러한 요청과 응답을 구성하는 방법에 대한 정보가 들어 있다. 쉬운 설명 API는 프로그램들이 서로 상호작용하는 것을 도와주는 매개체 API의 역할은? 1. API는 서버와 데이터베이스에 대한 출입구 역할을 한다. 데..

CS 2022.11.08