Posts by Category

Python

Python - typing

3 분 소요

Python에서 타입 힌트를 구성하고 사용하면 코드의 가독성과 유지 관리성이 크게 향상될 수 있습니다. 또한 자동 완성 및 정적 분석과 같은 작업에 대한 더 나은 도구 지원을 용이하게 할 수 있습니다. 타입 힌트는 변수, 함수의 매개변수, 반환 값 등에 대한 타입 정보를 명시적으로...

Python - 디자인 패턴 - 개요

2 분 소요

디자인 패턴(Design Pattern)은 코드를 더욱 유연하고 유지 관리하기 쉽게 만드는 데 도움이 되는 프로그래밍 방식의 템플릿입니다. 이는 반복적인 프로그래밍 문제를 해결하기 위해 이미 검증된 설계 솔루션을 제공합니다. 디자인 패턴은 대체로 세 가지 주요 카테고리로 분류됩니다...

Python - 중급 05 (generator)

2 분 소요

generator는 한 마디로 iterator를 생성해 주는 함수입니다. iterator와 동일하게 next() 함수를 사용하여 데이터를 순차적으로 호출 할 수 있습니다. generator를 알기 위해 먼저 yield 키워드에 대해 살펴보겠습니다. iterator는 Python -...

Python - 중급 04 (iterator)

3 분 소요

python의 iterator는 뭘까요? 한 마디로 next()를 사용 하여 다음 요소를 가져올 수 있는 객체를 의미합니다. 이해가 안되시죠? 하나씩 알아보도록 하겠습니다.

Python - 중급 03 (lambda)

2 분 소요

일반적으로 코딩 할 때 함수를 많이 사용합니다. def로 함수를 정의하고 필요할 때 호출을 합니다. 그런데 만약 한번만 사용하면 되는 함수가 있다고 가정해 보겠습니다. 이런 경우에 def로 함수를 정의 하지 않고 바로 사용 할 수 있다면 편리 하겠죠. python은 이러한 기능을 ...

Python - 중급 02 (map, filter, reduce)

4 분 소요

python의 map 함수를 처음 접하면 상당히 혼란스러울 수 있습니다. 음~~ 이게 뭐지? 우선 map 함수를 사용하지 않고도 원하는 결과를 얻을 수 있습니다. 그럼 몰라도 되는거 아냐? 그러나 세상은 그렇게 호락호락하지 않습니다. 다른 사람이 작성 한 코드에는 map 함수가 사...

Python - 중급 01 (list comprehension)

3 분 소요

Python은 리스트 컴프리헨션(list comprehension)이라는 기능이 있습니다. list comprehension은 음~~~ 의미를 설명 하는 것 보다 간단한 예시를 통해 이해 하는 것이 더 좋을 것 같습니다.

Python 3.10 설치 (ubuntu 20.04)

1 분 소요

ubuntu 20.04를 설치하면 python 3.8이 설치되어 있습니다. 3.8이면 서비스를 개발하기엔 충분 할 거라 생각했습니다. 인공지능 영상 관련 서비스도 3.8이면 가능했습니다. 하지만 자연어 처리를 위해서는 3.9 이상이 필요하게 되네요. ubuntu 20.04에 pyt...

Python 서버 이전 - 01 (ubuntu 20.04)

2 분 소요

개발 서버를 이전해야 할 경우가 있습니다. ‘개발 서버를 이전하는 경우가 많이 생기겠어’ 라고 생각을 했습니다. 근데 생각외로 많았습니다. 자주 하던 작업이 아니어서 체감상 많이 생겼다고 느끼는 것일 수도 있습니다. 확실 한건 갑작스럽게 서버를 이전해야 하는 경우에는 매우 당황스럽...

맨 위로 이동 ↑

FastAPI

FastAPI - 22 (Nginx)

3 분 소요

앞서 uvicorn과 Gunicorn을 설치한 상태로 가정하겠습니다. FastAPI - 21 (Gunicorn) Gunicorn을 설치 할 때와 비슷한 질문이 떠오르네요. Nginx가 뭔가요? 왜 설치 해야 하나요? FastAPI는 Gunicorn으로 실행하는데 Nginx와 같...

FastAPI - 21 (Gunicorn)

1 분 소요

Gunicorn이 뭔가요? 왜 설치 해야 하나요? FastAPI는 uvicorn으로 실행하는데 Gunicorn과 같이 실행 할 수 있나요? Gunicorn을 설치 하면서 위와 같은 의문이 많이 들었습니다. 제가 설치한 내용을 간단히 정리 했습니다.

