본문 바로가기

Server

(6)
[SpringBoot+Kotlin] Kotlin을 활용해 Spring Boot 프로젝트 생성 및 세팅하기 이번 프로젝트에서는 Java가 아닌 Kotlin을 활용해 보기로 결정하면서, 프로젝트 생성 및 세팅 과정부터 개발 과정에서의 어려움까지 기록하려 한다.해당 글에서는 Kotlin+Spring boot 프로젝트를 생성하고 세팅하는 과정과 AWS RDS 연결까지 다뤄볼 예정이다. 1. 프로젝트 생성IntelliJ IDE를 통해 바로 Spring Initializer를 활용하여 새 프로젝트를 생성할 수 있다.Name 부분에는 우리 서비스의 이름을 적어주고, Location에는 프로젝트가 저장될 위치를 지정해준다. 그리고 Github에 해당 프로젝트를 올릴 것이기 때문에 Local git repository도 함께 생성되도록 체크해줬다.Language는 Kotlin으로 선택하고, Type도 Gradle - Kot..
[Spring Boot+Chat GPT] Spring boot 환경에서 Chat GPT API로 프롬프트 요약 기능 구현하기 이번 글에서는 졸업 프로젝트로 진행 중인 "Neverland: 생성형 AI 기반 단체 추억 아카이빙 앱 서비스"를 개발하는 과정에서 Open AI의 Chat-GPT API를 사용하기 위한 Java 라이브러리 세팅하는 방법과 간단한 요약 기능을 구현하는 과정을 기록해보려 한다.  🧩 1. 프로젝트 소개본격적으로 구현 과정 소개에 들어가기 전에, 먼저 "Neverland"의 System Architecture와 사용하는 Backend 관련 스택을 소개하고 어떤 기능을 구현하기 위해 Chat-GPT를 사용하는지 정리해보려 한다. 우선 "Neverland"의 System Architecture와 Backend 관련 Stack 리스트는 아래와 같다.Authorization    • Json Web Token, ..
[Spring Boot+Chat GPT] Spring boot에서 Chat GPT API 사용하기 졸업 프로젝트로 진행중인 "Neverland" 앱을 위해 spring boot 프로젝트 개발 환경 세팅과 Open AI의 GPT API를 사용하기 위한 Java 라이브러리 세팅 및 테스트를 하는 과정을 기록해보려 한다. 우선 우리 팀이 프로젝트에 사용할 서버 관련 스택은 다음과 같다. CI/CD 관련한 스택의 경우, 변경될 가능성이 있다. Java, Spring Boot, AWS EC2, RDS, ALB, MySQL, Redis, Docker, Github Actions, Chat GPT java client library 참고로 AWS EC2, RDS, MySQL, Docker 설정 등은 추후 다른 글에서 다룰 예정이다. 📌 Spring Project Setting Neverland(가제) 서비스를 위..
[REST API] Section 3. HATEOAS와 Self-Descriptive Message 적용 스프링 기반 REST API 개발 - 인프런 | 강의 다양한 스프링 기술을 사용하여 Self-Descriptive Message와 HATEOAS(Hypermedia as the engine of application state)를 만족하는 REST API를 개발하는 강의입니다., 스프링으로 REST를 따르는 API를 만들어보... www.inflearn.com 3.1 스프링 HATEOAS 스프링 HATEOAS: 스프링 프로젝트 중 하나로, rest한 리소스를 쉽게 제공해주기 위한 API를 만들 때 편리하게 사용할 수 있는 툴을 제공하는 라이브러리 즉, HATEOAS를 만족하는 REST representation을 쉽게 생성할 수 있게 도와주는 API를 제공하는 프로젝트이다. Spring HATEOAS -..
[REST API] Section 2. Event 생성 API 스프링 기반 REST API 개발 - 인프런 | 강의 다양한 스프링 기술을 사용하여 Self-Descriptive Message와 HATEOAS(Hypermedia as the engine of application state)를 만족하는 REST API를 개발하는 강의입니다., 스프링으로 REST를 따르는 API를 만들어보... www.inflearn.com 2.1 Event API Test Class EventControllerTests.java @ExtendWith(SpringExtension.class) @WebMvcTest public class EventControllerTests { @Autowired MockMvc mockMvc; @Test public void createEvent() t..
[REST API] ~Section 1. REST API 및 프로젝트 소개 REST API API: Application Programming Interface REST REpresentational State Transfer 인터넷 상의 시스템 간 상호 운용성(interoperability)을 제공하는 방법 중 하나 각 시스템의 독립적인 진화를 보장하기 위한 방법 → REST API: REST 아키텍쳐 스타일을 따르는 API REST Architecture Style Day1, 2-2. 그런 REST API로 괜찮은가 오늘날 대부분의 REST API라고 불리는 것들은 REST API라고 할 수 없다. REST API라고 할 수 있으려면 다음과 같은 아키텍쳐 스타일을 따라야 한다. 📌 REST Architecture Style Client-Server Stateless Cach..