안녕하세요. Teus입니다. 이번 포스팅은 Flask 2.0에서 지원되는 Async함수에 대해서 이야기 합니다.1. Flask 2.0아마 처음에 Flask의 비동기 함수를 보고 Flask에서 비동기함수라니, 뭔 멍멍이같은 소리여😒 하실 수 있습니다. 하지만, Flask가 2.0으로 버전업이 되면서 Async함수를 쓸 수 있게 되었습니다.Flask Async Official Docs Using async and await — Flask Documentation (2.3.x)Using async and await Changelog Routes, error handlers, before request, after request, and teardown functions can all be coroutine ..
안녕하세요. Teus입니다. 이번 포스팅은 FastAPI에서 기본적으로 사용하는 WebServer인 Uvicorn의 workers가 어떤 의미를 갖는지 알아봅니다. 그리고 일반적으로 알기 어려운 WebServer의 역할을 Python코드를 통해서 알아봅니다.0. Gunicorn일반적으로 Web서버의 구성은 아래처럼 구성 됩니다.client WebServer WebApplicationServer(WAS) DBSpringboot같은 경우 Webserver의 역할을 Tomcat이나 Apache 서버가 해줍니다. 하지만 Python같은 경우 Gunicorn이라는 패키지를 통해서 Client의 Requests를 받고, 이를 WAS(=Django, FastAPI Application)로 넘겨줍니다. 그래서 이..
안녕하세요. Teus입니다. 지난 포스팅을 통해서 Pandas DataFrame을 Groupby 할 경우, 어떻게 Groupby된 Object를 반환하는지 확인 하였습니다. groupby 이후에 일반적으로 groupby.mean() or .median()과 같은 method Chain을 많이 사용합니다. 이번 포스팅에서는 이 Method Chain이 어떻게 동작하는지 간단히만 살펴보도록 하겠습니다. (pandas.DataFrame.groupby().mean() 기준으로 살펴봅니다) 출처 : pandas/core/groupby/groupby.py#L2081 @final @Substitution(name="groupby") @Substitution(see_also=_common_see_also) def me..
안녕하세요. Teus입니다. 일반적인 1d array를 사용해서 ndarray를 만드는 프로그래밍 언어들의 list, array와 다르게 Pnadas의 경우 1d Series, 2d DataFrame이라는 형태로 Data를 보다 편리하게 관리합니다. 덕분에 pivot이나 groupby 같은 SQL에서 특화된 동작도 편하게 사용이 가능합니다. 이번 포스팅은, Pandas DataFrame의 .groupby method의 동작 원리에 대해서 알아보겠습니다. 1. DataFrame.groupby groupby는 n개 이상의 col을 기준으로 group을 만들고, group마다 특정 function을 적용하는 method로, SQL의 select Aggregation_method(col) group by gro..
안녕하세요. Teus입니다.이번 포스팅은 Encoding에 대해서 간단히 정리하고, Python에서 char를 다루는 방법과 Encoding에 대해서 다룹니다.1. 문자열 Encoding이제는 식상한 말 이지만, 컴퓨터는 모든 데이터를 0/1 이진 Data로 처리합니다.그렇기 때문에 숫자 같은 경우 10진수->2진수 변환을 통해서 저장됩니다(Ex. 숫자 22 -> 2진수 101100)반면, char 같은경우 char -> 2진 변환을 하는 다양한 방법이 존재합니다.이때 char -> 2진 변환은 Encoding이라고 하며, char에 대응되는 특정한 2진수로 coding한다는 것을 의미합니다.대표적인 char Encoding 방법으로 ASCII Code와 Unicode(UTF-8.16...) 등이 있습니..
안녕하세요. Teus입니다. 이번 포스팅은, Pandas DataFrame의 .apply method에 대해서 파해쳐 봅니다. 1.DataFrame.apply Pandas의 경우, DataFrame이나 Series에 .apply method를 사용해서, 사용자 지정 함수를 Elementwise하게 적용하는 것이 가능합니다. import pandas as pd temp_df = pd.DataFrame({"a" : [i*1 for i in range(100)], "b" : [i*2 for i in range(100)], "c" : [i*3 for i in range(100)], "d" : [i*4 for i in range(100)], "e" : [i*5 for i in range(100)]}) #"a" c..
- Total
- Today
- Yesterday
- git
- Python
- 알고리즘
- 프로그래머스
- C++
- 완전탐색 알고리즘
- 이분탐색
- 사칙연산
- 분할정복
- GDC
- 코딩테스트
- 컴퓨터그래픽스
- Search알고리즘
- hash
- Sort알고리즘
- Greedy알고리즘
- 동적계획법
- heap
- 병렬처리
- AVX
- 자료구조
- stack
- SIMD
- prime number
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |