← 모든 태그

python

9개의 문서

최근접 이웃 탐색(Grid)
📁 알고리즘 🕐 2025-11-30T18:31:38.352539
최근접 이웃 탐색 알고리즘을 공부하다보면 "최근접 이웃 탐색" 이라는 개념을 마주하게 된다. 이는 보통의 알고리즘의 초반 탐색 부분과 다른 결과를 보여주는데 그 이유는 원하는 값을 찾기보다 단지 가까운 이웃을 리턴하기 때문이다. 따라서 목적성이 다르다. 예를 들면, 우리가 미국에 놀러갔고 지금 내 호텔에서 가까운 커피숍을 찾는다고 해보자. 이 ...
python algorithm grid
(운영효율화) 사진에서 경계를 찾는 방법
📁 프로덕트 🕐 2025-11-30T05:02:58.409677
!generated_image.png(https://storage.googleapis.com/roach-wiki/images/afbad3c2-4c20-49a4-acc4-e80bdfb142cf.webp) 최근 회사에서 이미지와 관련된 Cropping 문제로 운영 공수가 많이 들어간다는 요구사항을 받았다. 그래서 여러가지 방법을 고안했는데, 머릿속에 딱 ...
python contours image
SQLAlchemy Connection과 Result 객체 활용 가이드
📁 python 🕐 2025-11-30T08:32:37.207144
1차 튜토리얼(/wiki/doc-1760076295) 를 읽지 않았다면을 읽고와주세요. Python 애플리케이션에서 데이터베이스 작업을 수행할 때, SQLAlchemy는 강력하고 유연한 ORM(Object Relational Mapper)이자 SQL 툴입니다. 데이터베이스와의 상호작용에서 가장 기본적이면서도 중요한 부분은 연결(Connection)을 ...
python sqlalchemy orm
ORM Session의 핵심: Unit of Work와 Identity Map 이해하기
📁 python 🕐 2025-11-30T08:32:44.971966
데이터베이스 작업을 객체 중심으로 수행하게 해주는 ORM(Object-Relational Mapping) 은 백엔드 개발에서 널리 사용됩니다. SQLAlchemy와 같은 라이브러리는 이러한 ORM 기능을 제공하며, 그 중심에는 Session이라는 개념이 있습니다. Session은 데이터베이스로부터 가져온 엔티티(Entity) 들을 특정 작업 범위 내에서 관...
python sqlalchemy orm
Python GIL(Global Interpreter Lock) 완벽 이해하기
📁 python 🕐 2025-11-30T08:32:46.116640
(Python 3.14 가 정식 릴리즈로 3.14 이상에서 테스트 하실때는 다른 결과가 있을수 있습니다) 들어가며 오늘은 Python 의 GIL(Global Interpreter Lock) 에 대해서 알아보고 왜 GIL 로 인해 CPU-Bound 작업에서 영향을 받을 수 있는지를 알아보고, 이걸 직접 코드로 작성하여 시각적으로 분석해보는 시간까...
python GIL orm
FastAPI lifespan
📁 python 🕐 2025-11-30T10:48:40.191306
우리가 FastAPI 와 같은 Application 을 만들다보면 요청 전/후로 리소스를 정리하거나 미리 무거운 리소스를 로드하는 등의 작업이 필요하게 된다. FastAPI 에서는 이를 asynccontextmanager 를 이용한 lifespan 으로 지원해주는데 오늘은 이를 알아보도록 하자. ContextManager asynccontext...
python fastapi
SQLAlchemy ORM select 문 심화: Result와 Row 객체 완벽 이해
📁 python 🕐 2025-11-30T21:09:00.109786
오늘은 SQLAlchemy ORM의 select 문을 기본적인 사용법을 넘어 조금 더 깊이 있게 다뤄보겠습니다. 특히 Session.execute() 메서드의 반환값과 그 내부 구조에 초점을 맞추어, 쿼리 결과를 효과적으로 다루는 방법을 탐구할 것입니다. 기본 설정 및 예제 데이터 생성 먼저 예제 실행을 위한 기본적인 SQLAlchemy 설정을...
python sqlalchemy orm
SQLAlchemy 연관관계 로딩 전략: selectinload, joinedload, subqueryload
📁 python 🕐 2025-11-30T08:32:46.117783
SQLAlchemy 연관관계 로딩 전략: selectinload, joinedload, subqueryload ORM 을 사용하다보면 어떤 방법으로 연관된 엔티티들을 조회할 방식에 대해 고민을 많이 하게된다. Python 을 사용하면 주로 SQLAlchemy 를 주 ORM 으로 많이 사용하게 되는데, SQLAlchemy 에는 크게 3가지 정도의 연관...
python sqlalchemy orm
광고 알고리즘 최적화시도
📁 프로덕트 🕐 2025-11-30T08:46:00.527108
초기 스타트업에 있다 보면 이것저것 혼자 해야할일이 많다. 최근에는 광고 시스템을 CLAUDE 와 함께 구축했는데 광고 서빙알고리즘을 도입해야했다. 기존에는 어떤 상품(소재)가 잘 탈지 모르기 때문에 "라운드 로빈"^1 방식으로 최대한 각 광고가 균등한 기회를 가지고 유저에게 노출될 수 있도록 알고리즘을 구성했다. 라운드로빈 방식의 장점은 기간이 같은...
product ad math python 베타분포 톰슨 샘플링