API (Application Programming Interface)를 사용하려고 할 때, API를 제공하는 곳(회사)으로부터 양식이 보통 정해져 있습니다. 또, Kakao 같은 회사는 코딩 테스트에 API 사용을 요구합니다. 호출하는 함수마다 헤더의 값은 어쩌고, 데이터는 어쩌고, 서로 다른 포맷을 갖고 있는데 JSON 양식을 보면서 어떻게 요청하고 응답을 받아 데이터를 파싱하는지 살펴보겠습니다. 대부분 Python이나 Java를 쓰겠지만 C#생태계가 좀 커졌으면 하는 바람이 있어서.. C#으로... 0. 사전 준비 들어가기에 앞서 C#에서 Json 객체를 사용하기 위해서는 다음과 같은 패키지가 필요합니다. https://kibbomi.tistory.com/189 [C#/JSON] JSON parse..
C# Collection에 속한 Dictionary 클래스에 대해서 살펴보겠습니다. https://docs.microsoft.com/ko-kr/dotnet/api/system.collections.generic.dictionary-2?view=net-5.0 Dictionary 클래스 (System.Collections.Generic) 키와 값의 컬렉션을 나타냅니다.Represents a collection of keys and values. docs.microsoft.com https://docs.microsoft.com/ko-kr/dotnet/api/system.collections.generic.sorteddictionary-2?view=net-5.0 SortedDictionary 클래스 (Syste..
C# collection에 속한 SortedSet에 대해서 살펴보겠습니다. 주요 데이터는 MSDN을 참고하였습니다. https://docs.microsoft.com/ko-kr/dotnet/api/system.collections.generic.sortedset-1?view=net-5.0 SortedSet 클래스 (System.Collections.Generic) 정렬된 순서대로 유지 관리되는 개체의 컬렉션을 나타냅니다.Represents a collection of objects that is maintained in sorted order. docs.microsoft.com https://docs.microsoft.com/ko-kr/dotnet/api/system.collections.generic.h..
C#의 Collection에 속한 LinkedList에 관한 글입니다. 이 글도 완벽한 성능 분석이 아닌, C++에서 사용한 List의 간단한 사용법과 비교하면서 중요하고 주로 사용했던 부분들에 대한 정보를 공유하고자 글을 작성하였습니다. 이 글은 C++의 STL으로 다룰 줄 아시는 분 or 사용해본 경험이 있다는 것을 전제로 작성하였습니다. 글은 MS의 MSDN을 참고했고 틀린 부분은 댓글을 달아주시면 확인 후 수정하도록 하겠습니다 ^_^ 1. LinkedList의 특성 C++의 list와 비슷합니다. 양방향 연결 리스트이며 동적으로 메모리를 관리해주고 자유롭게 삽입, 삭제가 가능한.. 자료구조입니다. 대부분의 교재 및 자료(블로그)에서 List, Queue, Stack, Dictionary만 설명해주..
XML과 비슷하게 JSON도 데이터 전송에 있어서 중요한 역할을 한다. JSON은 JavaScript Object Notation 으로, 특별한 자료구조가 아닌 그냥 JS에서 쓰던 object구조랑 똑같다. 개인적인 생각이지만 xml보단 json을 많이 쓰게 되지 않을까 싶다(조사나 통계를 찾아보지 않았지만 지금도 JSON을 많이 쓰고 있을 것 같다). Docker에서는 Json과 yaml파일만 중점으로 다루는데 역시 xml보단 json이 더 중요하지 않을까 싶다. 그래도 가독성은 xml이 조금 더 좋은 것 같다. 여튼.. JSON 데이터를 받을 때 어떻게 파싱할 것인지 간단하게 알아보자. 1. C#에서의 JSON parsing 우선, JSON의 구조에 대해서는 다 알고 있다고 가정하겠습니다. 배열[],..
XML은 데이터 전송에 있어서 중요한 역할을 한다. 어떤 특성을 갖고 있는지, 이런 것에 관해서는 다른 글이나 문서에 아주 정확하게 나와있기 때문에 생략하고, 예전부터 XML, JSON의 형태로 데이터를 많이 주고받는데 과연 어떻게 parsing 할 수 있을지.. 정리가 필요한 것 같아 정리해보았다. 아주 컴팩트하게 데이터를 받을 때, 어떻게 파싱 해서 사용할 것인지에 대해 정리해보았다. 1. C#에서의 XML 파싱 우선 XML에 대한 기본지식은 다 있다고 가정하고 말씀드리겠습니다. 1.1) Node가 1개인 예제 다음 xml의 예시가 있다고 하자.(출처는 w3schools.com입니다. note.xml이라는 이름을 가짐.) Tove Jani Reminder Don't forget me this week..