본문 바로가기

char :: 문자와 작은 정수를 구분하기

2025.11.09 08:39:46 2

    • 글자 크기

C 언어에서 char는 문자 코드 하나를 보관하지만 작은 정수형이기도 하다.
기본 char의 부호 여부는 구현에 따라 다르다.

먼저 이해할 부분

signed char와 unsigned char는 부호를 명시한 별도 자료형이다.
바이너리 바이트에는 unsigned char가 의도를 분명하게 한다.
CHAR_BIT는 한 바이트의 비트 수이며 sizeof(char)는 언제나 1이다.

직접 실행할 코드

#include <stdio.h>
#include <limits.h>

int main(void) {
    char letter = 'A';
    unsigned char byte = 200;
    printf("letter=%c\n", letter);
    printf("byte=%u\n", (unsigned int)byte);
    printf("char_size=%zu\n", sizeof(char));
    printf("enough_bits=%d\n", CHAR_BIT >= 8);
    return 0;
}

실행 결과

letter=A
byte=200
char_size=1
enough_bits=1

%c는 문자로 보여 주고 %u는 숫자로 보여 준다.
byte는 unsigned int로 변환해 가변 인수의 자료형을 지정자와 맞췄다.
문자의 숫자 코드를 하드코딩하지 않아도 A를 출력할 수 있다.

헷갈리기 쉬운 점

char에 200을 넣었을 때 항상 양수라고 기대하지 않는다.
UTF-8 한글 한 글자는 여러 바이트이므로 char 변수 하나에 담을 수 없다.

빌드하기

예제는 C11 기준이다.
example.c로 저장한 뒤 아래 명령으로 빌드한다.
-Wall과 -Wextra는 의심스러운 코드에 대한 경고를 켠다.
경고가 없어도 배열 범위와 자료형의 표현 범위까지 보장되는 것은 아니다.

gcc -std=c11 -Wall -Wextra -Wpedantic example.c -o example
./example

참고: C11 위원회 초안

전자기기 쪽으로 문외한 저희 부모님과 지인을 보고 컴퓨터 쪽에 지식이 없는 분들도 쉽게 프로그램을 이용할 수 있도록 하자는 생각으로 포스팅을 하고 있으며 유익한 정보를 최대한 많이 담아두는 것이 저의 궁극적인 목표입니다.
ceilf() :: 양의 무한대 방향 정수 올림 계산하기 (float) char 출력 :: 문자와 숫자로 보는 두 방법

답글 달기

전화번호 또는 이메일을 남겨두시면 댓글이 달렸을경우 알려드립니다.
사진 및 파일 첨부

여기에 파일을 끌어 놓거나 왼쪽의 버튼을 클릭하세요.

파일 용량 제한 : 0MB (허용 확장자 : *.*)

0개 첨부 됨 ( / )

