Structured Output, Constrained Decoding, Fine-tuning 중 무엇을 써야 할까?LLM 출력을 원하는 형식/스타일로 통제해야 할 때, 실무에서는 대체로 세 가지 선택지를 놓고 고민하게 됩니다. Structured Output(Tool Calling), Constrained Decoding(로짓 마스킹·BNF), Fine-tuning(파인튜닝). 셋 다 "모델이 내가 원하는 대로 출력하게 만든다"는 목표는 같지만, 작동하는 레이어와 보장 수준이 완전히 다릅니다.이 글에서는 세 가지를 각각 무엇인지 → 코드로 어떻게 쓰는지 → 내부적으로 어떻게 작동하는지(원리) → 언제 골라야 하는지 순서로 뜯어보고, 마지막에 선택 기준을 정리합니다. 먼저, 선택 기준부터핵심 질문은 두..