Search
Duplicate
🌑

jijeong의 42과제 한줄 기록

간단소개
지금까지 진행한 과제에서 배운 것을 간단하게만 적었습니다.
팔만코딩경 컨트리뷰터
ContributorNotionAccount
주제 / 분류
42cursus
Scrap
태그
9 more properties

0C - libft

42에 오고 처음 만난 과제입니다.
전 이 과제에선 함수는 어떻게 설명할 수 있었어야하는지, 문자열을 어떻게 다뤄야 안전한지, 좀더 의도에 맞게 유지될 자료형이 무엇인지 배웠습니다.

1C - get_next_line

입출력 중 입력에 해당하는 과제입니다.
파일에서 읽어온다는 것과 함수에서 데이터를 유지하는 방법을 배웠습니다.

1C - ft_printf

입출력 중 출력에 해당하는 과제입니다.
여러 자릿수의 수와 문자열을 어떻게 출력할지, 가변 인자가 무엇이고 어떻게 사용해야하는지 배웠습니다.

1C - Born2beRoot

간단하게 서버로 자주 사용되는 리눅스를 가상환경에 세팅해보는 과제입니다.
설치는 영어가 약하다면 다른 분들의 것을 따라해보기 전에 한국어로 세팅해보는 것을 추천드립니다.
내부적으로는 기능을 검색하면 굉장히 오래된 자료들이 많다는 것을 알게 되었습니다.

2C - so_long

mlx를 활용하여 간단한 2d 게임을 만드는 과제입니다.
내부적인 동작은 모르지만 어떻게 키 입력을 동작으로 깔끔하게 연결시킬지 배웠습니다.

2C - pipex

pipeline(|)이 포함된 명령어들의 한 줄이 실행될 때 어떻게 동작하는지 알 수 있는 과제입니다. 또한 c언어로 해당 기기의 명령어를 어떻게 사용할 수 있는지도 알 수 있습니다.

2C - push_swap

여러가지 알고리즘과 자료구조를 보면서 제시된 자료의 특성을 어떤 자료구조로 제작할지, 어떤 알고리즘으로 정렬할 지 배우는 과제입니다.
먼저 과제지에서 보여준 작은 단위부터 적합한 정렬 순서를 찾고 a나 b에 크기순으로 제가 원하는 개수만큼을 정렬하게 될지 분류하는 과정을 통해 알고리즘을 좀 배울 수 있었습니다.

3C - philosophers

멀티 스레드, 멀티 프로세스가 어떻게 동작하고 제어해야하는지 알 수 있는 과제입니다.
동기 프로그램에 대해 시작할 수 있는 약간의 지식을 배울 수 있었습니다.
프로세스간 메모리주소가 같게 나온다고해서 실제로 같은 주소를 의미하지 않는다는 사실을 알게 되었습니다.
어쩐지 메인 프로세스에서 철학자 프로세스가 살아있어도 되는지 아닌지 알려줘도 소통이 안 되더라구요.

3C - minishell

작아도 안 간단한 쉘 만들기입니다.
파싱은 구분자, 토큰화, 확장과 대치를 진행합니다.
실행은 어떤 기준으로 얼마나 어떻게 실행할지, 빌트인 명령어와 프로그램 호출의 차이와 문자열이 해석되는 시기를 알게됩니다.
빌트인 함수들은 어떻게 환경변수, 워킹 디렉토리 등을 다루는지 배웁니다.