목록springboot (4)
주뇽's 저장소
내용:최근에 Spring Boot와 S3, Flutter를 사용하여 게시판 프로젝트를 진행하던 중, 게시글에 이미지를 함께 올리는 기능을 구현하면서 여러 가지 문제에 직면했다. 이 글에서는 해당 문제의 원인과 해결 방법에 대해 자세히 설명한다.문제 상황:Spring Boot와 JPA를 사용하여 게시판 프로젝트를 진행 중이었다.게시글에 이미지를 함께 업로드하는 기능을 구현하려고 했다.Postman을 사용하여 API를 테스트하던 중 Content-Type 'multipart/form-data'와 관련된 여러 오류가 발생했다.특히, Content-Type 'application/octet-stream' is not supported라는 오류가 반복적으로 발생했다.문제 원인:Spring Boot에서 multip..
최근에 Spring Boot와 JPA를 사용하여 게시글 프로젝트를 진행하던 중, 유저가 받은 총 좋아요 개수를 조회하는 과정에서 LazyInitializationException이 발생하는 문제를 겪었다. 이 글에서는 해당 문제의 원인과 해결 방법에 대해 자세히 설명한다. 문제 상황: UserAccount 엔티티와 Post 엔티티가 일대다 관계로 매핑되어 있다UserAccount 엔티티에서 posts 필드가 지연 로딩(Lazy Loading)으로 설정되어 있다유저가 받은 총 좋아요 개수를 조회하기 위해 UserAccount의 getTotalLikeCount() 메서드에서 posts 컬렉션에 접근하려고 한다getTotalLikeCount() 메서드 내부에서 LazyInitializationException..
Spring Security는 웹 애플리케이션의 인증과 인가를 담당하는 강력한 프레임워크이다. 이번 글에서는 Spring Security에서 제공하는 @AuthenticationPrincipal 어노테이션을 사용하여 로그인한 사용자의 정보를 쉽게 가져오는 방법에 대해 알아보자. Authentication최근에 Spring Boot와 Spring Security를 사용하여 웹 애플리케이션을 개발하던 중, 로그인한 사용자의 정보를 컨트롤러에서 사용해야 하는 상황에 직면했다. 처음에는 Authentication 객체를 직접 주입받아 사용하는 방법을 시도했다.(게시글에 좋아요 기능 추가)@PostMapping("/like")public ResponseEntity likePost(@PathVariable Long..
1. OPENAI GPT API 및 요청 및 응답 데이터 확인 준비물 : OpenAI API를 이용하기 위해서는 OpenAI에 신용카드를 등록해야 한다. 이후 자신의 API Key를 확인. API 레펀러스 페이지에서 초록색 API Keys 문구를 클릭하여 자신의 새로운 API Key를 생성하고 확인한다. 1-1 GPT 요청 형식 확인하기 curl https://api.openai.com/v1/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $OPENAI_API_KEY" \ -d '{ "model": "gpt-3.5-turbo", "messages": [ { "role": "user", "content": ..