728x90 json파싱3 [PYTHON] Pydantic으로 LLM 비정형 데이터를 구조화하는 7가지 방법과 해결책 최근 대규모 언어 모델(LLM)을 서비스에 도입할 때 가장 큰 기술적 장벽 중 하나는 '출력의 불확실성'입니다. LLM은 본래 텍스트 생성 모델이기 때문에, 우리가 원하는 특정 JSON 규격이나 데이터 타입을 항상 일정하게 유지하지 못하는 경우가 많습니다. 이러한 문제를 해결하기 위해 파이썬 생태계에서 가장 강력한 데이터 검증 라이브러리인 Pydantic이 필수적인 도구로 자리 잡았습니다.본 포스팅에서는 단순한 파싱을 넘어, 실무에서 LLM 응용 프로그램을 개발할 때 비정형 텍스트를 견고한 데이터 모델로 변환하는 전문적인 기법과 실제 발생할 수 있는 예외 상황에 대한 해결책을 심도 있게 다룹니다.1. 왜 LLM 구조화에 Pydantic인가? (전통적 파싱과의 차이)과거에는 re(정규표현식)나 json.l.. 2026. 4. 14. [JAVA] 외부 라이브러리 없이 JSON/XML 파싱하기 : 표준 API의 숨겨진 힘 자바(Java) 프로젝트를 진행하다 보면 Jackson이나 GSON 같은 외부 라이브러리를 사용하는 것이 당연하게 느껴지곤 합니다. 하지만 보안상의 이유로 외부 라이브러리 반입이 제한된 환경이거나, 아주 가벼운 마이크로서비스를 구축해야 한다면 어떨까요? "순수 자바(Pure Java)만으로 데이터 파싱이 가능한가?"라는 질문에 대한 답은 "YES"입니다. 심지어 XML의 경우 자바 표준 스펙 내에 강력한 도구가 이미 포함되어 있습니다.1. XML 파싱: 자바 표준의 강력한 기본기 (JAXP)XML은 자바의 역사와 궤를 같이해왔습니다. 자바는 JAXP(Java API for XML Processing)를 통해 외부 라이브러리 없이도 DOM, SAX, StAX 세 가지 방식의 파싱을 완벽하게 지원합니다. 별.. 2026. 1. 20. [PYTHON] JSON 파싱 완벽 이해와 실전 예제 웹 개발, 데이터 분석, API 활용에서 빠질 수 없는 데이터 형식이 바로 JSON(JavaScript Object Notation)입니다. Python은 내장된 json 모듈을 통해 복잡한 JSON 구조도 쉽게 파싱하고 활용할 수 있습니다. 이 글에서는 Python을 사용한 JSON 파싱의 원리, 기초 문법, 다양한 실전 활용 예제, 그리고 에러 처리까지 단계별로 소개합니다.JSON이란 무엇인가?JSON은 데이터를 키-값(key-value) 쌍으로 표현하는 텍스트 기반 포맷입니다. 웹 API, 설정 파일, 데이터 전송 등에 광범위하게 활용됩니다. 구조가 단순하고 인간이 읽기 쉬우며, 거의 모든 언어에서 쉽게 처리할 수 있어 사실상 표준 데이터 형식이 되었습니다.기본 JSON 구조 예시{ "name":.. 2025. 7. 23. 이전 1 다음 728x90