번호 제목 날짜
1240 "$@"와 "$*" :: 셸 함수 인수 전달 차이 2025.12.02
1239 $((expression)) :: 셸 정수 계산하기 2026.10.04
1238 $(command) :: 명령 출력 결과를 변수에 저장하기 2026.10.04
1237 $? :: 셸에서 바로 전 명령의 종료 상태 확인하기 2025.11.09
1236 ${#value} :: 변수 문자열 길이 구하기 2026.10.03
1235 ${value##pattern} :: 문자열 앞부분 패턴 제거하기 2026.10.03
1234 ${value%pattern} :: 문자열 뒷부분 패턴 제거하기 2026.10.03
1233 ${value:-default} :: 미설정 변수의 기본값 지정하기 2026.10.03
1232 ${value:?message} :: 필수 변수 누락 시 오류 내기 2026.10.03
1231 ( commands ) :: 괄호로 실행 환경 분리하기 2026.10.04
1230 /dev/null :: 필요 없는 출력 버리기 2026.10.05
1229 2> :: 오류 출력과 일반 출력 분리하기 2026.10.05
1228 2>&1 :: 표준 오류를 표준 출력에 합치기 2026.10.05
1227 2차원 배열 :: 행과 열을 나눠 순회하기 2025.12.22
1226 <(command) :: 명령 출력을 임시 파일 경로처럼 연결하기 2026.10.05
1225 <<< :: bash에서 문자열 한 줄을 표준 입력으로 넘기기 2026.10.05
1224 > / >> :: 표준 출력을 파일에 기록하기 2026.10.04
1223 abort() :: 비정상 종료를 발생시키기 2025.12.21
1222 abs() :: int 정수의 절댓값 구하기 2025.11.09
1221 accept() :: 대기 중인 연결을 받아 새 소켓 얻기 2026.03.28
1220 accept4() :: 논블로킹 플래그와 함께 연결 받기 2026.03.29
1219 access() :: 실제 사용자 기준으로 파일 접근 가능성 확인하기 2026.03.20
1218 acos() :: 역코사인 계산하기 (double) 2026.02.21
1217 acosh() :: 역쌍곡코사인 계산하기 (double) 2026.02.21
1216 alarm() :: 일정 시간 뒤 SIGALRM 예약하기 2025.12.08
1215 alias :: 대화형 명령의 짧은 별명 만들기 2026.10.02
1214 aligned_alloc() :: 지정한 정렬 경계에 맞춰 메모리 할당하기 2026.04.14
1213 alphasort() :: 디렉터리 항목을 이름 순으로 비교하기 2026.03.20
1212 asin() :: 역사인 계산하기 (double) 2026.02.21
1211 asinh() :: 역쌍곡사인 계산하기 (double) 2026.02.21
1210 asprintf() :: 필요한 버퍼를 할당해 형식화한 문자열 만들기 2025.11.16
1209 atan() :: 역탄젠트 계산하기 (double) 2026.02.22
1208 atan2() :: 두 좌표의 방향각 계산하기 (double) 2026.02.22
1207 atanh() :: 역쌍곡탄젠트 계산하기 (double) 2026.02.22
1206 atexit() :: 정상 종료 시 호출할 함수 등록하기 2025.12.21
1205 auto :: 초기값에서 자료형 추론하기 2025.11.07
1204 auto& :: 추론하면서 원본을 수정하기 2025.12.09
1203 awk :: 공백으로 나뉜 열 처리하기 2026.10.09
1202 backtrace() :: 현재 호출 스택의 주소 수집하기 2026.02.01
1201 backtrace_symbols() :: 호출 스택 주소를 설명 문자열로 변환하기 2026.02.01
1200 backtrace_symbols_fd() :: 호출 스택 설명을 디스크립터에 출력하기 2026.02.01
1199 basename() :: 경로에서 마지막 파일 이름 부분 얻기 2026.03.16
1198 bash 배열 :: bash 배열의 항목 경계 보존하기 2026.10.08
1197 bg :: 정지된 작업을 백그라운드에서 계속하기 2026.10.01
1196 bind() :: 소켓에 로컬 주소와 포트 연결하기 2026.03.28
1195 bool :: 조건 결과를 값으로 보관하기 2025.11.02
1194 break :: 현재 반복문 빠져나오기 2026.09.30
1193 bsearch() :: 정렬된 배열에서 이진 검색하기 2026.02.07
1192 bufferDesc :: surface의 DMABUF 번호 확인하기 2026.07.15
1191 calloc() :: 0으로 초기화된 원소 배열 할당하기 2026.04.13
1190 case :: 패턴별로 실행 경로 나누기 2026.09.29
1189 cbrt() :: 세제곱근 계산하기 (double) 2026.02.22
1188 cd :: 현재 셸의 작업 디렉터리 바꾸기 2026.09.24
1187 ceil() :: 양의 무한대 방향 정수 올림 계산하기 (double) 2026.02.23
1186 ceilf() :: 양의 무한대 방향 정수 올림 계산하기 (float) 2026.08.02
char :: 문자와 작은 정수를 구분하기 2025.11.09
1184 char 출력 :: 문자와 숫자로 보는 두 방법 2026.02.14
1183 chdir() :: 현재 작업 디렉터리 바꾸기 2026.03.17
1182 chmod :: 리눅스 파일 권한 변경하기 2025.12.19
1181 chown() :: 파일 소유자와 그룹 바꾸기 2026.03.22
1180 clearenv() :: 환경 변수 목록 비우기 2025.12.22
1179 clearerr() :: 스트림의 EOF와 오류 표시 지우기 2025.12.01
1178 clock() :: 프로세스가 사용한 CPU 시간 얻기 2025.12.12
1177 clock_getres() :: 선택한 시계의 시간 해상도 얻기 2025.12.05
1176 clock_gettime() :: 선택한 시계의 현재 시각 얻기 2025.12.05
1175 clock_nanosleep() :: 시계를 지정해 절대 또는 상대 시간만큼 기다리기 2025.12.06
1174 clock_settime() :: 선택한 시계의 시각 변경하기 2025.12.06
1173 close() :: 열린 파일 디스크립터 닫기 2026.03.01
1172 closedir() :: 디렉터리 스트림 닫기 2026.03.18
1171 closelog() :: 시스템 로그 연결 닫기 2026.02.02
1170 close_range() :: 디스크립터 범위를 한 번에 닫기 2026.03.02
1169 cmp :: 두 파일을 바이트 단위로 비교하기 2026.10.13
1168 comm :: 정렬된 두 파일의 공통과 차이 구하기 2026.10.13
1167 command :: 셸 함수를 건너뛰고 명령 실행하기 2026.09.25
1166 confstr() :: 런타임 설정 문자열 얻기 2025.12.27
1165 connect() :: 소켓을 상대 주소에 연결하기 2026.03.29
1164 const :: 바꾸지 않을 객체 표시하기 2025.12.05
1163 const 참조 :: 복사 없이 읽기만 하기 2025.12.04
1162 const 포인터 :: 무엇을 바꾸지 못하는가 2026.01.10
1161 constexpr :: 컴파일 때 계산할 수 있는 값 2025.11.21
1160 continue :: 반복문의 다음 회차로 넘어가기 2026.09.30
1159 copysign() :: 다른 수의 부호 복사 계산하기 (double) 2026.02.23
1158 copy_file_range() :: 커널 안에서 파일 구간 복사하기 2026.03.07
1157 cos() :: 코사인 계산하기 (double) 2026.02.24
1156 cosf() :: 코사인 계산하기 (float) 2026.08.02
1155 cosh() :: 쌍곡코사인 계산하기 (double) 2026.02.24
1154 creat() :: 파일을 새로 만들거나 내용을 비우고 열기 2026.03.01
1153 curl :: HTTP 응답과 헤더 확인하기 2026.10.18
1152 cut :: 구분자로 나뉜 특정 필드 추출하기 2026.10.09
1151 date :: 날짜 형식과 시간대 확인하기 2026.10.21
1150 declare -A :: bash 연관 배열로 키와 값 저장하기 2026.10.08
1149 decltype :: 식의 자료형을 그대로 확인하기 2025.11.10
1148 df :: 파일 시스템 남은 공간 확인하기 2026.10.15
1147 diff :: 두 텍스트 파일의 차이 보기 2026.10.13
1146 difftime() :: 두 타임스탬프 사이의 초 차이 구하기 2025.12.12
1145 dirfd() :: 디렉터리 스트림의 디스크립터 얻기 2026.03.19
1144 dirname() :: 경로에서 디렉터리 부분 얻기 2026.03.16
1143 div() :: int 정수의 몫과 나머지 함께 구하기 2025.11.10
1142 dladdr() :: 주소가 속한 라이브러리와 심볼 정보 얻기 2026.01.31
1141 dlclose() :: 공유 라이브러리 참조 해제하기 2026.01.31
1140 dlerror() :: 동적 로더의 오류 메시지 읽기 2026.01.31
1139 dlopen() :: 실행 중 공유 라이브러리 열기 2026.01.30
1138 dlsym() :: 라이브러리에서 심볼 주소 찾기 2026.01.31
1137 dl_iterate_phdr() :: 로드된 공유 객체의 프로그램 헤더 순회하기 2026.02.01
1136 dmesg :: 커널 메시지 확인하기 2026.10.20
1135 dprintf() :: 파일 디스크립터에 형식화해서 출력하기 2025.11.16
1134 dst_rect :: 목적지의 일부 위치에 넣기 2026.07.21
1133 du :: 경로별 디스크 사용량 보기 2026.10.15
1132 dup() :: 기존 파일 디스크립터 복제하기 2026.03.02
1131 dup2() :: 지정한 번호로 파일 디스크립터 복제하기 2026.03.02
1130 dup3() :: close-on-exec 플래그와 함께 디스크립터 복제하기 2026.03.03
1129 duplocale() :: 로케일 객체 복제하기 2026.02.17
1128 emplace_back() :: vector 안에서 원소 바로 만들기 2026.04.03
1127 enum :: 상태 값에 이름 붙이기 2025.12.10
1126 enum class :: 범위가 있는 열거형 만들기 2025.11.19
1125 env :: 환경 변수 목록과 실행 환경 지정하기 2026.10.21
1124 epoll :: 리눅스에서 많은 소켓 감시하기 2026.02.03
1123 epoll_create1() :: 플래그를 지정해 epoll 인스턴스 만들기 2026.04.09
1122 epoll_ctl() :: epoll 감시 대상 추가와 변경 및 제거하기 2026.04.09
1121 epoll_pwait() :: 시그널 마스크를 지정해 epoll 이벤트 기다리기 2026.04.10
1120 epoll_pwait2() :: 나노초 제한 시간으로 epoll 이벤트 기다리기 2026.04.10
1119 epoll_wait() :: 준비된 epoll 이벤트 기다리기 2026.04.10
1118 erf() :: 오차 함수 계산하기 (double) 2026.02.25
1117 erfc() :: 상보 오차 함수 계산하기 (double) 2026.02.25
1116 eventfd() :: 정수 카운터 기반 이벤트 디스크립터 만들기 2026.04.10
1115 eventfd_read() :: eventfd 카운터 값 읽기 2026.04.11
1114 eventfd_write() :: eventfd 카운터에 값 더하기 2026.04.11
1113 exec :: 현재 셸을 다른 프로그램으로 교체하기 2025.11.22
1112 execl() :: 인수 목록으로 새 프로그램 실행하기 2025.12.16
1111 execle() :: 인수 목록과 환경 배열로 프로그램 실행하기 2025.12.17
1110 execlp() :: PATH에서 실행 파일을 찾아 인수 목록으로 실행하기 2025.12.17
1109 execv() :: 인수 배열로 새 프로그램 실행하기 2025.12.17
1108 execve() :: 현재 프로세스에서 새 프로그램 실행하기 2026.01.05
1107 execveat() :: 디렉터리 기준 경로로 프로그램 실행하기 2025.12.18
1106 execvp() :: PATH에서 실행 파일을 찾아 인수 배열로 실행하기 2025.12.17
1105 execvpe() :: PATH와 환경 배열을 사용해 프로그램 실행하기 2025.12.18
1104 exit :: 스크립트 종료 상태 지정하기 2026.09.30
1103 exit() :: 표준 정리 절차를 거쳐 프로세스 끝내기 2025.12.20
1102 exp() :: 자연 지수 계산하기 (double) 2026.02.25
1101 exp2() :: 밑이 2인 지수 계산하기 (double) 2026.02.25
1100 expf() :: 자연 지수 계산하기 (float) 2026.08.02
1099 explicit_bzero() :: 최적화로 지워지지 않는 메모리 초기화하기 2026.04.17
1098 expm1() :: 작은 입력에서도 정밀한 exp(x)-1 계산하기 (double) 2026.02.26
1097 export :: 자식 프로세스에 환경 변수 전달하기 2026.09.25
1096 fabs() :: 부동소수점 절댓값 계산하기 (double) 2026.02.26
1095 fabsf() :: 부동소수점 절댓값 계산하기 (float) 2026.08.02
1094 faccessat() :: 디렉터리 기준으로 접근 권한 확인하기 2026.03.20
1093 faccessat2() :: 플래그를 지원하는 접근 권한 확인하기 2026.03.21
1092 fallocate() :: 파일 저장 공간을 미리 확보하거나 해제하기 2026.03.10
1091 fanotify_init() :: 파일 시스템 이벤트 통지 그룹 만들기 2026.04.12
1090 fanotify_mark() :: 파일 시스템 이벤트 감시 범위 지정하기 2026.04.12
1089 fchdir() :: 열린 디렉터리 디스크립터로 작업 위치 바꾸기 2026.03.17
1088 fchmod() :: 열린 파일의 권한 비트 변경하기 2026.03.22
1087 fchmodat() :: 디렉터리 기준으로 파일 권한 바꾸기 2026.03.22
1086 fchown() :: 열린 파일의 소유자와 그룹 바꾸기 2026.03.22
1085 fchownat() :: 기준 디렉터리와 플래그로 소유자 바꾸기 2026.03.23
1084 fclose() :: FILE 스트림을 닫고 버퍼 기록하기 2026.03.04
1083 fcntl() :: 파일 디스크립터 플래그와 잠금 제어하기 2026.03.03
1082 fdatasync() :: 파일 데이터를 중심으로 저장 장치에 동기화하기 2026.03.09
1081 fdim() :: 두 실수 차이의 양수 부분 계산하기 (double) 2026.02.26
1080 fdopen() :: 기존 디스크립터를 FILE 스트림으로 감싸기 2026.03.04
1079 fdopendir() :: 열린 디렉터리 디스크립터를 스트림으로 감싸기 2026.03.18
1078 feof() :: 스트림의 EOF 표시 확인하기 2025.11.29
1077 ferror() :: 스트림의 오류 표시 확인하기 2025.11.29
1076 fexecve() :: 열린 실행 파일 디스크립터로 프로그램 실행하기 2025.12.18
1075 fflush() :: 스트림의 출력 버퍼 기록하기 2025.11.25
1074 fg :: 정지되거나 배경인 작업을 전면으로 옮기기 2026.10.01
1073 fgetc() :: FILE 스트림에서 문자 하나 읽기 2025.11.20
1072 fgetpos() :: 스트림 위치와 상태를 저장하기 2025.11.26
1071 fgets() :: 크기를 제한해 한 줄 읽기 2025.11.21
1070 fgetxattr() :: 열린 파일의 확장 속성 읽기 2026.03.24
1069 file :: 파일 내용을 보고 형식 추정하기 2026.10.15
1068 fileno() :: FILE 스트림에서 파일 디스크립터 얻기 2026.03.04
1067 find :: 조건에 맞는 경로 찾기 2026.10.08
1066 findmnt :: 현재 마운트 관계 확인하기 2026.10.16
1065 flistxattr() :: 열린 파일의 확장 속성 이름 목록 얻기 2026.03.25
1064 float와 double :: 소수의 정밀도 확인하기 2025.11.17
1063 flock() :: 열린 파일에 공유 또는 배타 잠금 설정하기 2026.03.04
1062 flockfile() :: FILE 스트림의 내부 잠금 획득하기 2025.12.02
1061 floor() :: 음의 무한대 방향 정수 내림 계산하기 (double) 2026.02.27
1060 floorf() :: 음의 무한대 방향 정수 내림 계산하기 (float) 2026.08.03
1059 fma() :: 한 번 반올림하는 곱셈 덧셈 계산하기 (double) 2026.02.27
1058 fmax() :: NaN 규칙을 적용한 실수 최댓값 계산하기 (double) 2026.02.27
1057 fmaxf() :: NaN 규칙을 적용한 실수 최댓값 계산하기 (float) 2026.08.03
1056 fmemopen() :: 메모리 버퍼를 FILE 스트림으로 열기 2025.12.03
1055 fmin() :: NaN 규칙을 적용한 실수 최솟값 계산하기 (double) 2026.02.27
1054 fminf() :: NaN 규칙을 적용한 실수 최솟값 계산하기 (float) 2026.08.03
1053 fmod() :: 나눗셈의 부동소수점 나머지 계산하기 (double) 2026.02.28
1052 fnmatch() :: 파일 이름을 셸 패턴과 비교하기 2026.02.03
1051 fopen() :: 표준 입출력으로 파일 열기 2026.03.12
1050 for :: 인수 목록을 하나씩 순회하기 2026.09.29
1049 fork() :: 현재 프로세스를 복제하기 2025.12.29
1048 fpathconf() :: 열린 파일의 파일 시스템 제한 조회하기 2025.12.27
1047 fprintf() :: 형식화한 내용을 지정한 FILE 스트림에 쓰기 2025.11.14
1046 fputc() :: FILE 스트림에 문자 하나 쓰기 2025.11.23
1045 fputs() :: 널 종료 문자열을 스트림에 쓰기 2025.11.23
1044 fread() :: FILE 스트림에서 원소 배열 읽기 2025.11.22
1043 free :: 시스템 메모리 사용량 보기 2026.10.17
1042 free() :: 할당한 메모리 반환하기 2026.03.08
1041 freeaddrinfo() :: 주소 조회 결과 목록 해제하기 2026.04.05
1040 freeifaddrs() :: 인터페이스 주소 목록 해제하기 2026.04.07
1039 freelocale() :: 로케일 객체 해제하기 2026.02.17
1038 fremovexattr() :: 열린 파일의 확장 속성 제거하기 2026.03.26
1037 freopen() :: FILE 스트림을 다른 파일에 다시 연결하기 2026.03.05
1036 frexp() :: 가수와 2의 지수 분리 계산하기 (double) 2026.02.28
1035 fscanf() :: FILE 스트림에서 형식에 맞춰 값 읽기 2025.11.19
1034 fseek() :: FILE 스트림의 파일 위치 바꾸기 2025.11.25
1033 fseeko() :: off_t 기반으로 FILE 위치 이동하기 2025.11.25
1032 fsetpos() :: 저장한 스트림 위치로 복원하기 2025.11.29
1031 fsetxattr() :: 열린 파일에 확장 속성 기록하기 2026.03.25
1030 fstat() :: 열린 파일 디스크립터의 메타데이터 읽기 2026.03.11
1029 fstatat() :: 기준 디렉터리와 플래그를 지정해 파일 정보 읽기 2026.03.12
1028 fstatfs() :: 열린 파일이 속한 파일 시스템 상태 읽기 2026.03.12
1027 fstatvfs() :: 디스크립터로 파일 시스템 용량 조회하기 2026.03.13
1026 fsync() :: 파일 데이터와 메타데이터를 저장 장치에 반영하기 2026.03.09
1025 ftell() :: FILE 스트림의 현재 위치 얻기 2025.11.26
1024 ftello() :: off_t 기반으로 FILE 현재 위치 얻기 2025.11.26
1023 ftruncate() :: 열린 파일의 길이 바꾸기 2026.03.10
1022 ftrylockfile() :: FILE 스트림 잠금을 기다리지 않고 시도하기 2025.12.02
1021 funlockfile() :: FILE 스트림 내부 잠금 해제하기 2025.12.03
1020 futimens() :: 열린 파일의 접근 시간과 수정 시간 바꾸기 2026.03.23
1019 fwrite() :: 원소 배열을 FILE 스트림에 쓰기 2025.11.24
1018 gai_strerror() :: 주소 조회 오류 코드를 문자열로 바꾸기 2026.04.05
1017 getaddrinfo() :: 호스트 이름과 서비스에서 주소 목록 얻기 2026.04.05
1016 getc() :: 스트림에서 다음 문자 읽기 2025.11.21
1015 getchar() :: 표준 입력에서 문자 하나 읽기 2025.11.21
1014 getcwd() :: 현재 작업 디렉터리의 절대 경로 얻기 2026.03.17
1013 getdelim() :: 지정한 구분자까지 버퍼를 늘려 읽기 2025.11.22
1012 getegid() :: 유효 그룹 ID 조회하기 2026.02.11
1011 getentropy() :: 작은 크기의 보안 난수 버퍼 채우기 2025.12.29
1010 getenv() :: 환경 변수 문자열 읽기 2025.12.21
1009 geteuid() :: 유효 사용자 ID 조회하기 2026.02.11
1008 getgid() :: 실제 그룹 ID 조회하기 2026.02.11
1007 getgrgid_r() :: 그룹 ID로 그룹 정보 안전하게 조회하기 2026.02.15
1006 getgrnam_r() :: 그룹 이름으로 그룹 정보 안전하게 조회하기 2026.02.15
1005 getgrouplist() :: 사용자가 속한 그룹 목록 얻기 2026.02.16
1004 getgroups() :: 보조 그룹 ID 목록 조회하기 2026.02.11
1003 gethostname() :: 현재 시스템의 호스트 이름 얻기 2026.04.08
1002 getifaddrs() :: 네트워크 인터페이스 주소 목록 읽기 2026.04.05
1001 getitimer() :: 프로세스 interval timer 상태 조회하기 2025.12.08
1000 getline() :: 필요하면 버퍼를 늘려 한 줄 읽기 2025.11.22
999 getlogin_r() :: 로그인 사용자 이름을 버퍼에 얻기 2026.02.16
998 getnameinfo() :: 소켓 주소를 호스트와 서비스 이름으로 바꾸기 2026.04.05
997 getopt() :: 짧은 명령행 옵션 해석하기 2025.12.22
996 getopts :: 셸 스크립트의 짧은 옵션 해석하기 2026.09.28
995 getopt_long() :: 긴 이름을 가진 명령행 옵션 해석하기 2025.12.23
994 getpagesize() :: 시스템 메모리 페이지 크기 얻기 2026.04.23
993 getpeername() :: 연결된 상대방 주소 얻기 2026.04.02
992 getpgid() :: 프로세스 그룹 ID 얻기 2025.12.15
991 getpgrp() :: 현재 프로세스 그룹 ID 얻기 2025.12.16
990 getpid() :: 현재 프로세스 ID 얻기 2025.12.14
989 getppid() :: 부모 프로세스 ID 얻기 2025.12.15
988 getpriority() :: nice 우선순위 값 조회하기 2025.12.24
987 getpwnam_r() :: 사용자 이름으로 계정 정보 안전하게 조회하기 2026.02.15
986 getpwuid_r() :: 사용자 ID로 계정 정보 안전하게 조회하기 2026.02.15
985 getrandom() :: 커널에서 안전한 난수 바이트 얻기 2025.12.29
984 getresgid() :: 실제와 유효 및 저장된 그룹 ID 얻기 2026.02.12
983 getresuid() :: 실제와 유효 및 저장된 사용자 ID 얻기 2026.02.12
982 getrlimit() :: 프로세스 자원 한도 조회하기 2025.12.23
981 getrusage() :: 프로세스의 CPU와 메모리 자원 사용량 조회하기 2025.12.13
980 getsid() :: 세션 ID 조회하기 2025.12.16
979 getsockname() :: 소켓에 연결된 로컬 주소 얻기 2026.03.29
978 getsockopt() :: 소켓 옵션 값 조회하기 2026.04.02
977 getsubopt() :: 쉼표로 구분된 하위 옵션 해석하기 2025.12.23
976 gettid() :: 현재 커널 스레드 ID 얻기 2025.12.15
975 gettimeofday() :: 현재 시각을 초와 마이크로초로 얻기 2025.12.05
974 getuid() :: 실제 사용자 ID 조회하기 2026.02.10
973 getxattr() :: 파일의 확장 속성 값 읽기 2026.03.24
972 glob :: 와일드카드로 파일 이름 확장하기 2026.10.08
971 glob() :: 파일 경로 패턴을 실제 경로 목록으로 확장하기 2026.02.03
970 globfree() :: glob 결과의 동적 메모리 해제하기 2026.02.03
969 gmtime_r() :: 타임스탬프를 UTC 시각 구조체로 변환하기 2025.12.10
968 grep :: 문자열 패턴이 들어 있는 줄 찾기 2026.10.09
967 gzip :: 파일을 gzip 형식으로 압축하기 2026.10.19
966 hash :: 실행 파일 경로 캐시 확인과 초기화하기 2026.10.02
965 hcreate() :: 표준 해시 테이블 생성하기 2026.02.09
964 hdestroy() :: 표준 해시 테이블 자원 정리하기 2026.02.10
963 head :: 파일 앞부분 확인하기 2026.10.10
962 Here document :: 여러 줄 입력을 명령에 전달하기 2025.12.12
961 hsearch() :: 표준 해시 테이블에서 검색 또는 삽입하기 2026.02.10
960 htonl() :: 32비트 정수를 네트워크 바이트 순서로 변환하기 2026.04.04
959 htons() :: 16비트 정수를 네트워크 바이트 순서로 변환하기 2026.04.04
958 hypot() :: 오버플로를 줄인 직각삼각형 빗변 계산하기 (double) 2026.02.28
957 hypotf() :: 오버플로를 줄인 직각삼각형 빗변 계산하기 (float) 2026.08.03
956 iconv() :: 입력 바이트열의 문자 인코딩 변환하기 2026.02.18
955 iconv_close() :: 문자 인코딩 변환 핸들 닫기 2026.02.19
954 iconv_open() :: 문자 인코딩 변환 핸들 만들기 2026.02.18
953 IFS :: 셸 단어 분리 규칙 이해하기 2026.10.02
952 if_freenameindex() :: 인터페이스 이름 목록 해제하기 2026.04.07
951 if_indextoname() :: 인터페이스 인덱스를 이름으로 변환하기 2026.04.07
950 if_nameindex() :: 인터페이스 이름과 인덱스 목록 얻기 2026.04.07
949 if_nametoindex() :: 인터페이스 이름을 인덱스로 변환하기 2026.04.07
948 inet_ntop() :: 바이너리 IP 주소를 문자열로 변환하기 2026.04.04
947 inet_pton() :: 문자열 IP 주소를 바이너리 주소로 변환하기 2026.04.03
946 initgroups() :: 사용자의 보조 그룹 목록 초기화하기 2026.02.16
945 inode :: 리눅스 파일의 진짜 식별자 2025.12.20
944 inotify_add_watch() :: 파일이나 디렉터리에 감시 항목 추가하기 2026.04.12
943 inotify_init1() :: 파일 변경 감시 인스턴스 만들기 2026.04.12
942 inotify_rm_watch() :: 파일 변경 감시 항목 제거하기 2026.04.12
941 int :: 정수의 범위부터 확인하기 2025.11.01
940 int32_t :: 정확한 비트 폭이 필요할 때 2025.11.24
939 ip address :: 네트워크 인터페이스 주소 확인하기 2026.10.17
938 ip route :: 패킷 경로와 기본 게이트웨이 확인하기 2026.10.18
937 isalnum() :: 영문자 또는 숫자인지 판별하기 2026.04.30
936 isalpha() :: 알파벳 문자인지 판별하기 2025.11.01
935 isblank() :: 수평 공백 문자인지 판별하기 2025.11.01
934 iscntrl() :: 제어 문자인지 판별하기 2025.11.02
933 isdigit() :: 십진수 숫자 문자인지 판별하기 2025.11.03
932 isgraph() :: 공백을 제외한 출력 가능 문자인지 판별하기 2025.11.03
931 islower() :: 소문자인지 판별하기 2025.11.05
930 isprint() :: 공백을 포함한 출력 가능 문자인지 판별하기 2025.11.05
929 ispunct() :: 구두점 문자인지 판별하기 2025.11.05
928 isspace() :: 공백과 개행 같은 공백 문자인지 판별하기 2025.11.05
927 isupper() :: 대문자인지 판별하기 2025.11.06
926 isxdigit() :: 16진수 숫자 문자인지 판별하기 2025.11.06
925 jobs :: 현재 셸의 작업 목록 보기 2026.10.01
924 join :: 공통 필드 기준으로 두 파일 합치기 2026.10.12
923 journalctl :: systemd 저널에서 로그 조회하기 2026.10.20
922 kill() :: 프로세스 또는 그룹에 시그널 보내기 2025.12.29
921 killpg() :: 프로세스 그룹에 시그널 보내기 2025.12.30
920 labs() :: long 정수의 절댓값 구하기 2025.11.10
919 lchown() :: 심볼릭 링크 자체의 소유자 바꾸기 2026.03.23
918 ldexp() :: 2의 거듭제곱 배수 계산하기 (double) 2026.02.28
917 ldiv() :: long 정수의 몫과 나머지 함께 구하기 2025.11.14
916 lgamma() :: 감마 함수 절댓값의 로그 계산하기 (double) 2026.03.10
915 lgetxattr() :: 심볼릭 링크 자체의 확장 속성 읽기 2026.03.24
914 link() :: 같은 inode를 가리키는 하드 링크 만들기 2026.03.15
913 linkat() :: 기준 디렉터리와 플래그를 지정해 하드 링크 만들기 2026.03.15
912 listen() :: 연결 요청을 받을 수동 소켓으로 전환하기 2026.03.28
911 listxattr() :: 파일의 확장 속성 이름 목록 얻기 2026.03.25
910 llabs() :: long long 정수의 절댓값 구하기 2025.11.10
909 lldiv() :: long long 정수의 몫과 나머지 함께 구하기 2025.11.14
908 llistxattr() :: 심볼릭 링크 자체의 확장 속성 목록 얻기 2026.03.26
907 local :: bash 함수의 지역 변수 만들기 2026.09.28
906 localeconv() :: 숫자와 통화 표기 규칙 조회하기 2026.02.18
905 localtime_r() :: 타임스탬프를 지역 시각 구조체로 변환하기 2025.12.10
904 lockf() :: 파일의 바이트 범위에 잠금 걸기 2026.03.04
903 log() :: 자연로그 계산하기 (double) 2026.03.17
902 log10() :: 상용로그 계산하기 (double) 2026.03.21
901 log1p() :: 작은 입력에서도 정밀한 log(1+x) 계산하기 (double) 2026.03.21
900 log2() :: 밑이 2인 로그 계산하기 (double) 2026.03.22
899 logb() :: 부동소수점의 지수 계산하기 (double) 2026.03.24
898 logf() :: 자연로그 계산하기 (float) 2026.08.03
897 lremovexattr() :: 심볼릭 링크 자체의 확장 속성 제거하기 2026.03.26
896 lsblk :: 블록 장치와 파티션 관계 보기 2026.10.15
895 lseek() :: 열린 파일의 현재 오프셋 이동하기 2026.03.07
894 lsetxattr() :: 심볼릭 링크 자체에 확장 속성 기록하기 2026.03.25
893 lsof :: 프로세스가 열고 있는 파일 조회하기 2026.10.21
892 lstat() :: 심볼릭 링크 자체의 파일 정보 읽기 2026.03.11
891 lvalue 참조 :: 원본에 다른 이름 붙이기 2025.12.02
890 madvise() :: 메모리 접근 패턴을 커널에 알려주기 2026.04.18
889 malloc() :: 동적 메모리 할당하기 2026.03.08
888 malloc_info() :: 할당기의 상태를 XML로 출력하기 2026.04.15
887 malloc_trim() :: 힙의 사용하지 않는 페이지를 운영체제에 반환하기 2026.04.14
886 malloc_usable_size() :: 할당 블록이 실제 사용할 수 있는 크기 조회하기 2026.04.14
885 mbrtowc() :: 멀티바이트 문자를 와이드 문자로 변환하기 2026.02.19
884 mbsinit() :: 멀티바이트 변환 상태가 초기 상태인지 확인하기 2026.02.20
883 mbsrtowcs() :: 멀티바이트 문자열을 와이드 문자열로 변환하기 2026.02.19
882 memccpy() :: 특정 바이트까지 메모리 복사하기 2026.04.17
881 memchr() :: 메모리 범위에서 특정 바이트 찾기 2026.04.16
880 memcmp() :: 두 메모리 영역을 바이트 단위로 비교하기 2026.04.16
879 memcpy() :: 겹치지 않는 메모리 영역 복사하기 2026.04.15
878 memfd_create() :: 익명 메모리 파일 디스크립터 만들기 2026.04.23
877 memmem() :: 메모리 범위 안에서 다른 바이트열 찾기 2026.04.16
876 memmove() :: 겹칠 수 있는 메모리 영역 안전하게 복사하기 2026.04.15
875 memrchr() :: 메모리 범위의 뒤에서 특정 바이트 찾기 2026.04.16
874 memset() :: 메모리 영역을 같은 바이트로 채우기 2026.04.15
873 mincore() :: 매핑된 페이지의 메모리 상주 여부 확인하기 2026.04.23
872 mkdir() :: 새 디렉터리 만들기 2026.03.13
871 mkdirat() :: 기준 디렉터리 아래에 새 디렉터리 만들기 2026.03.13
870 mkdtemp() :: 충돌을 피하며 임시 디렉터리 만들기 2025.12.04
869 mkfifo() :: 이름 있는 파이프 만들기 2026.01.30
868 mkfifoat() :: 디렉터리 기준으로 FIFO 만들기 2026.01.30
867 mkstemp() :: 충돌을 피하며 임시 파일 안전하게 만들기 2025.12.04
866 mktime() :: 지역 시각 구조체를 타임스탬프로 변환하기 2025.12.10
865 mlock() :: 메모리 페이지가 스왑되지 않도록 잠그기 2026.04.22
864 mlock2() :: 옵션을 지정해 메모리 페이지 잠그기 2026.04.22
863 mlockall() :: 프로세스 주소 공간의 페이지 잠그기 2026.04.22
862 mmap() :: 파일이나 익명 메모리를 주소 공간에 매핑하기 2026.04.17
861 modf() :: 정수 부분과 소수 부분 분리 계산하기 (double) 2026.03.26
860 mprotect() :: 메모리 페이지의 접근 권한 변경하기 2026.04.18
859 mq_close() :: POSIX 메시지 큐 디스크립터 닫기 2026.01.24
858 mq_getattr() :: POSIX 메시지 큐 속성 조회하기 2026.01.27
857 mq_notify() :: 메시지 큐 도착 통지 등록하기 2026.01.27
856 mq_open() :: POSIX 메시지 큐 열기 2026.01.24
855 mq_receive() :: POSIX 메시지 큐에서 메시지 받기 2026.01.25
854 mq_send() :: POSIX 메시지 큐에 우선순위와 함께 메시지 넣기 2026.01.25
853 mq_setattr() :: POSIX 메시지 큐 속성 변경하기 2026.01.27
852 mq_timedreceive() :: 제한 시간을 지정해 메시지 받기 2026.01.27
851 mq_timedsend() :: 제한 시간을 지정해 메시지 보내기 2026.01.25
850 mq_unlink() :: POSIX 메시지 큐 이름 제거하기 2026.01.25
849 mremap() :: 기존 메모리 매핑 크기와 위치 바꾸기 2026.04.17
848 msgctl() :: System V 메시지 큐 상태와 수명 제어하기 2026.01.30
847 msgget() :: System V 메시지 큐 얻기 2026.01.28
846 msgrcv() :: System V 메시지 큐에서 메시지 받기 2026.01.28
845 msgsnd() :: System V 메시지 큐에 메시지 보내기 2026.01.28
844 msync() :: 파일 매핑의 변경을 저장 장치와 동기화하기 2026.04.18
843 munlock() :: 메모리 페이지의 스왑 방지 잠금 해제하기 2026.04.22
842 munlockall() :: 프로세스의 전체 메모리 잠금 해제하기 2026.04.23
841 munmap() :: 메모리 매핑 해제하기 2026.04.17
840 nanosleep() :: 초와 나노초 단위로 실행 멈추기 2025.12.06
839 nearbyint() :: 현재 반올림 모드의 정수 반올림 계산하기 (double) 2026.03.27
838 newlocale() :: 별도 로케일 객체 만들기 2026.02.17
837 nextafter() :: 지정 방향의 다음 표현 가능 실수 계산하기 (double) 2026.03.27
836 nftw() :: 디렉터리 트리를 순회하며 콜백 실행하기 2026.03.20
835 nice() :: 프로세스의 스케줄링 우선순위 조정하기 2025.12.24
834 nl_langinfo() :: 선택한 로케일 정보 항목 읽기 2026.02.18
833 ntohl() :: 32비트 네트워크 정수를 호스트 순서로 변환하기 2026.04.04
832 ntohs() :: 16비트 네트워크 정수를 호스트 순서로 변환하기 2026.04.04
831 nullptr :: 정수 0과 다른 널 포인터 표현 2025.11.05
830 numFilled :: 배치 용량과 유효 프레임 수 2026.07.15
829 NvBuffer::allocateMemory() :: USERPTR 소프트웨어 버퍼 할당 2026.07.29
828 NvBuffer::fill_buffer_plane_format() :: 원본 형식에서 plane 정보 만들기 2026.07.31
827 NvBuffer::map() :: MMAP NvBuffer 주소 매핑 2026.07.31
826 NvBufSurface2Raw() :: 한 plane을 CPU 버퍼로 복사 2026.07.11
825 NvBufSurfaceAllocate() :: 확장 할당 정보 사용하기 2026.07.06
824 NvBufSurfaceCopy() :: 같은 크기 surface 내용 복사 2026.07.10
823 NvBufSurfaceCreate() :: NV12 surface 한 장 할당하기 2026.07.05
822 NvBufSurfaceDestroy() :: 소유한 surface 해제하기 2026.07.06
821 NvBufSurfaceFromFd() :: DMABUF FD에서 surface 찾기 2026.07.09
820 NvBufSurfaceMap() :: CPU에서 읽을 주소 얻기 2026.07.06
819 NvBufSurfaceMapEglImage() :: surface를 EGLImage로 연결하기 2026.07.13
818 NvBufSurfaceMemSet() :: plane을 바이트 값으로 채우기 2026.07.10
817 NvBufSurfacePlaneParams :: plane별 크기와 오프셋 2026.07.13
816 NvBufSurfaceSyncForCpu() :: 장치가 쓴 값을 CPU로 읽기 2026.07.08
815 NvBufSurfaceSyncForDevice() :: CPU 수정 내용을 장치에 넘기기 2026.07.09
814 NvBufSurfaceUnMap() :: 매핑 주소 사용 끝내기 2026.07.08
813 NvBufSurfaceUnMapEglImage() :: EGLImage 자원 정리하기 2026.07.13
812 NvBufSurfTransform() :: 전체 프레임 크기 바꾸기 2026.07.17
811 NvBufSurfTransformAsync() :: 변환 제출과 완료 분리하기 2026.07.23
810 NvBufSurfTransformGetSessionParams() :: 현재 변환 설정 조회 2026.07.16
809 NvBufSurfTransformSetSessionParams() :: VIC 변환 세션 선택하기 2026.07.15
808 NvBufSurfTransformSyncObjDestroy() :: 완료된 작업 핸들 정리 2026.07.27
807 NvBufSurfTransformSyncObjWait() :: 비동기 결과 사용 전에 대기 2026.07.27
806 NvJPEGDecoder::createJPEGDecoder() :: JPEG 디코더 생성 검사 2026.07.28
805 NvJPEGDecoder::decodeToBuffer() :: JPEG 결과를 CPU용 NvBuffer로 받기 2026.07.29
804 NvJPEGDecoder::decodeToFd() :: JPEG 결과를 하드웨어 버퍼로 받기 2026.07.29
803 NvJPEGEncoder::createJPEGEncoder() :: JPEG 인코더 객체 준비 2026.07.28
802 NvJPEGEncoder::encodeFromFd() :: DMABUF 프레임을 JPEG로 압축 2026.07.28
801 NvJPEGEncoder::setCropRect() :: 매 프레임 JPEG crop 설정하기 2026.07.28
800 NvJPEGEncoder::setScaledEncodeParams() :: JPEG 출력 크기 지정하기 2026.07.28
799 NvV4l2Element::abort() :: 오류 시 양쪽 plane 즉시 중단 2026.06.11
798 NvV4l2Element::dqEvent() :: 이벤트 대기와 시간 제한 2026.06.11
797 NvV4l2Element::subscribeEvent() :: 해상도 변경 이벤트 구독하기 2026.06.09
796 NvV4l2ElementPlane::deinitPlane() :: 버퍼 매핑과 슬롯 정리하기 2026.06.30
795 NvV4l2ElementPlane::dqBuffer() :: 장치에서 버퍼 소유권 회수하기 2026.06.26
794 NvV4l2ElementPlane::exportBuffer() :: MMAP 버퍼를 DMABUF로 내보내기 2026.06.23
793 NvV4l2ElementPlane::getBufType() :: output과 capture의 버퍼 타입 읽기 2026.07.04
792 NvV4l2ElementPlane::getCrop() :: 보이는 영역과 할당 크기 구분하기 2026.06.25
791 NvV4l2ElementPlane::getFormat() :: 드라이버가 정한 형식 다시 읽기 2026.06.24
790 NvV4l2ElementPlane::getNthBuffer() :: 슬롯에 연결된 NvBuffer 가져오기 2026.06.23
789 NvV4l2ElementPlane::getNumBuffers() :: 실제 준비된 버퍼 수 확인하기 2026.06.23
788 NvV4l2ElementPlane::getNumPlanes() :: 한 버퍼의 메모리 plane 수 2026.06.24
787 NvV4l2ElementPlane::getNumQueuedBuffers() :: 현재 장치에 맡긴 버퍼 개수 보기 2026.07.04
786 NvV4l2ElementPlane::getStreamStatus() :: 현재 plane 스트림 상태 읽기 2026.06.25
785 NvV4l2ElementPlane::qBuffer() :: 채운 input 버퍼를 장치에 넘기기 2026.06.26
784 NvV4l2ElementPlane::queryBuffer() :: 요청한 버퍼의 정보 조회하기 2026.06.20
783 NvV4l2ElementPlane::reqbufs() :: plane 버퍼를 직접 요청하기 2026.06.19
782 NvV4l2ElementPlane::setDQThreadCallback() :: 결과 회수 콜백 등록하기 2026.06.26
781 NvV4l2ElementPlane::setStreamStatus() :: plane 스트리밍 시작과 중단 2026.06.25
780 NvV4l2ElementPlane::setupPlane() :: 버퍼 준비를 한 번에 처리하기 2026.06.17
779 NvV4l2ElementPlane::startDQThread() :: 버퍼 회수 스레드 시작하기 2026.06.28
778 NvV4l2ElementPlane::stopDQThread() :: 비차단 모드 DQ 스레드 중단 2026.06.28
777 NvV4l2ElementPlane::waitAllBuffersDequeued() :: 큐에 남은 버퍼 회수 대기 2026.06.29
776 NvV4l2ElementPlane::waitAllBuffersQueued() :: 모든 버퍼 큐잉을 기다리는 조건 2026.06.29
775 NvV4l2ElementPlane::waitForDQThread() :: DQ 스레드 종료를 기다리기 2026.06.28
774 NvVideoDecoder::createVideoDecoder() :: 디코더 객체의 생성과 실패 검사 2026.05.30
773 NvVideoDecoder::disableDPB() :: 재정렬 버퍼를 끄기 전 확인할 조건 2026.06.15
772 NvVideoDecoder::enableMetadataReporting() :: 디코딩 오류 정보 보고 켜기 2026.06.04
771 NvVideoDecoder::getMetadata() :: capture 버퍼의 디코딩 상태 조회 2026.06.05
770 NvVideoDecoder::getMinimumCapturePlaneBuffers() :: 필수 capture 버퍼 수 확인하기 2026.06.02
769 NvVideoDecoder::getSAR() :: 픽셀 종횡비 읽기 2026.06.02
768 NvVideoDecoder::isInError() :: 내부 오류 상태 확인하기 2026.06.12
767 NvVideoDecoder::setCapturePlaneFormat() :: 해상도 이벤트 뒤 출력 픽셀 형식 2026.05.31
766 NvVideoDecoder::setFrameInputMode() :: 불완전 프레임 입력 모드 지정하기 2026.06.02
765 NvVideoDecoder::setMaxPerfMode() :: 디코더 성능 지향 모드 요청 2026.06.04
764 NvVideoDecoder::setOutputPlaneFormat() :: 압축 입력 코덱과 버퍼 크기 2026.05.31
763 NvVideoDecoder::setSkipFrames() :: 프레임 건너뛰기 정책 정하기 2026.06.03
762 NvVideoEncoder::createVideoEncoder() :: 인코더 객체 만들기 2026.05.05
761 NvVideoEncoder::enableMotionVectorReporting() :: 모션 벡터 메타데이터 활성화 2026.05.29
760 NvVideoEncoder::forceIDR() :: 다음 입력에 IDR 요청하기 2026.05.20
759 NvVideoEncoder::getMotionVectors() :: 회수한 프레임의 모션 벡터 조회 2026.05.30
758 NvVideoEncoder::setBitrate() :: 목표 비트레이트 단위 맞추기 2026.05.11
757 NvVideoEncoder::setCABAC() :: H.264 엔트로피 부호화 선택하기 2026.05.25
756 NvVideoEncoder::setCapturePlaneFormat() :: 압축 출력 형식 정하기 2026.05.06
755 NvVideoEncoder::setFrameRate() :: 초당 프레임 수를 분수로 지정하기 2026.05.10
754 NvVideoEncoder::setHWPresetType() :: 하드웨어 품질과 속도 절충 선택하기 2026.05.23
753 NvVideoEncoder::setIDRInterval() :: 복호 참조를 끊는 프레임 주기 2026.05.20
752 NvVideoEncoder::setIFrameInterval() :: I 프레임 간격 정하기 2026.05.19
751 NvVideoEncoder::setInsertAudEnabled() :: 접근 단위 구분자 삽입하기 2026.05.26
750 NvVideoEncoder::setInsertSpsPpsAtIdrEnabled() :: IDR에 SPS와 PPS 넣기 2026.05.24
749 NvVideoEncoder::setInsertVuiEnabled() :: 영상 표시 정보 삽입 요청하기 2026.05.26
748 NvVideoEncoder::setLevel() :: 해상도와 전송량에 맞는 레벨 고르기 2026.05.16
747 NvVideoEncoder::setMaxPerfMode() :: 인코더 최대 성능 모드 요청하기 2026.05.23
746 NvVideoEncoder::setNumBFrames() :: B 프레임 수와 지연의 관계 2026.05.23
745 NvVideoEncoder::setNumReferenceFrames() :: 참조 프레임 수 제한하기 2026.05.24
744 NvVideoEncoder::setOutputPlaneFormat() :: 원본 픽셀 형식 정하기 2026.05.09
743 NvVideoEncoder::setPeakBitrate() :: VBR 최대 비트레이트 설정하기 2026.05.11
742 NvVideoEncoder::setProfile() :: H.264 프로파일 선택하기 2026.05.15
741 NvVideoEncoder::setQpRange() :: 프레임 종류별 QP 범위 정하기 2026.05.26
740 NvVideoEncoder::setRateControlMode() :: CBR과 VBR 제어 모드 선택하기 2026.05.18
739 NvVideoEncoder::setSliceLength() :: 슬라이스 길이의 단위 고르기 2026.05.28
738 NvVideoEncoder::setVirtualBufferSize() :: 레이트 제어의 가상 버퍼 크기 2026.05.29
737 od :: 파일 바이트를 16진수로 관찰하기 2026.10.13
736 open() :: 경로를 열어 파일 디스크립터 얻기 2026.03.01
735 openat() :: 디렉터리 디스크립터를 기준으로 파일 열기 2026.03.01
734 openat2() :: 경로 해석 조건을 제한하면서 파일 열기 2026.03.01
733 opendir() :: 디렉터리 스트림 열기 2026.03.17
732 openlog() :: 시스템 로그 연결 속성 설정하기 2026.02.02
731 open_memstream() :: 동적으로 커지는 메모리 출력 스트림 만들기 2025.12.04
730 paste :: 여러 파일을 열 방향으로 합치기 2026.10.12
729 pathconf() :: 특정 경로의 파일 시스템 제한 조회하기 2025.12.26
728 pause() :: 시그널이 전달될 때까지 기다리기 2026.01.03
727 pclose() :: popen 스트림을 닫고 명령 종료 상태 얻기 2025.12.20
726 perror() :: 현재 errno 설명을 표준 오류에 출력하기 2025.12.01
725 pgrep :: 이름과 조건으로 PID 찾기 2026.10.16
724 ping :: ICMP 응답으로 기본 연결 확인하기 2026.10.18
723 pipe() :: 프로세스 사이에 단방향 통로 만들기 2026.01.05
722 pitch :: 영상의 가로 길이와 행 간격 구분하기 2026.07.13
721 poll() :: 파일 디스크립터 배열의 준비 상태 기다리기 2026.04.08
720 popen() :: 명령의 표준 입출력을 FILE 스트림으로 연결하기 2025.12.20
719 posix_fadvise() :: 파일 접근 패턴을 커널에 알려주기 2026.03.11
718 posix_fallocate() :: POSIX 방식으로 파일 공간 확보하기 2026.03.11
717 posix_madvise() :: 이식 가능한 메모리 접근 조언 전달하기 2026.04.22
716 posix_memalign() :: POSIX 방식으로 정렬된 메모리 할당하기 2026.04.14
715 posix_spawn() :: 프로세스 생성과 프로그램 실행을 함께 요청하기 2025.12.19
714 posix_spawnp() :: PATH를 검색하는 방식으로 프로그램 생성하기 2025.12.19
713 pow() :: 실수 거듭제곱 계산하기 (double) 2026.03.27
712 powf() :: 실수 거듭제곱 계산하기 (float) 2026.08.04
711 ppoll() :: 시그널 마스크와 정밀한 제한 시간으로 이벤트 기다리기 2026.04.08
710 pread() :: 파일 오프셋을 바꾸지 않고 지정 위치 읽기 2026.03.05
709 preadv() :: 지정 위치의 데이터를 여러 버퍼로 읽기 2026.03.06
708 preadv2() :: 플래그를 지정한 위치 기반 벡터 읽기 2026.03.07
707 printf :: 서식과 개행을 지정해 안전하게 출력하기 2026.09.24
706 printf() :: 형식 문자열을 사용해 표준 출력에 쓰기 2025.11.14
705 prlimit() :: 다른 프로세스의 자원 한도 조회와 설정하기 2025.12.24
704 ps :: 실행 중인 프로세스 보기 2026.10.16
703 pselect() :: 시그널 마스크를 원자적으로 바꾸고 디스크립터 기다리기 2026.04.09
702 psignal() :: 시그널 번호 설명을 표준 오류에 출력하기 2026.01.03
701 pthread_attr_destroy() :: 스레드 속성 객체 정리하기 2026.01.10
700 pthread_attr_getdetachstate() :: 스레드 분리 상태 조회하기 2026.01.11
699 pthread_attr_getguardsize() :: 스택 경계 보호 영역 크기 조회하기 2026.01.14
698 pthread_attr_getstacksize() :: 스레드 스택 크기 속성 조회하기 2026.01.11
697 pthread_attr_init() :: 스레드 속성 객체 초기화하기 2026.01.10
696 pthread_attr_setdetachstate() :: 스레드 분리 상태 지정하기 2026.01.10
695 pthread_attr_setguardsize() :: 스택 경계 보호 영역 크기 설정하기 2026.01.11
694 pthread_attr_setstacksize() :: 새 스레드의 스택 크기 설정하기 2026.01.11
693 pthread_cancel() :: 스레드에 취소 요청 보내기 2026.01.06
692 pthread_create() :: 새 POSIX 스레드 만들기 2026.01.04
691 pthread_detach() :: 스레드 종료 자원을 자동 회수하도록 설정하기 2026.01.04
690 pthread_equal() :: 두 POSIX 스레드 ID 비교하기 2026.01.05
689 pthread_exit() :: 현재 스레드만 종료하기 2026.01.05
688 pthread_getaffinity_np() :: 스레드의 CPU affinity 조회하기 2026.01.09
687 pthread_getattr_np() :: 실행 중인 스레드의 속성 얻기 2026.01.14
686 pthread_getname_np() :: 리눅스 스레드 이름 조회하기 2026.01.09
685 pthread_getschedparam() :: 스레드 스케줄링 정책과 우선순위 얻기 2026.01.14
684 pthread_join() :: 스레드 종료를 기다리고 반환값 회수하기 2026.01.04
683 pthread_kill() :: 특정 스레드에 시그널 보내기 2026.01.09
682 pthread_mutexattr_getpshared() :: 뮤텍스의 프로세스 공유 속성 조회하기 2026.01.17
681 pthread_mutexattr_getrobust() :: 뮤텍스의 강건성 속성 조회하기 2026.01.17
680 pthread_mutexattr_setpshared() :: 뮤텍스의 프로세스 공유 속성 설정하기 2026.01.17
679 pthread_mutexattr_setrobust() :: 뮤텍스의 소유자 종료 복구 방식 설정하기 2026.01.16
678 pthread_mutex_consistent() :: 강건한 뮤텍스의 공유 상태 복구 완료 알리기 2026.01.16
677 pthread_self() :: 현재 스레드 식별자 얻기 2026.01.04
676 pthread_setaffinity_np() :: 스레드의 CPU affinity 설정하기 2026.01.10
675 pthread_setcancelstate() :: 스레드 취소 허용 상태 설정하기 2026.01.06
674 pthread_setcanceltype() :: 스레드 취소 방식 설정하기 2026.01.08
673 pthread_setname_np() :: 리눅스 스레드 이름 설정하기 2026.01.09
672 pthread_setschedparam() :: 스레드 스케줄링 정책과 우선순위 바꾸기 2026.01.14
671 pthread_sigmask() :: 스레드의 시그널 마스크 변경하기 2026.01.08
670 pthread_spin_destroy() :: 스핀락 자원 정리하기 2026.01.15
669 pthread_spin_init() :: 스핀락 초기화하기 2026.01.15
668 pthread_spin_lock() :: 스핀락을 얻을 때까지 반복 대기하기 2026.01.15
667 pthread_spin_trylock() :: 스핀락 획득을 기다리지 않고 시도하기 2026.01.15
666 pthread_spin_unlock() :: 스핀락 해제하기 2026.01.16
665 pthread_testcancel() :: 스레드 취소 지점 명시하기 2026.01.06
664 ptrdiff_t :: 같은 배열의 포인터 간 거리 2026.01.08
663 putc() :: 스트림에 문자 하나 출력하기 2025.11.23
662 putchar() :: 표준 출력에 문자 하나 쓰기 2025.11.23
661 puts() :: 문자열과 개행을 표준 출력에 쓰기 2025.11.24
660 pwd :: 현재 작업 디렉터리 확인하기 2026.09.24
659 pwrite() :: 파일 오프셋을 바꾸지 않고 지정 위치 쓰기 2026.03.05
658 pwritev() :: 여러 버퍼를 지정 위치에 기록하기 2026.03.06
657 pwritev2() :: 플래그를 지정한 위치 기반 벡터 쓰기 2026.03.07
656 QAction::triggered() :: 메뉴와 단축키를 같은 동작에 연결하기 2026.11.05
655 QApplication::exec() :: 첫 창과 이벤트 루프 만들기 2026.08.05
654 QButtonGroup::idClicked() :: 라디오 버튼을 번호로 구분하기 2026.10.31
653 QByteArray::toHex() :: 바이너리 값을 16진수로 확인하기 2026.10.23
652 QCheckBox::toggled() :: 선택 여부를 bool로 받기 2026.10.30
651 QComboBox::currentData() :: 표시 이름 대신 실제 선택값 읽기 2026.11.01
650 QComboBox::currentIndexChanged() :: 선택 변경 시점 처리하기 2026.11.03
649 QDateTime::fromString() :: 날짜를 읽고 유효성 확인하기 2026.10.24
648 QDateTime::toString() :: 시간대가 드러나는 날짜 문자열 만들기 2026.10.24
647 QDialog::open() :: 중첩 이벤트 루프 없이 대화상자 열기 2026.11.06
646 QDir::entryList() :: 디렉터리에서 필요한 파일만 고르기 2026.10.26
645 QDoubleSpinBox::setDecimals() :: 소수 자릿수와 반올림 확인하기 2026.11.01
644 QElapsedTimer::elapsed() :: 처리에 걸린 시간 측정하기 2026.10.22
643 QFile::open() :: 파일을 여는 모드와 실패 처리 2026.10.24
642 QFile::readAll() :: 파일 전체를 읽고 바이트로 다루기 2026.10.25
641 QFileDialog::getOpenFileName() :: 파일 선택과 취소 구분하기 2026.11.06
640 QFileInfo::exists() :: 경로 존재 여부와 파일 종류 확인하기 2026.10.26
639 QFormLayout::addRow() :: 라벨과 입력란을 한 행으로 묶기 2026.10.30
638 QGridLayout::addWidget() :: 행과 열 및 병합 영역 지정하기 2026.10.30
637 QHash::contains() :: 키 존재 여부와 값 조회 나누기 2026.10.28
636 QHBoxLayout::addStretch() :: 버튼을 오른쪽으로 밀기 2026.10.30
635 QItemSelectionModel::selectionChanged() :: 선택된 행 읽기 2026.11.08
634 QJsonDocument::fromJson() :: JSON 파싱 오류와 최상위 형식 확인하기 2026.10.27
633 QJsonDocument::toJson() :: JSON 객체를 UTF-8로 저장하기 2026.10.27
632 QLabel::setPixmap() :: 이미지 표시와 원본 크기 구분하기 2026.11.03
631 QLabel::setText() :: 일반 문자열과 HTML 표시 구분하기 2026.11.03
630 QLineEdit::setText() :: 코드로 입력값 채우기 2026.10.31
629 QLineEdit::setValidator() :: 정수 입력 범위 검사하기 2026.11.01
628 QLineEdit::text() :: 입력값을 읽고 빈 문자열 검사하기 2026.10.31
627 QLineEdit::textEdited() :: 사용자 편집만 구분해 받기 2026.11.01
626 QList::append() :: 목록 끝에 값 추가하기 2026.10.27
625 QLocale::toDouble() :: 지역 형식으로 입력한 숫자 읽기 2026.10.24
624 QMainWindow::setCentralWidget() :: 본문 위젯 설치하기 2026.11.05
623 QMap::value() :: 없는 키를 추가하지 않고 값 읽기 2026.10.27
622 QMenu::popup() :: 우클릭 위치에 메뉴 표시하기 2026.11.05
621 QMessageBox::question() :: 확인 응답을 명시적으로 처리하기 2026.11.06
620 QNetworkAccessManager::get() :: HTTP 응답을 비동기로 받기 2026.11.09
619 QObject::connect() :: 버튼 신호를 함수에 연결하기 2026.08.06
618 QObject::deleteLater() :: 이벤트 처리 뒤에 객체 정리하기 2026.08.12
617 QObject::installEventFilter() :: 입력 이벤트를 먼저 확인하기 2026.11.06
616 QObject::moveToThread() :: 작업 객체의 슬롯을 다른 스레드에서 실행하기 2026.11.08
615 QObject::setParent() :: 부모가 자식 객체를 정리하는 구조 2026.08.11
614 QPlainTextEdit::appendPlainText() :: 로그를 줄 단위로 추가하기 2026.11.03
613 QPointer :: 삭제된 QObject를 감지하는 포인터 2026.09.02
612 QProcess::start() :: 프로그램과 인수를 분리해 실행하기 2026.11.09
611 QProgressBar::setRange() :: 진행률과 대기 상태 표시하기 2026.11.04
610 QPropertyAnimation::start() :: QObject 속성 값을 시간에 따라 바꾸기 2026.11.07
609 QPushButton::clicked() :: 체크 상태와 클릭 동작 구분하기 2026.10.30
608 QRegularExpression::match() :: 일치 결과와 캡처 읽기 2026.10.24
607 QSaveFile::commit() :: 저장이 끝난 뒤 파일 교체하기 2026.10.25
606 QScrollArea::setWidget() :: 긴 설정 화면에 스크롤 붙이기 2026.11.05
605 QSettings::setValue() :: 설정 키를 저장하고 오류 확인하기 2026.10.26
604 QSettings::value() :: 기본값과 저장된 값 구분하기 2026.10.26
603 QShortcut::activated() :: 위젯에 키보드 동작 붙이기 2026.11.07
602 QSignalBlocker :: 값을 바꾸면서 시그널 잠시 막기 2026.09.02
601 QSlider::valueChanged() :: 슬라이더와 숫자 입력 동기화하기 2026.11.04
600 qsort() :: 비교 함수를 이용해 배열 정렬하기 2026.02.08
599 QSortFilterProxyModel::setFilterFixedString() :: 원본을 유지하며 목록 거르기 2026.11.08
598 qsort_r() :: 문맥 인수를 전달하며 배열 정렬하기 2026.02.08
597 QSpinBox::valueChanged() :: 범위 안의 정수 변경 받기 2026.11.01
596 QSplitter::addWidget() :: 사용자가 영역 크기를 조절하게 하기 2026.11.04
595 QStackedWidget::setCurrentIndex() :: 한 자리에서 화면 전환하기 2026.11.04
594 QStandardItemModel::setItem() :: 표의 행과 열에 데이터 넣기 2026.11.07
593 QStandardPaths::writableLocation() :: 사용자별 저장 경로 찾기 2026.10.26
592 QStatusBar::showMessage() :: 잠깐 보이는 안내 표시하기 2026.11.05
591 QString::arg() :: 문자열의 자리표시자 채우기 2026.10.22
590 QString::fromUtf8() :: UTF-8 바이트를 문자열로 읽기 2026.10.23
589 QString::number() :: 숫자의 진법과 소수 자릿수 지정하기 2026.10.23
588 QString::split() :: 구분자로 나눈 항목 읽기 2026.10.22
587 QString::toInt() :: 문자열을 정수로 읽고 실패 확인하기 2026.10.22
586 QString::toUtf8() :: 문자열을 UTF-8 바이트로 내보내기 2026.10.23
585 QString::trimmed() :: 앞뒤 공백만 제거하기 2026.10.22
584 QStringList::join() :: 문자열 목록을 한 줄로 합치기 2026.10.23
583 QStringListModel::setStringList() :: 문자열 목록을 뷰에 전달하기 2026.11.07
582 QTabWidget::addTab() :: 탭 페이지와 제목 연결하기 2026.11.04
581 QTcpSocket::connectToHost() :: 연결과 데이터 수신을 나누어 처리하기 2026.11.09
580 QTextEdit::setHtml() :: 리치 텍스트와 외부 문자열 섞기 2026.11.03
579 QTextStream::readLine() :: 텍스트 파일을 줄 단위로 읽기 2026.10.25
578 QThread::create() :: 짧은 작업을 별도 스레드에서 실행하기 2026.11.08
577 QTimer::singleShot() :: 잠시 뒤 한 번만 실행하기 2026.10.21
576 QTimer::start() :: 일정 간격으로 작업 실행하기 2026.10.16
575 QUdpSocket::bind() :: UDP 수신 포트 준비하기 2026.11.09
574 QVariant::toInt() :: 값의 변환 성공 여부 확인하기 2026.10.27
573 QVBoxLayout::addWidget() :: 위에서 아래로 위젯 배치하기 2026.10.29
572 QWidget::paintEvent() :: 위젯 안에 직접 그리기 2026.11.06
571 QWidget::setEnabled() :: 화면을 남겨 두고 입력만 막기 2026.10.28
570 QWidget::setMinimumSize() :: 창을 너무 작게 줄이지 못하게 하기 2026.10.28
569 QWidget::setSizePolicy() :: 남는 공간을 받을 위젯 정하기 2026.10.29
568 QWidget::setVisible() :: 선택에 따라 상세 영역 숨기기 2026.10.28
567 QWidget::show() :: 부모 창과 자식 위젯 표시하기 2026.10.28
566 RAII :: 자원 수명을 객체 수명에 묶기 2025.11.03
565 raise() :: 현재 실행 흐름에 시그널 발생시키기 2025.12.30
564 Raw2NvBufSurface() :: 원시 plane 데이터를 surface에 넣기 2026.07.11
563 read :: 셸에서 한 줄씩 안전하게 읽기 2025.12.03
562 read() :: 파일 디스크립터에서 바이트 읽기 2026.03.05
561 readahead() :: 필요해질 파일 데이터를 미리 읽도록 요청하기 2026.03.09
560 readdir() :: 디렉터리 항목 하나씩 읽기 2026.03.18
559 readlink() :: 심볼릭 링크에 기록된 경로 읽기 2026.03.16
558 readlinkat() :: 디렉터리 기준으로 심볼릭 링크 경로 읽기 2026.03.16
557 readonly :: 값을 변경할 수 없는 변수 만들기 2026.09.28
556 readv() :: 여러 버퍼로 한 번에 분산해서 읽기 2026.03.06
555 realloc() :: 기존 동적 메모리 블록 크기 바꾸기 2026.04.13
554 reallocarray() :: 원소 수와 크기를 분리해 배열 메모리 재할당하기 2026.04.14
553 realpath() :: 상대 경로와 심볼릭 링크를 정규 경로로 풀기 2026.03.16
552 recv() :: 연결된 소켓에서 데이터 받기 2026.03.03
551 recvfrom() :: UDP 데이터와 보낸 주소 함께 받기 2026.03.02
550 recvmmsg() :: 여러 메시지를 한 시스템 호출로 받기 2026.04.03
549 recvmsg() :: 분산 버퍼와 제어 메시지로 데이터 받기 2026.04.02
548 regcomp() :: POSIX 정규식 컴파일하기 2026.02.06
547 regerror() :: POSIX 정규식 오류를 문자열로 변환하기 2026.02.06
546 regexec() :: 컴파일된 정규식으로 문자열 검색하기 2026.02.06
545 regfree() :: 컴파일된 정규식 자원 해제하기 2026.02.07
544 remainder() :: 가장 가까운 몫을 기준으로 한 나머지 계산하기 (double) 2026.03.27
543 remove() :: 파일이나 빈 디렉터리 제거하기 2026.03.15
542 removexattr() :: 파일의 확장 속성 제거하기 2026.03.26
541 rename() :: 파일 이름이나 경로 바꾸기 2026.03.14
540 renameat() :: 기준 디렉터리들을 지정해 경로 이름 바꾸기 2026.03.14
539 renameat2() :: 교환과 덮어쓰기 제한을 지정해 이름 바꾸기 2026.03.14
538 return :: 셸 함수의 종료 상태 반환하기 2026.09.30
537 rewind() :: 스트림 위치를 처음으로 되돌리기 2025.11.26
536 rewinddir() :: 디렉터리 스트림을 처음으로 되돌리기 2026.03.18
535 rint() :: 반올림 모드와 예외를 반영한 정수 반올림 계산하기 (double) 2026.03.29
534 rmdir() :: 비어 있는 디렉터리 제거하기 2026.03.13
533 round() :: 중간값을 0에서 멀어지게 반올림 계산하기 (double) 2026.03.30
532 roundf() :: 중간값을 0에서 멀어지게 반올림 계산하기 (float) 2026.08.04
531 rsync :: 파일 차이를 계산해 동기화하기 2026.10.19
530 scalbn() :: 기수의 정수 지수로 크기 조정 계산하기 (double) 2026.03.30
529 scandir() :: 조건에 맞는 디렉터리 항목을 배열로 수집하기 2026.03.19
528 scandirat() :: 기준 디렉터리에서 항목을 수집하고 정렬하기 2026.03.19
527 scanf() :: 표준 입력에서 형식에 맞춰 값 읽기 2025.11.19
526 sched_getaffinity() :: 실행이 허용된 CPU 집합 조회하기 2025.12.25
525 sched_getcpu() :: 현재 스레드가 실행 중인 CPU 번호 얻기 2025.12.25
524 sched_setaffinity() :: 스레드가 실행할 CPU 집합 제한하기 2025.12.25
523 sched_yield() :: 다른 실행 가능한 스레드에 CPU 양보하기 2025.12.25
522 scp :: SSH를 통해 파일 복사하기 2026.10.20
521 secure_getenv() :: 보안 실행 환경을 고려해 환경 변수 읽기 2025.12.21
520 sed :: 텍스트 줄을 패턴으로 치환하기 2026.10.09
519 seekdir() :: 디렉터리 스트림의 저장된 위치로 이동하기 2026.03.18
518 select() :: 여러 파일 디스크립터 기다리기 2026.02.06
517 semctl() :: System V 세마포어 집합 제어하기 2026.01.23
516 semget() :: System V 세마포어 집합 얻기 2026.01.23
515 semop() :: System V 세마포어 연산 묶음 수행하기 2026.01.23
514 semtimedop() :: 제한 시간을 지정한 세마포어 연산 수행하기 2026.01.23
513 sem_close() :: 이름 있는 POSIX 세마포어 연결 닫기 2026.01.20
512 sem_destroy() :: 이름 없는 POSIX 세마포어 정리하기 2026.01.19
511 sem_getvalue() :: POSIX 세마포어의 현재 값 조회하기 2026.01.22
510 sem_init() :: 이름 없는 POSIX 세마포어 초기화하기 2026.01.19
509 sem_open() :: 이름 있는 POSIX 세마포어 열기 2026.01.19
508 sem_post() :: 세마포어 값을 증가시켜 대기자 깨우기 2026.01.22
507 sem_timedwait() :: 제한 시간 동안 세마포어 기다리기 2026.01.22
506 sem_trywait() :: 세마포어 획득을 기다리지 않고 시도하기 2026.01.22
505 sem_unlink() :: 이름 있는 세마포어 이름 제거하기 2026.01.20
504 sem_wait() :: 세마포어 값을 기다렸다가 감소시키기 2026.01.20
503 send() :: 연결된 소켓으로 데이터 보내기 2026.03.02
502 sendfile() :: 파일 데이터를 커널 안에서 다른 디스크립터로 보내기 2026.03.07
501 sendmmsg() :: 여러 메시지를 한 시스템 호출로 보내기 2026.04.03
500 sendmsg() :: 메시지 구조체와 부가 정보를 함께 보내기 2026.04.02
499 sendto() :: UDP 목적지를 지정해서 보내기 2026.03.03
498 set -euo pipefail :: 셸 스크립트 실패를 빨리 발견하기 2025.11.09
497 setbuf() :: FILE 스트림 버퍼 제공하기 2025.12.01
496 setegid() :: 유효 그룹 ID 바꾸기 2026.02.14
495 setenv() :: 환경 변수 값 설정하기 2025.12.22
494 seteuid() :: 유효 사용자 ID 바꾸기 2026.02.12
493 setgid() :: 프로세스 그룹 ID 바꾸기 2026.02.14
492 setgroups() :: 보조 그룹 목록 설정하기 2026.02.14
491 sethostname() :: 시스템 호스트 이름 바꾸기 2026.04.08
490 setitimer() :: 프로세스 interval timer 설정하기 2025.12.08
489 setlocale() :: 프로세스 로케일 선택하기 2026.02.16
488 setlogmask() :: 시스템 로그 우선순위 필터 설정하기 2026.02.02
487 setpgid() :: 프로세스를 지정한 그룹으로 옮기기 2025.12.15
486 setpriority() :: 프로세스 집합의 nice 값 바꾸기 2025.12.24
485 setrlimit() :: 프로세스 자원 한도 바꾸기 2025.12.23
484 setsid() :: 새 세션과 프로세스 그룹 만들기 2025.12.16
483 setsockopt() :: 소켓 옵션 설정하기 2026.04.02
482 setuid() :: 프로세스 사용자 ID 바꾸기 2026.02.12
481 setvbuf() :: FILE 스트림 버퍼링 방식 설정하기 2025.12.01
480 setxattr() :: 파일에 확장 속성 기록하기 2026.03.25
479 sha256sum :: 파일의 SHA-256 해시 확인하기 2026.10.19
478 shift :: 위치 인수 목록을 앞으로 당기기 2026.09.28
477 shmat() :: System V 공유 메모리를 주소 공간에 연결하기 2026.01.18
476 shmctl() :: System V 공유 메모리 상태 조회와 제어하기 2026.01.19
475 shmdt() :: System V 공유 메모리 연결 해제하기 2026.01.18
474 shmget() :: System V 공유 메모리 세그먼트 얻기 2026.01.18
473 shm_open() :: POSIX 공유 메모리 객체 열기 2026.01.17
472 shm_unlink() :: POSIX 공유 메모리 이름 제거하기 2026.01.18
471 short와 long :: 이름보다 범위를 확인하기 2025.11.06
470 shutdown() :: 소켓의 읽기 또는 쓰기 방향 종료하기 2026.03.29
469 sigaction() :: 시그널 처리 동작을 구조체로 지정하기 2025.12.30
468 sigaddset() :: 시그널 집합에 항목 추가하기 2026.01.02
467 sigaltstack() :: 시그널 핸들러용 대체 스택 지정하기 2026.01.01
466 sigdelset() :: 시그널 집합에서 항목 제거하기 2026.01.02
465 sigemptyset() :: 비어 있는 시그널 집합 만들기 2026.01.02
464 sigfillset() :: 모든 시그널을 포함하는 집합 만들기 2026.01.02
463 sigismember() :: 집합에 시그널이 포함되어 있는지 확인하기 2026.01.03
462 signalfd() :: 시그널을 파일 디스크립터로 받기 2026.04.13
461 sigpending() :: 처리 대기 중인 시그널 목록 얻기 2025.12.31
460 sigprocmask() :: 호출 스레드의 시그널 마스크 변경하기 2025.12.30
459 sigqueue() :: 정수나 포인터 값을 포함한 시그널 보내기 2026.01.01
458 sigsuspend() :: 일시적인 마스크로 시그널 기다리기 2025.12.31
457 sigtimedwait() :: 제한 시간 안에서 시그널 기다리기 2026.01.01
456 sigwait() :: 시그널 집합 중 하나를 동기적으로 기다리기 2025.12.31
455 sigwaitinfo() :: 시그널과 부가 정보를 함께 기다리기 2026.01.01
454 sin() :: 사인 계산하기 (double) 2026.03.30
453 sinf() :: 사인 계산하기 (float) 2026.08.04
452 sinh() :: 쌍곡사인 계산하기 (double) 2026.03.30
451 sizeof :: 자료형과 객체의 바이트 수 2025.11.20
450 size_t :: 크기와 인덱스를 담는 자료형 2025.11.22
449 sleep() :: 초 단위로 실행 멈추기 2025.12.06
448 snprintf() :: 버퍼 크기를 제한해 형식화한 문자열 만들기 2025.11.16
447 socket() :: 통신용 소켓 만들기 2026.03.28
446 socketpair() :: 서로 연결된 소켓 두 개 만들기 2026.03.28
445 sort :: 텍스트 줄 정렬하기 2026.10.10
444 source :: 현재 셸에서 다른 스크립트 읽기 2026.10.02
443 splice() :: 파이프와 파일 사이 데이터를 커널에서 이동하기 2026.03.08
442 sqrt() :: 제곱근 계산하기 (double) 2026.03.31
441 sqrtf() :: 제곱근 계산하기 (float) 2026.08.04
440 src_rect :: 원본에서 잘라 쓸 영역 정하기 2026.07.19
439 ss :: 소켓 연결과 대기 포트 조회하기 2026.10.17
438 sscanf() :: 문자열에서 형식에 맞춰 값 추출하기 2025.11.19
437 ssh :: 암호화된 원격 셸 접속하기 2026.10.19
436 stat :: 파일 메타데이터 표시하기 2026.10.15
435 stat() :: 경로가 가리키는 파일 정보 읽기 2026.03.11
434 statfs() :: 경로가 속한 파일 시스템의 상태 읽기 2026.03.12
433 static 지역 변수 :: 호출이 끝나도 값 유지하기 2026.02.10
432 static_assert :: 잘못된 가정을 빌드에서 잡기 2025.11.23
431 statvfs() :: 이식 가능한 파일 시스템 용량 정보 읽기 2026.03.13
430 statx() :: 확장된 파일 메타데이터 조회하기 2026.03.12
429 std::accumulate() :: 초깃값부터 원소 누적하기 2026.09.15
428 std::adjacent_difference() :: 이웃 원소 간 차이 구하기 2026.09.24
427 std::adjacent_find() :: 이웃한 같은 원소 쌍 찾기 2026.09.22
426 std::all_of() :: 모든 원소가 조건을 만족하는지 확인하기 2026.09.16
425 std::any_of() :: 조건을 만족하는 원소가 하나라도 있는지 확인하기 2026.09.16
424 std::array :: 길이가 자료형에 들어가는 배열 2025.12.16
423 std::array::at() :: 인덱스 범위를 검사하며 접근하기 2025.12.18
422 std::array::back() :: 마지막 원소에 접근하기 2025.12.31
421 std::array::data() :: 연속 저장 공간을 포인터로 넘기기 2025.12.21
420 std::array::empty() :: 길이가 0인 고정 배열 2025.12.25
419 std::array::fill() :: 모든 원소를 같은 값으로 채우기 2025.12.19
418 std::array::front() :: 첫 원소 참조 얻기 2025.12.29
417 std::array::size() :: 저장한 원소 개수 얻기 2025.12.23
416 std::binary_search() :: 정렬 범위에 값이 있는지 확인하기 2026.09.19
415 std::bitset :: 고정 개수의 비트 상태 보관하기 2026.03.27
414 std::byte :: 숫자가 아니라 원시 바이트 표현하기 2026.02.16
413 std::cmp_less() :: 부호가 다른 정수를 안전하게 비교하기 2026.02.02
412 std::copy() :: 원소 범위를 다른 버퍼에 복사하기 2026.09.23
411 std::copy_if() :: 조건에 맞는 원소만 복사하기 2026.09.23
410 std::count() :: 지정한 값의 등장 횟수 세기 2026.09.15
409 std::count_if() :: 조건을 만족하는 원소 수 세기 2026.09.15
408 std::deque::assign() :: 새 범위로 기존 원소 교체하기 2026.08.13
407 std::deque::at() :: 범위 검사와 함께 원소 읽기 2026.08.11
406 std::deque::back() :: 마지막 원소 읽기 2026.08.10
405 std::deque::begin() :: 첫 원소의 반복자 얻기 2026.08.09
404 std::deque::clear() :: 모든 원소 제거하기 2026.08.13
403 std::deque::empty() :: 비어 있는지 확인하기 2026.08.09
402 std::deque::end() :: 마지막 다음 위치의 반복자 얻기 2026.08.10
401 std::deque::erase() :: 지정한 원소 제거하기 2026.08.12
400 std::deque::front() :: 첫 번째 원소 읽기 2026.08.10
399 std::deque::insert() :: 새 원소 삽입하기 2026.08.12
398 std::deque::pop_back() :: 마지막 원소 제거하기 2026.08.11
397 std::deque::pop_front() :: 첫 원소 제거하기 2026.08.12
396 std::deque::push_back() :: 맨 뒤에 원소 추가하기 2026.08.11
395 std::deque::push_front() :: 맨 앞에 원소 추가하기 2026.08.11
394 std::deque::resize() :: 원소 수 늘리거나 줄이기 2026.08.13
393 std::deque::size() :: 원소 개수 확인하기 2026.08.09
392 std::deque::swap() :: 두 컨테이너 내용 맞바꾸기 2026.08.13
391 std::equal_range() :: 정렬 범위에서 같은 값의 반열린 구간 얻기 2026.09.19
390 std::fill() :: 범위의 모든 원소를 같은 값으로 채우기 2026.09.14
389 std::fill_n() :: 시작점에서 n개 원소 채우기 2026.09.15
388 std::find() :: 값과 같은 첫 원소 찾기 2026.09.16
387 std::find_if() :: 조건에 맞는 첫 원소 찾기 2026.09.16
386 std::find_if_not() :: 조건을 만족하지 않는 첫 원소 찾기 2026.09.16
385 std::forward_list::assign() :: 새 범위로 기존 원소 교체하기 2026.08.21
384 std::forward_list::begin() :: 첫 원소의 반복자 얻기 2026.08.20
383 std::forward_list::clear() :: 모든 원소 제거하기 2026.08.21
382 std::forward_list::empty() :: 비어 있는지 확인하기 2026.08.20
381 std::forward_list::end() :: 마지막 다음 위치의 반복자 얻기 2026.08.20
380 std::forward_list::erase_after() :: 이전 반복자 다음 원소 삭제하기 2026.08.22
379 std::forward_list::front() :: 첫 번째 원소 읽기 2026.08.20
378 std::forward_list::insert_after() :: 이전 반복자 다음에 원소 삽입하기 2026.08.22
377 std::forward_list::pop_front() :: 첫 원소 제거하기 2026.08.21
376 std::forward_list::push_front() :: 맨 앞에 원소 추가하기 2026.08.20
375 std::forward_list::remove() :: 같은 값을 가진 모든 노드 제거하기 2026.08.22
374 std::forward_list::reverse() :: 연결 리스트 원소 순서 뒤집기 2026.08.21
373 std::forward_list::sort() :: 연결 리스트 정렬하기 2026.08.21
372 std::forward_list::swap() :: 두 컨테이너 내용 맞바꾸기 2026.08.22
371 std::forward_list::unique() :: 연속으로 같은 원소 제거하기 2026.08.22
370 std::for_each() :: 범위의 각 원소에 함수 적용하기 2026.09.23
369 std::generate() :: 생성 함수로 원소 채우기 2026.09.23
368 std::initializer_list :: 중괄호 목록을 인수로 받기 2026.02.22
367 std::int32_t :: 고정 폭 정수 선택하기 2026.01.25
366 std::in_range() :: 정수 축소 변환 전에 확인하기 2026.02.06
365 std::iota() :: 연속해서 증가하는 값 채우기 2026.09.15
364 std::is_heap() :: 범위가 힙 조건을 만족하는지 확인하기 2026.09.22
363 std::is_partitioned() :: 조건별로 이미 분리됐는지 확인하기 2026.09.21
362 std::is_sorted() :: 범위가 이미 정렬됐는지 확인하기 2026.09.19
361 std::is_sorted_until() :: 정렬이 처음 깨지는 위치 찾기 2026.09.19
360 std::list::assign() :: 새 범위로 기존 원소 교체하기 2026.08.16
359 std::list::back() :: 마지막 원소 읽기 2026.08.14
358 std::list::begin() :: 첫 원소의 반복자 얻기 2026.08.14
357 std::list::clear() :: 모든 원소 제거하기 2026.08.16
356 std::list::empty() :: 비어 있는지 확인하기 2026.08.14
355 std::list::end() :: 마지막 다음 위치의 반복자 얻기 2026.08.14
354 std::list::erase() :: 지정한 원소 제거하기 2026.08.16
353 std::list::front() :: 첫 번째 원소 읽기 2026.08.14
352 std::list::insert() :: 새 원소 삽입하기 2026.08.15
351 std::list::pop_back() :: 마지막 원소 제거하기 2026.08.15
350 std::list::pop_front() :: 첫 원소 제거하기 2026.08.15
349 std::list::push_back() :: 맨 뒤에 원소 추가하기 2026.08.15
348 std::list::push_front() :: 맨 앞에 원소 추가하기 2026.08.15
347 std::list::remove() :: 같은 값을 가진 모든 노드 제거하기 2026.08.17
346 std::list::resize() :: 원소 수 늘리거나 줄이기 2026.08.16
345 std::list::reverse() :: 연결 리스트 원소 순서 뒤집기 2026.08.16
344 std::list::size() :: 원소 개수 확인하기 2026.08.13
343 std::list::sort() :: 연결 리스트 정렬하기 2026.08.17
342 std::list::swap() :: 두 컨테이너 내용 맞바꾸기 2026.08.17
341 std::list::unique() :: 연속으로 같은 원소 제거하기 2026.08.17
340 std::lower_bound() :: 정렬 범위에서 값 이상인 첫 위치 찾기 2026.09.18
339 std::make_heap() :: 범위를 최대 힙으로 만들기 2026.09.21
338 std::map::at() :: 범위 검사와 함께 원소 읽기 2026.09.07
337 std::map::begin() :: 첫 원소의 반복자 얻기 2026.09.05
336 std::map::clear() :: 모든 원소 제거하기 2026.09.06
335 std::map::count() :: 같은 키를 가진 원소 수 세기 2026.09.06
334 std::map::empty() :: 비어 있는지 확인하기 2026.09.05
333 std::map::end() :: 마지막 다음 위치의 반복자 얻기 2026.09.05
332 std::map::equal_range() :: 키와 동등한 범위 얻기 2026.09.07
331 std::map::erase() :: 지정한 원소 제거하기 2026.09.05
330 std::map::find() :: 키에 해당하는 반복자 찾기 2026.09.06
329 std::map::insert() :: 새 원소 삽입하기 2026.09.05
328 std::map::lower_bound() :: 키 이상인 첫 위치 찾기 2026.09.06
327 std::map::size() :: 원소 개수 확인하기 2026.09.04
326 std::map::swap() :: 두 컨테이너 내용 맞바꾸기 2026.09.07
325 std::map::upper_bound() :: 키보다 큰 첫 위치 찾기 2026.09.06
324 std::max_element() :: 가장 큰 원소의 반복자 얻기 2026.09.17
323 std::minmax_element() :: 최솟값과 최댓값의 위치 함께 얻기 2026.09.17
322 std::min_element() :: 가장 작은 원소의 반복자 얻기 2026.09.17
321 std::move() :: 이동을 허용하는 캐스팅 2026.04.09
320 std::multiset::begin() :: 첫 원소의 반복자 얻기 2026.08.26
319 std::multiset::clear() :: 모든 원소 제거하기 2026.08.27
318 std::multiset::count() :: 같은 키를 가진 원소 수 세기 2026.08.28
317 std::multiset::empty() :: 비어 있는지 확인하기 2026.08.26
316 std::multiset::end() :: 마지막 다음 위치의 반복자 얻기 2026.08.27
315 std::multiset::equal_range() :: 키와 동등한 범위 얻기 2026.08.28
314 std::multiset::erase() :: 지정한 원소 제거하기 2026.08.27
313 std::multiset::find() :: 키에 해당하는 반복자 찾기 2026.08.27
312 std::multiset::insert() :: 새 원소 삽입하기 2026.08.27
311 std::multiset::lower_bound() :: 키 이상인 첫 위치 찾기 2026.08.28
310 std::multiset::size() :: 원소 개수 확인하기 2026.08.26
309 std::multiset::swap() :: 두 컨테이너 내용 맞바꾸기 2026.08.28
308 std::multiset::upper_bound() :: 키보다 큰 첫 위치 찾기 2026.08.28
307 std::next_permutation() :: 사전식 다음 순열 만들기 2026.09.22
306 std::none_of() :: 조건을 만족하는 원소가 없는지 확인하기 2026.09.17
305 std::nth_element() :: n번째 순서 통계량을 제자리에서 찾기 2026.09.20
304 std::numeric_limits :: 정수 경계를 코드에서 얻기 2026.01.28
303 std::optional :: 값이 없을 수도 있다는 표현 2026.04.25
302 std::pair :: 두 값을 한 결과로 반환하기 2026.02.24
301 std::partial_sort() :: 앞의 일부 원소만 정렬하기 2026.09.20
300 std::partial_sum() :: 앞에서부터 누적합 구하기 2026.09.24
299 std::partition() :: 조건을 만족하는 원소를 앞으로 모으기 2026.09.20
298 std::pop_heap() :: 힙의 최대 원소를 뒤로 보내기 2026.09.21
297 std::prev_permutation() :: 사전식 이전 순열 만들기 2026.09.22
296 std::ptrdiff_t :: 포인터 사이 원소 거리 2026.02.10
295 std::push_heap() :: 마지막 새 원소를 기존 힙에 편입하기 2026.09.21
294 std::remove() :: 남길 원소를 앞으로 모아 새 끝 얻기 2026.09.18
293 std::remove_if() :: 조건에 맞는 원소를 논리적으로 제거하기 2026.09.18
292 std::replace() :: 특정 값을 새 값으로 바꾸기 2026.09.17
291 std::replace_if() :: 조건에 맞는 원소 값을 바꾸기 2026.09.18
290 std::reverse() :: 반복자 범위의 순서 뒤집기 2026.09.14
289 std::rotate() :: 지정한 원소가 앞으로 오도록 회전하기 2026.09.14
288 std::set::begin() :: 첫 원소의 반복자 얻기 2026.08.23
287 std::set::clear() :: 모든 원소 제거하기 2026.08.25
286 std::set::count() :: 같은 키를 가진 원소 수 세기 2026.08.25
285 std::set::empty() :: 비어 있는지 확인하기 2026.08.23
284 std::set::end() :: 마지막 다음 위치의 반복자 얻기 2026.08.23
283 std::set::equal_range() :: 키와 동등한 범위 얻기 2026.08.26
282 std::set::erase() :: 지정한 원소 제거하기 2026.08.24
281 std::set::find() :: 키에 해당하는 반복자 찾기 2026.08.25
280 std::set::insert() :: 새 원소 삽입하기 2026.08.23
279 std::set::lower_bound() :: 키 이상인 첫 위치 찾기 2026.08.25
278 std::set::size() :: 원소 개수 확인하기 2026.08.23
277 std::set::swap() :: 두 컨테이너 내용 맞바꾸기 2026.08.26
276 std::set::upper_bound() :: 키보다 큰 첫 위치 찾기 2026.08.25
275 std::size_t :: 원소 개수와 역방향 반복 2026.02.09
274 std::sort() :: 범위 오름차순 정렬하기 2026.09.14
273 std::sort_heap() :: 힙을 정렬된 범위로 바꾸기 2026.09.22
272 std::span :: 주소와 길이를 함께 가진 뷰 2026.01.11
271 std::span::first() :: 앞쪽 원소 범위 선택하기 2026.01.17
270 std::span::last() :: 끝쪽 원소 범위 선택하기 2026.01.20
269 std::span::subspan() :: 부분 범위 만들기 2026.01.15
268 std::stable_partition() :: 상대 순서를 보존하며 조건별로 나누기 2026.09.21
267 std::stable_sort() :: 같은 키의 순서를 보존하며 정렬하기 2026.09.14
266 std::string::data() :: 수정 가능한 연속 문자 공간 2026.02.20
265 std::string_view :: 문자열을 복사하지 않고 바라보기 2025.11.01
264 std::to_array() :: C 배열에서 길이 추론하기 2026.01.04
263 std::transform() :: 각 원소를 함수 결과로 변환하기 2026.09.23
262 std::tuple :: 서로 다른 자료형 여러 개 묶기 2026.02.26
261 std::unique() :: 인접 중복을 한 개씩만 남기기 2026.09.18
260 std::unique_ptr :: 소유자가 하나인 스마트 포인터 2026.04.09
259 std::unordered_map::at() :: 범위 검사와 함께 원소 읽기 2026.09.13
258 std::unordered_map::begin() :: 첫 원소의 반복자 얻기 2026.09.08
257 std::unordered_map::bucket_count() :: 해시 버킷 개수 조회하기 2026.09.12
256 std::unordered_map::clear() :: 모든 원소 제거하기 2026.09.08
255 std::unordered_map::count() :: 같은 키를 가진 원소 수 세기 2026.09.11
254 std::unordered_map::empty() :: 비어 있는지 확인하기 2026.09.07
253 std::unordered_map::end() :: 마지막 다음 위치의 반복자 얻기 2026.09.08
252 std::unordered_map::erase() :: 지정한 원소 제거하기 2026.09.08
251 std::unordered_map::find() :: 키에 해당하는 반복자 찾기 2026.09.11
250 std::unordered_map::insert() :: 새 원소 삽입하기 2026.09.08
249 std::unordered_map::load_factor() :: 버킷당 평균 원소 수 조회하기 2026.09.12
248 std::unordered_map::max_load_factor() :: 재해시 기준 부하율 지정하기 2026.09.13
247 std::unordered_map::rehash() :: 해시 버킷 수 재조정하기 2026.09.13
246 std::unordered_map::reserve() :: 예상 크기만큼 용량 미리 확보하기 2026.09.13
245 std::unordered_map::size() :: 원소 개수 확인하기 2026.09.07
244 std::unordered_map::swap() :: 두 컨테이너 내용 맞바꾸기 2026.09.13
243 std::unordered_multiset::begin() :: 첫 원소의 반복자 얻기 2026.09.01
242 std::unordered_multiset::bucket_count() :: 해시 버킷 개수 조회하기 2026.09.03

게시글 URL이 복사되었습니다.

비회원이 작성한 게시글은 댓글 작성마다 닉네임이 변경되므로 동일인임을 알 수 있도록 IP 주소 배열 2번째까지 공개합니다.

SKT, KT, LG U+ : 각 통신사 사용자가 남긴 댓글입니다.

Personal : 와이파이나 랜선에 직접 연결된 사용자가 남긴 댓글입니다.

회원만 다운로드가 가능합니다.
확인을 누르면 회원가입 페이지로 이동합니다.

회원이라면 로그인 후 다시 시도해 보세요.
확인을 누르면 회원가입 페이지로 이동합니다.

글을 모두 읽을때까지 소요되는 추정 시간 입니다.

업로드/다운로드 속도는 서버의 네트워크 트래픽 정보 입니다.
개별 사용자의 속도와는 관련이 없습니다.

콕 찔렀습니다!

PC가 이미 켜져 있습니다.

알 수 없는 오류가 발생했습니다.

PC에 전원 ON 명령을 요청했습니다.

PC 전원이 켜졌습니다.