FastAPI - 19 (DB - PostgresSQL)

7 분 소요

출처: https://fastapi.tiangolo.com/ko/tutorial/sql-databases// 아래의 내용은 공식 사이트의 내용을 제 경험과 생각을 추가하여 다시 정리한 것 입니다.

FastAPI - 17 (보안3 - JWT)

5 분 소요

출처: https://fastapi.tiangolo.com/tutorial/security/oauth2-jwt/ 아래의 내용은 공식 사이트의 내용을 제 경험과 생각을 추가하여 다시 정리한 것 입니다.

FastAPI - 16 (보안2 - QAuth2, Bearer)

3 분 소요

출처: https://fastapi.tiangolo.com/tutorial/security/simple-oauth2/ 아래의 내용은 공식 사이트의 내용을 제 경험과 생각을 추가하여 다시 정리한 것 입니다.

FastAPI - 14 (의존성 주입)

1 분 소요

출처: https://fastapi.tiangolo.com/ko/tutorial/dependencies/ 아래의 내용은 공식 사이트의 내용을 제 경험과 생각을 추가하여 다시 정리한 것 입니다.

FastAPI - 11 (파일 요청 / 폼과 파일 요청)

3 분 소요

출처: https://fastapi.tiangolo.com/tutorial/request-files/ 출처: https://fastapi.tiangolo.com/tutorial/request-forms-and-files/ 아래의 내용은 공식 사이트의 내용을 제 경험과 생각을 추가하...

FastAPI - 10 (폼 데이터 - Form Data)

최대 1 분 소요

출처: https://fastapi.tiangolo.com/tutorial/request-forms/ 아래의 내용은 공식 사이트의 내용을 제 경험과 생각을 추가하여 다시 정리한 것 입니다.

FastAPI - 08 (응답 모델: Response Model)

4 분 소요

출처: https://fastapi.tiangolo.com/tutorial/response-model/ 아래의 내용은 공식 사이트의 내용을 제 경험과 생각을 추가하여 다시 정리한 것 입니다.

FastAPI - 07 (헤더(Header) 매개변수)

1 분 소요

출처: https://fastapi.tiangolo.com/tutorial/header-params/ 아래의 내용은 공식 사이트의 내용을 제 경험과 생각을 추가하여 다시 정리한 것 입니다.

FastAPI - 04 (Request Body)

4 분 소요

출처: https://fastapi.tiangolo.com/tutorial/body/ 아래의 내용은 공식 사이트의 내용을 제 경험과 생각을 추가하여 다시 정리한 것 입니다.

FastAPI - 03 (쿼리(Query) 매개변수)

3 분 소요

출처: https://fastapi.tiangolo.com/tutorial/query-params/ 아래의 내용은 공식 사이트의 내용을 제 경험과 생각을 추가하여 다시 정리한 것 입니다.

FastAPI - 01 (FastAPI란?)

1 분 소요

출처: https://fastapi.tiangolo.com/ 아래의 내용은 공식 사이트의 내용을 제 경험과 생각을 추가하여 다시 정리한 것 입니다.

맨 위로 이동 ↑

Python-Data_analysis

Python - numpy 06 (통계함수, axis)

2 분 소요

numpy의 통계 함수와 axis에 대해 알아보겠습니다. 특히 axis는 데이터 분석, 머신러닝을 하실 분은 꼭 알아야 하는 개념입니다.

Python - numpy 05 (연산, broadcasting)

3 분 소요

지난 포스팅에서 numpy의 ndarray의 생성 방법과 원소를 가져오는 방법을 알아보았습니다. 이번에는 ndarray의 원소 간의 연산과 shape(모양)이 달라도 연산 할 수 있는 broadcasting에 대해 알아보겠습니다.

Python - numpy 04 (indexing, slicing)

4 분 소요

지난 포스팅에서 numpy의 ndarray가 뭔지, 어떻게 생성하는지 모양은 어떻게 바꾸는지 알아보았습니다. 이번에는 ndarray의 특정 원소를 가져오기와 특정 범위(어디에서 어디까지)의 원소를 가져오는 방법을 알아보겠습니다.

Python - numpy 03 (reshape)

3 분 소요

지난 포스팅에서 numpy의 ndarray가 뭔지, 어떻게 생성하는지 알아보았습니다. 이번에는 ndarray의 shape(모양)을 변경하는 reshape에 대해 알아보겠습니다.

Python - numpy 02 (ndarray 여러 가지 생성 방법)

4 분 소요

