파일 I/O의 필요성: 프로그램 종료 후에도 데이터를 영구적으로 저장하고(게임 저장), 애플리케이션 로그를 기록하며, 하드코딩 대신 외부 파일에서 데이터를 로드하는 데 필수적입니다. 💾
파일에 데이터 쓰기: File.WriteAllText() 메서드를 사용하여 지정된 경로에 파일을 생성하거나 기존 파일을 덮어쓰고 텍스트를 기록합니다. 📝
파일에 데이터 추가: 기존 파일의 내용을 유지하면서 새로운 텍스트를 추가하려면 File.AppendAllText() 메서드를 사용하며, \n을 통해 줄 바꿈을 할 수 있습니다. ➕
파일에서 데이터 읽기: 파일을 읽기 전에 File.Exists()로 파일 존재 여부를 확인하는 것이 중요하며, File.ReadAllText()로 파일의 모든 내용을 한 번에 읽을 수 있습니다. 📖
파일을 줄 단위로 읽기: File.ReadAllLines() 메서드는 파일의 각 줄을 string 배열의 요소로 읽어와, 특정 줄에 접근하거나 조건부 로직을 적용하여 필요한 데이터를 필터링할 수 있게 합니다. 📜
JSON을 이용한 구조화된 데이터 처리: 복잡한 데이터를 효율적으로 저장하고 로드하기 위해 JSON 형식을 활용하며, 이는 객체를 JSON 문자열로 직렬화(JsonSerializer.Serialize())하고 다시 객체로 역직렬화(JsonSerializer.Deserialize())하는 과정을 포함합니다. 🧩
JSON의 중요성: JSON은 키-값 쌍 구조로 데이터 관리가 용이하며, 웹 API 통신 및 데이터 저장/로드에 널리 사용되는 핵심 기술입니다. 🌐