본문 바로가기

전체 글202

Hex/Binary/Decimal Conversion Hex/Decimal ConversionHexBinaryDecimal0001112102311341004510156110671117810008910019A101010B101111C110012D110113E111014F1111151410100203F11111163 2024. 9. 6.
[C#] 가비지 컬렉터(Garbage Collector) 출처(https://sam0308.tistory.com/22) ※ 해당 포스팅은 .Net 5.0 버전을 기준으로 작성되었습니다. 이번 포스팅에서는 C#의 가비지 컬렉터에 대해 알아보겠습니다.1. 가비지 컬렉터(Garbage Collector)란 C#, Java와 같은 언어에는 가비지 컬렉터(이하 GC)라는 메모리의 할당, 해제를 관리하는 관리자가 존재하기 때문에 사용자가 직접 메모리를 해제할 필요가 없습니다. 상당히 편리한 기능이지만, 그렇다고 사용자가 메모리 관리에 전혀 신경 쓸 필요가 없다는 뜻은 아닙니다. GC 호출 시 다른 스레드들을 일시정지하고 GC가 실행되기 때문에, 너무 잦은 GC 호출은 프로그램의 성능을 하락시킬 수 있습니다.   GC는 이름 그대로 가비지를 수집하며, 여기서 가비지의 정의.. 2024. 8. 30.
C#에서 MS Access 파일 압축 1. MDB 파일 먼저 참조추가에서 COM 탭에 있는 Microsoft Jet and Replication Objects 2.6 Library를 추가한다.JRO.JetEngineClass jro = new JRO.JetEngineClass();jro.CompactDatabase("Provider=Microsoft.jet.OLEDB.4.0;Data Source=압축할MDB", "Provider=Microsoft.jet.OLEDB.4.0;Data Source=압축후MDB"); 출처: https://jasmintime.com/57 [Jasmin Time:티스토리] 2. ACCDB 파일 'Microsoft Office 16.0 Access Database Engine Object Library' 항목을 추가한다.. 2024. 7. 28.
Thread.Sleep과 Task.Delay 설명 (출처: 디씨인사이드 갤러리) 1 자 일단 소스코드는 이거야. 굳이 Sleep test하는데 웬 Task.Run? 할테지만 일단 한번 끝까지 봐바. 내가 말하는 내용을 모두 이해 한다면 Task.Run을 사용한 이유도 이해가 될꺼야  일단 각자 method들 설명을 좀 봐볼까? 먼저 Thread.Sleep이야 2 특별한거 없지? 우리가 알고있는 그 Sleep이 맞아. 밀리세크 수만큼 스레드가 블락 된대 다음 Task.Delay를 한번 봐볼까? 3 오 먼가 설명이 약간 달라.. 반환된 Task를 연산하기 전에 밀리세크만큼 기다린대.일단 뭐 조금 다르다는 느낌정도지?그리고 빨간색으로 표시된 awaitable Task가 우리가 주목해야 할 부분이야.일단은 뒤에가서 다시 보자구.  바로 위에 코드가 있지만, 상기겸 코드를 다시 한번 봐볼까?.. 2024. 7. 16.