스레드
-
서블릿(Servlet)이란?백엔드/서블릿&JSP 2020. 10. 30. 11:58
서블릿이란? 자바를 기반으로 하는 웹페이지를 동적으로 만들어줄 수 있는 일종의 프로그램을 말한다. 사실 좁게 보면 서블릿이란 위와 같은 기능을 하는 자바의 클래스를 뜻한다. 넓게보면 위 기능을 수행하기 위한 자바의 패키지를 뜻한다. 서블릿의 등장 배경 서버 부분에서 이야기했다시피 과거 서버는 정적인 자료(주로 HTML 문서)만 주고받을 수 있었다. 초기의 클라이언트가 자료를 요청하면 서버는 미리 만들어진 자료를 저장하고 있다가 반환했다. 하지만 인터넷 사용자가 많아지고 다양한 기능을 웹을 통해 구현하고자 하는 움직임이 많아졌다. 사용자는 정적인 자료가 아닌 자기 필요에 맞는 자료를 웹페이지를 통해 제공 받고 싶어했다. 그리고 사용자 요구에 맞춰 동적으로 반응하는 페이지을 만들기 위해 만들어진 것이 서블릿..
-
프로세스(process)와 스레드(thread)컴퓨터 기초 2020. 10. 28. 13:11
프로세스, 스레드를 알기 전에 프로그램에 대해 알아보자. 프로그램(program)이란? "컴퓨터에서 특정 작업을 수행하는 실행 가능한 명령어의 집합"이다. 코드가 복잡한 게임, 응용 프로그램 뿐 아니라 간단한 사칙 연산이 가능한 코드도 프로그램의 범주에 든다. 그리고 이러한 프로그램을 실행에서 프로세스와 스레드를 알 수 있다. 프로세스란(process)란? 프로세스란 "프로그램이 실행을 위해 메모리에 적재되어 실행 중인 프로그램"을 말한다. 즉 프로그램이 정적이고 단순한 코드의 집합이라면, 프로세스는 동적이고 코드를 실행 중인 프로그램이다. 각 프로세스는 독립적으로 실행되고 독자적인 스택과 데이터 공간을 가지게 된다. 프로세스의 멀티 프로세스 우리는 컴퓨터를 할 때 흔히 여러 작업을 동시에 진행한다. 글..