Devin.KR

패키지와 프로세스 관찰

일반 사용자로 작은 웹 서비스를 실행하고 실행 자원을 관찰합니다.

진도 0%

레슨

  1. 패키지 설치와 버전 기록

    VM에 Python 3·curl을 설치하고 패키지 출처와 설치 버전을 기록합니다.

  2. 작은 웹 서비스 실행

    제공된 Python 표준 라이브러리 웹 앱을 서비스 계정으로 실행해 /health와 /items 응답을 확인합니다.

  3. CPU와 메모리 읽기

    제공된 제한된 작업을 관찰해 CPU·RSS·available·입출력 대기의 차이를 기록합니다.

  4. 파일 핸들과 동시 쓰기

    제공된 데이터 쓰기 테스트에서 경쟁 상태를 재현하고 잠금·파일 닫기로 결과를 일치시킵니다.

패키지와 프로세스 관찰 미션

이전 모듈 m02-accounts-permissions의 산출물을 가져와 일반 사용자로 작은 웹 서비스를 실행하고 실행 자원을 관찰합니다.

요구사항

  • 이전 권한 설정을 유지하며 data/items.json을 읽는 Python 웹 앱을 VM의 loopback 포트 18080에서 실행합니다.
  • evidence/processes.md에 PID·실행 계정·열린 파일·자원 관찰을 기록합니다.
  • m02 solution 전체를 previous/에 보존하고 기존 VM의 계정·config·evidence를 재생성하지 않습니다.
  • 서버는 30초의 제한된 수명으로 실행하며 종료 후 남은 리스닝 소켓이 없는지 확인합니다.

완료 기준

  • /health가 200이고 /items의 값이 실습 데이터와 같은지 검사합니다.
  • 동시 쓰기 테스트에서 갱신 유실이 없고 작업 후 파일 핸들 수가 기준 범위로 돌아오는지 검사합니다.
  • HTTP 자동 검사는 임시 포트이며 실제 18080·bcweb·자원 기록은 Linux VM에서 확인하는 external 검사입니다.
bash check.sh
미션 시작 코드
모범 답안모범 답안 내려받기

검토 기준

  • 관측 결과와 판단 근거가 연결되어 있습니다.
  • 실습 VM 범위와 필요한 권한을 명시하고 재현 순서를 기록합니다.