본문 바로가기

전체 글

(34)
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(..
Windows에서 쉽게 큰 Dummy file 만들기 가끔 Test를 위해 원하는 정확한 크기의 파일이 필요할 때가 있다. Windows에서는 아래와 같이 fsutil을 사용해 쉽게 Dummy 파일을 만들어 낼 수 있다. fsutil file createnew c:\path\to\dummy.txt 1073741824 // 1GB 파일의 사이즈는 byte 단위로 입력하면 된다.
Java에서 정규표현식 사용하기 정규표현식은 String을 다루는데 아주 중요한 역할을 하고 있다. 일정한 패턴으로 쏟아지는 정보 중 필요로 하는 정보만 쏙 빼온 다던지, 내가 원하는 패턴으로 정보들이 들어오는지 확인하는 등 여러가지로 사용되어 질 수 있다. 이 글에서는 Java에서 정규표현식을 사용하는 간단한 방법을 얘기해보려고 한다. 먼저, 아래와 같은 URL이 있다. https://some.domain.com/token/randomstringtoken?params=true 위 URL에서 token에 해당하는 randomstringtoken 을 정규표현식을 사용해 추출 해보도록 하겠다. 먼저 randomstringtoken의 규칙을 먼저 파악해보자 randomstringtoken 모두 소문자인 영문이면서 token/ 과 ? 사이에 ..
정말 빠른 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..
Jack Daniel's Tennessee Honey 잭다니엘 테네시 허니다. 무려 1리터.. 친구가 생일에 선물로 줬다. 하윤아 고마워 잘 먹고 있어! 밤에 한두잔씩 홀짝홀짝 하고 있다. 미국 위스키가 난 좋다. 가격이 저렴하기도 하지만 특유의 나무 탄 향이 난다고 해야 하나? 아무튼 그런 향이 좋다. 짐빔이나 와일드터키 101 같이 버번 위스키는 아니지만 비슷한 향을 내는 듯 하다. 잭다니엘 허니는 처음 먹어보는데 정말 꿀맛이 난다. 확인해보니 정말 꿀이 들어있긴 하다. 0.02%.. 알코올 도수는 35%로 순한 편이고 스트레이트로 먹기에 부담이 없는 정도이다. 근데.. 식품 유형에 보니 위스키가 아니고 리큐르라고 되어 있다. 마시써 ㅎ
에탄올(C2H5OH) 나는 술을 정말 좋아 한다. 앞서 에탄올(C2H5OH)에 대한 얘기를 해보려고 한다. 에탄올은 술에 주된 성분 중 하나이다. 당(쌀, 보리, 옥수수 등)을 효모로 발효시키면 에탄올이 생겨난다고 한다. 재료에 따라 맛은 다르겠지만 에탄올은 단순하게 알코올 이라고 부르기도 하며, 화학식은 CH3−CH2−OH 또는 C2H5OH 이다. 그래서 카테고리 이름도 C2H5OH 이다. 브라운아이드소울 노래 중 술(C2H5OH) 이라는 제목에 노래도 있다. 사랑만큼 독한 것 같아 내 코끝에 너의 향기는 달콤한 듯 내게 닿은 유혹을 따라 난 빠지고 있어.. 이 카테고리에서는 술에 대한 이야기를 적어보려고 한다.