본문 바로가기

fdatasync() :: 파일 데이터를 중심으로 저장 장치에 동기화하기

2026.03.09 22:19:50 595

    • 글자 크기

C 언어에서 파일 내용과 그 내용을 읽는 데 필요한 메타데이터를 동기화하려면 fdatasync()를 쓴다.

작게 실행해 보기

#define _GNU_SOURCE
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/file.h>
#include <sys/stat.h>
#include <sys/uio.h>

int main(void) {
    FILE *fp = tmpfile();
    if (!fp)
        return 1;
    if (fputs("abcdef", fp) == EOF || fflush(fp) == EOF) {
        fclose(fp);
        return 1;
    }
    int fd = fileno(fp);
    if (fd < 0) {
        fclose(fp);
        return 1;
    }
    if (fdatasync(fd) < 0) {
        fclose(fp);
        return 1;
    }
    puts("data synced");
    if (fclose(fp) == EOF)
        return 1;
    return 0;
}

사용자 공간 버퍼를 내린 뒤 파일 데이터 동기화를 요청한다. 함수 호출 시간을 벤치마크하는 예제는 아니다.

반환값과 주의점

성공은 0, 실패는 -1이다. 사용자 공간 FILE 버퍼는 먼저 fflush() 등으로 내려보내야 한다.

파일 크기처럼 데이터 접근에 필요한 정보는 동기화하지만 마지막 접근 시간 같은 정보까지 모두 기록할 필요는 없다. fsync()와 목적을 구분한다.

예제 실행 방법
gcc -std=c11 -Wall -Wextra example.c -lm -o example
./example

참고: fdatasync — Linux man-pages

전자기기 쪽으로 문외한 저희 부모님과 지인을 보고 컴퓨터 쪽에 지식이 없는 분들도 쉽게 프로그램을 이용할 수 있도록 하자는 생각으로 포스팅을 하고 있으며 유익한 정보를 최대한 많이 담아두는 것이 저의 궁극적인 목표입니다.
fcntl() :: 파일 디스크립터 플래그와 잠금 제어하기 fdim() :: 두 실수 차이의 양수 부분 계산하기 (double)

답글 달기

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

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

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

0개 첨부 됨 ( / )

