
프로세스(Process) In computing, a process is the instance of a computer program that is being executed by one or many threads. 컴퓨터에서, 프로세스란 하나 또는 그 이상의 스레드에 의해 실행되고 있는 컴퓨터 프로그램의 인스턴스 프로세스를 이해하기 위해서는 프로그램을 먼저 이해해야 한다. 프로그램: 어떤 작업을 수행하기 위해 실행되는 일련의 동작을 모아놓은 파일 프로세스: 프로그램이 실행되면 생성되는 인스턴스. 메모리(Ram)에 적재되고, CPU 자원을 할당받아 프로그램이 실행되고 있는 상태 운영체제를 통해 이런 프로세스를 동시에 여러개 실행하고 관리하는 것을 '멀티태스킹'이라 한다. (사실 엄밀히 말하면 "동시에..
HTTP HyperText Transfer Protocol - HTTP란 Hypertext Transfer Protocol의 약자로, 텍스트를 기반으로 한 데이터를 주고 받기 위해 만들어진 통신 규약을 뜻한다. 프로토콜, 즉 규약을 정해두었기 때문에 사람들은 이 규약에 맞춰 개발하고, 그 덕분에 우리는 이 규약에 맞춰 서로 정보를 쉽게 교환할 수 있게 되었다. Hypertext: In computing, hypertext is a way of connecting pieces of text so that you can go quickly and directly from one to another. - HTTP 동작은 요청과 응답으로 이루어져있다. 요청(Request): 클라이언트(Client) -> 서버(..

스택(Stack) v. 쌓다, 포개다 n. 무더기 선형 자료구조의 일종으로, 그림처럼 입력할 때는 아래부터 차곡차곡 데이터를 쌓은 뒤, 출력할 때는 가장 위에서부터 데이터를 꺼낸다. 가장 늦게 입력된 데이터가 가장 먼저 출력되는 LIFO(Last In, First Out)구조. 큐(Queue) v. 줄을 서서 기다리다 n. 대기 행렬 선형 자료구조의 일종으로, 아래위가 뚫린 원통처럼 입력할 때 가장 먼저 들어간 데이터가 출력할 때 가장 먼저 사용된다. 가장 먼저 입력된 데이터가 가장 먼저 출력되는 FIFO(First In, First Out)구조. 배열(Array) v. 배치하다, 배열하다 n. 배열 배열이란, 논리적 저장 순서와 물리적 저장 순서가 일치하는 가장 기본적인 자료구조다. 배열은 인덱스와 인..
객체 지향 프로그래밍(Object Oriented Programming) 컴퓨터 프로그래밍 패러다임 중 하나로, 현실 세계를 프로그래밍으로 옮겨오는 과정에서 탄생한 인간 중심적인 프로그래밍 패러다임이다. 패러다임(Paradigm) 한 시대의 사람들의 견해나 사고를 근본적으로 규정하고 있는 인식의 체계. 또는, 사물에 대한 이론적인 틀이나 체계 객체 지향 프로그래밍은 프로그래밍에 필요한 것들을 '속성(Attribute)과 행위(Behavior)를 가진 객체(Object)'로 정의하며, 객체들 간의 상호작용을 통해 프로그램을 구현하는 프로그래밍 방식이다. 객체 지향 프로그래밍의 5가지 특징 1) 클래스(Class)와 인스턴스(Instance) 클래스란 객체를 정의하는 틀 또는 설계도를 의미한다. 클래스는 객..