본문 바로가기

전체 글151

[42seoul] minishell : 나만의 bash, 쉘 프로그램 만들기! ⌨️ minishell heeheeshell by yeha and kukim @42seoul : (2020.11.10 ~ 2021.01.03) 📖 About 간단한 쉘 프로그램을 구현합니다.(The objective of this project is for you to create a simple shell.) 작동은 bash와 동일합니다. bash의 작동 방식, Standard Stream, foreground & background process, fork, IPC, pipe, execve, signal 등을 공부합니다. 이전 프로젝트 libft, get_next_line 활용 구현 목록 echo, exit, return value, env, export, unset, cd, pwd $PATH mul.. 2021. 10. 28.
[42seoul] libasm : assembly(어셈블리)를 활용한 몇 개의 함수 구현 0️⃣1️⃣ libasm @42seoul : (2020.11.20 ~ 2020.12.01) 📖 About 이 프로젝트는 어셈블리 언어를 가지고 몇 가지 함수를 구현합니다.(The aim of this project is to get familiar with assembly language.) Type Function Description ft_strlen.s man strlen ft_strdup.s man strdup ft_strcpy.s man strcpy ft_strcmp.s man strcmp ft_write.s man write ft_open.s man open write, read 함수는 systemcall 호출하고 error 발생 시 __error 호출하여 errno를 저장하고 끝내야 합니다... 2021. 10. 28.
[42seoul] cub3d : Ray casting을 활용한 Wolfensteid3D 유사 그래픽 구현 📚 cub3d @42seoul : (2020.09.15 ~ 2020.11.02) 📖 About 이 프로젝트는 90년대 최초의 1인칭 슈팅 게임(Wolfenstein 3D)을 직접 구현합니다.(This project is inspired by the world-famous eponymous 90’s game(Wolfenstein 3D), which was the first FPS ever) ray casting 알고리즘을 공부합니다. 구현 mapfile에 따라 그래픽이 다르게 출력 벽, 장애물 통과 불가 --save 통해 플레이어 시작점 screenshot 저장 W,A,S,D,Q,E를 통해 이동, 시점 변환 가능, ESC 키 입력시 게임 종료 BGM, HUB 추가 📝 Review C로 컴퓨터 그래픽 알고리.. 2021. 10. 28.
[42seoul] ft_server : Dockerfile을 활용한 간단한 서비스 배포 🚢 ft_server @42seoul : (2020.07.25 ~ 2020.08.08) 📖 About Docker를 활용하여 하나의 컨테이너에 Nginx, mysql, phpmyadmin, wordpress 서비스를 만드시오. 단, DockerHub를 사용하지 않고 직접 DOCKERFILE을 만듭니다. (OS : debian) 서비스 구성은 아래와 같습니다. ip : localhost 조건 http://localhost -> https://localhost 리디렉션 Nginx : autoindex https://localhost/wordpress https://localhost/phpmyadmin wordpress, phpmyadmin은 mysql과 연결 📝 Review 도커의 기초 개념, 명령어, DO.. 2021. 10. 28.
[42seoul] ft_printf : printf() 직접 구현하기 🖨 ft_printf @42seoul : (2020.07.01 ~ 2020.07.25) 📖 About 이 프로젝트는 단순합니다. 의 printf() 함수를 직접 구현합니다.(This project is pretty straight forward. You will recode printf) 📝 Review C에서 가장 먼저, 많이(?) 쓰는 함수 printf("Hello World!"); 를 사용하지 않고 내가 직접 구현한다니!! 신선한 충격이었습니다. 🎃 printf()가 의 write() 기반으로 구현되어 있으며 문자열 파싱과 가변인자 처리를 어떻게 하는지 배울 수 있었습니다. width, precision 계산은 덤 자주 사용되는 함수들의 원형에 대해 호기심이 생겼고, 나도 구현할 수 있다는 용기를 .. 2021. 10. 28.
[42seoul] Get_next_line : \n(개행) 단위로 파일 읽기 📠 Get_next_line @42seoul : (2020.07.01 ~ 2020.07.15) 📖 About 이 프로젝트는 fd에 저장된 파일 내용을 "\n" 개행 단위 줄로 반환하는 함수를 구현합니다.(The aim of this project is to make you code a function that returns a line ending with a newline, read from a file descriptor.) Type Function Description file read get_next_line(int fd, char **line) Write a function which returns a line read from a file descriptor, without the newlin.. 2021. 10. 28.