본문 바로가기
728x90

PEP89

[PYTHON] 클래스 메서드 self 명칭 변경 방법과 2가지 실행 차이 및 관습 해결 전략 파이썬 객체 지향 프로그래밍을 처음 접하는 학습자들에게 가장 생소한 개념 중 하나가 바로 메서드의 첫 번째 인자인 self입니다. 많은 이들이 "왜 항상 self를 써야 하는가?" 혹은 "다른 이름을 쓰면 에러가 발생하는가?"라는 의문을 품습니다. 결론부터 말씀드리면, 기술적으로 self는 예약어가 아니므로 다른 이름을 사용하는 것이 가능합니다. 하지만 이를 변경했을 때 발생하는 팀 협업의 문제와 파이썬 철학(Zen of Python)과의 충돌은 단순한 문법 에러보다 더 큰 유무형의 손실을 초래합니다. 오늘 이 글에서는 self 명칭 변경의 기술적 가능성과 실제 실행 시의 차이점, 그리고 이를 둘러싼 2가지 핵심 쟁점을 심도 있게 분석합니다.1. 파이썬 self의 기술적 본질: 첫 번째 인자의 비밀파이썬.. 2026. 3. 26.
[PYTHON] 모듈 관리의 3가지 핵심 원칙과 import *를 권장하지 않는 결정적 이유 및 해결 방법 파이썬(Python)은 '읽기 쉬운 코드가 좋은 코드다'라는 철학을 기반으로 설계된 언어입니다. 하지만 개발 과정에서 편의성을 위해 자주 사용하는 from module import * 구문은 이러한 파이썬의 철학을 정면으로 반박하며, 장기적으로 프로젝트의 유지보수성을 심각하게 해치는 요인이 됩니다. 본 글에서는 현업 시니어 개발자의 관점에서 왜 이 구문이 위험한지, 그리고 이를 대체할 수 있는 가장 효율적인 5가지 해결 방법은 무엇인지 심도 있게 분석합니다.1. 네임스페이스 오염과 이름 충돌(Namespace Pollution & Name Clashes)가장 큰 문제는 네임스페이스(Namespace)의 불투명성입니다. import *를 사용하면 해당 모듈 내의 모든 공개 객체(변수, 함수, 클래스)가 현.. 2026. 3. 22.
[PYTHON] 파이썬 문자열 생성 기법 : 홑따옴표, 쌍따옴표, 삼중 따옴표의 전략적 활용법 파이썬(Python)은 데이터 중심 프로그래밍 언어로서 텍스트 데이터를 처리하는 방식이 매우 유연합니다. 입문자가 가장 먼저 접하는 데이터 타입 중 하나가 바로 문자열(String)입니다. 하지만 단순히 텍스트를 감싸는 것을 넘어, 왜 파이썬은 ', ", """라는 세 가지 방식을 모두 허용하는지, 그리고 실무에서 어떤 상황에 어떤 것을 선택해야 '가독성 높은 코드'가 되는지 깊이 있게 이해하는 것이 중요합니다. 본 포스팅에서는 파이썬 문자열 선언 방식의 차이점과 함께, 유지보수가 용이한 파이썬 코드를 작성하기 위한 전략적 선택 기준을 제시합니다.1. 왜 세 가지 방식이 존재할까?대부분의 프로그래밍 언어는 문자열을 표현할 때 큰따옴표(")를 표준으로 사용합니다. 반면 파이썬이 세 가지(사실상 네 가지, .. 2026. 2. 3.
[PYTHON] 파이썬에서 세미콜론(;)을 사용해야 할까? 문법적 진실과 클린 코드 가이드 프로그래밍 언어를 처음 배우거나, C, C++, Java, JavaScript 같은 언어에서 파이썬으로 넘어온 개발자들이 가장 먼저 마주하는 생소함 중 하나가 바로 세미콜론(;)의 부재입니다. 다른 언어에서는 문장의 끝을 알리는 필수적인 마침표 역할을 하던 세미콜론이 파이썬에서는 보이지 않기 때문입니다. 과연 파이썬에서 세미콜론을 붙여야 할까요? 붙이면 오류가 날까요? 아니면 붙이지 않는 것이 원칙일까요? 본 포스팅에서는 파이썬의 설계 철학과 문법적 특징을 바탕으로 세미콜론 사용에 대한 명확한 기준을 제시합니다.1. 파이썬 문법에서 세미콜론의 역할결론부터 말씀드리면, 파이썬에서 세미콜론은 '문법적으로 허용되지만, 권장되지 않는다'가 정답입니다. 파이썬은 문장의 끝을 알리는 식별자로 '줄바꿈(Newline.. 2026. 1. 30.
[PYTHON] 파이썬 들여쓰기 가이드 : 탭(Tab) vs 공백(Space) 무엇이 정답일까? 파이썬을 처음 배우는 초보자부터 숙련된 개발자까지, 가장 기초적이면서도 논쟁이 치열한 주제 중 하나가 바로 들여쓰기(Indentation)입니다. 다른 언어에서는 들여쓰기가 단순한 가독성을 위한 선택 사항이지만, 파이썬에서는 문법적 구조를 결정하는 핵심 요소입니다. 코드의 운명을 결정짓는 'Tab vs Space' 논쟁에 대해 파이썬 공식 표준과 현업의 관례를 바탕으로 명확한 해답을 제시해 드립니다.1. 파이썬에서 들여쓰기가 중요한 이유C나 Java 같은 언어는 중괄호{}를 사용하여 코드 블록을 구분합니다. 반면, 파이썬은 오직 들여쓰기만으로 코드의 종속 관계를 정의합니다. 들여쓰기 한 번이 잘못되면 프로그램이 아예 실행되지 않거나(IndentationError), 논리적으로 전혀 다른 결과를 초래할 수.. 2026. 1. 30.
[PYTHON] 파이썬은 대소문자를 구분할까? 개발자가 반드시 알아야 할 명칭 규약과 사례 프로그래밍 언어를 처음 접하거나 다른 언어에서 파이썬으로 전환하는 과정에서 흔히 겪는 혼란 중 하나가 바로 대소문자 구분(Case-sensitivity) 여부입니다. 파이썬은 매우 직관적이고 읽기 쉬운 언어이지만, 대소문자 문제에 있어서는 아주 엄격한 기준을 가지고 있습니다. 이 사소한 차이가 '작동하는 코드'와 '에러가 발생하는 코드'를 가르는 결정적인 요인이 되기도 합니다. 오늘 포스팅에서는 파이썬의 대소문자 구분 특징과 실전에서 주의해야 할 핵심 포인트를 정리해 드립니다.1. 파이썬의 핵심 원칙: "엄격한 대소문자 구분"파이썬은 대소문자를 엄격하게 구분하는 언어(Case-sensitive language)입니다. 즉, Apple, apple, APPLE은 파이썬 인터프리터 입장에서는 완전히 서로 다.. 2026. 1. 30.
728x90