본문 바로가기
반응형

전체 글161

[k8s] 쿠버네티스 찍먹 - 2 이 글은 아래의 의존성을 가진다. 2023.03.01 - [Backend MLOps/On-premise setting] - [k8s] 쿠버네티스 찍먹 - 1 [k8s] 쿠버네티스 찍먹 - 1 우선은 http://www.yes24.com/Product/Goods/102099414 컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 - YES24 실무에 바로 적용할 수 있는 컨테이너 인프라 환경 기술!IT 자원을 효율적으로 빠르게 사용할 davi06000.tistory.com 이제는 책에서 안내해 준 깃헙 저장소로 이동한다. 그리고 미리 작성된 vagrantfile과 각종 쉘 스크립트, yaml파일을 가져온다. 이전 글에서 설명한 vagrantfile의 버그픽스 부분을 주어진 자료에서 수정하고 4대의 가상머신.. 2023. 3. 2.
[k8s] 쿠버네티스 찍먹 - 1 우선은 http://www.yes24.com/Product/Goods/102099414 컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 - YES24 실무에 바로 적용할 수 있는 컨테이너 인프라 환경 기술!IT 자원을 효율적으로 빠르게 사용할 수 있는 방법으로 컨테이너 환경이 거론되었으나 그동안 관리가 어렵고 복잡해서 상용되기 어려웠 www.yes24.com 위의 책 내용을 실습한 것임을 밝힌다. // 환경을 설정 해 보자. 위도우 기준이다. 우선은 오라클의 버추얼 박스와 https://www.virtualbox.org/ Oracle VM VirtualBox Welcome to VirtualBox.org! News Flash New January 17th, 2023VirtualBox 7.0.6 rele.. 2023. 3. 1.
[Fastapi] asyncio 제대로 써보기 with pytest - 3 지난 포스팅에서 asyncio를 사용했을 때 더 느려지는 경우와 더 빨라지는 경우를 알아봤다. 특히나 asyncio를 써도 같은 상황에서 더 느려지는 경우가 있어 그 부분에 대한 분석을 했었다. 이번에는 그 분석에 따른 가설을 실험해 보고 asyncio에 대해서 좀 더 자세하게 알아보고자 한다. 지난 포스팅으로 알게 된 것은 어떤 메소드 안에서 비동기적 동작이 이루어 지지 않는 경우 오히려 이벤트 루프를 돌리는 비용때문에 손해를 본다는 것이었는데 그에따라 하나의 메소드 안에서 비동기적 동작이 등장한다면 더 이득을 볼 수 있을 것이다 라는 가설을 얻었다. 만약 user에 따른 items가 여러개 들어오고 그에 맞게 모든 item을 업로드 해야하는 상황이라면 각각의 item을 DB에 insert하는 동작을 .. 2022. 6. 14.
[Fastapi] asyncio 제대로 써보기 with pytest - 2 지난 포스팅들에서 asyncio를 통한 비동기 처리가 무엇인지 한번 정리했다. 비동기 처리는 io-job에서 발생하는 요청-응답 사이의 시간지연을 회피하여 전반적인 프로세싱의 효율을 올릴 수 있는 방식이었다. 2022.06.03 - [Backend MLOps/Fastapi] - [Fastapi] asyncio 제대로 써보기 with pytest - 1 [Fastapi] asyncio 제대로 써보기 with pytest - 1 시작 이번 포스팅은 이론적으로 공부했던 비동기 처리의 요약을 포스팅한다. 다음 포스팅 부터 이 포스팅의 지식에 근거하여 실질적인 성능향상을 끌어내고 얼마나 성능이 향상되는지도 알아 davi06000.tistory.com io-job을 많이 쓰는 비동기 처리는 당연히 db처리라고 할 .. 2022. 6. 14.
Fastapi docs 무작정 따라하기 ORM 편 - 3 Main FastAPI app 이제 모든 파일을 통합해 보자. 나는 ./sql_app/main.py 로 만들지 않고 ./main.py 로 만들었다. 이렇게 하는 편이 다른 앱을 만들 때와 더 유사하다고 판단했기 때문이다. 우선 코드를 모두 적고 하나씩 분석해 보자. DB ionitialize 앞서 작성한 models.py에 있는 테이블들을 모두 생성한다. 그리고 그 모델들은 condition을 만족하는 engine에 연결된다. Dependency 서버에 여러 요청이 동시에 들어온다고 가정해보면 각각의 요청에 따라 DB의 로컬세션을 생성하고 요청에 맞는 작업을 수행 한 후 세션을 커밋하고 닫는 일련의 작업이 필요하다. 즉 어떤 메소드가 수행되기 전과 후에 DB를 열고 닫는 데코레이터같은 기능이 필요한데 이.. 2022. 6. 7.
[비동기 삽질] 비동기 처리 첫 삽 뜨기 이론적인 내용 정리는 아래를 참고 2022.06.03 - [Backend MLOps/Fastapi] - [Fastapi] asyncio 제대로 써보기 with pytest - 1 [Fastapi] asyncio 제대로 써보기 with pytest - 1 시작 이번 포스팅은 이론적으로 공부했던 비동기 처리의 요약을 포스팅한다. 다음 포스팅 부터 이 포스팅의 지식에 근거하여 실질적인 성능향상을 끌어내고 얼마나 성능이 향상되는지도 알아 davi06000.tistory.com 거두절미하고 파이썬 비동기처리의 기본은 yield 라고 할 수 있다. 함수에 yield를 사용함으로 제너레이터를 만들 수 있다. yield는 return처럼 어떤 값을 반환하는 타이밍을 지정하는데 __next__ 메소드가 호출되기 전에는 .. 2022. 6. 7.
반응형