인기글
-
FastAPI
[FastAPI] 동시성과 async / await
🐰 FastAPI 공식문서를 보면서 개인적으로 정리한 글 입니다. 비동기 코드란? 한 작업이 완료될 때까지 기다리지 않고 다른 작업을 수행할 수 있는 코드 전통적인 동기 코드는 한 작업이 끝나기를 기다렸다가 다음 작업을 수행하지만 비동기는 그 반대이다. 비동기 코드는 주로 I/O 작업(네트워크 요청, 파일 입출력, 데이터베이스 쿼리 등)을 처리하는 데 사용된다. 이런 I/O 작업들의 특징은 완료 까지 시간이 오래 걸릴 수 있어, 동기 처리 시 다른 작업을 막고 대기해야 하는 닩머이 있기 때문에 비동기 코드 처리하여 전체적인 성능을 향상 시킬 수 있다. 파이썬에서는 async/await 구문을 사용하여 비동기 코드를 작성할 수 있다. async : 비동기 함수를 정의할 때 사용 await : 비동기 함수 ..
-
MongoDB
[MongoDB] 12. 쿼리작성하기 - 정규 표현식, 문자열 연산자, Cursor, $(배열 위치 연산자), $where 연산자
정규 표현식 MongoDB에서 정규 표현식을 사용하여 원하는 도큐먼트를 선택할 수 있다. // db.컬렉션.find({필드:/정규표현식/}) db.area.find({county:/시$/}).count() // 시로 끝나는 county 도큐먼트의 개수 정규 표현식 사용을 위한 메타 문자 메타문자 설명 예시 * 앞의 문자를 0개 이상 찾음 zo* --> z, zo, zoo,zooo + 앞의 문자를 1개 이상 찾음 zo+ --> zo, zoo, zooo ? 앞의 문자를 0개나 1개 찾음 zo? --> z,zo ^ ^문자열 : 문자열로 시작하는 것을 다 찾음 ^[^문자열] : 문자열로 시작하는 것을 제외하고 다 찾음 ^박 : 박, 박수 ^[^박] : 홍길동, 김철수 $ $문자열 : 문자열로 끝나는 것을 다 찾..
-
MLflow
[MLflow] Artifact Store
Artifact Store 란 MLflow 에서 학습된 모델을 저장하는 Model Registry로써 이용하기 위한 스토리지 (storage) 서버다. Artifact Store 를 이용하면 기본적인 파일 시스템 보다 체계적으로 관리 할 수 있으며 외부에 있는 스토리지 서버도 사용 할 수 있다는 장점이 있다. 이 포스트에서는 MinIO를 사용해서 Artifact Store을 구축해보겠다. MinIO를 사용하는 이유는 다음과 같다. MinIO 는 S3 를 대체할 수 있는 오픈 소스 고성능 개체 스토리지다. AWS S3 의 API 와도 호환되어 SDK 도 동일하게 사용 할 수 있다. MLflow 에서는 AWS S3 를 모델을 저장하기 위한 스토리지로 사용하도록 권장하고 있기 때문에 MinIO 를 사용한다. ..
-
FastAPI
[FastAPI] 배포
🐰 FastAPI 공식문서를 보면서 개인적으로 정리한 글 입니다. FastAPI의 배포는 비교적 쉽다. 버전 FastAPI, Starlette, Pydantic의 버전이 호환되도록 설정한다. Release Notes - FastAPI FastAPI framework, high performance, easy to learn, fast to code, ready for production fastapi.tiangolo.com 배포 배포에 앞서 이 부분들을 신경써야한다. Security - HTTPS Running on Start Up Restarts Replication(the number of processes running) Memory Previous steps before starting Secur..
-
Spring Boot with Kotlin
[Spring Boot] MVC(Model, View, Controller)
MVC 패턴은 Web Application 개발에 있어서 Model, View Controller의 세 가지 주요 구성 요소를 기반으로 하는 디자인 패턴이다. 이 패턴은 Application의 구조를 명확하게 분리함으로써, 유지보수성, 확장성 및 개발 효율성을 향상 시킨다. Model 애플리케이션의 데이터와 비즈니스 로직을 담당한다. 모델은 데이터베이스, 서비스 또는 다른 소스로부터 데이터를 가져와 컨트롤러에 전달한다. View 사용자에게 정보를 표시하는 역할을 한다. HTML, JSP 등 다양한 템플릿을 사용하여 사용자 인터페이스를 구성할 수 있다. Controller 사용자의 요청을 받아 처리한 후, 그 결과를 뷰에 전달한다. Controller는 사용자의 입력을 Model로 전달하고, Model로 ..