728x90 반응형 파이썬28 [Python] 파이썬 디스크립터, __get__ , __set__ 은 공개(Public) 메서드일까? 개요파이썬 디스크립터는 객체의 속성 접근을 제어하는 강력한 도구입니다. 이 디스크립터의 핵심에는 __get__과 __set__ 같은 특별한 메서드들이 있습니다. 팀원과의 대화에서 던져진 "이 메서드들이 공개(Public)인가?라는 질문은 파이썬 객체 모델의 작동 원리를 깊이 이해하는데 중요한 포인트입니다. 이 글에서는 두 메서드의 성격과 파이썬에서의 public, private 개념에 대해 자세히 알아보겠습니다.주제 개념파이썬에서 메서드나 속성의 접근 제어는 다른 언어들(JAVA, C++ 등)의 엄격한 public, private 키워드와는 다릅니다. 파이썬은 "We are all consenting adults here" 라는 철학을 바탕으로, 개발자의 약속과 관례를 중시합니다. 이 때문에 공개적으로 .. 2025. 9. 20. [Python] 동기(Synchronous) & 비동기(Asynchronous) 개요 개발을 하다보면 꼭 마주치는 개념이 바로 동기와 비동기입니다. API 호출, 파일 입출력, 데이터베이스 쿼리 등 다양한 상황에서 이 개념이 적용됩니다. 처음에는 헷갈리기 쉽지만, 이해해두면 시스템 설계와 성능 최적화에 큰 도움이 됩니다. 동기(Synchronous)Synchronous는 Syn + chrono의 합성어로, Syn은 그리스어로 함께라는 뜻이고, chrono는 시간이라는 뜻이다.동기는 사전적으로 '동시에 일어난다.'라는 의미를 갖고 있습니다. 프로그래밍에서 동기는 작업이 순차적으로 진행되는 것을 의미합니다. 즉 한 작업이 시작되면 해당 작업이 완료될 때까지 다음 작업이 기다려야합니다. 동기 방식은 호출한 함수 또는 작업이 반환될 때까지 대기하는 동안 실행 흐름이 차단되는 특징이 있습니다.. 2025. 9. 20. [Python] 데이터 과학자를 위한 파이썬 객체 지향 프로그래밍(OOP) 개요데이터 과학은 방대한 양의 데이터를 다루고 복잡한 분석을 수행하는 분야입니다. 이 과정에서 파이썬은 pandas, Numpy, scikit-learn 등과 같은 강력한 라이브러리 덕분에 핵심적인 역할을 합니다. 이 라이브러리들은 모두 객체 지향 프로그래밍(OOP) 개념을 기반으로 만들어졌습니다. 따라서 데이터 과학자가 OOP의 기본 원리를 이해하는 것이 매우 중요합니다.객체 지향 프로그래밍(OOP)이란?객체 지향 프로그래밍은 현실 세계의 사물을 코드에 효과적으로 표현하기 위한 프로그래밍 패러다임입니다. 여기서 객체(Object)는 현실 세계의 사물과 유사한 개념으로, 특정 특성(Attribute) 과 기능(Method)을 가집니다.특성(Attribute) : 객체의 상태나 특징을 나타내는 변수 또는 .. 2025. 9. 18. [Linux] PostgreSQL, Airflow 및 OS 계정 연동 🚀 개요이 문서에서는 Python 3.10.14와 PostgreSQL 13.18을 활용하여 Apache Airflow 2.7.3을 설치한 후 OS 계정, PostgreSQL, Apach Airflow 세 개의 계정을 연동하는 과정을 설명한 글입니다. 💡 1. 사전 준비2025.02.04 - [OS/Linux] - [Linux] Airflow & PostgreSQL 13.18 설치 및 설정 매뉴얼 (Python 3.10.14 환경) 이전 포스팅 한 글을 통하여 Airflow, PostgreSQL, python 환경을 구축하면 됩니다. 🚧PostgreSQL, Airflow 및 OS 계정 연동 1️⃣ PostgreSQL 사용자 및 데이터베이스 생성# su - postgres$ psqlCREATE DAT.. 2025. 2. 18. [Linux] Airflow 2.7.3 & PostgreSQL 13.18 설치 및 설정 매뉴얼 (Python 3.10.14 환경) 🚀 개요이 문서에서는 Python 3.10.14와 PostgreSQL 13.18을 활용하여 Apache Airflow 2.7.3을 설치하고 설정하는 방법을 단계별로 설명합니다. 또한, 발생 가능한 문제에 대한 트러블슈팅 방법도 포함되어 있습니다. 💡 1. 사전 준비✅시스템 환경 확인# python --versionPython 3.10.14# psql --versionpsql (PostgreSQL) 13.18 Python 과 PostgreSQL 설치는 이전에 포스팅 한글을 참고하면 됩니다. 2024.08.28 - [OS/Linux] - [Ubuntu] PostgreSQL 수동 설치 [Ubuntu] PostgreSQL 수동 설치컴파일 등에 필요한 기본 패키지들은 구성이 되있다고 가정하고 진행하겠다.Pos.. 2025. 2. 17. [Linux] CentOS7.4 버전에서 Python 3.10.14 설치 및 Troubleshooting 매뉴얼 🚀 개요본 문서는 Python 3.10.14을 소스 컴파일을 통해 설치하면서 겪었던 문제와 해결 방법을 정리한 매뉴얼입니다. 수동 설치 과정에서 발생할 수 있는 오류와 그에 따른 해결 방법을 상세히 기록했습니다. 💡 1. 사전 준비필수 패키지 설치(외부망이 되는 경우)# sudo yum groupinstall "Development Tools" -y# sudo yum install gcc make zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel \ openssl-devel libffi-devel xz-devel tk-devel gdbm-devel db4-devel libpcap-devel expat-devel -y필수 패키지 설치.. 2025. 2. 16. 이전 1 2 3 4 5 다음 728x90 반응형