목록전체 글 (48)
킴의 레포지토리
WAS를 구현해보면서 스프링부트의 내장 WAS인 톰캣은 어떻게 동시 요청을 처리하는지 알아보았다. 1. 스레드 풀1-1. 스레드 풀은 왜 사용하는가?WAS는 동시에 들어오는 요청을 처리하기 위해서 멀티 스레드로 동작한다. 동시에 들어오는 요청만큼 쓰레드를 계속 생성한다면 다음과 같은 문제가 발생한다. 1. 스레드를 생성하기 위해서는 시스템 콜을 통해 OS 커널 모드로 진입해 OS 스레드를 생성하는데 이 동안 요청은 대기하게 된다. 2. 스레드가 많으면 하나의 CPU에서 여러 스레드를 동시에 작업하기 위해서 스레드간의 컨텍스트 스위칭이 많이 발생해서 CPU 오버헤드가 커진다. 3. 스레드는 고유한 실행 컨텍스트를 가지며, 호출 스택을 저장하기 위해서 스택 메모리를 할당받는데 스레드가 너무 많아지면 Stac..
# 프로젝트 소개F-lab 멘토링 수강 중에 Green Developers 프로그램으로부터 크레딧 20만원을 지원받아 'AI-REVIEW(가제)'라는 서비스를 NCloud의 기술을 활용해 호스팅 해 보았습니다. 제가 개발한 서비스는 1. 사용자가 자신이 공부한 노트를 업로드하면 2. AI가 자동으로 복습을 위한 플래시카드를 만들어주고 3. 사용자가 플래시 카드별로 복습 상태를 체크할 수 있게해 복습을 도와주는 서비스입니다. 아직 웹사이트는 개발중이라 프로젝트 레포지토리만 살짝 공개합니다. https://github.com/review-with-ai/backend GitHub - review-with-ai/backendContribute to review-with-ai/backend development ..
이 글은 운영체제의 메모리 관리에 대해서 알아보고 실습한다. 먼저 1. 프로세스의 메모리 영역에서 운영체제가 프로세스에 할당하는 메모리를 어떻게 구분해서 관리하는지 알아본다. 다음으로 2. 가상 메모리에서 운영체제 메모리 관리의 핵심인 가상 메모리에 대해서 알아본다. 가상 메모리란 무엇이고, 왜 사용하는지 알아본다. 그리고 3. 가상 메모리의 응용에서 가상 메모리 기술을 응용하여 요구페이징과 스와핑이 어떻게 메모리를 효율적으로 사용하게 하는지 알아본다. 마지막으로 4.모니터링 실습에서 macOS 컴퓨터의 터미널에서 시스템 사용 상황을 모니터링 해본다.1. 프로세스의 메모리 영역프로그램을 실행하면 운영체제가 프로세스를 생성하고 메모리를 할당한다. 운영체제는 프로세스의 메모리를 코드, 데이터, 스택, 힙 영..