System.Text.Bson
๋๋ System.Text.Json.Bson
์ ๊ฐ์ ๋ค์์คํ์ด์ค์ Bson ํตํฉ ์ถ๊ฐ
์๋๋ฆฌ์ค, ์ฌ์ฉ ์ฌ๋ก, ๊ธฐ๋ํ๋ API/๊ธฐ๋ฅ ์ ํ์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ์ ๊ณตํ ์ ์์ต๋๊น?
๋ช ๊ฐ์ง ์๊ตฌ ์ฌํญ๊ณผ API ๋ชจ์์ ์์ ์์ฑํ ์ํ ์ฝ๋์ ํจ๊ป ๊ณต์ ํ ์ ์๋ค๋ฉด ๊ธฐ๋ฅ์ ๋๊ธฐ๋ฅผ ๋ถ์ฌํ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
ํ์ฌ Newtonsoft.Json์ ์ฌ์ฉํ์ฌ bson์ ์ง๋ ฌํ/์ญ์ง๋ ฌํํ๊ณ ์์ต๋๋ค.
๊ฐ์ฒด ๋๋ ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์คํธ๋ฆผ ๋๋ ๋ฐํ ๊ฐ์ผ๋ก ์ง๋ ฌํํ๊ณ ๋ฐ์ดํธ ๋ฐฐ์ด์ ์ญ์ง๋ ฌํํ์ฌ ๊ฐ์ฒด ๋๋ ์ธ์คํด์ค๋ฅผ ๋ฐํํ ๋ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค.
void Save<TData>(string file, TData data)
{
using var stream = File.OpenWrite(data);
BsonSerializer.Serialize<TData>(stream, data); // Can be async
}
void Save<TData>(string file, TData data)
{
var data = BsonSerializer.Serialize<TData>(data);
File.WriteAllBytes(file, data);
}
md5-82a793b316c425db07d8e79250ba8a1c
```csharp
TData Read<TData>(string file)
{
var data = File.ReadAllBytes(file);
return BsonSerializer.Deserialize<TData>(data);
}
๋ซ๊ธฐ - ํ์ฌ๋ก์๋ ์ด ํ์์ ์ง์ํ ๊ณํ์ด ์์ต๋๋ค.