지난 포스팅에서 numpy의 ndarray가 무엇인지 간단하게 알아보았습니다. 아직 감이 오지 않으시겠죠. 조금 더 진행 해 보도록 하겠습니다. 이번에는 ndarray를 생성하는 여러 가지 방법을 알아보겠습니다. 지난 번에 list를 이용 하여 ndarray를 생성하였습니다. nd...

맨 위로 이동 ↑

TODO-App

FastAPI를 사용하여 TODO 애플리케이션 만들기 - 06 Configuration, Logging

4 분 소요

FastAPI를 사용하여 서비스를 개발하여 FastAPI와 Python의 기능을 익히고자 합니다. 애플리케이션은 TODO 애플리케이션을 개발하고자 합니다. 이번 내용은 서비스 개발에 중점을 두었습니다. Python과 FastAPI 기능에 대한 내용은 생략하겠습니다. 추가로 Dab...

FastAPI를 사용하여 TODO 애플리케이션 만들기 - 05 Exception 처리하기

5 분 소요

FastAPI를 사용하여 서비스를 개발하여 FastAPI와 Python의 기능을 익히고자 합니다. 애플리케이션은 TODO 애플리케이션을 개발하고자 합니다. 이번 내용은 서비스 개발에 중점을 두었습니다. Python과 FastAPI 기능에 대한 내용은 생략하겠습니다. 추가로 Dab...

FastAPI를 사용하여 TODO 애플리케이션 만들기 - 04 TODO CRUD

5 분 소요

FastAPI를 사용하여 서비스를 개발하여 FastAPI와 Python의 기능을 익히고자 합니다. 애플리케이션은 TODO 애플리케이션을 개발하고자 합니다. 이번 내용은 서비스 개발에 중점을 두었습니다. Python과 FastAPI 기능에 대한 내용은 생략하겠습니다. 추가로 Dab...

FastAPI를 사용하여 TODO 애플리케이션 만들기 - 02 인증: 로그인

2 분 소요

FastAPI를 사용하여 서비스를 개발하여 FastAPI와 Python의 기능을 익히고자 합니다. 애플리케이션은 TODO 애플리케이션을 개발하고자 합니다. 이번 내용은 서비스 개발에 중점을 두었습니다. Python과 FastAPI 기능에 대한 내용은 생략하겠습니다. 추가로 Dab...

맨 위로 이동 ↑

PostgreSQL

맨 위로 이동 ↑

OpenAI-API

맨 위로 이동 ↑

markdown

맨 위로 이동 ↑

github

맨 위로 이동 ↑

visual-studio-code

맨 위로 이동 ↑

Chromadb

맨 위로 이동 ↑

ChatGPT

맨 위로 이동 ↑

Deep-learning

맨 위로 이동 ↑

Cloud

Cloud - 01 (naver - server)

1 분 소요

네이버 클라우드에서 서버를 생성하겠습니다. 서버는 ubuntu 20.04를 사용하겠습니다.

맨 위로 이동 ↑

Github

Github - Large files Error

1 분 소요

git으로 소스코드를 관리하다 보면 실수로 대용량 파일이 생성 된 걸 놓치고 commit 하는 경우가 있습니다. .gitignore에 미처 작성 하지 못한 거죠. 제 경우는 인공지능 모델 파일이었습니다. 물론 .gitignore에 인공지능 모델 파일 확장자를 등록을 했지만 백업 파...

맨 위로 이동 ↑

ngrok

ngrok - 로컬 서비스를 외부에서 접속

1 분 소요

ngrok은 로컬 서비스를 외부에서 접속 할 수 있도록 해주는 프로그램입니다. 개발을 하다 보면 아래와 같은 곤란한 상황이 발생합니다. 이 때 ngrok을 사용하면 편리합니다.

맨 위로 이동 ↑

MongoDB

맨 위로 이동 ↑

Flask

맨 위로 이동 ↑

Redis

Redis - Python으로 사용하기

10 분 소요

FastAPI의 서버에서 세션 정보를 저장하기 위해 방법을 찾다 보니 Redis를 분석하게 되었습니다. 기초적인 단계입니다.

맨 위로 이동 ↑

Telegram-ChatBot

Telegram - ChatBot (OpenAI API)

7 분 소요

Telegram의 API를 이용 하여 ChatBot을 만드는 방법을 가볍게 알아보겠습니다. OpenAI의 API를 사용하여 인공지능이 답변 하도록 하겠습니다.

맨 위로 이동 ↑

Claude-API

맨 위로 이동 ↑