jpa 2

[Spring/JPA] delete가 안되는 문제 (feat. 참조 무결성)

1. 문제 상황Spring으로 프로젝트 진행 중에 Note 엔티티를 지우는 API를 구현하고, API가 정상적으로 2XX응답을 반환했지만, JPA가 delete 쿼리를 생성해주지 못하는 문제가 발생했습니다. 테이블 간의 연관관계는 다음과 같습니다. Note 엔티티는 ChatRoom 엔티티와 일대일 연관관계를 가지며 ChatRoom 엔티티는 Member 엔티티와 다대일 연관관계를 가집니다. - Controller (NoteController.java)@DeleteMapping("/{noteId}")@MemberOnlypublic ResponseEntity deleteNote( @Auth final Accessor accessor, @PathVariable("noteId") fina..

JPA 2024.09.15

[Spring] Spring Boot + OpenAI 도입기 (Chat Completions)

1. Chat Completions이란?"Chat Completions" API는 사용자가 대화형 AI 모델과 상호작용할 수 있도록 OpenAI에서 제공해 주는 기능입니다. Chat Completions API는 "사용자가 입력한 대화의 맥락"에 따라 응답을 생성합니다. API는 대화의 맥락을 이해하고 이전 메시지들을 고려하여 다음 응답을 생성합니다. 여기서 "사용자가 입력한 대화의 맥락"에 주목해야 합니다!2. 구현 개요OpenAI의 Completions API 공식 문서를 살펴보면 위와 같이 API 호출 시 보내야 하는 데이터가 크게 두 가지가 있습니다.model: 사용하고자 하는 모델의 이름gpt-3.5-turbo: 2021년 10월 데이터까지 학습gpt-4o-mini: 2023년 10월 데이터까지..

OpenAI 2024.09.01