본문 바로가기
728x90
반응형

C#72

YouTube Data API ] 재생목록의 동영상리스트 데이터 가져오기 1. https://console.cloud.google.com/apis 위 사이트 로그인 후 My Project 생성하여, YouTube Analytics API, YouTube Data API v3 사용처리 API 및 서비스 > API 및 서비스 사용 설정 > YouTube에 API 선택하여 클릭 > API 사용해보기 클릭 > 사용 설정된 API 및 서비스에 추가됨 확인 2. YouTube Data API v3 KEY 발급 사용자 인증 정보 > 사용자 인증 정보 만들기 > API 키 발급 API 키 발급내역 확인 3. 재생목록 id 확인 YouTube Microsoft Developer 채널 > 재생목록탭 > 영상 클릭하면 url에서 재생목록 id(붉은색 표시)를 확인할 수 있다. https://ww.. 2022. 6. 17.
C# 9, 10) record의 정의, 사용법, class와 다른 점 출처 : https://thecodeblogger.com/2021/11/26/c-record-how-is-it-different-from-classes/ Record란? Record는 사용자정의 type을 생성할 수 있는 또다른 방법이다. class, struct와 같이 record도 정의할 수 있다. 다른 점은 'class' or 'struct' keyword 대신 'record' keyword를 사용한다. record type은 값 형식 또는 참조 형식으로 정의될 수 있다. record class로 정의하면 참조 형식, class는 빼도 된다. record struct로 정의하면 값 형식 abstract를 붙이면 인스턴스화 할 수 없고, sealed를 붙이면 상속할 수 없다. Class와 다른 점은?.. 2022. 1. 6.
C#] LINQ to XML(XDocument) vs XML DOM(XmlDocument) LINQ to XML은 LINQ를 사용할 수 있는 in-memory XML programming interface이다. LINQ to XML은 XML document를 memory로 가져온 DOM(Document Object Model)과 같다. document를 쿼리, 수정이 가능하고 수정 후 파일로 저장, serialize 가능하다. 하지만 DOM과 아래내용이 다르다. 가벼운 object model을 제공하며, 다루기 쉽다. C# 언어의 이점을 가진다. Language-Integrated Query(LINQ)를 사용할 수 있다. 쿼리를 사용하여 in-memory XML document의 elements, attributes를 가져올 수 있다. XPath와 XQuery와 비교될 수 있지만, 더 강력한 .. 2022. 1. 4.
C#] Value type은 어디에 저장되는가? Stack or Heap?? 참조 : https://youtu.be/jONSIhMST9E Reference type은 항상 heap에 위치한다! Value type은 어디서 생성되었는지에 따라서, stack, heap 양쪽에 위치한다 1. Main에 선언된 int : Stack Main함수에 int변수값을 지정하고 어디에 저장되는지 확인해보자 포인터 관련 연산자 & : 변수의 주소를 가져옴 * : 포인터가 가리키는 변수를 가져옴 포인터 관련 작업을 하기 위해서는 unsafe로 감싸야 한다. Main함수에 int number = 420;를 할당하면 변수 주소에 420이 저장되어 있음을 알 수 있다. 2. Class 안에 선언된 int : Heap 그렇다면 int를 class안에 넣고 class 인스턴스를 생성하면 int는 어디에 저장.. 2021. 12. 24.
C#] 제네릭 제약조건 : where, default 연산자 1. where 제네릭을 사용하여, 두 값의 크기를 비교하는 함수를 구현한다. public static T Max(T item1, T item2) { if (item1.CompareTo(item2) > 0) { return item1; } return item2; } 모든 타입이 CompareTo 메서드를 지원하는 것은 아니다. Int32, double 같은 숫자는 IComparable을 구현하여 CompareTo 메서드를 사용할 수 있지만, Object는 CompareTo 메서드를 지원하지 않는다. CompareTo 부분에 에러가 발생! public static T Max(T item1, T item2) where T : IComparable { if (item1.CompareTo(item2) > 0).. 2021. 12. 16.
C#] 값 형식 VS 참조 형식 1. 두 가지 저장소 : Stack VS Heap 스택 : 개별 스레드마다 할당된 메모리 영역 힙 : 필요에 의해서 사용요청을 해야하는 저장소. 요청 후, 메모리를 할당받았으면 사용 후, 해제해야 한다. C#의 경우 가비지 collector가 메모리해제를 처리해준다. 2. 값 형식 : sbyte, char, short, ushort, int, uint, long, ulong, float, double, decimal, bool 변수 type 에 따라 무조건 스택영역에 저장소 크기가 할당되고, 값이 저장된다. 값이 초기화되지 않았으면 숫자형은 0, bool은 false를 기본값으로 갖는다. 3. 참조 형식 : object, string, array, class 값은 힙 영역에 저장하고, 스택에는 힙의 데이.. 2021. 12. 16.
728x90
반응형