JSON은 최신 웹 및 모바일 애플리케이션에서 데이터를 교환하는 데 사용되는 일반적인 텍스트 데이터 형식이다. 예전 JSON이 일반화되기 전에는 XML 형태로 문서를 주고받았고 지금도 XML 형식은 데이터의 검증이 필요한 곳에서 스키마를 사용하여 무결성을 검증할 뿐만 아니라 표준 ‘XML Web Services’의 기본 데이터 형식이기도 하다. 이번 글에서는 SQL Server(2019)에서 개발언어의 도움 없이 T-SQL 자체만으로 XML, JSON 형식을 다루는 몇 가지 예제를 소개한다.
select b.BoardNO,
b.UserNO,
b.Contents,
b.HitCount,
format(b.RegDate, 'yyyyMMdd') as RegDate,
b.PublicIP,
b.LocalIP,
u.UserName,
u.DeptNO,
null as nullTest
from TBoard b
join TUser u on u.UserNO = b.UserNO
for xml path('board'), root('boards'), elements xsinil
Rust에서 제너릭 데이터 타입 사용법을 간단하게 살펴보고 또한 Rust에서 모든 참조는 Lifetime을 갖는 데 이 부분에 있어 다른 개발 언어와 약간 독특한 문법을 가지고 있어서 간단한 예제로 정리하였다. 어떠한 객체가 있고 이를 가리키는 참조가 있다면 객체가 삭제되었는데 참조가 여전히 존재하는 경우를 해결하는 방법이라고 생각하자.
// 기본 참조 예제
fn main() {
let mut var1 = 10;
let mut var2 = 20;
let mut var3 = 0;
get_int_ref(&mut var1, &mut var2, &mut var3);
println!("{} + {} = {}", var1, var2, var3);
}
fn get_int_ref(p1: &mut i32, p2: &mut i32, p3: &mut i32) {
*p1 = *p1 + 1;
*p2 = *p2 - 1;
*p3 = *p1 + *p2;
}
MongoDB를 C#에서 CRUD 형태로 조작해보는 간단한 샘플 예제이다. Visual Studio 2019에서 .NET Core 콘솔 프로젝트를 생성하고 Nuget에서 MongoDB.Driver 패키지를 추가한다. 대상 프레임워크는 3.1이며 Visual Studio 버전은 16.5.3이다.
using MongoDB.Bson;
using MongoDB.Bson.Serialization.Attributes;
namespace ConsoleMongo
{
//[BsonIgnoreExtraElements]
public class BoardModel
{
[BsonId]
//[BsonIgnoreIfDefault]
[BsonElement("_id")]
public ObjectId ID { get; set; }
public string UserID { get; set; }
public string UserName { get; set; }
//[BsonElement("userkind")]
public string UserKind { get; set; }
public AddressModel Address { get; set; }
}
public class AddressModel
{
public string StreetAddress { get; set; }
public string ZipCode { get; set; }
}
}