Builder.shin
Backend
426개의 게시물
Golang
Go 1.21 베타 제네릭 개선점 정리
Go 1.21 베타에서 제네릭 타입 추론이 개선되었다. 기존에 명시적으로 타입을 지정해야 했던 상황에서 컴파일러가 자동으로 추론하게 되어 코드가 간결해졌다.
2023년 6월 12일
Python
FastAPI에서 Pydantic V2 마이그레이션 대응하기
Pydantic V2 베타가 출시되면서 FastAPI 프로젝트에서 호환성 문제가 발생했다. 당장 마이그레이션은 어려워 V1으로 고정하고, 주요 변경사항을 미리 파악해두었다.
2023년 5월 28일
Python
FastAPI 비동기 처리 중 DB 커넥션 풀 고갈 이슈
FastAPI로 마이그레이션 후 트래픽 증가 시 DB 커넥션 풀 고갈 현상이 발생했다. SQLAlchemy의 비동기 엔진 설정과 커넥션 라이프사이클 관리를 통해 해결한 과정을 기록한다.
2023년 5월 20일
Python
FastAPI에서 Pydantic V2 마이그레이션 준비
Pydantic V2 베타가 공개되면서 기존 FastAPI 프로젝트의 마이그레이션을 검토했다. 주요 변경사항과 Breaking Changes를 정리하고, 단계적 마이그레이션 전략을 수립했다.
2023년 5월 10일
Golang
Go 1.20 context.WithCancelCause로 취소 이유 전달하기
Go 1.20에서 추가된 context.WithCancelCause를 사용해 context 취소 시 상세한 이유를 전달하는 방법을 정리했다. 기존 WithCancel로는 어려웠던 취소 원인 파악이 가능해졌다.
2023년 5월 5일
Python
FastAPI에서 비동기 DB 쿼리 성능 개선
FastAPI 프로젝트에서 SQLAlchemy의 비동기 세션을 도입하면서 발생한 성능 이슈를 해결했다. 동기 방식 대비 약 3배의 처리량 개선을 확인했다.
2023년 4월 14일
Golang
Go 1.20 슬라이스를 배열 포인터로 변환하기
Go 1.20에서 추가된 슬라이스-배열 포인터 변환 기능을 실무에 적용했다. 기존에 unsafe 패키지로 처리하던 부분을 타입 안전하게 개선할 수 있었다.
2023년 4월 11일
Golang
Go 제네릭 도입 후 코드 리팩토링 경험
Go 1.18에서 제네릭이 추가되면서 기존 인터페이스 기반 유틸리티를 리팩토링했다. any 타입과 타입 파라미터를 적절히 활용해 타입 안정성을 높인 과정을 정리했다.
2023년 4월 8일
Python
Python 비동기 처리에서 asyncio.gather 대신 TaskGroup 사용하기
API 병렬 호출 로직을 asyncio.gather로 구현했다가 예외 처리가 복잡해지는 문제를 겪었다. Python 3.11의 TaskGroup을 도입해 더 명확한 에러 핸들링을 구현한 과정을 정리했다.
2023년 3월 22일
Python
FastAPI에서 Pydantic V2 마이그레이션 준비
Pydantic V2 베타가 공개되면서 기존 FastAPI 프로젝트의 마이그레이션을 검토했다. 주요 변경사항과 당장 적용 가능한 코드 개선 방향을 정리했다.
2023년 3월 1일
Previous
1
More pages
9
10
11
12
13
More pages
43
Next
카테고리
Builder.shin