번호 제목 날짜
1040 "$@"와 "$*" :: 셸 함수 인수 전달 차이 2026.05.18
1039 $((expression)) :: 셸 정수 계산하기 2026.10.04
1038 $(command) :: 명령 출력 결과를 변수에 저장하기 2026.10.04
1037 $? :: 셸에서 바로 전 명령의 종료 상태 확인하기 2026.05.07
1036 ${#value} :: 변수 문자열 길이 구하기 2026.10.03
1035 ${value##pattern} :: 문자열 앞부분 패턴 제거하기 2026.10.03
1034 ${value%pattern} :: 문자열 뒷부분 패턴 제거하기 2026.10.03
1033 ${value:-default} :: 미설정 변수의 기본값 지정하기 2026.10.03
1032 ${value:?message} :: 필수 변수 누락 시 오류 내기 2026.10.03
1031 ( commands ) :: 괄호로 실행 환경 분리하기 2026.10.04
1030 /dev/null :: 필요 없는 출력 버리기 2026.10.05
1029 2> :: 오류 출력과 일반 출력 분리하기 2026.10.05
1028 2>&1 :: 표준 오류를 표준 출력에 합치기 2026.10.05
1027 <(command) :: 명령 출력을 임시 파일 경로처럼 연결하기 2026.10.05
1026 <<< :: bash에서 문자열 한 줄을 표준 입력으로 넘기기 2026.10.05
1025 > / >> :: 표준 출력을 파일에 기록하기 2026.10.04
1024 abort() :: 비정상 종료를 발생시키기 2026.06.03
1023 abs() :: int 정수의 절댓값 구하기 2026.05.07
1022 accept() :: 대기 중인 연결을 받아 새 소켓 얻기 2026.03.28
1021 accept4() :: 논블로킹 플래그와 함께 연결 받기 2026.03.29
1020 access() :: 실제 사용자 기준으로 파일 접근 가능성 확인하기 2026.03.20
1019 acos() :: 역코사인 계산하기 (double) 2026.07.19
1018 acosh() :: 역쌍곡코사인 계산하기 (double) 2026.07.19
1017 alarm() :: 일정 시간 뒤 SIGALRM 예약하기 2026.05.23
1016 alias :: 대화형 명령의 짧은 별명 만들기 2026.10.02
1015 aligned_alloc() :: 지정한 정렬 경계에 맞춰 메모리 할당하기 2026.04.14
1014 alphasort() :: 디렉터리 항목을 이름 순으로 비교하기 2026.03.20
1013 asin() :: 역사인 계산하기 (double) 2026.07.19
1012 asinh() :: 역쌍곡사인 계산하기 (double) 2026.07.23
1011 asprintf() :: 필요한 버퍼를 할당해 형식화한 문자열 만들기 2026.05.09
1010 atan() :: 역탄젠트 계산하기 (double) 2026.07.23
1009 atan2() :: 두 좌표의 방향각 계산하기 (double) 2026.07.23
1008 atanh() :: 역쌍곡탄젠트 계산하기 (double) 2026.07.23
1007 atexit() :: 정상 종료 시 호출할 함수 등록하기 2026.06.02
1006 awk :: 공백으로 나뉜 열 처리하기 2026.10.09
1005 backtrace() :: 현재 호출 스택의 주소 수집하기 2026.07.05
1004 backtrace_symbols() :: 호출 스택 주소를 설명 문자열로 변환하기 2026.07.05
1003 backtrace_symbols_fd() :: 호출 스택 설명을 디스크립터에 출력하기 2026.07.05
1002 basename() :: 경로에서 마지막 파일 이름 부분 얻기 2026.03.16
1001 bash 배열 :: bash 배열의 항목 경계 보존하기 2026.10.08
1000 bg :: 정지된 작업을 백그라운드에서 계속하기 2026.10.01
999 bind() :: 소켓에 로컬 주소와 포트 연결하기 2026.03.28
998 break :: 현재 반복문 빠져나오기 2026.09.30
997 bsearch() :: 정렬된 배열에서 이진 검색하기 2026.07.08
996 calloc() :: 0으로 초기화된 원소 배열 할당하기 2026.04.13
995 CAN 인터페이스 상태 확인하기 2026.11.08
994 case :: 패턴별로 실행 경로 나누기 2026.09.29
993 cbrt() :: 세제곱근 계산하기 (double) 2026.07.23
992 cd :: 현재 셸의 작업 디렉터리 바꾸기 2026.09.24
991 ceil() :: 양의 무한대 방향 정수 올림 계산하기 (double) 2026.07.24
990 ceilf() :: 양의 무한대 방향 정수 올림 계산하기 (float) 2026.08.02
989 chdir() :: 현재 작업 디렉터리 바꾸기 2026.03.17
988 chmod :: 리눅스 파일 권한 변경하기 2026.06.01
987 chown() :: 파일 소유자와 그룹 바꾸기 2026.03.22
986 clearenv() :: 환경 변수 목록 비우기 2026.06.04
985 clearerr() :: 스트림의 EOF와 오류 표시 지우기 2026.05.17
984 clock() :: 프로세스가 사용한 CPU 시간 얻기 2026.05.27
983 clock_getres() :: 선택한 시계의 시간 해상도 얻기 2026.05.22
982 clock_gettime() :: 선택한 시계의 현재 시각 얻기 2026.05.22
981 clock_nanosleep() :: 시계를 지정해 절대 또는 상대 시간만큼 기다리기 2026.05.22
980 clock_settime() :: 선택한 시계의 시각 변경하기 2026.05.22
979 close() :: 열린 파일 디스크립터 닫기 2026.03.01
978 closedir() :: 디렉터리 스트림 닫기 2026.03.18
977 closelog() :: 시스템 로그 연결 닫기 2026.07.06
976 close_range() :: 디스크립터 범위를 한 번에 닫기 2026.03.02
975 cmp :: 두 파일을 바이트 단위로 비교하기 2026.10.13
974 comm :: 정렬된 두 파일의 공통과 차이 구하기 2026.10.13
973 command :: 셸 함수를 건너뛰고 명령 실행하기 2026.09.25
972 confstr() :: 런타임 설정 문자열 얻기 2026.06.10
971 connect() :: 소켓을 상대 주소에 연결하기 2026.03.29
970 continue :: 반복문의 다음 회차로 넘어가기 2026.09.30
969 copysign() :: 다른 수의 부호 복사 계산하기 (double) 2026.07.24
968 copy_file_range() :: 커널 안에서 파일 구간 복사하기 2026.03.07
967 cos() :: 코사인 계산하기 (double) 2026.07.24
966 cosf() :: 코사인 계산하기 (float) 2026.08.02
965 cosh() :: 쌍곡코사인 계산하기 (double) 2026.07.24
964 creat() :: 파일을 새로 만들거나 내용을 비우고 열기 2026.03.01
963 CUDA 도구의 실제 경로 확인하기 2026.11.03
962 cudaDeviceGetAttribute() :: CUDA 장치의 특정 기능 값 조회하기 2026.10.22
961 cudaDeviceGetLimit() :: CUDA 런타임의 장치 제한 값 조회하기 2026.10.30
960 cudaDeviceReset() :: 현재 CUDA 장치의 컨텍스트 자원 초기화하기 2026.11.03
959 cudaDeviceSetLimit() :: CUDA 장치 런타임 제한 설정하기 2026.10.30
958 cudaDeviceSynchronize() :: 앞서 제출한 GPU 작업 완료 기다리기 2026.10.25
957 cudaDriverGetVersion() :: CUDA 드라이버가 지원하는 버전 조회하기 2026.10.22
956 cudaEventCreate() :: CUDA 이벤트 만들기 2026.10.27
955 cudaEventCreateWithFlags() :: 옵션을 지정해 CUDA 이벤트 만들기 2026.10.28
954 cudaEventDestroy() :: CUDA 이벤트 핸들 해제하기 2026.10.28
953 cudaEventElapsedTime() :: 두 GPU 이벤트 사이 시간 측정하기 2026.10.29
952 cudaEventQuery() :: 이벤트 완료 여부를 비동기로 조회하기 2026.10.28
951 cudaEventRecord() :: 현재 스트림 위치에 이벤트 기록하기 2026.10.28
950 cudaEventSynchronize() :: 이벤트 완료까지 호스트 기다리기 2026.10.28
949 cudaFree() :: 디바이스 메모리 해제하기 2026.10.23
948 cudaFreeHost() :: CUDA 페이지 잠금 호스트 메모리 해제하기 2026.10.24
947 cudaFuncGetAttributes() :: 커널의 레지스터와 공유 메모리 속성 조회하기 2026.10.31
946 cudaGetDevice() :: 현재 스레드가 선택한 CUDA 장치 확인하기 2026.10.22
945 cudaGetDeviceCount() :: 사용 가능한 CUDA 장치 수 확인하기 2026.10.21
944 cudaGetDeviceProperties() :: CUDA 장치 속성 조회하기 2026.10.22
943 cudaGetErrorName() :: CUDA 오류의 심볼 이름 얻기 2026.10.26
942 cudaGetErrorString() :: CUDA 오류 코드를 설명 문자열로 바꾸기 2026.10.26
941 cudaGetLastError() :: 마지막 CUDA 오류를 읽고 상태 초기화하기 2026.10.25
940 cudaGraphCreate() :: 빈 CUDA 실행 그래프 만들기 2026.11.01
939 cudaGraphDestroy() :: CUDA 그래프 정의 객체 해제하기 2026.11.01
938 cudaGraphExecDestroy() :: 실행 가능한 CUDA 그래프 인스턴스 정리하기 2026.11.01
937 cudaHostAlloc() :: 옵션을 지정해 페이지 잠금 메모리 확보하기 2026.10.24
936 cudaHostRegister() :: 기존 호스트 버퍼를 페이지 잠금으로 등록하기 2026.10.31
935 cudaHostUnregister() :: 기존 버퍼의 CUDA 등록 해제하기 2026.10.31
934 cudaMalloc() :: 디바이스 메모리 할당하기 2026.10.23
933 cudaMallocHost() :: 페이지 잠금 호스트 메모리 할당하기 2026.10.24
932 cudaMallocManaged() :: 통합 메모리 사용하기 2026.11.04
931 cudaMallocPitch() :: 행 정렬을 고려한 2차원 디바이스 메모리 할당하기 2026.10.30
930 cudaMemcpy() :: 호스트와 디바이스 사이 데이터 복사하기 2026.10.23
929 cudaMemcpyAsync() :: 스트림에 비동기 복사 제출하기 2026.10.24
928 cudaMemGetInfo() :: 사용 가능 CUDA 메모리 크기 조회하기 2026.10.24
927 cudaMemset() :: 디바이스 메모리를 바이트 값으로 채우기 2026.10.23
926 cudaMemset2D() :: 피치를 가진 2차원 메모리 초기화하기 2026.10.30
925 cudaMemsetAsync() :: 메모리 초기화를 스트림에 제출하기 2026.11.01
924 cudaOccupancyMaxPotentialBlockSize() :: 커널 실행 블록 크기 후보 얻기 2026.10.30
923 cudaPeekAtLastError() :: 마지막 CUDA 오류를 초기화 없이 조회하기 2026.10.25
922 cudaRuntimeGetVersion() :: 연결된 CUDA 런타임 버전 확인하기 2026.10.23
921 cudaSetDevice() :: 호스트 스레드의 CUDA 장치 선택하기 2026.10.22
920 cudaStreamCreate() :: 비동기 작업 스트림 만들기 2026.10.26
919 cudaStreamCreateWithFlags() :: 플래그와 함께 CUDA 스트림 만들기 2026.10.26
918 cudaStreamDestroy() :: CUDA 스트림 핸들 정리하기 2026.10.26
917 cudaStreamGetFlags() :: CUDA 스트림 생성 플래그 조회하기 2026.10.27
916 cudaStreamGetPriority() :: CUDA 스트림 우선순위 조회하기 2026.10.27
915 cudaStreamIsCapturing() :: 스트림 그래프 캡처 상태 확인하기 2026.11.01
914 cudaStreamQuery() :: 스트림 완료 여부를 기다림 없이 확인하기 2026.10.27
913 cudaStreamSynchronize() :: 특정 스트림의 작업 완료 기다리기 2026.10.27
912 cudaStreamWaitEvent() :: 스트림 사이 의존성 설정하기 2026.10.29
911 CUDA에 넘길 NumPy 버퍼 연속성 확인하기 2026.11.08
910 curl :: HTTP 응답과 헤더 확인하기 2026.10.18
909 cut :: 구분자로 나뉜 특정 필드 추출하기 2026.10.09
908 date :: 날짜 형식과 시간대 확인하기 2026.10.21
907 declare -A :: bash 연관 배열로 키와 값 저장하기 2026.10.08
906 df :: 파일 시스템 남은 공간 확인하기 2026.10.15
905 diff :: 두 텍스트 파일의 차이 보기 2026.10.13
904 difftime() :: 두 타임스탬프 사이의 초 차이 구하기 2026.05.26
903 dirfd() :: 디렉터리 스트림의 디스크립터 얻기 2026.03.19
902 dirname() :: 경로에서 디렉터리 부분 얻기 2026.03.16
901 div() :: int 정수의 몫과 나머지 함께 구하기 2026.05.08
900 dladdr() :: 주소가 속한 라이브러리와 심볼 정보 얻기 2026.07.04
899 dlclose() :: 공유 라이브러리 참조 해제하기 2026.07.03
898 dlerror() :: 동적 로더의 오류 메시지 읽기 2026.07.04
897 dlopen() :: 실행 중 공유 라이브러리 열기 2026.07.03
896 dlsym() :: 라이브러리에서 심볼 주소 찾기 2026.07.04
895 dl_iterate_phdr() :: 로드된 공유 객체의 프로그램 헤더 순회하기 2026.07.05
894 dmesg :: 커널 메시지 확인하기 2026.10.20
893 dprintf() :: 파일 디스크립터에 형식화해서 출력하기 2026.05.09
892 du :: 경로별 디스크 사용량 보기 2026.10.15
891 dup() :: 기존 파일 디스크립터 복제하기 2026.03.02
890 dup2() :: 지정한 번호로 파일 디스크립터 복제하기 2026.03.02
889 dup3() :: close-on-exec 플래그와 함께 디스크립터 복제하기 2026.03.03
888 duplocale() :: 로케일 객체 복제하기 2026.07.16
887 emplace_back() :: vector 안에서 원소 바로 만들기 2026.04.03
886 env :: 환경 변수 목록과 실행 환경 지정하기 2026.10.21
885 epoll :: 리눅스에서 많은 소켓 감시하기 2026.07.07
884 epoll_create1() :: 플래그를 지정해 epoll 인스턴스 만들기 2026.04.09
883 epoll_ctl() :: epoll 감시 대상 추가와 변경 및 제거하기 2026.04.09
882 epoll_pwait() :: 시그널 마스크를 지정해 epoll 이벤트 기다리기 2026.04.10
881 epoll_pwait2() :: 나노초 제한 시간으로 epoll 이벤트 기다리기 2026.04.10
880 epoll_wait() :: 준비된 epoll 이벤트 기다리기 2026.04.10
879 erf() :: 오차 함수 계산하기 (double) 2026.07.24
878 erfc() :: 상보 오차 함수 계산하기 (double) 2026.07.25
877 eventfd() :: 정수 카운터 기반 이벤트 디스크립터 만들기 2026.04.10
876 eventfd_read() :: eventfd 카운터 값 읽기 2026.04.11
875 eventfd_write() :: eventfd 카운터에 값 더하기 2026.04.11
874 exec :: 현재 셸을 다른 프로그램으로 교체하기 2026.05.13
873 execl() :: 인수 목록으로 새 프로그램 실행하기 2026.05.30
872 execle() :: 인수 목록과 환경 배열로 프로그램 실행하기 2026.05.30
871 execlp() :: PATH에서 실행 파일을 찾아 인수 목록으로 실행하기 2026.05.31
870 execv() :: 인수 배열로 새 프로그램 실행하기 2026.05.30
869 execve() :: 현재 프로세스에서 새 프로그램 실행하기 2026.06.16
868 execveat() :: 디렉터리 기준 경로로 프로그램 실행하기 2026.06.01
867 execvp() :: PATH에서 실행 파일을 찾아 인수 배열로 실행하기 2026.05.31
866 execvpe() :: PATH와 환경 배열을 사용해 프로그램 실행하기 2026.05.31
865 exit :: 스크립트 종료 상태 지정하기 2026.09.30
864 exit() :: 표준 정리 절차를 거쳐 프로세스 끝내기 2026.06.02
863 exp() :: 자연 지수 계산하기 (double) 2026.07.25
862 exp2() :: 밑이 2인 지수 계산하기 (double) 2026.07.25
861 expf() :: 자연 지수 계산하기 (float) 2026.08.02
860 explicit_bzero() :: 최적화로 지워지지 않는 메모리 초기화하기 2026.04.17
859 expm1() :: 작은 입력에서도 정밀한 exp(x)-1 계산하기 (double) 2026.07.25
858 export :: 자식 프로세스에 환경 변수 전달하기 2026.09.25
857 fabs() :: 부동소수점 절댓값 계산하기 (double) 2026.07.25
856 fabsf() :: 부동소수점 절댓값 계산하기 (float) 2026.08.02
855 faccessat() :: 디렉터리 기준으로 접근 권한 확인하기 2026.03.20
854 faccessat2() :: 플래그를 지원하는 접근 권한 확인하기 2026.03.21
853 fallocate() :: 파일 저장 공간을 미리 확보하거나 해제하기 2026.03.10
852 fanotify_init() :: 파일 시스템 이벤트 통지 그룹 만들기 2026.04.12
851 fanotify_mark() :: 파일 시스템 이벤트 감시 범위 지정하기 2026.04.12
850 fchdir() :: 열린 디렉터리 디스크립터로 작업 위치 바꾸기 2026.03.17
849 fchmod() :: 열린 파일의 권한 비트 변경하기 2026.03.22
848 fchmodat() :: 디렉터리 기준으로 파일 권한 바꾸기 2026.03.22
847 fchown() :: 열린 파일의 소유자와 그룹 바꾸기 2026.03.22
846 fchownat() :: 기준 디렉터리와 플래그로 소유자 바꾸기 2026.03.23
845 fclose() :: FILE 스트림을 닫고 버퍼 기록하기 2026.03.04
844 fcntl() :: 파일 디스크립터 플래그와 잠금 제어하기 2026.03.03
fdatasync() :: 파일 데이터를 중심으로 저장 장치에 동기화하기 2026.03.09
842 fdim() :: 두 실수 차이의 양수 부분 계산하기 (double) 2026.07.26
841 fdopen() :: 기존 디스크립터를 FILE 스트림으로 감싸기 2026.03.04
840 fdopendir() :: 열린 디렉터리 디스크립터를 스트림으로 감싸기 2026.03.18
839 feof() :: 스트림의 EOF 표시 확인하기 2026.05.17
838 ferror() :: 스트림의 오류 표시 확인하기 2026.05.17
837 fexecve() :: 열린 실행 파일 디스크립터로 프로그램 실행하기 2026.05.31
836 fflush() :: 스트림의 출력 버퍼 기록하기 2026.05.15
835 fg :: 정지되거나 배경인 작업을 전면으로 옮기기 2026.10.01
834 fgetc() :: FILE 스트림에서 문자 하나 읽기 2026.05.12
833 fgetpos() :: 스트림 위치와 상태를 저장하기 2026.05.16
832 fgets() :: 크기를 제한해 한 줄 읽기 2026.05.13
831 fgetxattr() :: 열린 파일의 확장 속성 읽기 2026.03.24
830 file :: 파일 내용을 보고 형식 추정하기 2026.10.15
829 fileno() :: FILE 스트림에서 파일 디스크립터 얻기 2026.03.04
828 find :: 조건에 맞는 경로 찾기 2026.10.08
827 findmnt :: 현재 마운트 관계 확인하기 2026.10.16
826 flistxattr() :: 열린 파일의 확장 속성 이름 목록 얻기 2026.03.25
825 flock() :: 열린 파일에 공유 또는 배타 잠금 설정하기 2026.03.04
824 flockfile() :: FILE 스트림의 내부 잠금 획득하기 2026.05.18
823 floor() :: 음의 무한대 방향 정수 내림 계산하기 (double) 2026.07.26
822 floorf() :: 음의 무한대 방향 정수 내림 계산하기 (float) 2026.08.03
821 fma() :: 한 번 반올림하는 곱셈 덧셈 계산하기 (double) 2026.07.26
820 fmax() :: NaN 규칙을 적용한 실수 최댓값 계산하기 (double) 2026.07.26
819 fmaxf() :: NaN 규칙을 적용한 실수 최댓값 계산하기 (float) 2026.08.03
818 fmemopen() :: 메모리 버퍼를 FILE 스트림으로 열기 2026.05.19
817 fmin() :: NaN 규칙을 적용한 실수 최솟값 계산하기 (double) 2026.07.26
816 fminf() :: NaN 규칙을 적용한 실수 최솟값 계산하기 (float) 2026.08.03
815 fmod() :: 나눗셈의 부동소수점 나머지 계산하기 (double) 2026.07.27
814 fnmatch() :: 파일 이름을 셸 패턴과 비교하기 2026.07.07
813 fopen() :: 표준 입출력으로 파일 열기 2026.03.12
812 for :: 인수 목록을 하나씩 순회하기 2026.09.29
811 fork() :: 현재 프로세스를 복제하기 2026.06.10
810 FP16 추론 결과를 원본과 비교하기 2026.11.08
809 fpathconf() :: 열린 파일의 파일 시스템 제한 조회하기 2026.06.10
808 fprintf() :: 형식화한 내용을 지정한 FILE 스트림에 쓰기 2026.05.08
807 fputc() :: FILE 스트림에 문자 하나 쓰기 2026.05.14
806 fputs() :: 널 종료 문자열을 스트림에 쓰기 2026.05.14
805 fread() :: FILE 스트림에서 원소 배열 읽기 2026.05.13
804 free :: 시스템 메모리 사용량 보기 2026.10.17
803 free() :: 할당한 메모리 반환하기 2026.03.08
802 freeaddrinfo() :: 주소 조회 결과 목록 해제하기 2026.04.05
801 freeifaddrs() :: 인터페이스 주소 목록 해제하기 2026.04.07
800 freelocale() :: 로케일 객체 해제하기 2026.07.16
799 fremovexattr() :: 열린 파일의 확장 속성 제거하기 2026.03.26
798 freopen() :: FILE 스트림을 다른 파일에 다시 연결하기 2026.03.05
797 frexp() :: 가수와 2의 지수 분리 계산하기 (double) 2026.07.27
796 fscanf() :: FILE 스트림에서 형식에 맞춰 값 읽기 2026.05.11
795 fseek() :: FILE 스트림의 파일 위치 바꾸기 2026.05.15
794 fseeko() :: off_t 기반으로 FILE 위치 이동하기 2026.05.15
793 fsetpos() :: 저장한 스트림 위치로 복원하기 2026.05.17
792 fsetxattr() :: 열린 파일에 확장 속성 기록하기 2026.03.25
791 fstat() :: 열린 파일 디스크립터의 메타데이터 읽기 2026.03.11
790 fstatat() :: 기준 디렉터리와 플래그를 지정해 파일 정보 읽기 2026.03.12
789 fstatfs() :: 열린 파일이 속한 파일 시스템 상태 읽기 2026.03.12
788 fstatvfs() :: 디스크립터로 파일 시스템 용량 조회하기 2026.03.13
787 fsync() :: 파일 데이터와 메타데이터를 저장 장치에 반영하기 2026.03.09
786 ftell() :: FILE 스트림의 현재 위치 얻기 2026.05.16
785 ftello() :: off_t 기반으로 FILE 현재 위치 얻기 2026.05.16
784 ftruncate() :: 열린 파일의 길이 바꾸기 2026.03.10
783 ftrylockfile() :: FILE 스트림 잠금을 기다리지 않고 시도하기 2026.05.18
782 funlockfile() :: FILE 스트림 내부 잠금 해제하기 2026.05.19
781 futimens() :: 열린 파일의 접근 시간과 수정 시간 바꾸기 2026.03.23
780 fwrite() :: 원소 배열을 FILE 스트림에 쓰기 2026.05.15
779 gai_strerror() :: 주소 조회 오류 코드를 문자열로 바꾸기 2026.04.05
778 getaddrinfo() :: 호스트 이름과 서비스에서 주소 목록 얻기 2026.04.05
777 getc() :: 스트림에서 다음 문자 읽기 2026.05.12
776 getchar() :: 표준 입력에서 문자 하나 읽기 2026.05.12
775 getcwd() :: 현재 작업 디렉터리의 절대 경로 얻기 2026.03.17
774 getdelim() :: 지정한 구분자까지 버퍼를 늘려 읽기 2026.05.13
773 getegid() :: 유효 그룹 ID 조회하기 2026.07.11
772 getentropy() :: 작은 크기의 보안 난수 버퍼 채우기 2026.06.10
771 getenv() :: 환경 변수 문자열 읽기 2026.06.03
770 geteuid() :: 유효 사용자 ID 조회하기 2026.07.11
769 getgid() :: 실제 그룹 ID 조회하기 2026.07.11
768 getgrgid_r() :: 그룹 ID로 그룹 정보 안전하게 조회하기 2026.07.15
767 getgrnam_r() :: 그룹 이름으로 그룹 정보 안전하게 조회하기 2026.07.15
766 getgrouplist() :: 사용자가 속한 그룹 목록 얻기 2026.07.15
765 getgroups() :: 보조 그룹 ID 목록 조회하기 2026.07.11
764 gethostname() :: 현재 시스템의 호스트 이름 얻기 2026.04.08
763 getifaddrs() :: 네트워크 인터페이스 주소 목록 읽기 2026.04.05
762 getitimer() :: 프로세스 interval timer 상태 조회하기 2026.05.24
761 getline() :: 필요하면 버퍼를 늘려 한 줄 읽기 2026.05.13
760 getlogin_r() :: 로그인 사용자 이름을 버퍼에 얻기 2026.07.15
759 getnameinfo() :: 소켓 주소를 호스트와 서비스 이름으로 바꾸기 2026.04.05
758 getopt() :: 짧은 명령행 옵션 해석하기 2026.06.04
757 getopts :: 셸 스크립트의 짧은 옵션 해석하기 2026.09.28
756 getopt_long() :: 긴 이름을 가진 명령행 옵션 해석하기 2026.06.04
755 getpagesize() :: 시스템 메모리 페이지 크기 얻기 2026.04.23
754 getpeername() :: 연결된 상대방 주소 얻기 2026.04.02
753 getpgid() :: 프로세스 그룹 ID 얻기 2026.05.29
752 getpgrp() :: 현재 프로세스 그룹 ID 얻기 2026.05.29
751 getpid() :: 현재 프로세스 ID 얻기 2026.05.28
750 getppid() :: 부모 프로세스 ID 얻기 2026.05.29
749 getpriority() :: nice 우선순위 값 조회하기 2026.06.07
748 getpwnam_r() :: 사용자 이름으로 계정 정보 안전하게 조회하기 2026.07.13
747 getpwuid_r() :: 사용자 ID로 계정 정보 안전하게 조회하기 2026.07.13
746 getrandom() :: 커널에서 안전한 난수 바이트 얻기 2026.06.10
745 getresgid() :: 실제와 유효 및 저장된 그룹 ID 얻기 2026.07.12
744 getresuid() :: 실제와 유효 및 저장된 사용자 ID 얻기 2026.07.12
743 getrlimit() :: 프로세스 자원 한도 조회하기 2026.06.04
742 getrusage() :: 프로세스의 CPU와 메모리 자원 사용량 조회하기 2026.05.27
741 getsid() :: 세션 ID 조회하기 2026.05.30
740 getsockname() :: 소켓에 연결된 로컬 주소 얻기 2026.03.29
739 getsockopt() :: 소켓 옵션 값 조회하기 2026.04.02
738 getsubopt() :: 쉼표로 구분된 하위 옵션 해석하기 2026.06.04
737 gettid() :: 현재 커널 스레드 ID 얻기 2026.05.29
736 gettimeofday() :: 현재 시각을 초와 마이크로초로 얻기 2026.05.21
735 getuid() :: 실제 사용자 ID 조회하기 2026.07.11
734 getxattr() :: 파일의 확장 속성 값 읽기 2026.03.24
733 glob :: 와일드카드로 파일 이름 확장하기 2026.10.08
732 glob() :: 파일 경로 패턴을 실제 경로 목록으로 확장하기 2026.07.07
731 globfree() :: glob 결과의 동적 메모리 해제하기 2026.07.07
730 gmtime_r() :: 타임스탬프를 UTC 시각 구조체로 변환하기 2026.05.25
729 GPIO 문자 장치 목록 확인하기 2026.11.09
728 grep :: 문자열 패턴이 들어 있는 줄 찾기 2026.10.09
727 GStreamer 플러그인 기능 확인하기 2026.11.05
726 gzip :: 파일을 gzip 형식으로 압축하기 2026.10.19
725 H264 인코더 지원 확인하기 2026.11.06
724 hash :: 실행 파일 경로 캐시 확인과 초기화하기 2026.10.02
723 hcreate() :: 표준 해시 테이블 생성하기 2026.07.10
722 hdestroy() :: 표준 해시 테이블 자원 정리하기 2026.07.10
721 head :: 파일 앞부분 확인하기 2026.10.10
720 Here document :: 여러 줄 입력을 명령에 전달하기 2026.05.26
719 hsearch() :: 표준 해시 테이블에서 검색 또는 삽입하기 2026.07.10
718 htonl() :: 32비트 정수를 네트워크 바이트 순서로 변환하기 2026.04.04
717 htons() :: 16비트 정수를 네트워크 바이트 순서로 변환하기 2026.04.04
716 hypot() :: 오버플로를 줄인 직각삼각형 빗변 계산하기 (double) 2026.07.27
715 hypotf() :: 오버플로를 줄인 직각삼각형 빗변 계산하기 (float) 2026.08.03
714 I2C 버스 목록 확인하기 2026.11.09
713 iconv() :: 입력 바이트열의 문자 인코딩 변환하기 2026.07.17
712 iconv_close() :: 문자 인코딩 변환 핸들 닫기 2026.07.17
711 iconv_open() :: 문자 인코딩 변환 핸들 만들기 2026.07.17
710 IFS :: 셸 단어 분리 규칙 이해하기 2026.10.02
709 if_freenameindex() :: 인터페이스 이름 목록 해제하기 2026.04.07
708 if_indextoname() :: 인터페이스 인덱스를 이름으로 변환하기 2026.04.07
707 if_nameindex() :: 인터페이스 이름과 인덱스 목록 얻기 2026.04.07
706 if_nametoindex() :: 인터페이스 이름을 인덱스로 변환하기 2026.04.07
705 inet_ntop() :: 바이너리 IP 주소를 문자열로 변환하기 2026.04.04
704 inet_pton() :: 문자열 IP 주소를 바이너리 주소로 변환하기 2026.04.03
703 initgroups() :: 사용자의 보조 그룹 목록 초기화하기 2026.07.15
702 inode :: 리눅스 파일의 진짜 식별자 2026.06.02
701 inotify_add_watch() :: 파일이나 디렉터리에 감시 항목 추가하기 2026.04.12
700 inotify_init1() :: 파일 변경 감시 인스턴스 만들기 2026.04.12
699 inotify_rm_watch() :: 파일 변경 감시 항목 제거하기 2026.04.12
698 ip address :: 네트워크 인터페이스 주소 확인하기 2026.10.17
697 ip route :: 패킷 경로와 기본 게이트웨이 확인하기 2026.10.18
696 isalnum() :: 영문자 또는 숫자인지 판별하기 2026.04.30
695 isalpha() :: 알파벳 문자인지 판별하기 2026.05.01
694 isblank() :: 수평 공백 문자인지 판별하기 2026.05.01
693 iscntrl() :: 제어 문자인지 판별하기 2026.05.01
692 isdigit() :: 십진수 숫자 문자인지 판별하기 2026.05.02
691 isgraph() :: 공백을 제외한 출력 가능 문자인지 판별하기 2026.05.02
690 islower() :: 소문자인지 판별하기 2026.05.02
689 isprint() :: 공백을 포함한 출력 가능 문자인지 판별하기 2026.05.02
688 ispunct() :: 구두점 문자인지 판별하기 2026.05.03
687 isspace() :: 공백과 개행 같은 공백 문자인지 판별하기 2026.05.03
686 isupper() :: 대문자인지 판별하기 2026.05.03
685 isxdigit() :: 16진수 숫자 문자인지 판별하기 2026.05.03
684 JetPack과 Jetson Linux 버전 확인하기 2026.11.03
683 jetson_clocks :: 클럭을 최대치로 고정하기 2026.08.06
682 jobs :: 현재 셸의 작업 목록 보기 2026.10.01
681 join :: 공통 필드 기준으로 두 파일 합치기 2026.10.12
680 journalctl :: systemd 저널에서 로그 조회하기 2026.10.20
679 kill() :: 프로세스 또는 그룹에 시그널 보내기 2026.06.11
678 killpg() :: 프로세스 그룹에 시그널 보내기 2026.06.11
677 labs() :: long 정수의 절댓값 구하기 2026.05.07
676 lchown() :: 심볼릭 링크 자체의 소유자 바꾸기 2026.03.23
675 ldexp() :: 2의 거듭제곱 배수 계산하기 (double) 2026.07.27
674 ldiv() :: long 정수의 몫과 나머지 함께 구하기 2026.05.08
673 lgamma() :: 감마 함수 절댓값의 로그 계산하기 (double) 2026.07.28
672 lgetxattr() :: 심볼릭 링크 자체의 확장 속성 읽기 2026.03.24
671 link() :: 같은 inode를 가리키는 하드 링크 만들기 2026.03.15
670 linkat() :: 기준 디렉터리와 플래그를 지정해 하드 링크 만들기 2026.03.15
669 listen() :: 연결 요청을 받을 수동 소켓으로 전환하기 2026.03.28
668 listxattr() :: 파일의 확장 속성 이름 목록 얻기 2026.03.25
667 llabs() :: long long 정수의 절댓값 구하기 2026.05.07
666 lldiv() :: long long 정수의 몫과 나머지 함께 구하기 2026.05.08
665 llistxattr() :: 심볼릭 링크 자체의 확장 속성 목록 얻기 2026.03.26
664 local :: bash 함수의 지역 변수 만들기 2026.09.28
663 localeconv() :: 숫자와 통화 표기 규칙 조회하기 2026.07.17
662 localtime_r() :: 타임스탬프를 지역 시각 구조체로 변환하기 2026.05.25
661 lockf() :: 파일의 바이트 범위에 잠금 걸기 2026.03.04
660 log() :: 자연로그 계산하기 (double) 2026.07.28
659 log10() :: 상용로그 계산하기 (double) 2026.07.28
658 log1p() :: 작은 입력에서도 정밀한 log(1+x) 계산하기 (double) 2026.07.28
657 log2() :: 밑이 2인 로그 계산하기 (double) 2026.07.28
656 logb() :: 부동소수점의 지수 계산하기 (double) 2026.07.29
655 logf() :: 자연로그 계산하기 (float) 2026.08.03
654 lremovexattr() :: 심볼릭 링크 자체의 확장 속성 제거하기 2026.03.26
653 lsblk :: 블록 장치와 파티션 관계 보기 2026.10.15
652 lseek() :: 열린 파일의 현재 오프셋 이동하기 2026.03.07
651 lsetxattr() :: 심볼릭 링크 자체에 확장 속성 기록하기 2026.03.25
650 lsof :: 프로세스가 열고 있는 파일 조회하기 2026.10.21
649 lstat() :: 심볼릭 링크 자체의 파일 정보 읽기 2026.03.11
648 madvise() :: 메모리 접근 패턴을 커널에 알려주기 2026.04.18
647 malloc() :: 동적 메모리 할당하기 2026.03.08
646 malloc_info() :: 할당기의 상태를 XML로 출력하기 2026.04.15
645 malloc_trim() :: 힙의 사용하지 않는 페이지를 운영체제에 반환하기 2026.04.14
644 malloc_usable_size() :: 할당 블록이 실제 사용할 수 있는 크기 조회하기 2026.04.14
643 mbrtowc() :: 멀티바이트 문자를 와이드 문자로 변환하기 2026.07.18
642 mbsinit() :: 멀티바이트 변환 상태가 초기 상태인지 확인하기 2026.07.18
641 mbsrtowcs() :: 멀티바이트 문자열을 와이드 문자열로 변환하기 2026.07.18
640 memccpy() :: 특정 바이트까지 메모리 복사하기 2026.04.17
639 memchr() :: 메모리 범위에서 특정 바이트 찾기 2026.04.16
638 memcmp() :: 두 메모리 영역을 바이트 단위로 비교하기 2026.04.16
637 memcpy() :: 겹치지 않는 메모리 영역 복사하기 2026.04.15
636 memfd_create() :: 익명 메모리 파일 디스크립터 만들기 2026.04.23
635 memmem() :: 메모리 범위 안에서 다른 바이트열 찾기 2026.04.16
634 memmove() :: 겹칠 수 있는 메모리 영역 안전하게 복사하기 2026.04.15
633 memrchr() :: 메모리 범위의 뒤에서 특정 바이트 찾기 2026.04.16
632 memset() :: 메모리 영역을 같은 바이트로 채우기 2026.04.15
631 mincore() :: 매핑된 페이지의 메모리 상주 여부 확인하기 2026.04.23
630 mkdir() :: 새 디렉터리 만들기 2026.03.13
629 mkdirat() :: 기준 디렉터리 아래에 새 디렉터리 만들기 2026.03.13
628 mkdtemp() :: 충돌을 피하며 임시 디렉터리 만들기 2026.05.21
627 mkfifo() :: 이름 있는 파이프 만들기 2026.07.03
626 mkfifoat() :: 디렉터리 기준으로 FIFO 만들기 2026.07.03
625 mkstemp() :: 충돌을 피하며 임시 파일 안전하게 만들기 2026.05.21
624 mktime() :: 지역 시각 구조체를 타임스탬프로 변환하기 2026.05.25
623 mlock() :: 메모리 페이지가 스왑되지 않도록 잠그기 2026.04.22
622 mlock2() :: 옵션을 지정해 메모리 페이지 잠그기 2026.04.22
621 mlockall() :: 프로세스 주소 공간의 페이지 잠그기 2026.04.22
620 mmap() :: 파일이나 익명 메모리를 주소 공간에 매핑하기 2026.04.17
619 modf() :: 정수 부분과 소수 부분 분리 계산하기 (double) 2026.07.29
618 mprotect() :: 메모리 페이지의 접근 권한 변경하기 2026.04.18
617 mq_close() :: POSIX 메시지 큐 디스크립터 닫기 2026.06.30
616 mq_getattr() :: POSIX 메시지 큐 속성 조회하기 2026.07.01
615 mq_notify() :: 메시지 큐 도착 통지 등록하기 2026.07.01
614 mq_open() :: POSIX 메시지 큐 열기 2026.06.29
613 mq_receive() :: POSIX 메시지 큐에서 메시지 받기 2026.06.30
612 mq_send() :: POSIX 메시지 큐에 우선순위와 함께 메시지 넣기 2026.06.30
611 mq_setattr() :: POSIX 메시지 큐 속성 변경하기 2026.07.01
610 mq_timedreceive() :: 제한 시간을 지정해 메시지 받기 2026.07.01
609 mq_timedsend() :: 제한 시간을 지정해 메시지 보내기 2026.07.01
608 mq_unlink() :: POSIX 메시지 큐 이름 제거하기 2026.06.30
607 mremap() :: 기존 메모리 매핑 크기와 위치 바꾸기 2026.04.17
606 msgctl() :: System V 메시지 큐 상태와 수명 제어하기 2026.07.03
605 msgget() :: System V 메시지 큐 얻기 2026.07.02
604 msgrcv() :: System V 메시지 큐에서 메시지 받기 2026.07.02
603 msgsnd() :: System V 메시지 큐에 메시지 보내기 2026.07.02
602 msync() :: 파일 매핑의 변경을 저장 장치와 동기화하기 2026.04.18
601 munlock() :: 메모리 페이지의 스왑 방지 잠금 해제하기 2026.04.22
600 munlockall() :: 프로세스의 전체 메모리 잠금 해제하기 2026.04.23
599 munmap() :: 메모리 매핑 해제하기 2026.04.17
598 nanosleep() :: 초와 나노초 단위로 실행 멈추기 2026.05.22
597 NCHW와 NHWC 차원 순서 확인하기 2026.11.08
596 nearbyint() :: 현재 반올림 모드의 정수 반올림 계산하기 (double) 2026.07.29
595 newlocale() :: 별도 로케일 객체 만들기 2026.07.16
594 nextafter() :: 지정 방향의 다음 표현 가능 실수 계산하기 (double) 2026.07.29
593 nftw() :: 디렉터리 트리를 순회하며 콜백 실행하기 2026.03.20
592 nice() :: 프로세스의 스케줄링 우선순위 조정하기 2026.06.07
591 nl_langinfo() :: 선택한 로케일 정보 항목 읽기 2026.07.17
590 ntohl() :: 32비트 네트워크 정수를 호스트 순서로 변환하기 2026.04.04
589 ntohs() :: 16비트 네트워크 정수를 호스트 순서로 변환하기 2026.04.04
588 nvarguscamerasrc :: CSI 카메라 영상 받기 2026.09.02
587 nvcc :: CUDA 코드 컴파일하기 2026.08.12
586 NVIDIA VPI :: 비전 연산 백엔드 활용하기 2026.10.16
585 NVMM 버퍼를 사용하는 파이프라인 읽기 2026.11.06
584 nvpmodel :: 전력 모드 선택하기 2026.08.05
583 od :: 파일 바이트를 16진수로 관찰하기 2026.10.13
582 ONNX 모델의 구조 검사하기 2026.11.07
581 ONNX 입력 이름과 차원 확인하기 2026.11.07
580 open() :: 경로를 열어 파일 디스크립터 얻기 2026.03.01
579 openat() :: 디렉터리 디스크립터를 기준으로 파일 열기 2026.03.01
578 openat2() :: 경로 해석 조건을 제한하면서 파일 열기 2026.03.01
577 opendir() :: 디렉터리 스트림 열기 2026.03.17
576 openlog() :: 시스템 로그 연결 속성 설정하기 2026.07.05
575 open_memstream() :: 동적으로 커지는 메모리 출력 스트림 만들기 2026.05.19
574 paste :: 여러 파일을 열 방향으로 합치기 2026.10.12
573 pathconf() :: 특정 경로의 파일 시스템 제한 조회하기 2026.06.09
572 pause() :: 시그널이 전달될 때까지 기다리기 2026.06.15
571 PCIe 장치와 드라이버 연결 확인하기 2026.11.09
570 pclose() :: popen 스트림을 닫고 명령 종료 상태 얻기 2026.06.02
569 perror() :: 현재 errno 설명을 표준 오류에 출력하기 2026.05.17
568 pgrep :: 이름과 조건으로 PID 찾기 2026.10.16
567 ping :: ICMP 응답으로 기본 연결 확인하기 2026.10.18
566 pipe() :: 프로세스 사이에 단방향 통로 만들기 2026.06.16
565 poll() :: 파일 디스크립터 배열의 준비 상태 기다리기 2026.04.08
564 popen() :: 명령의 표준 입출력을 FILE 스트림으로 연결하기 2026.06.02
563 posix_fadvise() :: 파일 접근 패턴을 커널에 알려주기 2026.03.11
562 posix_fallocate() :: POSIX 방식으로 파일 공간 확보하기 2026.03.11
561 posix_madvise() :: 이식 가능한 메모리 접근 조언 전달하기 2026.04.22
560 posix_memalign() :: POSIX 방식으로 정렬된 메모리 할당하기 2026.04.14
559 posix_spawn() :: 프로세스 생성과 프로그램 실행을 함께 요청하기 2026.06.01
558 posix_spawnp() :: PATH를 검색하는 방식으로 프로그램 생성하기 2026.06.01
557 pow() :: 실수 거듭제곱 계산하기 (double) 2026.07.29
556 powf() :: 실수 거듭제곱 계산하기 (float) 2026.08.04
555 ppoll() :: 시그널 마스크와 정밀한 제한 시간으로 이벤트 기다리기 2026.04.08
554 pread() :: 파일 오프셋을 바꾸지 않고 지정 위치 읽기 2026.03.05
553 preadv() :: 지정 위치의 데이터를 여러 버퍼로 읽기 2026.03.06
552 preadv2() :: 플래그를 지정한 위치 기반 벡터 읽기 2026.03.07
551 printf :: 서식과 개행을 지정해 안전하게 출력하기 2026.09.24
550 printf() :: 형식 문자열을 사용해 표준 출력에 쓰기 2026.05.08
549 prlimit() :: 다른 프로세스의 자원 한도 조회와 설정하기 2026.06.07
548 ps :: 실행 중인 프로세스 보기 2026.10.16
547 pselect() :: 시그널 마스크를 원자적으로 바꾸고 디스크립터 기다리기 2026.04.09
546 psignal() :: 시그널 번호 설명을 표준 오류에 출력하기 2026.06.15
545 pthread_attr_destroy() :: 스레드 속성 객체 정리하기 2026.06.21
544 pthread_attr_getdetachstate() :: 스레드 분리 상태 조회하기 2026.06.21
543 pthread_attr_getguardsize() :: 스택 경계 보호 영역 크기 조회하기 2026.06.22
542 pthread_attr_getstacksize() :: 스레드 스택 크기 속성 조회하기 2026.06.22
541 pthread_attr_init() :: 스레드 속성 객체 초기화하기 2026.06.21
540 pthread_attr_setdetachstate() :: 스레드 분리 상태 지정하기 2026.06.21
539 pthread_attr_setguardsize() :: 스택 경계 보호 영역 크기 설정하기 2026.06.22
538 pthread_attr_setstacksize() :: 새 스레드의 스택 크기 설정하기 2026.06.22
537 pthread_cancel() :: 스레드에 취소 요청 보내기 2026.06.19
536 pthread_create() :: 새 POSIX 스레드 만들기 2026.06.15
535 pthread_detach() :: 스레드 종료 자원을 자동 회수하도록 설정하기 2026.06.15
534 pthread_equal() :: 두 POSIX 스레드 ID 비교하기 2026.06.16
533 pthread_exit() :: 현재 스레드만 종료하기 2026.06.16
532 pthread_getaffinity_np() :: 스레드의 CPU affinity 조회하기 2026.06.20
531 pthread_getattr_np() :: 실행 중인 스레드의 속성 얻기 2026.06.22
530 pthread_getname_np() :: 리눅스 스레드 이름 조회하기 2026.06.20
529 pthread_getschedparam() :: 스레드 스케줄링 정책과 우선순위 얻기 2026.06.23
528 pthread_join() :: 스레드 종료를 기다리고 반환값 회수하기 2026.06.15
527 pthread_kill() :: 특정 스레드에 시그널 보내기 2026.06.20
526 pthread_mutexattr_getpshared() :: 뮤텍스의 프로세스 공유 속성 조회하기 2026.06.25
525 pthread_mutexattr_getrobust() :: 뮤텍스의 강건성 속성 조회하기 2026.06.24
524 pthread_mutexattr_setpshared() :: 뮤텍스의 프로세스 공유 속성 설정하기 2026.06.25
523 pthread_mutexattr_setrobust() :: 뮤텍스의 소유자 종료 복구 방식 설정하기 2026.06.24
522 pthread_mutex_consistent() :: 강건한 뮤텍스의 공유 상태 복구 완료 알리기 2026.06.24
521 pthread_self() :: 현재 스레드 식별자 얻기 2026.06.16
520 pthread_setaffinity_np() :: 스레드의 CPU affinity 설정하기 2026.06.21
519 pthread_setcancelstate() :: 스레드 취소 허용 상태 설정하기 2026.06.19
518 pthread_setcanceltype() :: 스레드 취소 방식 설정하기 2026.06.19
517 pthread_setname_np() :: 리눅스 스레드 이름 설정하기 2026.06.20
516 pthread_setschedparam() :: 스레드 스케줄링 정책과 우선순위 바꾸기 2026.06.23
515 pthread_sigmask() :: 스레드의 시그널 마스크 변경하기 2026.06.19
514 pthread_spin_destroy() :: 스핀락 자원 정리하기 2026.06.23
513 pthread_spin_init() :: 스핀락 초기화하기 2026.06.23
512 pthread_spin_lock() :: 스핀락을 얻을 때까지 반복 대기하기 2026.06.23
511 pthread_spin_trylock() :: 스핀락 획득을 기다리지 않고 시도하기 2026.06.24
510 pthread_spin_unlock() :: 스핀락 해제하기 2026.06.24
509 pthread_testcancel() :: 스레드 취소 지점 명시하기 2026.06.19
508 putc() :: 스트림에 문자 하나 출력하기 2026.05.14
507 putchar() :: 표준 출력에 문자 하나 쓰기 2026.05.14
506 puts() :: 문자열과 개행을 표준 출력에 쓰기 2026.05.14
505 pwd :: 현재 작업 디렉터리 확인하기 2026.09.24
504 pwrite() :: 파일 오프셋을 바꾸지 않고 지정 위치 쓰기 2026.03.05
503 pwritev() :: 여러 버퍼를 지정 위치에 기록하기 2026.03.06
502 pwritev2() :: 플래그를 지정한 위치 기반 벡터 쓰기 2026.03.07
501 Python TensorRT 버전 확인하기 2026.11.07
500 qsort() :: 비교 함수를 이용해 배열 정렬하기 2026.07.09
499 qsort_r() :: 문맥 인수를 전달하며 배열 정렬하기 2026.07.09
498 RAII :: 자원 수명을 객체 수명에 묶기 2026.05.02
497 raise() :: 현재 실행 흐름에 시그널 발생시키기 2026.06.12
496 read :: 셸에서 한 줄씩 안전하게 읽기 2026.05.19
495 read() :: 파일 디스크립터에서 바이트 읽기 2026.03.05
494 readahead() :: 필요해질 파일 데이터를 미리 읽도록 요청하기 2026.03.09
493 readdir() :: 디렉터리 항목 하나씩 읽기 2026.03.18
492 readlink() :: 심볼릭 링크에 기록된 경로 읽기 2026.03.16
491 readlinkat() :: 디렉터리 기준으로 심볼릭 링크 경로 읽기 2026.03.16
490 readonly :: 값을 변경할 수 없는 변수 만들기 2026.09.28
489 readv() :: 여러 버퍼로 한 번에 분산해서 읽기 2026.03.06
488 realloc() :: 기존 동적 메모리 블록 크기 바꾸기 2026.04.13
487 reallocarray() :: 원소 수와 크기를 분리해 배열 메모리 재할당하기 2026.04.14
486 realpath() :: 상대 경로와 심볼릭 링크를 정규 경로로 풀기 2026.03.16
485 recv() :: 연결된 소켓에서 데이터 받기 2026.03.03
484 recvfrom() :: UDP 데이터와 보낸 주소 함께 받기 2026.03.02
483 recvmmsg() :: 여러 메시지를 한 시스템 호출로 받기 2026.04.03
482 recvmsg() :: 분산 버퍼와 제어 메시지로 데이터 받기 2026.04.02
481 regcomp() :: POSIX 정규식 컴파일하기 2026.07.08
480 regerror() :: POSIX 정규식 오류를 문자열로 변환하기 2026.07.08
479 regexec() :: 컴파일된 정규식으로 문자열 검색하기 2026.07.08
478 regfree() :: 컴파일된 정규식 자원 해제하기 2026.07.08
477 remainder() :: 가장 가까운 몫을 기준으로 한 나머지 계산하기 (double) 2026.07.30
476 remove() :: 파일이나 빈 디렉터리 제거하기 2026.03.15
475 removexattr() :: 파일의 확장 속성 제거하기 2026.03.26
474 rename() :: 파일 이름이나 경로 바꾸기 2026.03.14
473 renameat() :: 기준 디렉터리들을 지정해 경로 이름 바꾸기 2026.03.14
472 renameat2() :: 교환과 덮어쓰기 제한을 지정해 이름 바꾸기 2026.03.14
471 return :: 셸 함수의 종료 상태 반환하기 2026.09.30
470 rewind() :: 스트림 위치를 처음으로 되돌리기 2026.05.16
469 rewinddir() :: 디렉터리 스트림을 처음으로 되돌리기 2026.03.18
468 rint() :: 반올림 모드와 예외를 반영한 정수 반올림 계산하기 (double) 2026.07.30
467 rmdir() :: 비어 있는 디렉터리 제거하기 2026.03.13
466 round() :: 중간값을 0에서 멀어지게 반올림 계산하기 (double) 2026.07.30
465 roundf() :: 중간값을 0에서 멀어지게 반올림 계산하기 (float) 2026.08.04
464 rsync :: 파일 차이를 계산해 동기화하기 2026.10.19
463 scalbn() :: 기수의 정수 지수로 크기 조정 계산하기 (double) 2026.07.30
462 scandir() :: 조건에 맞는 디렉터리 항목을 배열로 수집하기 2026.03.19
461 scandirat() :: 기준 디렉터리에서 항목을 수집하고 정렬하기 2026.03.19
460 scanf() :: 표준 입력에서 형식에 맞춰 값 읽기 2026.05.10
459 sched_getaffinity() :: 실행이 허용된 CPU 집합 조회하기 2026.06.08
458 sched_getcpu() :: 현재 스레드가 실행 중인 CPU 번호 얻기 2026.06.08
457 sched_setaffinity() :: 스레드가 실행할 CPU 집합 제한하기 2026.06.08
456 sched_yield() :: 다른 실행 가능한 스레드에 CPU 양보하기 2026.06.08
455 scp :: SSH를 통해 파일 복사하기 2026.10.20
454 secure_getenv() :: 보안 실행 환경을 고려해 환경 변수 읽기 2026.06.03
453 sed :: 텍스트 줄을 패턴으로 치환하기 2026.10.09
452 seekdir() :: 디렉터리 스트림의 저장된 위치로 이동하기 2026.03.18
451 select() :: 여러 파일 디스크립터 기다리기 2026.07.07
450 semctl() :: System V 세마포어 집합 제어하기 2026.06.29
449 semget() :: System V 세마포어 집합 얻기 2026.06.29
448 semop() :: System V 세마포어 연산 묶음 수행하기 2026.06.29
447 semtimedop() :: 제한 시간을 지정한 세마포어 연산 수행하기 2026.06.29
446 sem_close() :: 이름 있는 POSIX 세마포어 연결 닫기 2026.06.27
445 sem_destroy() :: 이름 없는 POSIX 세마포어 정리하기 2026.06.27
444 sem_getvalue() :: POSIX 세마포어의 현재 값 조회하기 2026.06.28
443 sem_init() :: 이름 없는 POSIX 세마포어 초기화하기 2026.06.26
442 sem_open() :: 이름 있는 POSIX 세마포어 열기 2026.06.27
441 sem_post() :: 세마포어 값을 증가시켜 대기자 깨우기 2026.06.28
440 sem_timedwait() :: 제한 시간 동안 세마포어 기다리기 2026.06.28
439 sem_trywait() :: 세마포어 획득을 기다리지 않고 시도하기 2026.06.28
438 sem_unlink() :: 이름 있는 세마포어 이름 제거하기 2026.06.27
437 sem_wait() :: 세마포어 값을 기다렸다가 감소시키기 2026.06.27
436 send() :: 연결된 소켓으로 데이터 보내기 2026.03.02
435 sendfile() :: 파일 데이터를 커널 안에서 다른 디스크립터로 보내기 2026.03.07
434 sendmmsg() :: 여러 메시지를 한 시스템 호출로 보내기 2026.04.03
433 sendmsg() :: 메시지 구조체와 부가 정보를 함께 보내기 2026.04.02
432 sendto() :: UDP 목적지를 지정해서 보내기 2026.03.03
431 set -euo pipefail :: 셸 스크립트 실패를 빨리 발견하기 2026.05.05
430 setbuf() :: FILE 스트림 버퍼 제공하기 2026.05.18
429 setegid() :: 유효 그룹 ID 바꾸기 2026.07.13
428 setenv() :: 환경 변수 값 설정하기 2026.06.03
427 seteuid() :: 유효 사용자 ID 바꾸기 2026.07.12
426 setgid() :: 프로세스 그룹 ID 바꾸기 2026.07.12
425 setgroups() :: 보조 그룹 목록 설정하기 2026.07.13
424 sethostname() :: 시스템 호스트 이름 바꾸기 2026.04.08
423 setitimer() :: 프로세스 interval timer 설정하기 2026.05.23
422 setlocale() :: 프로세스 로케일 선택하기 2026.07.16
421 setlogmask() :: 시스템 로그 우선순위 필터 설정하기 2026.07.06
420 setpgid() :: 프로세스를 지정한 그룹으로 옮기기 2026.05.29
419 setpriority() :: 프로세스 집합의 nice 값 바꾸기 2026.06.07
418 setrlimit() :: 프로세스 자원 한도 바꾸기 2026.06.07
417 setsid() :: 새 세션과 프로세스 그룹 만들기 2026.05.30
416 setsockopt() :: 소켓 옵션 설정하기 2026.04.02
415 setuid() :: 프로세스 사용자 ID 바꾸기 2026.07.12
414 setvbuf() :: FILE 스트림 버퍼링 방식 설정하기 2026.05.18
413 setxattr() :: 파일에 확장 속성 기록하기 2026.03.25
412 sha256sum :: 파일의 SHA-256 해시 확인하기 2026.10.19
411 shift :: 위치 인수 목록을 앞으로 당기기 2026.09.28
410 shmat() :: System V 공유 메모리를 주소 공간에 연결하기 2026.06.26
409 shmctl() :: System V 공유 메모리 상태 조회와 제어하기 2026.06.26
408 shmdt() :: System V 공유 메모리 연결 해제하기 2026.06.26
407 shmget() :: System V 공유 메모리 세그먼트 얻기 2026.06.26
406 shm_open() :: POSIX 공유 메모리 객체 열기 2026.06.25
405 shm_unlink() :: POSIX 공유 메모리 이름 제거하기 2026.06.25
404 shutdown() :: 소켓의 읽기 또는 쓰기 방향 종료하기 2026.03.29
403 sigaction() :: 시그널 처리 동작을 구조체로 지정하기 2026.06.12
402 sigaddset() :: 시그널 집합에 항목 추가하기 2026.06.14
401 sigaltstack() :: 시그널 핸들러용 대체 스택 지정하기 2026.06.13
400 sigdelset() :: 시그널 집합에서 항목 제거하기 2026.06.14
399 sigemptyset() :: 비어 있는 시그널 집합 만들기 2026.06.14
398 sigfillset() :: 모든 시그널을 포함하는 집합 만들기 2026.06.14
397 sigismember() :: 집합에 시그널이 포함되어 있는지 확인하기 2026.06.14
396 signalfd() :: 시그널을 파일 디스크립터로 받기 2026.04.13
395 sigpending() :: 처리 대기 중인 시그널 목록 얻기 2026.06.12
394 sigprocmask() :: 호출 스레드의 시그널 마스크 변경하기 2026.06.12
393 sigqueue() :: 정수나 포인터 값을 포함한 시그널 보내기 2026.06.13
392 sigsuspend() :: 일시적인 마스크로 시그널 기다리기 2026.06.12
391 sigtimedwait() :: 제한 시간 안에서 시그널 기다리기 2026.06.13
390 sigwait() :: 시그널 집합 중 하나를 동기적으로 기다리기 2026.06.13
389 sigwaitinfo() :: 시그널과 부가 정보를 함께 기다리기 2026.06.13
388 sin() :: 사인 계산하기 (double) 2026.07.30
387 sinf() :: 사인 계산하기 (float) 2026.08.04
386 sinh() :: 쌍곡사인 계산하기 (double) 2026.07.31
385 sleep() :: 초 단위로 실행 멈추기 2026.05.23
384 snprintf() :: 버퍼 크기를 제한해 형식화한 문자열 만들기 2026.05.09
383 socket() :: 통신용 소켓 만들기 2026.03.28
382 socketpair() :: 서로 연결된 소켓 두 개 만들기 2026.03.28
381 sort :: 텍스트 줄 정렬하기 2026.10.10
380 source :: 현재 셸에서 다른 스크립트 읽기 2026.10.02
379 splice() :: 파이프와 파일 사이 데이터를 커널에서 이동하기 2026.03.08
378 sqrt() :: 제곱근 계산하기 (double) 2026.07.31
377 sqrtf() :: 제곱근 계산하기 (float) 2026.08.04
376 ss :: 소켓 연결과 대기 포트 조회하기 2026.10.17
375 sscanf() :: 문자열에서 형식에 맞춰 값 추출하기 2026.05.11
374 ssh :: 암호화된 원격 셸 접속하기 2026.10.19
373 stat :: 파일 메타데이터 표시하기 2026.10.15
372 stat() :: 경로가 가리키는 파일 정보 읽기 2026.03.11
371 statfs() :: 경로가 속한 파일 시스템의 상태 읽기 2026.03.12
370 statvfs() :: 이식 가능한 파일 시스템 용량 정보 읽기 2026.03.13
369 statx() :: 확장된 파일 메타데이터 조회하기 2026.03.12
368 std::accumulate() :: 초깃값부터 원소 누적하기 2026.09.15
367 std::adjacent_difference() :: 이웃 원소 간 차이 구하기 2026.09.24
366 std::adjacent_find() :: 이웃한 같은 원소 쌍 찾기 2026.09.22
365 std::all_of() :: 모든 원소가 조건을 만족하는지 확인하기 2026.09.16
364 std::any_of() :: 조건을 만족하는 원소가 하나라도 있는지 확인하기 2026.09.16
363 std::binary_search() :: 정렬 범위에 값이 있는지 확인하기 2026.09.19
362 std::copy() :: 원소 범위를 다른 버퍼에 복사하기 2026.09.23
361 std::copy_if() :: 조건에 맞는 원소만 복사하기 2026.09.23
360 std::count() :: 지정한 값의 등장 횟수 세기 2026.09.15
359 std::count_if() :: 조건을 만족하는 원소 수 세기 2026.09.15
358 std::deque::assign() :: 새 범위로 기존 원소 교체하기 2026.08.13
357 std::deque::at() :: 범위 검사와 함께 원소 읽기 2026.08.11
356 std::deque::back() :: 마지막 원소 읽기 2026.08.10
355 std::deque::begin() :: 첫 원소의 반복자 얻기 2026.08.09
354 std::deque::clear() :: 모든 원소 제거하기 2026.08.13
353 std::deque::empty() :: 비어 있는지 확인하기 2026.08.09
352 std::deque::end() :: 마지막 다음 위치의 반복자 얻기 2026.08.10
351 std::deque::erase() :: 지정한 원소 제거하기 2026.08.12
350 std::deque::front() :: 첫 번째 원소 읽기 2026.08.10
349 std::deque::insert() :: 새 원소 삽입하기 2026.08.12
348 std::deque::pop_back() :: 마지막 원소 제거하기 2026.08.11
347 std::deque::pop_front() :: 첫 원소 제거하기 2026.08.12
346 std::deque::push_back() :: 맨 뒤에 원소 추가하기 2026.08.11
345 std::deque::push_front() :: 맨 앞에 원소 추가하기 2026.08.11
344 std::deque::resize() :: 원소 수 늘리거나 줄이기 2026.08.13
343 std::deque::size() :: 원소 개수 확인하기 2026.08.09
342 std::deque::swap() :: 두 컨테이너 내용 맞바꾸기 2026.08.13
341 std::equal_range() :: 정렬 범위에서 같은 값의 반열린 구간 얻기 2026.09.19
340 std::fill() :: 범위의 모든 원소를 같은 값으로 채우기 2026.09.14
339 std::fill_n() :: 시작점에서 n개 원소 채우기 2026.09.15
338 std::find() :: 값과 같은 첫 원소 찾기 2026.09.16
337 std::find_if() :: 조건에 맞는 첫 원소 찾기 2026.09.16
336 std::find_if_not() :: 조건을 만족하지 않는 첫 원소 찾기 2026.09.16
335 std::forward_list::assign() :: 새 범위로 기존 원소 교체하기 2026.08.21
334 std::forward_list::begin() :: 첫 원소의 반복자 얻기 2026.08.20
333 std::forward_list::clear() :: 모든 원소 제거하기 2026.08.21
332 std::forward_list::empty() :: 비어 있는지 확인하기 2026.08.20
331 std::forward_list::end() :: 마지막 다음 위치의 반복자 얻기 2026.08.20
330 std::forward_list::erase_after() :: 이전 반복자 다음 원소 삭제하기 2026.08.22
329 std::forward_list::front() :: 첫 번째 원소 읽기 2026.08.20
328 std::forward_list::insert_after() :: 이전 반복자 다음에 원소 삽입하기 2026.08.22
327 std::forward_list::pop_front() :: 첫 원소 제거하기 2026.08.21
326 std::forward_list::push_front() :: 맨 앞에 원소 추가하기 2026.08.20
325 std::forward_list::remove() :: 같은 값을 가진 모든 노드 제거하기 2026.08.22
324 std::forward_list::reverse() :: 연결 리스트 원소 순서 뒤집기 2026.08.21
323 std::forward_list::sort() :: 연결 리스트 정렬하기 2026.08.21
322 std::forward_list::swap() :: 두 컨테이너 내용 맞바꾸기 2026.08.22
321 std::forward_list::unique() :: 연속으로 같은 원소 제거하기 2026.08.22
320 std::for_each() :: 범위의 각 원소에 함수 적용하기 2026.09.23
319 std::generate() :: 생성 함수로 원소 채우기 2026.09.23
318 std::iota() :: 연속해서 증가하는 값 채우기 2026.09.15
317 std::is_heap() :: 범위가 힙 조건을 만족하는지 확인하기 2026.09.22
316 std::is_partitioned() :: 조건별로 이미 분리됐는지 확인하기 2026.09.21
315 std::is_sorted() :: 범위가 이미 정렬됐는지 확인하기 2026.09.19
314 std::is_sorted_until() :: 정렬이 처음 깨지는 위치 찾기 2026.09.19
313 std::list::assign() :: 새 범위로 기존 원소 교체하기 2026.08.16
312 std::list::back() :: 마지막 원소 읽기 2026.08.14
311 std::list::begin() :: 첫 원소의 반복자 얻기 2026.08.14
310 std::list::clear() :: 모든 원소 제거하기 2026.08.16
309 std::list::empty() :: 비어 있는지 확인하기 2026.08.14
308 std::list::end() :: 마지막 다음 위치의 반복자 얻기 2026.08.14
307 std::list::erase() :: 지정한 원소 제거하기 2026.08.16
306 std::list::front() :: 첫 번째 원소 읽기 2026.08.14
305 std::list::insert() :: 새 원소 삽입하기 2026.08.15
304 std::list::pop_back() :: 마지막 원소 제거하기 2026.08.15
303 std::list::pop_front() :: 첫 원소 제거하기 2026.08.15
302 std::list::push_back() :: 맨 뒤에 원소 추가하기 2026.08.15
301 std::list::push_front() :: 맨 앞에 원소 추가하기 2026.08.15
300 std::list::remove() :: 같은 값을 가진 모든 노드 제거하기 2026.08.17
299 std::list::resize() :: 원소 수 늘리거나 줄이기 2026.08.16
298 std::list::reverse() :: 연결 리스트 원소 순서 뒤집기 2026.08.16
297 std::list::size() :: 원소 개수 확인하기 2026.08.13
296 std::list::sort() :: 연결 리스트 정렬하기 2026.08.17
295 std::list::swap() :: 두 컨테이너 내용 맞바꾸기 2026.08.17
294 std::list::unique() :: 연속으로 같은 원소 제거하기 2026.08.17
293 std::lower_bound() :: 정렬 범위에서 값 이상인 첫 위치 찾기 2026.09.18
292 std::make_heap() :: 범위를 최대 힙으로 만들기 2026.09.21
291 std::map::at() :: 범위 검사와 함께 원소 읽기 2026.09.07
290 std::map::begin() :: 첫 원소의 반복자 얻기 2026.09.05
289 std::map::clear() :: 모든 원소 제거하기 2026.09.06
288 std::map::count() :: 같은 키를 가진 원소 수 세기 2026.09.06
287 std::map::empty() :: 비어 있는지 확인하기 2026.09.05
286 std::map::end() :: 마지막 다음 위치의 반복자 얻기 2026.09.05
285 std::map::equal_range() :: 키와 동등한 범위 얻기 2026.09.07
284 std::map::erase() :: 지정한 원소 제거하기 2026.09.05
283 std::map::find() :: 키에 해당하는 반복자 찾기 2026.09.06
282 std::map::insert() :: 새 원소 삽입하기 2026.09.05
281 std::map::lower_bound() :: 키 이상인 첫 위치 찾기 2026.09.06
280 std::map::size() :: 원소 개수 확인하기 2026.09.04
279 std::map::swap() :: 두 컨테이너 내용 맞바꾸기 2026.09.07
278 std::map::upper_bound() :: 키보다 큰 첫 위치 찾기 2026.09.06
277 std::max_element() :: 가장 큰 원소의 반복자 얻기 2026.09.17
276 std::minmax_element() :: 최솟값과 최댓값의 위치 함께 얻기 2026.09.17
275 std::min_element() :: 가장 작은 원소의 반복자 얻기 2026.09.17
274 std::move() :: 이동을 허용하는 캐스팅 2026.04.09
273 std::multiset::begin() :: 첫 원소의 반복자 얻기 2026.08.26
272 std::multiset::clear() :: 모든 원소 제거하기 2026.08.27
271 std::multiset::count() :: 같은 키를 가진 원소 수 세기 2026.08.28
270 std::multiset::empty() :: 비어 있는지 확인하기 2026.08.26
269 std::multiset::end() :: 마지막 다음 위치의 반복자 얻기 2026.08.27
268 std::multiset::equal_range() :: 키와 동등한 범위 얻기 2026.08.28
267 std::multiset::erase() :: 지정한 원소 제거하기 2026.08.27
266 std::multiset::find() :: 키에 해당하는 반복자 찾기 2026.08.27
265 std::multiset::insert() :: 새 원소 삽입하기 2026.08.27
264 std::multiset::lower_bound() :: 키 이상인 첫 위치 찾기 2026.08.28
263 std::multiset::size() :: 원소 개수 확인하기 2026.08.26
262 std::multiset::swap() :: 두 컨테이너 내용 맞바꾸기 2026.08.28
261 std::multiset::upper_bound() :: 키보다 큰 첫 위치 찾기 2026.08.28
260 std::next_permutation() :: 사전식 다음 순열 만들기 2026.09.22
259 std::none_of() :: 조건을 만족하는 원소가 없는지 확인하기 2026.09.17
258 std::nth_element() :: n번째 순서 통계량을 제자리에서 찾기 2026.09.20
257 std::optional :: 값이 없을 수도 있다는 표현 2026.04.25
256 std::partial_sort() :: 앞의 일부 원소만 정렬하기 2026.09.20
255 std::partial_sum() :: 앞에서부터 누적합 구하기 2026.09.24
254 std::partition() :: 조건을 만족하는 원소를 앞으로 모으기 2026.09.20
253 std::pop_heap() :: 힙의 최대 원소를 뒤로 보내기 2026.09.21
252 std::prev_permutation() :: 사전식 이전 순열 만들기 2026.09.22
251 std::push_heap() :: 마지막 새 원소를 기존 힙에 편입하기 2026.09.21
250 std::remove() :: 남길 원소를 앞으로 모아 새 끝 얻기 2026.09.18
249 std::remove_if() :: 조건에 맞는 원소를 논리적으로 제거하기 2026.09.18
248 std::replace() :: 특정 값을 새 값으로 바꾸기 2026.09.17
247 std::replace_if() :: 조건에 맞는 원소 값을 바꾸기 2026.09.18
246 std::reverse() :: 반복자 범위의 순서 뒤집기 2026.09.14
245 std::rotate() :: 지정한 원소가 앞으로 오도록 회전하기 2026.09.14
244 std::set::begin() :: 첫 원소의 반복자 얻기 2026.08.23
243 std::set::clear() :: 모든 원소 제거하기 2026.08.25
242 std::set::count() :: 같은 키를 가진 원소 수 세기 2026.08.25
241 std::set::empty() :: 비어 있는지 확인하기 2026.08.23
240 std::set::end() :: 마지막 다음 위치의 반복자 얻기 2026.08.23
239 std::set::equal_range() :: 키와 동등한 범위 얻기 2026.08.26
238 std::set::erase() :: 지정한 원소 제거하기 2026.08.24
237 std::set::find() :: 키에 해당하는 반복자 찾기 2026.08.25
236 std::set::insert() :: 새 원소 삽입하기 2026.08.23
235 std::set::lower_bound() :: 키 이상인 첫 위치 찾기 2026.08.25
234 std::set::size() :: 원소 개수 확인하기 2026.08.23
233 std::set::swap() :: 두 컨테이너 내용 맞바꾸기 2026.08.26
232 std::set::upper_bound() :: 키보다 큰 첫 위치 찾기 2026.08.25
231 std::sort() :: 범위 오름차순 정렬하기 2026.09.14
230 std::sort_heap() :: 힙을 정렬된 범위로 바꾸기 2026.09.22
229 std::stable_partition() :: 상대 순서를 보존하며 조건별로 나누기 2026.09.21
228 std::stable_sort() :: 같은 키의 순서를 보존하며 정렬하기 2026.09.14
227 std::string_view :: 문자열을 복사하지 않고 바라보기 2026.05.01
226 std::transform() :: 각 원소를 함수 결과로 변환하기 2026.09.23
225 std::unique() :: 인접 중복을 한 개씩만 남기기 2026.09.18
224 std::unique_ptr :: 소유자가 하나인 스마트 포인터 2026.04.09
223 std::unordered_map::at() :: 범위 검사와 함께 원소 읽기 2026.09.13
222 std::unordered_map::begin() :: 첫 원소의 반복자 얻기 2026.09.08
221 std::unordered_map::bucket_count() :: 해시 버킷 개수 조회하기 2026.09.12
220 std::unordered_map::clear() :: 모든 원소 제거하기 2026.09.08
219 std::unordered_map::count() :: 같은 키를 가진 원소 수 세기 2026.09.11
218 std::unordered_map::empty() :: 비어 있는지 확인하기 2026.09.07
217 std::unordered_map::end() :: 마지막 다음 위치의 반복자 얻기 2026.09.08
216 std::unordered_map::erase() :: 지정한 원소 제거하기 2026.09.08
215 std::unordered_map::find() :: 키에 해당하는 반복자 찾기 2026.09.11
214 std::unordered_map::insert() :: 새 원소 삽입하기 2026.09.08
213 std::unordered_map::load_factor() :: 버킷당 평균 원소 수 조회하기 2026.09.12
212 std::unordered_map::max_load_factor() :: 재해시 기준 부하율 지정하기 2026.09.13
211 std::unordered_map::rehash() :: 해시 버킷 수 재조정하기 2026.09.13
210 std::unordered_map::reserve() :: 예상 크기만큼 용량 미리 확보하기 2026.09.13
209 std::unordered_map::size() :: 원소 개수 확인하기 2026.09.07
208 std::unordered_map::swap() :: 두 컨테이너 내용 맞바꾸기 2026.09.13
207 std::unordered_multiset::begin() :: 첫 원소의 반복자 얻기 2026.09.01
206 std::unordered_multiset::bucket_count() :: 해시 버킷 개수 조회하기 2026.09.03
205 std::unordered_multiset::clear() :: 모든 원소 제거하기 2026.09.02
204 std::unordered_multiset::count() :: 같은 키를 가진 원소 수 세기 2026.09.03
203 std::unordered_multiset::empty() :: 비어 있는지 확인하기 2026.09.01
202 std::unordered_multiset::end() :: 마지막 다음 위치의 반복자 얻기 2026.09.01
201 std::unordered_multiset::erase() :: 지정한 원소 제거하기 2026.09.02
200 std::unordered_multiset::find() :: 키에 해당하는 반복자 찾기 2026.09.03
199 std::unordered_multiset::insert() :: 새 원소 삽입하기 2026.09.02
198 std::unordered_multiset::load_factor() :: 버킷당 평균 원소 수 조회하기 2026.09.03
197 std::unordered_multiset::max_load_factor() :: 재해시 기준 부하율 지정하기 2026.09.03
196 std::unordered_multiset::rehash() :: 해시 버킷 수 재조정하기 2026.09.04
195 std::unordered_multiset::reserve() :: 예상 크기만큼 용량 미리 확보하기 2026.09.04
194 std::unordered_multiset::size() :: 원소 개수 확인하기 2026.09.01
193 std::unordered_multiset::swap() :: 두 컨테이너 내용 맞바꾸기 2026.09.04
192 std::unordered_set::begin() :: 첫 원소의 반복자 얻기 2026.08.29
191 std::unordered_set::bucket_count() :: 해시 버킷 개수 조회하기 2026.08.31
190 std::unordered_set::clear() :: 모든 원소 제거하기 2026.08.30
189 std::unordered_set::count() :: 같은 키를 가진 원소 수 세기 2026.08.30
188 std::unordered_set::empty() :: 비어 있는지 확인하기 2026.08.29
187 std::unordered_set::end() :: 마지막 다음 위치의 반복자 얻기 2026.08.29
186 std::unordered_set::erase() :: 지정한 원소 제거하기 2026.08.30
185 std::unordered_set::find() :: 키에 해당하는 반복자 찾기 2026.08.30
184 std::unordered_set::insert() :: 새 원소 삽입하기 2026.08.29
183 std::unordered_set::load_factor() :: 버킷당 평균 원소 수 조회하기 2026.08.31
182 std::unordered_set::max_load_factor() :: 재해시 기준 부하율 지정하기 2026.08.31
181 std::unordered_set::rehash() :: 해시 버킷 수 재조정하기 2026.08.31
180 std::unordered_set::reserve() :: 예상 크기만큼 용량 미리 확보하기 2026.08.31
179 std::unordered_set::size() :: 원소 개수 확인하기 2026.08.29
178 std::unordered_set::swap() :: 두 컨테이너 내용 맞바꾸기 2026.09.01
177 std::upper_bound() :: 정렬 범위에서 값보다 큰 첫 위치 찾기 2026.09.19
176 std::vector :: 크기가 변하는 연속 배열 2026.04.03
175 std::vector::assign() :: 새 범위로 기존 원소 교체하기 2026.08.08
174 std::vector::at() :: 범위 검사와 함께 원소 읽기 2026.08.06
173 std::vector::back() :: 마지막 원소 읽기 2026.08.06
172 std::vector::begin() :: 첫 원소의 반복자 얻기 2026.08.05
171 std::vector::capacity() :: 확보한 저장 용량 확인하기 2026.08.07
170 std::vector::clear() :: 모든 원소 제거하기 2026.08.08
169 std::vector::data() :: 연속 버퍼의 시작 주소 얻기 2026.08.07
168 std::vector::empty() :: 비어 있는지 확인하기 2026.08.05
167 std::vector::end() :: 마지막 다음 위치의 반복자 얻기 2026.08.06
166 std::vector::erase() :: 지정한 원소 제거하기 2026.08.08
165 std::vector::front() :: 첫 번째 원소 읽기 2026.08.06
164 std::vector::insert() :: 새 원소 삽입하기 2026.08.08
163 std::vector::pop_back() :: 마지막 원소 제거하기 2026.08.08
162 std::vector::push_back() :: 맨 뒤에 원소 추가하기 2026.08.07
161 std::vector::reserve() :: 예상 크기만큼 용량 미리 확보하기 2026.08.07
160 std::vector::resize() :: 원소 수 늘리거나 줄이기 2026.08.07
159 std::vector::shrink_to_fit() :: 남는 저장 용량 축소 요청하기 2026.08.09
158 std::vector::size() :: 원소 개수 확인하기 2026.08.05
157 std::vector::swap() :: 두 컨테이너 내용 맞바꾸기 2026.08.09
156 stpcpy() :: 문자열을 복사하고 끝 주소 돌려받기 2026.04.24
155 stpncpy() :: 길이 제한 복사 뒤 끝 위치 얻기 2026.04.25
154 strace :: 프로세스의 시스템 호출 추적하기 2026.10.20
153 strcasecmp() :: 대소문자를 무시하고 문자열 비교하기 2026.04.26
152 strcasestr() :: 대소문자를 무시하고 부분 문자열 찾기 2026.04.28
151 strcat() :: 문자열 뒤에 다른 문자열 이어 붙이기 2026.04.26
150 strchr() :: 문자열에서 문자의 첫 위치 찾기 2026.04.27
149 strchrnul() :: 문자 또는 문자열 끝 위치 찾기 2026.04.27
148 strcmp() :: 두 문자열의 사전식 순서 비교하기 2026.04.26
147 strcoll() :: 현재 로케일 규칙으로 문자열 비교하기 2026.04.29
146 strcpy() :: 널 종료 문자열 복사하기 2026.04.24
145 strcspn() :: 금지 문자를 만나기 전까지의 길이 구하기 2026.04.28
144 strdup() :: 문자열을 복제해 새 메모리에 저장하기 2026.04.25
143 strerror() :: 오류 번호를 설명 문자열로 변환하기 2026.04.30
142 strerror_r() :: 호출자 버퍼로 오류 설명 문자열 받기 2026.04.30
141 strftime() :: 시각 구조체를 형식화한 문자열로 만들기 2026.05.26
140 strlen() :: 널 종료 문자열의 바이트 길이 구하기 2026.04.24
139 strncasecmp() :: 길이를 제한해 대소문자 없이 문자열 비교하기 2026.04.27
138 strncat() :: 제한된 바이트 수로 문자열 이어 붙이기 2026.04.26
137 strncmp() :: 지정한 길이 안에서 문자열 비교하기 2026.04.26
136 strncpy() :: 정해진 길이로 문자열 복사하고 빈 공간 채우기 2026.04.24
135 strndup() :: 최대 길이까지만 문자열 복제하기 2026.04.25
134 strnlen() :: 최대 범위 안에서 문자열 길이 구하기 2026.04.24
133 strpbrk() :: 지정한 문자 집합 중 처음 만나는 문자 찾기 2026.04.28
132 strptime() :: 형식 문자열로 날짜와 시각 해석하기 2026.05.26
131 strrchr() :: 문자열에서 문자의 마지막 위치 찾기 2026.04.27
130 strsep() :: 빈 필드까지 유지하며 문자열 나누기 2026.04.29
129 strsignal() :: 시그널 번호를 설명 문자열로 변환하기 2026.04.30
128 strspn() :: 허용 문자 집합으로 이루어진 접두 길이 구하기 2026.04.28
127 strstr() :: 문자열 안에서 부분 문자열 찾기 2026.04.28
126 strtod() :: 문자열을 double 실수로 변환하기 2026.05.05
125 strtof() :: 문자열을 float 실수로 변환하기 2026.05.05
124 strtoimax() :: 문자열을 최대 폭 부호 정수로 변환하기 2026.05.05
123 strtok() :: 구분자로 문자열을 나누고 내부 상태 유지하기 2026.04.29
122 strtok_r() :: 문자열을 안전하게 토큰으로 나누기 2026.03.19
121 strtol() :: 문자열을 long 정수로 변환하기 2026.05.04
120 strtold() :: 문자열을 long double 실수로 변환하기 2026.05.07
119 strtoll() :: 문자열을 long long 정수로 변환하기 2026.05.04
118 strtoul() :: 문자열을 unsigned long 정수로 변환하기 2026.05.04
117 strtoull() :: 문자열을 unsigned long long 정수로 변환하기 2026.05.04
116 strtoumax() :: 문자열을 최대 폭 비부호 정수로 변환하기 2026.05.05
115 strverscmp() :: 문자열 속 숫자를 버전처럼 비교하기 2026.04.30
114 strxfrm() :: 로케일 비교에 사용할 정렬 키 만들기 2026.04.29
113 symlink() :: 다른 경로를 가리키는 심볼릭 링크 만들기 2026.03.15
112 symlinkat() :: 기준 디렉터리 아래에 심볼릭 링크 만들기 2026.03.15
111 sync() :: 파일 시스템의 변경 내용을 동기화하기 2026.03.09
110 syncfs() :: 특정 파일 시스템의 변경 내용을 동기화하기 2026.03.09
109 sync_file_range() :: 파일의 특정 구간 기록을 제어하기 2026.03.10
108 sysconf() :: 런타임 시스템 설정값 조회하기 2026.06.09
107 sysinfo() :: 메모리와 시스템 부하 정보 얻기 2026.06.09
106 syslog() :: 우선순위와 함께 시스템 로그 기록하기 2026.07.06
105 system() :: 셸을 통해 명령 문자열 실행하기 2026.06.01
104 systemctl :: systemd 서비스 상태 확인하기 2026.10.20
103 tail :: 파일 끝과 추가되는 줄 보기 2026.10.10
102 tan() :: 탄젠트 계산하기 (double) 2026.07.31
101 tanf() :: 탄젠트 계산하기 (float) 2026.08.04
100 tanh() :: 쌍곡탄젠트 계산하기 (double) 2026.07.31
99 tar :: 아카이브 안의 파일 목록 확인하기 2026.10.19
98 tdelete() :: 이진 탐색 트리에서 항목 제거하기 2026.07.09
97 tdestroy() :: 이진 탐색 트리와 노드 자원 해제하기 2026.07.10
96 tee :: 출력을 화면과 파일에 동시에 기록하기 2026.10.12
95 tee() :: 파이프 데이터를 소비하지 않고 다른 파이프로 복제하기 2026.03.08
94 tegrastats :: CPU GPU 메모리 상태 보기 2026.08.11
93 telldir() :: 디렉터리 스트림의 현재 위치 얻기 2026.03.19
92 TensorRT :: 추론 엔진 최적화하기 2026.09.02
91 test :: 파일과 문자열의 조건 검사하기 2026.09.28
90 tfind() :: 이진 탐색 트리에서 항목 찾기 2026.07.09
89 tgamma() :: 감마 함수 계산하기 (double) 2026.07.31
88 thermal zone 확인하기 2026.11.04
87 time() :: 에포크 이후 현재 초 수 얻기 2026.05.21
86 timegm() :: UTC 시각 구조체를 타임스탬프로 변환하기 2026.05.25
85 timeout :: 명령의 최대 실행 시간 제한하기 2026.10.21
84 timerfd_create() :: 타이머 만료를 읽을 수 있는 디스크립터 만들기 2026.04.11
83 timerfd_gettime() :: timerfd의 남은 시간과 반복 주기 조회하기 2026.04.11
82 timerfd_settime() :: timerfd의 시작 시간과 반복 주기 지정하기 2026.04.11
81 timer_create() :: POSIX 타이머 만들기 2026.05.24
80 timer_delete() :: POSIX 타이머 삭제하기 2026.05.24
79 timer_getoverrun() :: POSIX 타이머 통지 누락 횟수 얻기 2026.05.25
78 timer_gettime() :: POSIX 타이머 남은 시간 조회하기 2026.05.24
77 timer_settime() :: POSIX 타이머 만료 시각과 반복 주기 설정하기 2026.05.24
76 times() :: 프로세스와 자식의 CPU 사용 시간 조회하기 2026.05.27
75 tmpfile() :: 자동 정리되는 임시 파일 스트림 만들기 2026.05.19
74 tolower() :: 문자를 소문자로 바꾸기 2026.05.03
73 top :: CPU와 메모리 사용량 관찰하기 2026.10.16
72 toupper() :: 문자를 대문자로 바꾸기 2026.05.04
71 tr :: 문자 집합 변환하기 2026.10.12
70 trap :: 셸 스크립트 종료 시 정리 작업하기 2026.05.12
69 trunc() :: 0 방향 정수 절삭 계산하기 (double) 2026.08.02
68 truncate() :: 경로가 가리키는 파일 길이 바꾸기 2026.03.10
67 truncf() :: 0 방향 정수 절삭 계산하기 (float) 2026.08.05
66 tsearch() :: 이진 탐색 트리에 항목 삽입 또는 검색하기 2026.07.09
65 twalk() :: 이진 탐색 트리의 노드 순회하기 2026.07.10
64 type :: 명령이 함수인지 내장인지 확인하기 2026.09.25
63 tzset() :: 환경 변수에서 시간대 규칙 다시 읽기 2026.05.27
62 ulimit :: 셸과 자식의 자원 제한 확인하기 2026.10.01
61 umask :: 셸에서 새 파일의 기본 권한 제한하기 2026.10.01
60 umask() :: 새 파일의 기본 권한 마스크 설정하기 2026.03.23
59 unalias :: 등록한 명령 별명 제거하기 2026.10.02
58 uname() :: 커널과 시스템 식별 정보 얻기 2026.06.08
57 ungetc() :: 문자 하나를 스트림 입력으로 되돌리기 2026.05.15
56 uniq :: 인접한 중복 줄 정리하기 2026.10.10
55 unlink() :: 파일 이름 하나 제거하기 2026.03.14
54 unlinkat() :: 디렉터리 기준으로 파일 또는 빈 디렉터리 제거하기 2026.03.14
53 unset :: 셸 변수 또는 함수 제거하기 2026.09.25
52 unsetenv() :: 환경 변수 제거하기 2026.06.03
51 until :: 조건이 성공할 때까지 반복하기 2026.09.29
50 uptime :: 가동 시간과 load average 확인하기 2026.10.17
49 USB 장치의 속도와 트리 보기 2026.11.09
48 uselocale() :: 현재 스레드의 로케일 객체 선택하기 2026.07.16
47 utimensat() :: 경로의 접근 시간과 수정 시간 정밀하게 바꾸기 2026.03.23
46 utimes() :: 마이크로초 단위로 파일 시간 변경하기 2026.03.24
45 vasprintf() :: 가변 인수 목록으로 새 문자열 할당하기 2026.05.10
44 vdprintf() :: 가변 인수 목록을 디스크립터로 출력하기 2026.05.10
43 versionsort() :: 디렉터리 이름의 숫자를 버전처럼 비교하기 2026.03.20
42 vfprintf() :: 가변 인수 목록으로 스트림에 출력하기 2026.05.10

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

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

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

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

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

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

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

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

콕 찔렀습니다!

PC가 이미 켜져 있습니다.

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

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

PC 전원이 켜졌습니다.