- [ 프로그래밍/42 Gyeongsan ]Get Next Line - 한 줄씩 읽는 것은 너무 지루하다2025-03-16 18:17:44들어가며get_next_line 프로젝트는 파일 디스크립터로부터 한 번 호출에 한 줄씩 읽어들이는 함수를 구현하는 과제이다. 42 과정에서 파일 I/O와 메모리 관리, static 변수 활용 등을 심도 있게 훈련한다[^1]. 이 글에서는 해당 과제를 성공적으로 수행하기 위해 필요한 사전 지식을 정리하고, 실제 평가 기준을 고려한 모범 구현 방식과 고급 기법을 단계별로 분석한다. 1. 파일 입출력 기초 및 최적화 기법파일 디스크립터(FD)는 유닉스 계열 시스템에서 열린 파일을 가리키는 비음수 정수 식별자이다[^2][^3]. 프로세스마다 표준 입출력에 해당하는 0, 1, 2번 FD가 있다(각각 stdin, stdout, stderr). 그 외에 open() 호출을 통해 파일을 열면 사용되지 않은 새로운 FD..
- [ 프로그래밍/42 Gyeongsan ]Libft - 나만의 첫 번째 라이브러리2025-03-12 23:45:12들어가며Libft는 학생들이 표준 C 라이브러리 함수의 동작과 특수한 경우를 이해하기 위해 재구현하는 École 42의 기초 프로젝트이다. Libft에서는 libc 함수의 선택적 재구현에 초점을 맞추고 있다. 이 심층 분석에서는 표준 동작(Linux/POSIX 매뉴얼 페이지 기준), 주요 차이점, 구현 시 핵심 사항을 중심으로 각 함수를 분석한다. 또한 성능 최적화, 보안 고려사항, 경계 조건, 그리고 포괄적인 이해를 돕는 추가적인 맥락에 대해서도 살펴본다. 💡 초보자를 위한 설명: École 42는 코딩 교육을 제공하는 혁신적인 학교이다. Libft 프로젝트는 C 언어의 기본 라이브러리 함수들을 직접 구현함으로써 그 작동 방식을 깊이 이해하도록 하는 첫 번째 주요 과제이다. 이는 마치 자동차의 부품을..
728x90