728x90 반응형 BackEnd4 [BackEnd] Harness Engineering: 모델이 아니라 '환경'을 설계한다는 것 Harness Engineering: 모델이 아니라 '환경'을 설계한다는 것AI 에이전트에게 "이걸 만들어줘"라고 던져놓고 기다려본 적이 있다면, 아마 비슷한 경험이 있을 것이다. 처음 20분은 그럴듯하다. 그런데 시간이 지날수록 어긋나는 부분들이 눈에 보이기 시작한다. 부족한 부분들이 눈에 보이는 상황에서 "완료됐습니다"라며 대충 넘어간다. 많은 개발자들은 모델을 탓한다. "프롬프트를 더 자세하게 작성해야 해", "컨텍스트 윈도우가 너무 작아". 물론 틀린 말은 아니다. 명확하고 자세한 프롬프트와 큰 컨텍스트 윈도우는 사용자가 원하는 결과를 도출하는데 도움이 된다. 다만 현시점 업계가 도달한 결론은 "모델 그 자체가 아닌, 모델을 둘러싼 환경 설계"에 문제가 있다는 것이다. 이 환경 설계를 가리키는 이.. 2026. 7. 30. [BackEnd] OpenAI Vision API를 활용한 수리비 견적 서비스 구현 OpenAI Vision API를 활용한 수리비 견적 서비스 구현Acci 서비스를 개발하며, 사용자가 사고 이미지를 업로드하면 AI가 자동으로 수리비 견적을 산출해 주는 기능을 구현했다. 해당 서비스는 수리비 산정에 어려움을 겪는 초보 운전자를 타겟으로 구현되었다. 이 글에서는 OpenAI Vision API를 Spring Boot 서버에 연동하는 과정을 다룬다. 단순한 API호출 방법보다는, 실제 서비스에서 마주했던 설계과정과 프롬프트 엔지니어링 시행착오에 초점을 맞췄다. Acci 수리비 견적 서비스 Flow사용자가 차량 정보 + 손상 내역 + 사고 이미지를 입력하면, LLM이 각 부위별 수리 방법과 비용을 분석해 견적을 반환한다. 수리비 견적 서비스 코드 구조코드를 보기 전에 전체 흐름을 먼저 파악.. 2026. 7. 1. [BackEnd] Strategy Pattern을 통한 OAuth2.0 다중 제공자 구조 설계 Strategy Pattern을 통한 OAuth2.0 다중 제공자 구조 설계Strategy Pattern은 동일한 목적을 가진 알고리즘들을 각각의 독립된 클래스로 캡슐화하고, 런타임에 교체할 수 있도록 하는 설계 패턴이다. 같은 인터페이스를 구현하지만 내부 동작이 다른 경우, 그 종류가 확장될 가능성이 있는 경우 적합하다. OAuth 다중 제공자 구조 설계에 적절한 디자인 패턴임을 알 수 있다. 문제 상황각 OAuth 제공자마다 반환하는 사용자 정보의 JSON 구조는 전부 다르다.// 제공자별 응답 구조가 전부 다르다// Google: attributes.get("sub"), attributes.get("name")// Kakao: attributes.get("kakao_account") → prof.. 2026. 6. 22. [BackEnd] DDD(Domain-Driven Design) 구조 DDD(Domain-Driven Design) 구조DDD는 Domain Driven Design으로 비즈니스 도메인을 중심으로 소프트웨어를 설계하는 방법론이다. 패키지 구조도 그 철학을 반영한다. DDD를 사용하는 이유만약 1인 개발을 하거나, 소규모 프로젝트에서는 DDD 패키지 구조의 필요성을 느끼지 못할 수 있다. 하지만 여러명이 작업하거나 프로젝트의 규모가 커졌을 때 생기는 다양한 문제를 해결하기 위해 DDD 패키지 구조를 채택한다. 복잡한 비즈니스 로직의 응집도를 높여 각 도메인별로 병렬 개발을 원활하게 진행할 수 있다. Layered architecture DDD는 보통 4개의 Layer로 구성된다.Presentation (Interface) Layer |Application La.. 2026. 4. 14. 이전 1 다음 728x90 반응형