본문 바로가기

Programming/Python12

Python의 람다(lambda) 함수 람다 함수는 이름이 없는, 일회성으로 사용하기 좋은 간단한 함수다. 일반적으로 함수는 def 키워드를 써서 정의하지만, 람다 함수는 lambda 키워드를 사용해서 한 줄로 간단하게 정의할 수 있다. 작은 기능을 빠르게 작성할 때 유용하고, 주로 다른 함수의 인자로 사용되기도 한다.람다 함수의 기본 문법람다 함수의 문법은 아주 간단하다:lambda 인자1, 인자2, ... : 표현식이걸 이해하기 쉽게 예를 들어보자. 두 수를 더하는 함수를 람다로 작성해보면:add = lambda x, y: x + yresult = add(2, 3)print(result) # 5참 간단하지 않은가? x와 y라는 두 인자를 받아서 x + y를 반환하는 함수다. 그리고 add(2, 3)을 호출하면 5가 출력된다.람다 함수의 .. 2024. 6. 14.
Python Web Server Gateway Interface(WSGI) Python Web Server Gateway InterfaceWSGI - 위스키라고도 읽는 다던데..WSGI는 2003년에 PEP-333으로 처음 공개 되었고 Python3.x 버전을 지원하는 버전이 2010년에 PEP-3333으로 공개 되었다.PEP-333(PEP-3333)은 Web Server와 Web Application 또는 Framework 간의 간단하고 보편적인 인터페이스인 WSGI(Python Web Server Gateway Interface)를 제안한다.WSGI의 기본 개념WSGI는 두 가지 컴포넌트로 구성된다:WSGI 서버: 웹 서버로부터 HTTP 요청을 받아 WSGI 애플리케이션에 전달하고, 그 응답을 클라이언트로 반환하는 역할을 한다.WSGI 애플리케이션: WSGI 서버로부터 요청.. 2024. 5. 27.
Django 5.0.x에서 psycopg3 사용하기(feat. 삽질) Django 프로젝트에서 데이터베이스로 PostgreSQL을 사용하기위해 psycopg(PostgreSQL database adapter for Python)을 설치해야했다. Django 4.2 버전부터 psycopg 3버전을 지원하기 시작했다고 한다. 새로 시작하는 프로젝트였기에 psycopg도 3버전을 사용하기로 했다. psycopg3 설치 poetry add psycopg pyproject.toml 기본 Django 프로젝트를 생성하고 settins.py 에 database 설정값을 작성했다. project/settings.py # Database # https://docs.djangoproject.com/en/5.0/ref/settings/#databases DATABASES = { "defaul.. 2024. 4. 5.
django(5)-Django REST Framework DRF(Django REST Framework) https://www.django-rest-framework.org/ DRF는 django에서 Web API를 구현할때 필요한 인증/인가, 직렬화 등 유용한 기능을 미리 구현해둔 프레임워크이다. Installation # 먼저 Django가 설치 되어 있어야 한다. (django-practice-py3.12) $ poetry add djangorestframework Using version ^3.15.0 for djangorestframework Updating dependencies Resolving dependencies... (0.1s) Package operations: 1 install, 0 updates, 0 removals - Installi.. 2024. 3. 21.