반응형

2025/02/03 3

C 표준 입출력 - `puts`와 `gets`

C 표준 입출력 - puts와 getsC 언어에서 표준 입출력(Standard I/O)을 담당하는 stdio.h 헤더 파일은 다양한 함수들을 제공하며, 그중에서 문자열 입출력을 다루는 puts와 gets는 많이 사용되는 함수입니다. 이번 포스팅에서는 puts와 gets의 동작 방식, 사용 예제, 그리고 주의해야 할 점에 대해 자세히 알아보겠습니다.1. puts 함수란?puts 함수는 문자열을 출력하는 함수로, 문자열을 출력한 후 자동으로 개행(newline)을 추가합니다.1.1 puts 함수의 정의int puts(const char *str);str: 출력할 문자열반환값: 출력이 성공하면 0 이상의 값, 실패하면 EOF (대개 -1)를 반환문자열 끝에 자동으로 개행 문자가 추가됨1.2 puts 함수의 사..

Bash Shell Script 디버깅 옵션: `set -x`와 `set -e` 사용법

Bash Shell Script 디버깅 옵션: set -x와 set -e 사용법Bash 스크립트를 작성하다 보면 예상치 못한 오류가 발생하거나, 코드의 흐름을 추적해야 할 때가 있습니다. 이럴 때 유용하게 사용할 수 있는 두 가지 디버깅 옵션이 있습니다: set -x와 set -e. 이번 글에서는 이 두 옵션의 기능과 사용법을 상세히 설명하고, 예제 코드를 통해 실전 활용법을 알아보겠습니다.1. set 명령어란?set 명령어는 Bash에서 셸 옵션을 설정하거나 해제할 때 사용하는 명령어입니다. 다양한 옵션 중 디버깅에 유용한 옵션은 -x와 -e입니다.주요 옵션-x: 실행되는 명령어를 터미널에 출력합니다. 스크립트의 실행 흐름을 파악할 때 유용합니다.-e: 명령어가 실패하면 즉시 스크립트를 종료합니다. 오..

분기 한정 알고리즘 (Branch and Bound)

분기 한정 알고리즘 (Branch and Bound)분기 한정 알고리즘(Branch and Bound)은 조합 최적화 문제를 해결하기 위한 일반적인 방법론으로, 많은 경우의 수를 탐색하여 최적의 해를 찾는 데 사용됩니다. 주로 NP-완전 문제에 사용되며, 대표적인 예로는 외판원 문제(TSP, Traveling Salesman Problem), 배낭 문제(Knapsack Problem) 등이 있습니다. 분기 한정 알고리즘은 상태 공간 트리를 이용하여 탐색을 수행하며, 최적 해를 구할 때 불필요한 경로를 가지치기(pruning)하여 효율성을 높입니다.이 글에서는 분기 한정 알고리즘의 기본 개념과 동작 원리를 설명하고, 자바와 C 언어를 사용하여 예제 코드를 제공합니다.분기 한정 알고리즘의 기본 개념분기 한정..

반응형