본문 바로가기

Code19

Python 클래스 톺아보기_2편(속성 접근 제어와 관리, 상속, 믹스인) Python 클래스 속성 접근 제어와 관리, 상속, 믹스인오늘은 지난 1편에 이어 Python 클래스 속성 접근 제어와 관리, 상속, 믹스인에 대해 알아보려고 한다.클래스의 기초와 매직메서드를 정리해둔 1편을 먼저 보는것을 권장한다!1. 클래스 속성 접근 제어python에서는 Java나 C++과 같은 언어처럼 엄격한 접근 제어자(private, protected 등)가 없지만, 네이밍 컨벤션과 속성 디스크립터를 통해 속성에 대한 접근을 제어할 수 있다.1-1. Public (공개 속성)일반적으로 클래스 내부에서 정의된 속성은 기본적으로 공개(public)이다. 즉, 어디서든 접근이 가능하다.class Person: def __init__(self, name, age): self.name.. 2025. 3. 16.
Python 클래스 톺아보기 _ 1편 알고리즘을 대대적으로 개발하면서 Python 클래스를 제대로 활용해야 할 일이 많아졌다. 그런데 문득 의문이 들었다. 과연 나는 파이썬을 충분히 활용하고 있는가? 어언 3년째 파이썬을 써오고 있지만, 여전히 "이 기능 뭐였더라?" 하고 문서를 찾아보는 일이 많다. 특히 클래스의 특별 메서드(매직 메서드)와 고급 기능들은 막상 필요할 때 기억이 나지 않는다. 그래서 이번 기회에 클래스의 모든 것을 총정리한 나만의 위키를 만들기로 했다! 3월 2주차까지 총 3편으로 정리할 예정이며, 기본 개념부터 고급 기능까지 파이썬 클래스를 깊이 탐구해볼 계획이다. 📌 연재 계획1편 - 기초와 매직 메서드2편 - 속성 접근 제어와 관리 그리고 상속과 믹스인3편 - 클래스 데코레이터와 메타클래스 이 글을 읽고 나면, 파이.. 2025. 2. 28.
Git : 브랜치, 머지, 스태시 Git의 핵심 기능 가이드: 브랜치, 머지, 스태시1. Branch: Git의 평행우주Git 브랜치는 개발자에게 독립적인 작업 공간을 제공하는 가장 강력한 도구입니다. 평행우주처럼 메인 코드베이스와 분리된 공간에서 자유롭게 개발할 수 있게 해주죠.브랜치 전략일반적인 Git 브랜치 전략은 다음과 같은 구조를 가집니다:main (또는 master): 원본 혹은 최종본develop: 개발 중인 코드feature/: 새로운 기능 개발hotfix/: 긴급 버그 수정release/: 배포 준비2. Merge: 평행우주의 통합서로 다른 브랜치를 하나로 합치는 작업, 바로 머지입니다. 개발된 기능을 메인 코드베이스에 통합할 때 사용하죠.머지의 두 가지 방식Fast-forward 머지가장 단순한 형태의 머지브랜치가 직선.. 2025. 2. 16.
또 만났네. 코드 트리. 우리,, 자주 볼 것 같지? 이 포스팅은 코드트리 x 글또 블로그 챌린지 2기를 통해 코드트리 체험권을 받아 작성한 후기입니다1. 다시 코드트리를 체험하다작년, 글또 9기에서 코드트리를 체험할 기회를 얻었다. 당시 코드트리를 처음 접하며 다양한 알고리즘 문제를 풀어보고, 인터페이스나 문제 구성에 대한 인상을 남겼다.그로부터 1년 후, 글또 10기를 통해 다시 코드트리를 체험할 수 있는 기회를 얻게 되었다. 시간이 지나면서 나도 성장했지만, 코드트리도 변화했을까? 오랜만에 접속해보니, 마치 새로운 플랫폼을 만난 것처럼 UI/UX가 확 달라져 있었다.1년 전과 비교했을 때 어떤 점이 달라졌을까? 그리고 두 번째 체험자로서 어떤 장점과 아쉬움을 느꼈을까? 이번 글에서는 단순한 기능 소개가 아니라, 1년 전과 지금의 변화를 중심으로 코드트.. 2025. 2. 2.