728x90 개발자성장3 [PYTHON] 비동기 프로그래밍의 핵심, await 뒤에 올 수 있는 3가지 Awaitable 객체 종류와 활용 방법 파이썬의 async/await 구문은 비동기 프로그래밍을 마치 동기 코드처럼 읽기 쉽게 만들어주는 혁신적인 도구입니다. 하지만 많은 개발자가 단순히 async def로 선언된 함수 앞에 await를 붙이는 수준에 머물러 있습니다. 정교한 비동기 아키텍처를 설계하기 위해서는 await 키워드 뒤에 올 수 있는 객체인 'Awaitable'의 정체를 정확히 파악해야 합니다. 파이썬 공식 문서에 따르면, await 표현식에 사용될 수 있는 객체는 추상 베이스 클래스인 collections.abc.Awaitable을 구현한 객체여야 합니다. 본 가이드에서는 이 Awaitable 객체의 3가지 주요 유형을 분석하고, 실무에서 마주하는 병렬 처리 문제를 해결하기 위한 7가지 이상의 전문적인 예제를 제공합니다.1. A.. 2026. 3. 30. [PYTHON] 상속(Inheritance)을 사용하는 이유는? 객체 지향의 정수를 맛보다 1. 들어가며: 왜 우리는 '상속'에 주목해야 하는가?파이썬(Python)은 명실상부 현대 프로그래밍 언어의 중심에 서 있습니다. 파이썬이 가진 수많은 매력 중 하나는 바로 강력한 객체 지향 프로그래밍(Object-Oriented Programming, OOP) 지원입니다. 그 중심에는 오늘 우리가 깊게 파헤쳐 볼 '상속(Inheritance)'이라는 개념이 자리 잡고 있습니다. 초보 개발자 시절, 우리는 비슷한 코드를 복사하고 붙여넣는 유혹에 자주 빠집니다. 하지만 프로젝트의 규모가 커질수록 이러한 방식은 '유지보수의 지옥'을 만들어냅니다. 상속은 바로 이러한 비효율을 타파하고, 코드의 재사용성과 확장성을 극대화하기 위해 탄생한 개념입니다. 본 글에서는 파이썬 상속의 본질적인 이유와 실무적인 가치를 전.. 2026. 2. 18. [JAVA] 추상 클래스의 생성자, 존재 이유와 객체 지향적 설계의 비밀 자바를 처음 배우는 입문자부터 실무 개발자까지 가끔 혼동하는 질문이 있습니다. "추상 클래스(Abstract Class)는 스스로 객체를 생성할 수 없는데, 왜 생성자를 가질 수 있을까?"라는 의문입니다. 결론부터 말씀드리면, 네, 자바의 추상 클래스는 생성자를 가질 수 있으며, 사실 대부분의 복잡한 설계에서 생성자는 필수적인 역할을 합니다. 단순히 문법적으로 "가능하다"는 사실을 아는 것을 넘어, 왜 자바 설계자들이 이러한 구조를 허용했는지 그 본질적인 가치를 이해하는 것이 중요합니다. 이 글에서는 추상 클래스 생성자의 메커니즘과 실무적인 활용 사례를 통해 객체 지향 프로그래밍(OOP)의 깊이를 더해봅니다. --- ## 1. 추상 클래스 생성자의 존재 이유: 상태 초기화의 책임추상 클래스는 직접 new.. 2026. 1. 17. 이전 1 다음 728x90