[Spring WebFlux] OpenAI API 호출 최적화 개발기
Spring WebFlux WebClient를 활용한 OpenAI API 호출 최적화 경험을 공유합니다. 커넥션 풀링, 타임아웃, 재시도, gzip 압축, 에러 관리 등 7가지 핵심 개선 사항을 다룹니다.
Spring WebFlux WebClient를 활용한 OpenAI API 호출 최적화 경험을 공유합니다. 커넥션 풀링, 타임아웃, 재시도, gzip 압축, 에러 관리 등 7가지 핵심 개선 사항을 다룹니다.
다수의 보상을 일괄 수령할 때 발생하는 동시성 문제를 해결하고, @Modifying 쿼리 사용 시 영속성 컨텍스트 관리를 통한 데이터 정합성 확보 방법을 알아봅니다.

계기 스프링 프로젝트를 진행하면서 임시 데이터베이스 구현할때, MySQL과 같은 데이터베이스 서버를 사용하지 않고, 임시로 인메모리에 데이터를 저장하는 방식을 구현하였다. 이때, Database 클래스의 맴버 변수로 엔티티 리스트를 저장할 때 static 키워드를 사용하는 예제를 보고 static 키워드의 의미와 언제 사용해야 하는지 정리하였다. ...

Series NestJS와 Socket.io를 통한 실시간 위치 처리 개발기 1 NestJS와 Socket.io를 통한 실시간 위치 처리 개발기 2 썸네일 이미지 출처 : NestJs and Socket.io chat application with data persistence 이전 장에서 MySQL에 geometr...

Series NestJS와 Socket.io를 통한 실시간 위치 처리 개발기 1 NestJS와 Socket.io를 통한 실시간 위치 처리 개발기 2 썸네일 이미지 출처 : Working with geographic features and spatial data in MySQL 8 위급 상황 대응 시스템을 개발하기 위...

이전 프로젝트에서 코치와 사용자간의 1대1 채팅을 구성하였습니다. 코치의 역할과 사용자의 역할이 분명하게 분리되어 있습니다. 따라서 저희는 코치와 사용자의 컬렉션을 분리하여 모델링을 하였습니다. 이로 인해, 채팅의 발송자를 필드에 추가하기 위해선 하나의 컬렉션의 필드에서 여러 컬렉션의 references를 가져야합니다. 또한 채팅을 보낸 유저의 ro...

Series aws-ecs-개발기 - intro aws-ecs-개발기 - 1 aws-ecs-개발기 - 2 aws-ecs-개발기 - 3 썸네일 이미지 출처 : 5 Steps to Hosting Your Application on Amazon Cloud Container Service 3부 이전 장에서 ...

Series aws-ecs-개발기 - intro aws-ecs-개발기 - 1 aws-ecs-개발기 - 2 aws-ecs-개발기 - 3 클러스터 생성하기 그럼 이제 컨테이너를 실행할 ECS 클러스터를 생성해보죠. (2023년부터 AWS의 ECS 웹콘솔이 새로운 디자인으로 변경되었습니다.) EC2 키페...

Series aws-ecs-개발기 - intro aws-ecs-개발기 - 1 aws-ecs-개발기 - 2 aws-ecs-개발기 - 3 1부 NestJS 프로젝트 생성 간단한 환경 변수 설정하기 $npm install @nestjs/config #.env AUTHOR=NOWIL...

Series aws-ecs-개발기 - intro aws-ecs-개발기 - 1 aws-ecs-개발기 - 2 aws-ecs-개발기 - 3 Prologue 우리는 왜 Amazon ECS를 사용해야 할까요? AWS 홈페이지에서 설명하는 ECS는 컨테이너화된 애플리케이션을 쉽게 배포, 관리, 스케일링할 수 있도...