일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- Json 객체
- github 복제
- HttpServletResponse
- JDBC
- swap 메모리
- 우분투
- 두수의 합 자바
- 파이썬
- 넘파이
- 프로그래머스
- 스프링 이메일 전송
- 저장소 이전
- 값 타입
- JPQL
- JPA
- api 개발
- 서버 배포
- jar빌드
- Chat GPT
- git 충돌 해결
- springboot
- 자바
- MySQL
- MVC
- 비밀번호 재설정 API
- 저장소 복제
- Servlet
- 페이징 정렬
- Git
- 스프링부트 OpenAI API
- Today
- Total
목록대외활동 (18)
현의 개발 블로그

Open AI API를 호출하기 위해 이전 글에서 설정 및 request DTO까지 생성 완료하였다. 스프링부트에서 Open AI API 호출하기(1) 스프링부트에서 Open AI를 활용해 응답을 받아오는 API를 구현할 것이다. build.gradle 설정 아래 라이브러리를 import 해준다. GitHub - TheoKanning/openai-java: OpenAI Api Client in Java OpenAI Api Client in Java. Contribute hyun-keepdeving.tistory.com Controller 작성하기 라이브러리로 OpenAiService가 잘 구현되어 있으니 사용하자. DEFAULT_TIMEOUT이 10으로 되어 있어 긴 답변을 요청할 때 socket tim..
스프링부트에서 Open AI를 활용해 응답을 받아오는 API를 구현할 것이다. build.gradle 설정 아래 라이브러리를 import 해준다. GitHub - TheoKanning/openai-java: OpenAI Api Client in Java OpenAI Api Client in Java. Contribute to TheoKanning/openai-java development by creating an account on GitHub. github.com implementation 'com.theokanning.openai-gpt3-java:service:0.14.0' DTO 생성 GPT에 요청을 할 DTO를 생성한다. @Getter @RequiredArgsConstructor public ..

JPA 페이징 구현하기(1) 페이징은 한 번에 가져오는 데이터의 양을 제한하는 것이다. Pageable 인터페이스를 사용하여 쉽게 구현할 수 있다. 코드 구현 PageResponse 클래스 추가 @Getter @AllArgsConstructor public class PageResponse{ privat hyun-keepdeving.tistory.com 위 글과 이어집니다. 이번에는 정렬 기능이 있는 다른 예시를 가져와보았다. 페이징을 사용하기 전에는 OrderBy를 이용해 정렬을 하였다 List findByBookAndPublicYnOrderByLikeCountDesc(Book book, String publicYn); List findByBookAndPublicYnOrderByUpdatedAtDesc..

페이징은 한 번에 가져오는 데이터의 양을 제한하는 것이다. Pageable 인터페이스를 사용하여 쉽게 구현할 수 있다. 코드 구현 PageResponse 클래스 추가 @Getter @AllArgsConstructor public class PageResponse{ private int currentPage;//현재 페이지 수 private int totalPages; //전체 페이지 수 private long totalItems; //전체 데이터 수 private List items; //페이지에 포함될 실제 데이터 public static PageResponse fromPage(Page page){ return new PageResponse( page.getNumber(), page.getTotalPa..

임시 비밀번호를 생성하고 요청 유저 이메일로 전송하는 API를 설계해보자. 설정 1. Gmail SMPT Server설정 구글 계정만 있으면 무료로 이메일 발송이 가능하다. 스프링에서 Gmail SMPT서버를 사용하기 위해 앱 비밀번호가 필요하다. 해당 비밀번호는 구글 보안(https://myaccount.google.com/security)에서 생성 가능하다. 앱 비밀 번호를 생성하려면 먼저 2단계 인증을 사용해야 한다. 그 후 앱 비밀번호를 생성한다. 생성된 비밀번호는 최초 한 번만 열람이 가능하니 미리 복사해두자. 2. 의존성 추가 build.gradle에 아래 코드를 추가한다. implementation 'org.springframework.boot:spring-boot-starter-mail' ..

이전 글에 이어서 서버 배포 방법을 설명하겠다. 우분투에서 서버 배포(1) - 프로그램 설치, git clone 프로그램 설치 업데이트 하기 프로그램 설치를 위해 먼저 업데이트를 진행한다. sudo apt-get update 깃 설치 git --version으로 설치 여부를 확인 가능하다. sudo apt-get install git 자바 설치 sudo apt-get install hyun-keepdeving.tistory.com 우분투에서 서버 배포(2) - swap 메모리 할당 빌드 실행 도중 메모리가 부족해 멈출 수 있으므로 swap 메모리를 할당한다. 인스턴스 메모리가 충분하다면 할당하지 않아도 된다. swap 메모리 적정 값은 어떻게 될까 인스턴스 메모리 크기가 2GB hyun-keepdevin..