Featured image of post [Testing] Software Unit Test Smells

[Testing] 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 선택 가이드를 제시한다.

Featured image of post [Windows] 설정만 잘 한다면 Windows Defender로도 충분하다

[Windows] 설정만 잘 한다면 Windows Defender로도 충분하다

Windows Defender(현 Microsoft Defender)를 강화하는 방법을 정리했다. 로컬 그룹 정책·MAPS·랜섬웨어 보호·PowerShell 설정을 통해 추가 안티바이러스 없이 PC를 안전하게 보호하는 실전 가이드와 체크리스트, 언제 Defender만 쓰고 언제 추가 솔루션을 고려할지에 대한 판단 기준을 제시한다.

Featured image of post [Programming] 페어 프로그래밍 안티 패턴과 개선 방법

[Programming] 페어 프로그래밍 안티 패턴과 개선 방법

페어 프로그래밍에서 네비게이터와 드라이버가 흔히 저지르는 안티 패턴을 역할별로 정리하고, 로우레벨 지시·과도한 속도·체크아웃된 파트너 방치 등 구체적 사례와 개선 방법, 휴식·역할 전환·피드백 등 실전 팁을 소개합니다. 추천 대상·역할 구조 다이어그램·실무 체크리스트를 담았습니다.

Featured image of post [Computer Terms] Time Complexity 시간 복잡도

[Computer Terms] Time Complexity 시간 복잡도

시간 복잡도는 알고리즘이 입력 크기에 따라 얼마나 빠르게 실행되는지를 수학적으로 분석하는 척도입니다. 빅오·빅오메가·빅세타 표기법으로 최악·최선·평균 실행 시간을 구분하고, 최고차항만 남기는 계산 규칙과 O(1)부터 O(n!)까지의 대표 복잡도 등급을 코드 예시로 다룹니다.

Featured image of post [Computer Terms] 알고리즘 분류, 알고리즘 구분

[Computer Terms] 알고리즘 분류, 알고리즘 구분

알고리즘을 주제(탐색·정렬·그래프·문자열)별, 확률 개입 여부(결정적·확률적)별, 설계 기법(분할정복·동적계획법·그리디)별 세 가지 축으로 분류하고, 분할정복과 동적계획법을 혼동하기 쉬운 이유까지 구체적 예시와 함께 설명합니다.

Featured image of post [Computer Terms] 알고리즘 (Algorithm) 이란?

[Computer Terms] 알고리즘 (Algorithm) 이란?

알고리즘은 문제를 해결하는 논리적 절차로, 입력값을 바탕으로 명확한 규칙에 따라 일련의 작업을 수행해 원하는 출력을 만들어냅니다. Knuth가 제시한 5가지 필수 특성(입출력·유한성·명확성·유효성)을 기준으로 알고리즘과 단순한 절차의 차이를 구분하고, 의사코드로 표현하는 방식까지 다룹니다.