본문 바로가기

python

(6)
Pyenv 설치와 사용법 - Python 버전 관리 도구 Pyenv는 Python 버전 관리 도구로, 여러 프로젝트에서 다른 버전의 Python을 사용할 수 있도록 해준다. 설치 방법: pyenv를 설치하려면 Git를 설치해야 한다. Git를 설치한 후, 터미널에서 다음 명령어를 입력하여 pyenv를 설치한다. $ git clone https://github.com/pyenv/pyenv.git ~/.pyenv 설치 후 환경 변수를 설정해야 한다. (bash shell 기준) $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile $ echo -e 'if command -v pyenv 1>/dev..
FastAPI에 SQLAlchemy 연동하기 2022.09.16 - [개발이야기/Python] - 정말 빠른 Fast API 2023.01.18 - [개발이야기/Python] - FastAPI로 CRUD 구현하기 지난 2개의 포스팅에서 FastAPI를 사용해 CRUD를 구현하는 방법에 대해 알아 보았다. 이젠 실제 Database를 사용하여 Data를 다뤄보도록 하겠다. FastAPI에서 Database를 사용하려면 ORM이 필요하다. 여기서는 SQLAlchemy를 사용하겠다. 먼저 SQLAlchemy를 설치 하자. pip install sqlalchemy db.py Database와 연동하기 위한 파일을 작성해보겠다. main.py 와 같은 위치에 db.py 파일을 만들고 아래와 같이 작성해보자. #db.py from sqlalchemy impo..
한글 받침 여부 확인하기 한글은 단어의 마지막 글자의 받침 여부에 따라 이/가, 을/를 등의 조사가 달라진다. 이때 한글 글의 받침 여부를 확인해야 정확한 조사를 사용할 수 있다. 어떻게 하면 한글의 받침여부를 확인 할 수 있는지 알아보자. 유니코드에서는 한글 음절 11,172개의 문자 표현이 가능하다. 아래와 같은 범위를 갖는다. 0xAC00(44032) - 가 ~ 0xD7A3(55203) - 힣 한글은 초성 19개,(ㄱ, ㄴ, ㄷ..) 중성 21(ㅏ, ㅑ , ㅓ ...)개, 종성 28개(ㄱ, ㄴ, ㄷ, .. ㄹㅎ, ㄹㄱ ..)를 조합하여 만들어진다. 종성 28개를 기준으로 나열하면 아래와 같은 순서로 되어 있는데 종성이 없는 경우는 매 28번째에 위치하게 된다. 가각갂 ~ 갛 (28) 갸갹갺 ~ 걓 (28) ... 히힉힊 ~..
FastAPI로 CRUD 구현하기 1부에서는 간단하게 FastAPI에 대해 소개하고 Hello world 를 작성해봤다. 2022.09.16 - [개발이야기/Python] - 정말 빠른 Fast API What things to do 블로그의 Back-end를 구현 블로그의 게시글을 조회하고, 생성하고, 업데이트하고 삭제하는 CRUD를 구현 GET POST PUT DELETE 1. GET 먼저 main.py에 아래와 같이 추가 작성해보자. # main.py from typing import Optional from fastapi import FastAPI fake_db = [] app = FastAPI() @app.get('/') def helloworld(): return {'message':'Hello World'} @app.get(..
정말 빠른 Fast API Introduction 비교적 새로운 Python back-end framework 인 FastAPI에 대해 소개하고자 한다. FastAPI framework, high performance, easy to learn, fast to code, ready for production 위 문구는 FastAPI Official page에 적혀있는 문구 이다. 말그대로 FastAPI는 고성능에 배우기 쉽고 작성하기 쉬운 production에 사용이 준비된 framework이다. 실제로 node.js 나 golang으로 작성된 서버와 비슷한 수준의 성능과 안정성을 자랑한다고 한다. 그리고 무려 FastAPI는 자동으로 Swagger document를 생성해준다. 그럼 한번 설치 해보자. How to install..
Python? Python은 프로그래밍 언어 중 하나이다. 현재 기준(2022년 9월) 굉장히 많은 인기를 누리고 있는 언어 중 하나로 다른 언어(C++, Java, js) 들과는 비교적 배우기 쉬운 언어에 속한다. 객체를 지향하는 프로그래밍 언어이고 굉장히 많은 라이브러리와 커다란 커뮤니티가 있다. Python은 웹, AI, Data 등 핫한 분야에서 많이 쓰이고 있다. 예전에는 빠르게 만들고 버릴(?) 용도로 mock up 등 많이 사용했던거 같은데, 이젠 Enterprise 급 서비스에서도 사용하려는 움직임이 많은 것 같다. Python의 장점은 사람의 언어와 비교적 비슷한 구조를 가진것이라고 생각한다. fruit = "apple" if not fruit == "apple": print("fruit is not ..