처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / Python / 문제

Python 컨텍스트 매니저(Context Manager)의 핵심 동작 원리는?

보통 freeCodeCamp
보기 및 정답
A __enter__ 메서드로 리소스를 획득하고, __exit__ 메서드로 예외 여부와 관계없이 리소스를 해제한다
B 파일을 읽기 전용으로만 열 수 있는 전용 클래스로, 쓰기 작업은 별도의 모듈이 필요하다
C 데이터베이스 연결만을 위한 전용 도구이며, 파일이나 네트워크 리소스 관리에는 사용할 수 없다
D 멀티스레딩 환경에서 스레드 간 동기화를 관리하는 전용 도구로, 단일 스레드 프로그램에서는 사용이 불필요한 기능이다

해설

with 문과 함께 사용되며, __enter__에서 리소스 설정, __exit__에서 정리를 수행합니다. 파일, DB 연결, 락 등의 리소스를 안전하게 관리합니다. contextlib 모듈의 @contextmanager 데코레이터로 더 간단하게 만들 수도 있습니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기