Featured image of post [Bash Shell] 20. 리다이렉션 - 입출력 방향 바꾸기

[Bash Shell] 20. 리다이렉션 - 입출력 방향 바꾸기

리다이렉션은 프로세스가 쓰는 파일 디스크립터 0/1/2가 가리키는 대상을 셸이 실행 전에 바꿔치기하는 기능이다. 입력·출력·추가·표준에러 리다이렉션과 Here Document·Here String, 파일 디스크립터 복제(dup2)를 예제로 정리하고 2>&1 순서 함정도 다룬다.

Featured image of post [Bash Shell] 23. ps - 프로세스 상태 확인

[Bash Shell] 23. ps - 프로세스 상태 확인

ps는 실행 중인 프로세스를 스냅샷으로 찍어 보여주는 명령어다. GNU 계열의 -ef/-l 문법과 BSD 계열의 aux 문법이 왜 갈라졌는지, 필드 선택·정렬·트리 출력을 실전 예제로 다루고 ps aux | grep의 흔한 함정도 정리한다.

Featured image of post [Algorithm] C++ 백준 1008번 : A/B

[Algorithm] C++ 백준 1008번 : A/B

백준 1008번 A/B는 0보다 크고 10보다 작은 두 자연수를 나눠 절대·상대오차 10^-9 이하로 출력하는 문제로, std::fixed와 std::cout.precision()의 차이를 이해해야 기본 출력 모드의 소수점 잘림을 피할 수 있습니다. C++ 출력 스트림 정밀도 제어의 핵심을 다룹니다.

Featured image of post [Bash Shell] 02. ls - 파일 목록 출력

[Bash Shell] 02. ls - 파일 목록 출력

ls는 파일 이름을 나열하는 명령이 아니라 파일시스템 메타데이터를 조회하는 창구다. 정렬·표시·필터링 옵션을 그룹별 표로 정리하고, ls -la, ls -lh --sort=size 같은 실전 예시와 GNU/BSD 이식성 함정, ls 출력 파싱 안티패턴을 다룬다.

Featured image of post [Design Pattern] 00. 디자인 패턴 개요 및 분류

[Design Pattern] 00. 디자인 패턴 개요 및 분류

디자인 패턴은 소프트웨어 설계에서 반복되는 문제를 해결하는 검증된 방법론입니다. GoF의 23개 패턴을 생성·구조·행위 세 범주로 분류하고, SOLID 원칙과의 관계·언어별 구현 차이·오남용을 피하는 판단 기준까지 커리큘럼 로드맵으로 정리합니다.

Featured image of post [Design Pattern] 02. Builder - 빌더 패턴

[Design Pattern] 02. Builder - 빌더 패턴

빌더 패턴은 복잡한 객체 생성을 단계별로 분리하여 동일한 생성 로직으로 다양한 표현의 객체를 만들 수 있게 하며, 가독성과 불변성을 높여 안전한 객체 생성을 지원합니다.

Featured image of post [Design Pattern] 05. Singleton - 싱글턴 패턴

[Design Pattern] 05. Singleton - 싱글턴 패턴

싱글턴 패턴은 클래스의 인스턴스가 하나만 존재하도록 보장하고 전역 접근점을 제공합니다. 데이터베이스 연결, 설정 관리 등 단일 인스턴스가 필요한 경우에 사용됩니다.