위치: 학습 › 개발 (CS) › 언어 › C언어 › 실습 › C 기초 강의 실습
규모: 포스팅 9개
포스팅
| 포스팅 | 설명 |
|---|---|
| (C) 동시성·스레드 실습 — mutex 락 범위·데드락·조건변수와 메시지 큐·이체 감시 스레드 | C 기초 강의의 동시성 실습(15-01 ~ 15-15)에서 만난 오류 패턴을 정리하고, 이를 바탕으로 스레드 안전한 메시지 큐(15-00)와 이체·감시 스레드 종합 과제(con_ex.c)를 직… |
| (C) 동적 메모리 실습 — malloc·free 오류 패턴과 유연 배열 구조체 연결리스트 | C 기초 강의의 동적 메모리 실습(9-01 ~ 9-11)에서 만난 오류 패턴을 정리하고, 이를 바탕으로 realloc 기반 문자열 배열과 유연 배열 멤버(flexible array member… |
| (C) 문자열 함수 실습 — strncpy·strncat 직접 구현과 오버플로 함정 | C 기초 강의의 문자열 실습(8-01 ~ 8-05)에서 만난 오류 패턴을 정리하고, strncpy·strncat·파일명 생성 함수를 직접 구현하며 겪은 버그를 기록한다. |
| (C) 바이트 순서·메시지 헤더·컴파일러 경고 실습 — htonll·enc_dec와 size_t·switch 함정 | C 기초 강의의 기타 실습(16-01 ~ 16-05, “컴파일러가 경고를 주는 경우”)에서 만난 오류 패턴을 정리하고, 이어서 64비트 바이트 순서 변환 함수(byteorder.c)와 16바이… |
| (C) 에러 처리·API 설계 실습 — strtol my_atoi·snprintf_m·sum_file·conformant 배열 | C 기초 강의의 에러 처리(13-01 ~ 13-06)와 API 설계(14-01 ~ 14-04) 실습에서 만난 오류 패턴을 정리하고, my_atoi, snprintf_m, sum_file, co… |
| (C) 종합본 — 안전한 C 코딩 체크리스트와 방어 매크로 | 실습 노트(문자열·동적 메모리·파일 I/O·환경변수·시그널·에러 처리·API 설계·동시성·바이트 순서·컴파일러 경고)에서 반복해서 나온 사고 패턴을 한곳에 모으고, 이를 막는 규칙과 방어 매크… |
| (C) 파일 입출력 실습 — fopen·open 오류 패턴과 임시파일 + rename 안전 저장 | C 기초 강의의 파일 I/O 실습(10-01 ~ 10-04)에서 만난 오류 패턴을 정리하고, 이를 응용해 공백 제거 복사 프로그램을 open+fdopen → 반환값 검사 → 임시 파일 + re… |
| (C) 환경변수·시그널 실습 — getenv 복사·atexit와 sigaction·pselect 시그널 카운터 | C 기초 강의의 환경변수(11-01 ~ 11-03)와 시그널(12-01 ~ 12-04) 실습에서 만난 오류 패턴을 정리하고, 이를 바탕으로 로그 기록기(env_ex.c), PATH 탐색기(en… |
| (C) errno 사용 규칙 — 초기화·저장·검사·설정 패턴 | 환경변수·시그널·에러 처리 실습에서 errno 때문에 생긴 버그를 모아, 언제 0으로 만들고, 언제 읽고, 언제 저장하고, 언제 설정하는지를 한곳에 정리한 규칙 노트다. |