목록Language (4)
go.od_planter
최근에 FastAPI 프로젝트를 하면서 .env 파일을 기반으로 설정을 관리하고 있었는데, os.getenv()와 load_dotenv()가 어떻게 동작하는지 헷갈리는 일이 많았다. 그래서 gpt랑 대화를 하면서 하나하나 정리했고, 이 글은 그 대화를 내가 이해한 순서 그대로 정리한 내용이다. 1. 내가 처음 가졌던 궁금증def __init__(self, **kwargs): super().__init__(**kwargs, _env_file=Path(f".env.{kwargs.get('env', 'dev')}"))이렇게 설정했는데, make run-local 실행했을 때 .env.dev를 읽더라. 왜 .env.local이 안 읽히는 거지? 2. 문제 원인: kwargs에는 ENV가 들어오지 않는다m..
1. 클래스와 객체 • 클래스(Class): 객체의 청사진(템플릿)을 정의하는 것. 예를 들어, 사람을 나타내는 클래스는 이름, 나이, 성별 등의 속성을 가질 수 있어. • 객체(Object): 클래스를 기반으로 생성된 실제 데이터. 사람이라는 클래스를 기반으로 각각의 사람 객체를 생성할 수 있어. 2. __init__ 함수 • __init__은 클래스가 초기화될 때 자동으로 호출되는 메서드로, 객체가 생성될 때 필요한 속성을 초기화하는 역할을 해. • self는 해당 객체를 가리키는 파라미터로, 클래스 안에서 정의된 메서드가 객체 자신의 속성에 접근할 수 있도록 해줘. class Person: def __init__(self, name, age): # 초기화 메서드 self.na..
Python 언어가 어떻게 만들어졌는지, 그리고 “Python을 Python으로 만들었다”는 표현이 실제로 무엇을 의미하는지에 대해 조금 더 명확하게 설명하겠습니다. Python의 기원과 구현 1. Python의 기원: • Python은 1980년대 말, 네덜란드의 프로그래머 귀도 반 로섬(Guido van Rossum)에 의해 개발되었습니다. • Python은 처음부터 고급 프로그래밍 언어로 설계되었으며, 문법이 간결하고 가독성이 좋도록 하는 데 중점을 두었습니다. • Python의 첫 번째 구현체는 C 언어로 작성되었습니다. 이 구현체가 바로 CPython입니다. 현재 대부분의 Python 코드가 CPython 위에서 실행됩니다. 2. CPython: • CPython은 Python 언어 사양을 C..
모든 Python이 CPython 기저로 만들어진 것은 아닙니다. Python 언어 자체는 독립적인 언어 사양이지만, 이를 구현하는 여러 가지 인터프리터와 컴파일러가 존재합니다. CPython은 그중 하나일 뿐이며, 가장 널리 사용되는 Python 구현체입니다. 하지만 다른 구현체들도 존재합니다. 주요 Python 구현체 1. CPython: • Python의 기본 구현체로, C 언어로 작성되어 있습니다. • 대부분의 Python 사용자가 사용하는 인터프리터입니다. • 표준 라이브러리와 가장 호환성이 높으며, 일반적으로 “Python”이라고 할 때는 CPython을 의미합니다. 2. PyPy: • Python을 Python으로 구현한 인터프리터입니다. • Just-In-Time (JIT) 컴파일러를 사..