42SEOUL/Circle1

42SEOUL/Circle1

[42SEOUL] ft_printf

Chapter 1 그 동안 사용할 수 없었던 printf를 직접 구현하여 사용하게 된다. printf 구현 시 가변 인자 함수를 배울 수 있다. 가변 인자 함수 함수를 만들 때 인자가 몇 개가 들어올 지 모를 때 사용한다. 기본적으로 하나의 인자는 포함되어야 사용할 수 있다. int ft_printf(const char *format, ...) stdarg.h 가변 인자를 사용하기 위해서는 위와 같은 헤더를 포함시켜준다. va_list 현재 매개인자의 주소를 저장하는 타입 1바이트 단위로 이동하기 위해서 va_list의 실제 타입은 char * 으로 사용되며 이는 va_arg에서의 포인터 연산에 활용된다. (__GNUC__ && __GNUC__ >= 3 에서는 컴파일러 별도의 타입을 사용..) 보통 해당..

42SEOUL/Circle1

[42SEOUL] Get_Next_Line

Chapter 1 Goals 이 프로젝트는 당신의 콜렉션(아마 라이브러리)에 아주 편리한 함수를 추가하게 할 뿐만 아니라, C 프로그래밍에 있어서 아주 흥미롭고 새로운 개념인 '정적 변수'를 배울 수 있도록 도울 것입니다. 정적 변수(Static Variable) 정적변수는 함수 내부에서도 사용 가능하고, 전역에서도 사용 가능하다. 정적변수는 초기화해주지 않아도 0으로 초기화 된다. 내부에서 선언한 정적변수는 함수를 여러번 호출해도 한번만 초기화된다. Chapter 2 Common Instructions makefile은 만들 필요가 없다. 메모리 누수를 신경 써야 한다. 보너스 파트를 linked-list로 할 것이라면 더더욱. Chapter 3 Mandatory part 함수 이름 get_next_l..

42SEOUL/Circle1

[42SEOUL] Born2Beroot

Mandatory part 서버 설정 운영체제 Debian 운영체제 시작 시 AppArmor 또한 구동되어야 함. Debian vs CentOS 패키지와 패키지 포멧이 다름 (debian : DEB(패키지 포멧), DPKG, API(패키지) / centOS : RPM(패키지 포멧), YUM, DNF(패키지)) 커널운영체제가 수행하는 모든 것이 저장 되어 있음 하드웨어의 모든 주요 기능을 제어함 운영체제의 주요 구성 요소 LVM을 이용한 최소 2개의 암호화된 파티션 생성 LVM(Logical Volume Manager)은 하나의 디스크를 논리적으로 나누어 사용하거나, 여러개의 디스크를 논리적으로 묶어서 사용하는 등, 리눅스에서 디스크를 효율적으로 관리하기 위한 방법. LVM에는 크게 PV, PE, VG, ..

chanwoong1
'42SEOUL/Circle1' 카테고리의 글 목록