42서울

🚀 42서울 참여 기간

2022.07.04 ~ 현재

💻 Stacks

Static Badge Static Badge Static Badge

🛠️ Tools

Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge

Static Badge Static Badge Static Badge

📝 협업 Tools

Static Badge Static Badge Static Badge Static Badge

프로젝트 간략 소개

ft_transcendence

  • 프로젝트 목표 : "실시간 Pong게임 웹 사이트 개발"
  • 사용 기술 : Python, Django, DRF, Postgrsql, Docker, JS, React, Nginx
  • 맡은 역할 : Django Backend API 서버 개발
  • ft_transcendence 링크
  • 백엔드 링크

webserv

  • 프로젝트 목표 : "정적 웹서버 개발"
  • 사용 기술 : C++
  • 맡은 역할 : kqueue를 사용한 IO-multiplexing 처리 메인 로직 개발, CGI기능 개발, Client관리 구조 개발
  • webserv 링크

MiniRT

  • 프로젝트 목표 : "3차원 오브젝트 렌더링, 빛 효과적용"
  • 사용 기술 : C, minilibx
  • 맡은 역할 : map 정보와 오브젝트 정보를 파싱, 벡터정보를 활용하여 원기둥, 구, 원뿔, 평면을 3차원 공간에 렌더링

Minishell

  • 프로젝트 목표 : "Bash의 동작 일부를 개발"
  • 사용 기술 : C
  • 맡은 역할 : 사용자의 입력을 parsing, tokenizer 하여 이진 트리로 구성, heredoc 기능 개발, 커멘드 실행 로직 개발

CppModule

  • 프로젝트 목표 : "다양한 문제를 해결하면서 C++에 대한 학습"
  • 사용 기술 : C++
  • C++의 기본 문법, 예외처리, 상속, 다형성, 템플릿, STL등 활용 능력

inception

  • 프로젝트 목표 : "Docker를 사용하여 nginx, WordPress, mariadb 이지미 구축 및 배포"
  • 사용 기술 : Docker, AWS EC2
  • Docker에 대한 이해와 docker compose를 활용한 멀티 컨테이너 융합을 학습

philosophers

  • 프로젝트 목표 : "멀티 스레딩 개발, 공유 자원 DataRace 해결"
  • 사용 기술 : C, Mutex
  • C언어를 활용한 멀티스레딩 프로그래밍 학습, Mutex를 활용한 공유자원 보호 및 dead lock 방지

pipex

  • 프로젝트 목표 : "Bash의 Pipe 동작 구현"
  • 사용 기술 : C
  • 사용자의 입력을 2차원배열로 파싱하여 부모 프로세스와 자식프로세스간의 pipe통신을 재귀적으로 구현

fdf

  • 프로젝트 목표 : "2차원 데이터를 3차원으로 표현"
  • 사용 기술 : C, minilibx
  • map정보를 받아 파싱하여 화면에 3차원으로 렌더링, 그래픽의 회전, 이동 구현

libft

  • 프로젝트 목표 : "라피신과제의 확장, 나만의 C라이브러리 개발"
  • 사용 기술 : C
  • C언어를 활용한 다양한 라이브러리 함수 개발, 라이브러리 컴파일 및 사용 방법 학습

ft_printf

  • 프로젝트 목표 : "printf의 기본적인 기능 구현"
  • 사용 기술 : C
  • printf의 int, char, char *, float, double, hex의 형식지정자 출려 구현, 가변인자의 활용 학습

get_next_line

  • 프로젝트 목표 : "fd의 데이터를 한줄씩 읽어서 리턴"
  • 사용 기술 : C
  • linked-list 구조체를 구현하여 여러 fd를 하나의 프로그램에서 관리하며 한줄씩 읽어서 사용자에게 제공하는 함수 개발

Born2beroot

  • 프로젝트 목표 : "가상머신의 이해"
  • 사용 기술 : VirtualBox, Debian
  • 가상머신의 이해, VirtualBox의 환경세팅, 보안, 여러 명령어 학습

push_swap

  • 프로젝트 목표 : "주어진 랜덤한 숫자들을 정해진 동작을 사용하여 최소 동작 횟수 구하기"
  • 사용 기술 : C
  • Deque 구조체를 구혀하여 과제에 주어진 명령어의 동작을 구현, 해당 함수들과 모래시계알고리즘을 사용하여 효율적인 정렬 구현"

Netpratice

  • 프로젝트 목표 : "IP 네트워크의 이해"
  • 사용 기술 :
  • 네트워크, TCP/IP, 라우터, 스위치, 서브넷 마스크 학습

Lapiscine

  • 프로젝트 목표 : "42서울 사전 테스트"
  • 사용 기술 : C
  • C를 사용한 기본적인 함수들 구현