본문 바로가기
728x90

callable2

[PYTHON] 인스턴스를 함수처럼 실행하는 1가지 비결 : __call__ 메서드 활용 방법과 클로저의 차이 파이썬은 "모든 것이 객체(Everything is an object)"라는 철학을 가지고 있습니다. 일반적인 함수뿐만 아니라, 우리가 정의한 클래스의 인스턴스 역시 함수처럼 호출할 수 있는 능력을 갖출 수 있습니다. 그 핵심에 바로 __call__ 매직 메서드가 있습니다. 본 포스팅에서는 전문가의 시각에서 __call__을 활용해 상태를 유지하는 객체를 설계하는 방법과 실무적 패턴을 심층 분석합니다.1. Callable 객체란 무엇인가?파이썬에서 '호출 가능하다'는 의미의 Callable은 소괄호 ()를 붙여 실행할 수 있는 모든 대상을 의미합니다. 기본 함수, 람다(Lambda), 메서드 등이 이에 해당하지만, 클래스 내부에 __call__ 메서드를 구현하면 해당 인스턴스도 Callable 객체가 됩.. 2026. 3. 26.
[JAVA] 비동기 프로그래밍의 완성 : Callable과 Future 인터페이스 심층 분석 자바 멀티쓰레딩의 세계에서 Runnable은 가장 오래된 친구와 같습니다. 하지만 Runnable에는 치명적인 단점이 하나 있습니다. 바로 작업을 수행한 뒤 그 '결과값'을 반환할 수 없고, 체크 예외(Checked Exception)를 던질 수도 없다는 점입니다. 이러한 한계를 극복하고 현대적인 비동기 처리 모델을 완성하기 위해 JDK 5부터 도입된 것이 바로 Callable과 Future입니다. 이 글에서는 단순히 두 인터페이스의 정의를 넘어, 왜 우리가 실무에서 이들을 사용해야 하는지, 그리고 비동기 연산의 결과를 어떻게 안전하게 수확할 수 있는지 전문가의 관점에서 상세히 설명하겠습니다.1. Callable과 Future: 비동기 작업의 주문과 영수증Callable과 Future의 관계는 식당에서의.. 2026. 1. 21.
728x90