Featured image of post [Linux] btop++ 시스템 리소스 모니터 소개

[Linux] btop++ 시스템 리소스 모니터 소개

btop++은 CPU·메모리·디스크·네트워크·프로세스를 한 화면에 보여 주는 리눅스용 리소스 모니터다. C++로 재작성된 bashtop 후속작으로, 직관적 UI·마우스 지원·테마·실시간 그래프로 서버와 데스크톱 모두에서 활용 가능하다. 설치 방법, top/htop과의 차이, 단축키와 설정 요약까지 소개한다.

Featured image of post [C#] Source Generator 개요와 Hello World 예제

[C#] Source Generator 개요와 Hello World 예제

C# Source Generator는 컴파일 시점에 사용자 코드를 분석(Inspect)하여 새로운 C# 소스 코드를 자동 생성하는 Roslyn 기반 기능입니다. 런타임 리플렉션 대체·AOT 친화·빌드 시점 메타프로그래밍을 가능하게 하며, 본문에서는 Hello World 예제와 .NET Standard 2.0 프로젝트 구성 방법을 단계별로 소개합니다.

Featured image of post [C++] Lambda를 사용한 unique_ptr Custom Deleter 가이드

[C++] Lambda를 사용한 unique_ptr Custom Deleter 가이드

C++ unique_ptr에 람다 기반 커스텀 Deleter를 지정해 동적 메모리·C API 리소스를 안전히 해제하는 방법을 다룹니다. Functor·decltype·std::function 등록 방식, 주의사항, 실전 예제를 포함한 150자 요약입니다.

Featured image of post [C++] cout 소수점 자릿수·정밀도 제어 (precision, fixed)

[C++] cout 소수점 자릿수·정밀도 제어 (precision, fixed)

C++에서 cout으로 실수를 출력할 때 precision과 std::fixed의 차이, 소수점 고정·해제 방법을 예시와 함께 설명한다. 부동소수점 출력 제어의 실전 활용, 자주 겪는 함정, unsetf로 fixed 해제하는 방법과 cppreference 참고 링크까지 정리한 참고 가이드이다.

Featured image of post [.NET] .NET 7 Preview 2 소개 - RegEx 생성기, NativeAOT, CLI 개선

[.NET] .NET 7 Preview 2 소개 - RegEx 생성기, NativeAOT, CLI 개선

.NET 7 Preview 2의 RegEx 소스 생성기, NativeAOT 메인라인 전환, dotnet new CLI 개선을 중심으로 새로 도입된 기능과 성능 이점을 정리하고, C# 개발자가 적용할 때 참고할 수 있는 사용법과 참고 문헌을 제시합니다. 컴파일 타임 정규식과 네이티브 AOT 배포 검토 시 참고용.

Featured image of post [C#] string 반복 연결 시 흔한 실수와 StringBuilder 사용법

[C#] string 반복 연결 시 흔한 실수와 StringBuilder 사용법

C#에서 루프 안에서 string을 반복 연결할 때 발생하는 메모리·성능 문제를 설명하고, StringBuilder 사용법·용량 지정·주의사항을 실전 예제와 다이어그램으로 정리했다. string 불변성과 GC 부담, 권장/비권장 패턴 비교표, 초기 capacity 지정 요령과 참고 문헌 3편을 포함한다.

Featured image of post Software Unit Test Smells

Software Unit Test Smells

테스트 스멜(Test Smell)은 테스트 코드의 품질과 유지보수를 저해하는 여러 문제들을 의미합니다. 대표적으로 Assertion Roulette, Conditional Test Logic 등 다양한 안티 패턴 사례와 감지 방법, 이를 개선하는 실질적 전략을 150자 분량으로 설명합니다.

Featured image of post [Clean Code] 클린 코드와 같은 건 없다

[Clean Code] 클린 코드와 같은 건 없다

클린 코드의 개념을 비판적으로 살펴보고, '클린'이라는 용어가 기술적 논의에서 갖는 한계를 분석한다. 좋은 코드의 구체적 특성·트레이드오프·명확한 용어 사용의 중요성을 다루며, 프로젝트에 맞는 코드를 고민하는 데 도움을 준다.

Featured image of post [CSS] CSS 역사로 알아보는 CSS가 어려워진 이유

[CSS] CSS 역사로 알아보는 CSS가 어려워진 이유

CSS의 탄생(1996)과 서식·컨텐츠 분리 의도부터 시멘틱 웹, BEM, Flexbox, CSS Modules·CSS in JS, Tailwind·Atomic CSS에 이르기까지, 문서에서 웹 앱으로 전환되며 복잡해진 CSS의 역사와 방법론·스펙·도구의 흐름을 상세히 정리하고, IE11 퇴장 이후의 최신 스펙과 프론트엔드 CSS 선택 가이드를 제시한다.