Home
Justnote
Cancel

Minitalk ② 배경 지식 : 시그널

시그널이란 비동기적으로 발생한 이벤트를 처리하기 위한 메커니즘을 제공하기 위한 소프트웨어 인터럽트 인터럽트 : 예상하지 못한 이벤트 인터럽트 핸들링 시그널의 라이프사이클 발생 프로그램에서 발생한 예외적 사항 사용자의 입력 프로세스 또는 커널에서 생성/전달 보관 ...

함수 포인터

개요 함수를 가리키는 포인터 함수를 배열 또는 구조체에 넣거나, 함수 자체를 함수의 매개변수로 넘겨주고, 반환값으로 가져오기 위해 사용됨. 특징 함수 포인터도 포인터이기 때문에, 일반적인 포인터와 마찬가지로 메모리 주소를 가리킴. 하지만 일반적인 포인터와 달리, 함수 포인터는 데이터가 아닌 코드의 위치를 가리킴. 함수 포인터는 코드의...

Minitalk ① Subject

Summary 이번 프로젝트에서는 유닉스 시그널을 통해 소규모의 데이터를 교환하는 프로그램을 구현합니다. Mandatory Part 클라이언트와 서버의 형태로 통신 프로그램을 만들어야 합니다. 서버가 먼저 시작돼고 그 후에 해당 PID를 나타내야 합니다. 클라이언트는 다음과 같은 매개 변수를 사용합니다. 서버 P...

Born2beroot ⑥ 체크 사항

General git clone → signature.txt가 루트에 위치해 있는지 signature.txt diff 미리 스냅샷 찍어두기(과제 제출 직전에) VM실행 Mandatory Overview vm의 역할, 이점 설명 자신이 선택한 OS centos vs debian 차이점 centos 선택자 → SE...

Born2beroot ⑤ 구현 과정 (Bonus part)

WordPress 구축 WordPress를 웹에 구축하기 위해 PHP, lighttpd, MariaDB의 설치가 필요하다. PHP 대표적인 서버 사이드 스크립트 언어 웹개발에 특화되어 있다. 서버 사이드 언어? 온라인 기반 서비스를 백엔드와 프론트엔드로 구분하였을 때, 백엔드에서 서버 동작을 정의하기 위한 언어 ...

Born2beroot ④ 구현 과정 (Mandatory part)

sudo 설정 visudo를 사용해 sudoers 파일의 아래 내용 편집 Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin" Defaults authfail_message="Authenticate failed...

Born2beroot ③ 배경 지식

가상 머신 (Virtual Machine) 물리적 컴퓨터와 동일한 기능을 제공하는 소프트웨어 컴퓨터 가상머신의 유형 프로세스 가상머신(응용 프로그램 가상머신) 호스트 머신에서 단일 프로세스를 실행할 수 있게 한다. 플랫폼에 독립적인 프로그램 실행 환경을 제공한다. 예시 : JVM (Java ...

Born2beroot ② 환경 세팅

VirtualBox & Debian 설치 설치 방법 Debian 버전 : 11.3.0 (amd64) 파티션 설정 파티션별 역할 /root : 시스템 관리자 root의 홈 위치. 일반적으로 첫번째 파티션의 루트 /boot : 부팅 프로세스에 필요한 모든 파일이 위치 /home : 사용자에 대한 모든 홈 디렉터리가 위치 /sw...

Born2beroot ① 참고 사항

Pdf Summary 이번 과제에서는 시스템 관리 관련 연습을 합니다. Tips 가상머신 파일의 용량이 매우 큼 → 가급적 동일한 장소에서 계속 작업 클러스터에서 작업하려면 가상머신의 경로를 goinfre에 만들고 같은 자리에서만 로그인 m1 mac에서는 VirtualBox 설치 불가(UTM은 가능)...

ft_printf ③ 구현 과정 (Mandatory part)

방법 구상 printf의 format을 체크 %를 만나면 형식지정자를 확인 해당 형식에 맞는 함수를 가변인자로 들어온 값으로 호출 Mandatory : 파싱 → 출력의 2단계로 구성 Bonus : 파싱 → 처리 → 출력의 3단계로 구성 구현 과정 파싱 format 파싱 %가 나올때까지 그대로 ...