패키지와 프로세스 관찰
일반 사용자로 작은 웹 서비스를 실행하고 실행 자원을 관찰합니다.
진도 0%
레슨
- 패키지 설치와 버전 기록
VM에 Python 3·curl을 설치하고 패키지 출처와 설치 버전을 기록합니다.
- 작은 웹 서비스 실행
제공된 Python 표준 라이브러리 웹 앱을 서비스 계정으로 실행해 /health와 /items 응답을 확인합니다.
- CPU와 메모리 읽기
제공된 제한된 작업을 관찰해 CPU·RSS·available·입출력 대기의 차이를 기록합니다.
- 파일 핸들과 동시 쓰기
제공된 데이터 쓰기 테스트에서 경쟁 상태를 재현하고 잠금·파일 닫기로 결과를 일치시킵니다.
패키지와 프로세스 관찰 미션
이전 모듈 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 범위와 필요한 권한을 명시하고 재현 순서를 기록합니다.