클린 코드 원칙을 단순히 이론에 그치지 않고, 실제 개발 환경에서 어떻게 현실적으로 적용할지 고민한 내용을 다룹니다. 유지보수 가능한 코드 작성을 위한 실무 관점의 클린 코드 가이드입니다.
CS
15 postsPosts
2020 2
백엔드·웹 경력직(3~5년) 면접 대비 정리. TDD·테스트 경험, 데이터 모델 복잡도 등 실무 중심 면접 질문과 답변 포인트를 정리합니다.
2019 2
웹 개발 신입 면접 대비 정리. 클러스터드/넌클러스터드 인덱스, GET·POST 차이 등 자주 나오는 백엔드·웹 기술 질문을 정리합니다.
코딩 테스트 대비 문제 풀이 모음. 문자열 뒤집기, 링크드 리스트 병합·정렬, 이진 검색 등 자주 출제되는 유형을 C++ 예제로 정리합니다.
2018 1
객체지향 설계 5원칙 SOLID 정리. SRP·OCP·LSP·ISP·DIP 각 원칙의 의미와 유지보수성을 높이는 설계 방법을 설명합니다.
2016 5
컴파일 과정 정리. 소스 코드가 전처리·컴파일·어셈블·링크를 거쳐 실행 파일이 되는 단계를 이해해 오류 해결에 활용하는 법을 설명합니다.
C++ Lvalue와 Rvalue 개념 정리. 메모리 주소를 갖는 Lvalue와 임시 값인 Rvalue의 차이, 대입 연산자 위치와 이동 시맨틱과의 관계를 설명합니다.
퀵 정렬(Quick sort) 알고리즘 개념과 C++ 구현. 분할 정복으로 피벗 기준 분할을 반복하는 원리, 평균·최악 시간 복잡도와 불안정·비교 정렬 특성을 정리합니다.
삽입 정렬(Insertion sort) 알고리즘 개념과 C++ 구현. 정렬된 부분에 원소를 알맞은 위치에 삽입하는 원리와 시간 복잡도를 예제로 설명합니다.
버블 정렬(Bubble sort) 알고리즘 개념과 C++ 구현. 인접한 두 원소를 비교·교환해 정렬하는 원리와 시간 복잡도를 예제로 설명합니다.