finally 2

Python with 구문

파이썬의 with 구문은 파일이나 네트워크 연결처럼 사용 후 반드시 해제해야 하는 자원(resource)을 안전하고 편리하게 관리하는 문법입니다. try...finally 블록을 사용하는 번거로움 없이 자원 관리를 자동화하여 코드를 간결하고 오류에 강하게 만듭니다.with 구문의 동작 원리with 구문은 **컨텍스트 매니저(Context Manager)**라는 특별한 객체를 사용합니다. 이 객체는 두 가지 특별한 메서드로 구성됩니다.__enter__(): with 구문이 시작될 때 호출됩니다. 이 메서드가 반환하는 값은 as 키워드 뒤의 변수에 할당됩니다. 자원을 획득하고 초기화하는 역할을 합니다.__exit__(): with 구문이 끝날 때(정상적으로 완료되거나 예외가 발생하더라도) 호출됩니다. 자원을..

Language/Python 2025.08.11

Promise

Promise는 자바스크립트에서 비동기 작업을 보다 효율적으로 다룰 수 있도록 도와주는 객체입니다. 비동기 작업은 시간이 걸리는 작업(예: 서버에서 데이터를 가져오는 것)을 의미하며, 이러한 작업이 완료될 때까지 다른 코드의 실행을 막지 않고 병렬적으로 처리할 수 있게 해줍니다.Promise의 기본 개념Promise는 세 가지 상태 중 하나를 가집니다.Pending (대기): 비동기 작업이 아직 완료되지 않은 초기 상태.Fulfilled (이행): 비동기 작업이 성공적으로 완료된 상태. 결과 값(result)을 반환합니다.Rejected (거절): 비동기 작업이 실패한 상태. 오류(error)를 반환합니다.// Promise 생성const myPromise = new Promise((resolve, re..

Language/Javascript 2025.08.02