프로그램이 실행되기 위해서는 먼저 프로그램이 메모리에 로드(load)되어야 합니다. 또한, 프로그램에서 사용되는 변수들을 저장할 메모리도 필요합니다. 따라서 컴퓨터의 운영체제는 프로그램의 실행을 위해 다양한 메모리 공간을 제공하고 있습니다. 프로그램이 운영체제로부터 할당받는 대표적인 메모리 공간은 다음과 같습니다. 높은 주소 (high memory) 스택(stack) 영역 함수의 호출과 관계되는 지역 변수와 매개변수가 저장 함수의 호출과 함께 할당되며, 함수의 호출이 완료되면 소멸 힙(heap) 영역 사용자가 직접 관리할 수 있는 '그리고 해야만 하는' 메모리 영역입니다. 사용자에 의해 메모리 공간이 동적으로 할당되고 해제 데이터(data) 영역 프로그램의 전역 변수와 정적(static) 변수가 저장되는..

전체 글
-공부하고 기록합니다iterative server :서버 코드에서 server는 한 순간에 단 하나의 client만 처리하며, 같은 동작을 반복적으로 수행한다. iterative server를 이용하여 동시에 다수의 client를 관리하기 위한 concurrent server를 구현하는 방법에는 여러 가지가 있다. fork() 함수를 호출하여 각 client마다 child process를 만들기 fork() 함수 대신 “thread(쓰레드)”를 이용하기 pre-fork를 통해 server 시작 시 미리 children process를 생성해 두기 가장 간단한 방법은 1번이다.
여름방학부터 본격적으로 웹 공부를 시작했는데 가이드라인이 없으니까 내가 제대로 하고 있나 의문이 들어서 백엔드 개발자 로드맵을 찾아봤다. 확실히,, 딴길로 새고 있긴 했다. 프론트 갈 것도 아니면서 HTML이랑 CSS를 왜이렇게 열심히 한거야? 앞으로는 뭐 시작하기전에 이것부터 봐야지