OpenAI Vision API를 활용한 수리비 견적 서비스 구현
·
Projects/Acci
OpenAI Vision API를 활용한 수리비 견적 서비스 구현Acci 서비스를 개발하며, 사용자가 사고 이미지를 업로드하면 AI가 자동으로 수리비 견적을 산출해 주는 기능을 구현했다. 해당 서비스는 수리비 산정에 어려움을 겪는 초보 운전자를 타겟으로 구현되었다. 이 글에서는 OpenAI Vision API를 Spring Boot 서버에 연동하는 과정을 다룬다. 단순한 API호출 방법보다는, 실제 서비스에서 마주했던 설계과정과 프롬프트 엔지니어링 시행착오에 초점을 맞췄다. Acci 수리비 견적 서비스 Flow사용자가 차량 정보 + 손상 내역 + 사고 이미지를 입력하면, LLM이 각 부위별 수리 방법과 비용을 분석해 견적을 반환한다. 수리비 견적 서비스 코드 구조코드를 보기 전에 전체 흐름을 먼저 파악..
Strategy Pattern을 통한 OAuth2.0 다중 제공자 구조 설계
·
Projects/Acci
Strategy Pattern을 통한 OAuth2.0 다중 제공자 구조 설계Strategy Pattern은 동일한 목적을 가진 알고리즘들을 각각의 독립된 클래스로 캡슐화하고, 런타임에 교체할 수 있도록 하는 설계 패턴이다. 같은 인터페이스를 구현하지만 내부 동작이 다른 경우, 그 종류가 확장될 가능성이 있는 경우 적합하다. OAuth 다중 제공자 구조 설계에 적절한 디자인 패턴임을 알 수 있다. 문제 상황각 OAuth 제공자마다 반환하는 사용자 정보의 JSON 구조는 전부 다르다.// 제공자별 응답 구조가 전부 다르다// Google: attributes.get("sub"), attributes.get("name")// Kakao: attributes.get("kakao_account") → prof..