## 개요 각 플랫폼이나 프레임워크마다 서로 다른 로그 기준을 사용중이라 개발시 기준을 잡기위해 로그수준에 대해서는 어느정도 본인만의 기준을 잡을 필요성이 있다. RFC 5424를 기본으로 잡는다면 아래와 같이 대부분의 상황에 기준을 명확히 세우고 로그 작업을 진행할 수 있다. - RFC 5424(syslog) : 시스템, 소프트웨어 등에서 발생하는 로그메시지 로깅을 위한 표준 프로토콜 아래는 개인적인 판단으로 적절하게 심각도 수준을 배치시켜 보았다. 중간에 비어있는 영역은 개별적인 판단으로 Warning 또는 Log에 편입시키면 된다. Unity의 Exception의 경우 Error수준인데 순서가 마지막에 있는걸보면 LogType은 심각도 수준 순서가 아니란걸 알 수 있다. ## Unity의 로깅 시스..
## 개요 C#은 두가지 상수형을 제공한다 각자의 특성에 맞게 올바르게 사용해야한다 ## const public const int MILLENNIUM = 2000; - compile-time 상수 - 컴파일시에 const 상수형 변수가 사용되는 위치(code)가 실질적인 값으로 치환 - readonly에 비해 다소 빠르지만 유연성이 떨어짐 - 변수 선언시에만 초기화 가능 (생성자를 통해 동적 초기화 불가) - 내장자료형(정수형, 실수형 등)이나 enum, string에 대해서만 선언 가능. 즉, 숫자와 문자열에 한해서만 사용가능. - 기본적으로 static이므로 동일타입의 여러 인스턴스에서도 항상 같은 값 - 서비스 기간동안 불변값이어야하고 피치못할 변경 발생시 참조하는 모든 어셈블리 재컴파일 후 재배포..
C#에서 logging 등의 이유로 현재 실행중인 method나 class의 이름과 같은 정보가 필요할때 `System.Reflection`나 `System.Diagnostics` 네임스페이스의 기능들을 사용할 수 있다. - System.Reflection - 런타임에 어셈블리, type 및 member에 대한 메타데이터 접근 기능 제공 - 주요 클래스 : Assembly, Type, MethodInfo - System.Diagnostics - 런타임에 application을 모니터링하고 디버깅할 수 있는 기능 제공 - 주요 클래스 : Process, StackTrace, StackFrame, Debug 예를들어 로그 찍을때 - 현재 class명 : `MethodBase.GetCurrentMethod()..
## 개요 오랜만에 닷넷 및 C# 개발로 돌아왔더니 옛날에 공부했던 내용들이 가물가물해서 프로그램 설계시 주요 키워드들을 다시 정리해보도록 한다. (keywords : compiler에게 알려주기위해 미리정의된(predefined) 예약된(reserved) 식별자(identifiers)) ## 접근제한자(Access Modifier) - public : 접근 제한없음 - protected : 파생type까지만 접근 가능 - internal : 현재 어셈블리에서만 접근 가능 - private : 현재 type에서만 접근가능 - protected internal이나 private protected는 개인적으로 잘 안쓰고 가독성도 떨어진다고 생각하기에 패스 접근제한자는 되도록 default보다 명시적으로 선언..
- Total
- Today
- Yesterday
- .net
- C#
- 싱글톤
- Python
- github
- Scraping
- gcp
- Custom Package
- Debug
- 닷넷
- Singleton
- async
- 코루틴
- Visual Studio Code
- coroutine
- VS2022
- logging
- unity
- framework
- git
- firestore
- selenium
- 환경설정
- RuntimeInitializeOnLoadMethod
- 비동기
- await
- 유니티
- vscode
- Addressables
- initialize
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |