반응형 java2 100만건의 데이터 저장 속도 780배 개선기 서론이번 포스팅에서는 개인 프로젝트 진행 중에 다수의 쿼리를 한 번에 발생시킬 필요성이 있어, 기존에 사용하던 saveAll() 메서드와 save() 메서드, JPA batch, JdbcTemplate의 batchUpdate 메서드 간의 차이점에 대해 알아본 과정과 결과를 공유하고자 합니다. 테스트에 사용된 기기는 맥북프로 m1 pro 기반이므로, 실제 서버의 성능과 별개로 상대적인 최적화 개선방법으로 봐주시면 감사하겠습니다. 포스팅에서 작성된 코드는 아래 깃헙 레포지토리에서 클론하여 직접 테스트 해볼수 있습니다.https://github.com/jaewonLeeKOR/save-optimization-testHibernate의 save()보통 jpa에서 단건 데이터를 저장하거나 Transactional을.. 2025. 5. 31. RestClient로 OpenAi API 사용하기 이번 글은 Java에서 RestClient를 이용한 OpenAi 활용 클라이언트 구현기 입니다.이전 프로젝트에서 Spring AI를 이용해서 멀티 에이전트 서비스를 구현한 경험이 있지만, 이번에는 Spring AI 라이브러리를 사용하지 않고 간단한 기능을 구현해 봤습니다.간단한 API 사용부터 Reflection API와 어노테이션을 활용한 구조화된 반환을 위한 클라이언트 메서드 구현까지 진행 해보겠습니다.OpenAI API 사용하기OpenAI에서는 ChatGPT의 여러 멀티모달 모델을 SaaS(Software as a Service) 형태로 제공하고 있습니다.OpenAI의 API를 사용하기 위해서는 우선 OpenAI의 API Platform에서 API key를 발급 받아 사용해야 합니다.API key를.. 2025. 5. 21. 이전 1 다음 반응형