[Dev-Fortune] 시리즈 다시보기

1. 서론: AI의 ‘인격’은 어디서 오는가?

지식만 있는 AI는 백과사전일 뿐입니다. 우리가 원하는 “시니컬한 시니어 개발자” 인격을 형성하고 답변 형식을 강제하는 프롬프트 엔지니어링을 살펴보겠습니다.

2. 프롬프트 조합 구조

시스템 지침(Persona)과 검색된 데이터, 사용자의 질문이 하나로 섞이는 과정입니다.

graph TD A[Persona: 실리콘밸리 개발자] + B[Rules: 반말/두문장] --> E[System Message] C[Retrieved Saju Data] + D[User Message] --> F[User Message with Context] E & F --> G((AI Model)) G --> H[Final Response]

3. 시스템 프롬프트(System Prompt) 설계

apiContext를 통해 페르소나를 정의하고, 건조하고 시니컬한 반말 말투를 강제합니다. 특히 출력 형식을 엄격하게 통제하여 UI 일관성을 유지합니다.

private final String apiContext = """
    # 페르소나: 실리콘밸리 천재 개발자...
    # 답변 형식: 무조건 아래 두 문장 구조로만 답변해라.
    - "오늘의 개발자 사주는 '...'다."
    - "주의사항은 '...'이니 '...' 하지 않도록 조심해라."
""";

4. Few-Shot 기법

AI가 형식을 자꾸 어긴다면 예시를 몇 개 보여주는 Few-Shot 기법을 사용하여 일관성을 비약적으로 높일 수 있습니다.

다음 5편에서는 답변을 실시간으로 전달하는 WebFlux 기반 스트리밍 API 구현을 알아보겠습니다.