인스턴스 생성 1. Amazon Ec2 접속AWS에 로그인하고 콘솔에서 Ec2를 클릭하면 다음과 같은 화면을 만날 수 있다. 여기서 '인스턴스 시작'을 클릭한다. 2. AMI 및 인스턴스 선택AMI란?AWS의 가상머신을 실행하기 위한 정보들을 담아놓은 템플릿이다.이 안에는 가상머신을 구동하는 OS, 서버 어플리케이션 등의 구성이 기재돼있다. 인스턴스는 그 AMI의 복사본이다.단순하게 객체지향프로그래밍에서 클래스 - 인스턴스 간의 관계를 생각하면 쉬울 것 같다. AWS에서는 첫번째 인스턴스로는 Amazon Linux 2 AMI, t2.micro를 추천하고 있다.그렇기에 나도 Amazon Linux 2 AMI (HVM), t2.micro로 선택해 보겠다. 3. 키 페어 생성키 페어를 설정하는 이유? 키..
전체 글
Intro.프로젝트의 핵심 기능이라고 할 수 있는 AI 서비스를 구현하기에 앞서 어떤 LLM을 사용하면 좋을지 선택하기 위해 가장 먼저 ChatGPT API를 사용해보았다. 패키지 설치pip install openaiAPI Key 발급OpenAI 로그인을 한뒤 [api-keys]에서 발급 받을 수 있다.https://platform.openai.com/api-keys환경변수 설정하기 API KEY와 같은 외부에 알려지면 안되는 정보는 환경변수로 관리해줘야한다.또한 별도의 파일에 빼서 관리하는 것이기 때문에 재사용하기에도 좋다.OpenAI도 이를 권장하고 있다.OpenAI는 그중에서도 1번을 권장하고 있지만 나는 2번으로 해봤다..env 파일을 생성해 API_KEY를 넣..
Intro. 깃허브의 리포지토리의 정보를 기반으로 프로젝트에 대해 요약해주는 기능을 구현하고자 한다. 이 기능을 구현하기 위해선 리포지토리의 정보를 갖고 올 수 있어야 한다.그 방법이 바로 깃허브 API를 활용하는 것이다.이 포스트에선 깃허브 API를 통해 리포지토리의 내용을 갖고 오는 부분을 다루겠다. Repository API 사용하기 Github가 제공하는 수많은 API중 나는 내 서비스에 맞는 Repository API를 사용해보도록 하겠다. 1. Github Token 생성 API를 사용하려면 Github 토큰이 필요하다. Github 홈페이지에서 [Settings] - [Developer Settings] - [Personal Access Tokens] -[Tokens(classic)]으로 이..
김영한님의 Spring MVC 2편 Validation 강의를 듣다가 구조가 헷갈려 확실히 이해하고자 정리하게 되었다. 1. Intro 서비스를 개발하는데 있어서 검증은 매우 중요한 개념이다. 예를들어서, 온라인 쇼핑 서비스에 사용자의 잔액을 검증하지도 않고 그냥 주문을 받아버린다면 엄청난 오류가 발생할 것이다. Spring Boot는 검증 작업에 대해서 매우 편리한 솔루션을 제공해준다. 2. BindingResult BindingResult는 스프링부트가 컨트롤러에서 요청받은 객체를 바인딩 하는데 발생하는 오류를 포착해주는 역할을 한다. BindingResult는 주로 컨트롤러의 메서드 파라미터 내에 @ModelAttribute 뒤에 위치해야 하며 그 사이에 다른 파라미터가 오는 건 상관없다. 이 Bi..