2022.07.04 ~ 현재
- 프로젝트 목표 : "실시간 Pong게임 웹 사이트 개발"
- 사용 기술 : Python, Django, DRF, Postgrsql, Docker, JS, React, Nginx
- 맡은 역할 : Django Backend API 서버 개발
- ft_transcendence 링크
- 백엔드 링크
- 프로젝트 목표 : "정적 웹서버 개발"
- 사용 기술 : C++
- 맡은 역할 : kqueue를 사용한 IO-multiplexing 처리 메인 로직 개발, CGI기능 개발, Client관리 구조 개발
- webserv 링크
- 프로젝트 목표 : "3차원 오브젝트 렌더링, 빛 효과적용"
- 사용 기술 : C, minilibx
- 맡은 역할 : map 정보와 오브젝트 정보를 파싱, 벡터정보를 활용하여 원기둥, 구, 원뿔, 평면을 3차원 공간에 렌더링
- 프로젝트 목표 : "Bash의 동작 일부를 개발"
- 사용 기술 : C
- 맡은 역할 : 사용자의 입력을 parsing, tokenizer 하여 이진 트리로 구성, heredoc 기능 개발, 커멘드 실행 로직 개발
- 프로젝트 목표 : "다양한 문제를 해결하면서 C++에 대한 학습"
- 사용 기술 : C++
- C++의 기본 문법, 예외처리, 상속, 다형성, 템플릿, STL등 활용 능력
- 프로젝트 목표 : "Docker를 사용하여 nginx, WordPress, mariadb 이지미 구축 및 배포"
- 사용 기술 : Docker, AWS EC2
- Docker에 대한 이해와 docker compose를 활용한 멀티 컨테이너 융합을 학습
- 프로젝트 목표 : "멀티 스레딩 개발, 공유 자원 DataRace 해결"
- 사용 기술 : C, Mutex
- C언어를 활용한 멀티스레딩 프로그래밍 학습, Mutex를 활용한 공유자원 보호 및 dead lock 방지
- 프로젝트 목표 : "Bash의 Pipe 동작 구현"
- 사용 기술 : C
- 사용자의 입력을 2차원배열로 파싱하여 부모 프로세스와 자식프로세스간의 pipe통신을 재귀적으로 구현
- 프로젝트 목표 : "2차원 데이터를 3차원으로 표현"
- 사용 기술 : C, minilibx
- map정보를 받아 파싱하여 화면에 3차원으로 렌더링, 그래픽의 회전, 이동 구현
- 프로젝트 목표 : "라피신과제의 확장, 나만의 C라이브러리 개발"
- 사용 기술 : C
- C언어를 활용한 다양한 라이브러리 함수 개발, 라이브러리 컴파일 및 사용 방법 학습
- 프로젝트 목표 : "printf의 기본적인 기능 구현"
- 사용 기술 : C
- printf의 int, char, char *, float, double, hex의 형식지정자 출려 구현, 가변인자의 활용 학습
- 프로젝트 목표 : "fd의 데이터를 한줄씩 읽어서 리턴"
- 사용 기술 : C
- linked-list 구조체를 구현하여 여러 fd를 하나의 프로그램에서 관리하며 한줄씩 읽어서 사용자에게 제공하는 함수 개발
- 프로젝트 목표 : "가상머신의 이해"
- 사용 기술 : VirtualBox, Debian
- 가상머신의 이해, VirtualBox의 환경세팅, 보안, 여러 명령어 학습
- 프로젝트 목표 : "주어진 랜덤한 숫자들을 정해진 동작을 사용하여 최소 동작 횟수 구하기"
- 사용 기술 : C
- Deque 구조체를 구혀하여 과제에 주어진 명령어의 동작을 구현, 해당 함수들과 모래시계알고리즘을 사용하여 효율적인 정렬 구현"
- 프로젝트 목표 : "IP 네트워크의 이해"
- 사용 기술 :
- 네트워크, TCP/IP, 라우터, 스위치, 서브넷 마스크 학습
- 프로젝트 목표 : "42서울 사전 테스트"
- 사용 기술 : C
- C를 사용한 기본적인 함수들 구현