본문 바로가기
728x90
반응형

분류 전체보기369

[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] 파이썬 디스크립터(Descriptor) 개요파이썬에서 디스크립터는 클래스를 통해 속성(attribute) 접근을 제어하기 위한 프로토콜(Protocol)입니다. 디스크립터는 클래스 내에 get, set, delete 메서드를 구현하여, 속성의 값을 읽거나 쓰거나 삭제하기 전에 추가적인 로직을 수행할 수 있도록 합니다.이해를 위한 실생활 예시비디오 가게 매니저 : 속성 접근을 관리하는 전문가클래스 내의 속성을 마치 비디오 가게에 있는 영화라고 생각하면 이 영화에 대한 모든 접근(빌리기, 반납하기, 장부확인 등)을 직접 하는 게 아니라 그 역할을 전담하는 매니저를 두는 것이 바로 디스크립터의 역할입니다.영화(movie) : 클래스의 속성비디오 가게 매니저(manager) : 디스크립터영화 빌리기 : __get__ 메서드 호출손님이 영화를 달라고 .. 2025. 9. 19.
[커리어] 첫 회사 퇴사 개요나는 최근 약 2년 가까이 다녔던 첫 회사를 퇴사하게 되었다. 첫 직장이라 긴장도 많았지만, 다양한 업무를 맡을 수 있는 기회가 주어졌다. 회사에서 다루는 영역이 넓었기 때문에 여러 방면에서 배우며 IT 흐름과 전체 시스템 구성을 보는 눈을 키울 수 있었다. 특히 선배 분들께 질문을 드리면 친절하게 알려주셔서 신입사원으로서 빠르게 성장할 수 있었다. 첫 회사 생활은 내게 있어 값진 경험이자, 앞으로 커리어를 쌓아가는 데 든든한 기반이 되었다. 퇴사하게된 이유퇴사를 결심하게 된 이유는 단순히 회사가 마음에 들지 않아서가 아니다. 오히려 더 많은 경험을 하고 싶다는 갈망이 컸다. 대학교 시절 잠시 멈췄던 개발을 다시 시작하고 싶은 마음이 생겼고, 최근 AI 열풍 속에서 관련 분야를 배울 수 있는 좋은 기.. 2025. 9. 19.
[Python] 데이터 과학자를 위한 파이썬 객체 지향 프로그래밍(OOP) 개요데이터 과학은 방대한 양의 데이터를 다루고 복잡한 분석을 수행하는 분야입니다. 이 과정에서 파이썬은 pandas, Numpy, scikit-learn 등과 같은 강력한 라이브러리 덕분에 핵심적인 역할을 합니다. 이 라이브러리들은 모두 객체 지향 프로그래밍(OOP) 개념을 기반으로 만들어졌습니다. 따라서 데이터 과학자가 OOP의 기본 원리를 이해하는 것이 매우 중요합니다.객체 지향 프로그래밍(OOP)이란?객체 지향 프로그래밍은 현실 세계의 사물을 코드에 효과적으로 표현하기 위한 프로그래밍 패러다임입니다. 여기서 객체(Object)는 현실 세계의 사물과 유사한 개념으로, 특정 특성(Attribute) 과 기능(Method)을 가집니다.특성(Attribute) : 객체의 상태나 특징을 나타내는 변수 또는 .. 2025. 9. 18.
[커리어] 디딤 365 면접 개요클라우드 구축 및 운영 엔지니어 직무에 지원한 면접이였다. 이력서 기반으로 많이 물어보셔서 큰 어려움은 없었다.질문1분 자기소개커널 관련 트러블 슈팅 경험우분투 슈마 서버프록스막스 커널오픈 소스 설치 경험yum/dnf 외에 소스 컴파일db web 연동 경험모니터링 툴 설치 경험모니터링 db 연동 경험클라우드 써봤는지도커 쿠버 실무에서 해봤는지Devops가 아니라 약간 오피스? 그럼 성격의 업무인데 괜찮은지Os 업그레이드 경험운영에 초점이 맞춰져 있는데 괜찮은지퇴사 사유사용해본 윈도우는 서버인지 클라이언트인지 2025. 9. 15.
728x90
반응형