05. AI API 서버 제작
·
Web/코테 준비용 서비스 만들기
AI API 서버 구조도   위 구조는 app.py를 중심으로 각 구성 요소가 연결되는 방식이다. 각 구성 요소는 다음과 같은 역할을 수행한다.app.py: 전형적인 REST API 서버의 컨트롤러 역할을 하며, 클라이언트의 코드 최적화 요청을 받아 처리한다. 클라이언트에서 전달된 코드를 Optimizator 서비스로 전달하여 최적화된 코드를 받아 반환한다.Optimizator: 코드 최적화 로직의 핵심 서비스 계층이다. OpenAI API와 통신하여 코드 리팩터링을 요청하고, 최적화된 코드를 응답받아 클라이언트에 제공한다.OpenAI API: AI 모델을 활용하여 코드 최적화 요청을 처리하는 외부 서비스이다. Optimizator는 프롬프트를 통해 최적화 요청을 전송하며, OpenAI의 응답을 통해 최..
04. 코드 API 서버 제작
·
Web/코테 준비용 서비스 만들기
Code-API 서비스 전체 구조 위 구조는 CodeController를 중심으로 각 구성 요소가 연결되는 방식이다. 각 구성 요소는 다음과 같은 역할을 수행한다.CodeController: 전형적인 REST API 서버의 컨트롤러 역할을 하며, 클라이언트 요청을 받아 처리한다. 클라이언트에서 전달된 코드 실행 요청을 CodeService로 전달하고, 결과를 반환한다.CodeService: 코드 실행 로직의 핵심 서비스 계층이다. 요청받은 언어에 맞게 Runner 인터페이스의 구현체를 선택하고, 적절한 컴파일러 또는 인터프리터를 호출하여 코드를 실행하도록 한다.Runner: 각 언어의 코드 실행을 위한 인터페이스로, 언어별로 다른 실행 방식을 처리할 수 있도록 한다.JavaRunnerImpl / Pyth..
01. 코테 준비를 위한 서비스를 만들어보자!
·
Web/코테 준비용 서비스 만들기
서비스 개발 배경  코딩 테스트 준비는 개발자라면 거의 필수인 과정이다. 여러 회사에서 프로그래머스 플랫폼을 통해 코딩 테스트를 진행하므로 자연스럽게 이 플랫폼에 익숙해질 수밖에 없다. 프로그래머스는 회사별, 난이도별로 문제들이 잘 정리되어 있어 준비가 편리한 장점이 있지만, 알고리즘별로 문제가 정리되어 있지 않고 문제 수가 적다는 단점이 있었다.  그렇기 때문에, 문제 수가 많고 다양한 유형의 문제를 제공하는 백준 플랫폼을 사용하여 연습해보려 했으나, 백준은 프로그래머스와 문제 풀이 방식이 달라 불편함이 있었다. 백준 플랫폼의 불편함문제 풀이 환경의 차이: 백준은 프로그래머스처럼 문제를 보면서 바로 코딩하고 실행해볼 수 있는 웹 에디터를 제공하지 않기 때문에, 외부 IDE를 필수로 사용해야 했다.외부 ..