AI 부트캠프/챕터5(12.30~01.31)

TIL 74

musukie 2025. 1. 6. 22:32

json 파일 작성하기

우리는 스파르타 강의 자료들을 레퍼런스로 활용하게 된다. 이 자료들을 데이터베이스 등에서 활용할 수 있도록 json 형태의 파일을 만들어주는 작업이 필요했다. json 형식의 파일은 여기저기서 활용하기 용이하다.

강의 자료 별 json 형태로 파일 생성하기
---------------------------------------------
id : pk값. int
category : 카테고리. str
title : 강의 자료 제목. str
content : 강의 자료 내용. str
title_no : 한 카테고리 내 강의 자료별 번호 부여. int

references.json이라는 파일을 만들어서 아래와 같이 내용을 작성해주었다.

[
    {
        "id": 1,
        "category": "카테고리",
        "title": "강의 자료 제목",
        "content": "강의 자료 내용",
        "title_no": 강의 자료 번호
    }
]

처음에는 []를 사용하지 않고 그냥 아래와 같은 형태로 파일을 작성했다.

{
        "id": 1,
        "category": "카테고리",
        "title": "강의 자료 제목",
        "content": "강의 자료 내용",
        "title_no": 강의 자료 번호
}

그러나 이렇게 파일을 작성하니, 다른 곳에서 활용하기 위해 불러올 때 로드가 제대로 되지 않는 등 여러 가지 문제가 발생했다.

[]를 붙여주고 나니, 이스케이프 문자와 길이 문제가 새롭게 나타났다.

  1. content 부분의 이스케이프 문자 문제
    content의 내용에 "가 들어갔을 때, 이스케이프 문자가 제대로 작성돼있지 않으면 해당 내용을 제대로 읽어오지 못하는 오류가 발생했다. 따라서 "에 대한 이스케이프 문자 처리를 제대로 해줌으로써 문제를 해결할 수 있었다.
  2. content 길이 문제
    content는 강의 자료의 전체적인 내용이 들어가게 된다. 그러나 json 파일 형식으로 내용을 저장할 때, 길이가 너무 길면 파일을 제대로 읽지 못하는 상황이 발생하게 된다. 이번에 처음 알게 된 내용이었다. 따라서 길이가 너무 긴 content에 대해 길이를 줄여주는 작업을 진행했다. 길이를 줄여주니, 문제는 해결되었다.

'AI 부트캠프 > 챕터5(12.30~01.31)' 카테고리의 다른 글

TIL 77  (0) 2025.01.07
TIL 76  (0) 2025.01.06
TIL 75  (0) 2025.01.06
TIL 73  (0) 2025.01.06
TIL 71  (0) 2025.01.02