csharp

개발💻/C#

[C#] Log #1 Log 정리

1. 용어 정리 Log : 모든 행위와 이벤트 정보를 시간 경과에 따라 기록한 데이터, 개발 프로그램의 디버깅, 예기치 못한 문제의 원인 파악, 시스템 및 사용자의 동작 패턴 분석, 비정상(해킹 등) 동작의 기록 감지, 분석을 위한 통계화 Logging : 로그를 기록하는 행위 2. Log Level Log 레벨은 아래와 같다. Level 구분 내용 0 Trace 가장 자세한 메시지를 포함하는 로그입니다. 메시지는 중요한 애플리케이션 데이터를 포함할 수 있습니다. 메시지는 기본적으로 사용하지 않도록 설정되며 프로덕션 환경에서 사용하면 안 됩니다. 1 Debug 개발 중에 대화형 조사에 사용되는 로그입니다. 해당 로그는 기본적으로 디버깅에 유용한 정보를 포함하고 장기적인 값은 포함하지 않아야 합니다. 2 ..

개발💻/C#

[C#] 비동기 프로그래밍 Async, Await

해당 게시글은 아래 개발환경을 사용하여 작성됨 IDE : VisualStudio 2022 Framework : .NET 7.0 Language : C# 11 1. 용어정리 동기 싱글 스레드 (Synchronous Single Thread) : 다수의 작업 요청이 들어왔을 때, 하나의 스레드가 요청 순서대로 처리하는 것 동기 멀티 스레드 (Synchronous Multi Thread) : 작업 요청 건수 만큼 스레드를 만들어서 처리하는 것 비동기 싱글 스레드 (Asynchronous Single Thread) : 다수의 작업 요청이 들어왔을 때, 하나의 스레드가 요청 순서와 상관없이 처리하는 것 비동기 멀티 스레드 (Asynchronous Multi Thread) : 다수의 작업 요청이 들어왔을 때, 몇개..

개발💻/C#

[C#] GC(Garbage Collection)

용어정리 LOH (Large Object Heap) : 85kb보다 작은 메모리를 할당, 대다수의 객체들이 할당/해제되는 공간 SOH (Small Object Heap) : 85kb보다 큰 사이즈의 메모리를 할당 POH (Pinned Object Heap) : .NET 5.0부터 추가된 고정 메모리(Pinned Memory) 관리를 위한 공간 Garbage Collection 특징 Garbage Collection은 메모리 관리 방법 중 하나로, 프로그램이 동적으로 할당했던 메모리 영역 중에 필요없어진 영역을 해제하는 기능이다. 줄여서 GC라고 부른다. CG는 시스템에서 더 이상 사용하지 않는 동적 할당된 메모리 블럭을 찾아 자동으로 재 사용 가능한 자원으로 회수하는 기능으로, Garbage Collec..

개발💻/C#

[C#] .NET Framework & .NET (.NET Core)

용어정리 FCL(Framework Class Library) : .NET Framework를 대상으로 하는 모든 언어가 사용할 수 있는 클래스 라이브러리 CLR(Common Language Runtime) : 마이크로소프트 이니셔티브에서 제공하는 가상머신 (Java의 JVM과 같은 역할) CIL(Common Intermediate Language) : 공통 중간 언어 .NET Framework .NET Framework는 FCL과 CLR로 구성되어있으며 Window에 종속된 실행환경을 가지고 있음 2020년, 마이크로소프트는 4.8 버전 이후로는 개발 계획이 없다고 발표 (.Net Core 사용을 권장) .NET Framework 공식 지원 정책 .NET Framework는 .NET 공용 언어 런타임, ..

VIP
'csharp' 태그의 글 목록