<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>42seoul on GameDev Docs</title><link>https://jukim2.github.io/categories/42seoul/</link><description>Recent content in 42seoul on GameDev Docs</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 08 Apr 2024 13:00:00 +0900</lastBuildDate><atom:link href="https://jukim2.github.io/categories/42seoul/index.xml" rel="self" type="application/rss+xml"/><item><title>42seoul</title><link>https://jukim2.github.io/docs/misc/42seoul/42/</link><pubDate>Sun, 13 Nov 2022 11:00:00 +0900</pubDate><guid>https://jukim2.github.io/docs/misc/42seoul/42/</guid><description>42서울 일대기</description></item><item><title>Libft(basic functions)</title><link>https://jukim2.github.io/docs/misc/42seoul/libft/</link><pubDate>Tue, 15 Nov 2022 16:00:00 +0900</pubDate><guid>https://jukim2.github.io/docs/misc/42seoul/libft/</guid><description>프로젝트 소개 linklibft는 42서울의 첫번째 과제입니다. ft라는 것은 42서울에서의 과제명이나 함수명에 붙고는하는데요 저희가 다시 재구성했다는 의미를 담은 것 같습니다.
그래서 libft라는 것은 C 언어를 이용하여 프로그래밍을 할 때 자주 쓰이는 기본적인 함수들을 저희가 직접 구현해보는 프로젝트입니다.
그럼으로써 평상 시에 쓰던 함수들이 어떤 식으로 작동하는지, 어떤 것들을 신경써서 구현해야하는 지 이해할 수 있었습니다.
프로젝트 진행 link이 프로젝트 같은 경우에는 특별히 하나의 목표를 달성하기 위한 코드를 작성해가는 것이 아니라 atoi, memset, bzero, calloc 등 하나하나의 함수를 구현해보는 연습이 주가 되었습니다.</description></item><item><title>Dinning Philosopher</title><link>https://jukim2.github.io/docs/misc/42seoul/philosopher/</link><pubDate>Wed, 08 Mar 2023 14:00:00 +0900</pubDate><guid>https://jukim2.github.io/docs/misc/42seoul/philosopher/</guid><description>서론 link안녕하세요 이번에는 Dining philosopher problem이라고 알려진 문제를 실제로 코드를 이용해서 해결하는 과정을 담은 글입니다.
이 문제를 mutex를 활용한 multithread와 semaphore를 활용한 multiprocess 두 가지를 통해 해결해보며 실제로 multithreading/multiprocessing이 어떻게 일어나는지와 유의할 것이 무엇인지에 대해 배우게되었습니다.
구현 영상 link 본문 link목차 link이번 글은 문제에 대한 소개를 드린 후 간단하게 개념을 정리합니다. 그 후 multithreading/multiprocessing을 통한 문제 해결 과정을 소개해드리려고 합니다.
필요 개념 정리(thread, process, multithread, multiprocess) 문제 소개 Mutex를 이용한 Multithread 문제 해결 Semaphore를 이용한 multiprocess 추가 프로젝트(python async, 비동기랑 다른건가) 1.</description></item><item><title>Docker란?</title><link>https://jukim2.github.io/docs/misc/42seoul/docker/</link><pubDate>Mon, 08 Apr 2024 13:00:00 +0900</pubDate><guid>https://jukim2.github.io/docs/misc/42seoul/docker/</guid><description>들어가며 link 프로그래밍을 하면서 간간히 도커를 사용한 경험이 있습니다. 맥에서 우분투 환경을 돌리기 위해서 사용한 때도 있고, 42서울에서 프로젝트를 위해 사용한 때도 있습니다.
그 경험을 바탕으로 도커가 무엇이고, 관련한 개념들을 이 글에 정리해놓으려고 합니다.
도커 실행해보기 link Docker container link도커가 어떻게 사용되는지를 먼저 보고 도커가 무엇인지 살펴보면 도커를 이해하기 수월할 것 같습니다. 그러므로 바로 도커를 어떻게 사용하는지 살펴보시죠.
도커로 사람들이 우분투를 돌리고, 웹서버를 돌리고 많이하는데 도대체 뭘 하는 걸까요?
그 사람들은 docker container를 실행하고 있는 것인데 이 docker container의 정의는 다음과 같습니다.</description></item><item><title>Inception (NGINX, wordpress, mariaDB)</title><link>https://jukim2.github.io/docs/misc/42seoul/inception/</link><pubDate>Mon, 08 Apr 2024 13:00:00 +0900</pubDate><guid>https://jukim2.github.io/docs/misc/42seoul/inception/</guid><description>프로젝트 소개 link 안녕하세요 이번 프로젝트는 42서울에서 docker에 대해 배우고 활용해보는 프로젝트입니다. docker에 대해서는 다른 글에서 다루었으니 참고하시면 좋을 것 같습니다.
프로젝트는 다음과 같이 진행됩니다.
세 개의 컨테이너를 띄우고 각 컨테이너 안에 NGINX, WordPress, MariaDB를 돌려놓습니다. 그 후 각 컨테이너를 docker network로 연결하고, NGINX와 제 컴퓨터를 연결하여 특정 포트로 들어가면 wordpress 화면을 받아올 수 있도록 합니다.
프로젝트 진행 link 그러면 어떻게 컨테이너끼리 연결되어 하나의 서비스가 구성되었는지, 각 컨테이너는 어떻게 설정되어있는지 확인해보면서 프로젝트가 완성되었는지 확인해보겠습니다.</description></item><item><title>Why do we need virtual keyword?</title><link>https://jukim2.github.io/docs/misc/42seoul/virtual_keyword/</link><pubDate>Wed, 13 Sep 2023 03:13:00 +0900</pubDate><guid>https://jukim2.github.io/docs/misc/42seoul/virtual_keyword/</guid><description>Contents link What is the &amp;lsquo;virtual&amp;rsquo; keyword? What happens if we use &amp;lsquo;virtual&amp;rsquo; keyword? When Should we use it 1. What is the &amp;lsquo;virtual&amp;rsquo; keyword? linkIn cpp, when we use &amp;lsquo;virtual&amp;rsquo; with function, the function becomes a virtual function that enforces the derived class to overload the function. (We won&amp;rsquo;t cover virtual destructor in this article.) For example, Dog class should implement the sound() because sound() is a virtual function in the base class</description></item><item><title>C++ 웹서버 개발기</title><link>https://jukim2.github.io/docs/projects/webserv/</link><pubDate>Fri, 08 Mar 2024 14:00:00 +0900</pubDate><guid>https://jukim2.github.io/docs/projects/webserv/</guid><description>프로젝트 소개 link 안녕하세요
이 프로젝트는 웹 클라이언트의 http 요청을 받아서 처리할 수 있는 기본적인 서버를 C++로 만드는 것이 목적입니다.
그래서 저희는 GET, POST, DELETE와 같은 요청을 처리할 수 있으며 파일 업로드같은 요청은 CGI를 통해 처리하는 서버를 구현하였습니다.
또한 NGINX의 config를 참고하여 저희 웹서버 또한 config 파일을 통해 포트, 허용 메소드, url 설정 등을 할 수 있도록 하였습니다.
프로젝트 구현 영상 link 파트별 구현부 link 파트 요약 link저희 웹서버 프로젝트는 크게 아래의 네 파트로 나눌 수 있습니다.</description></item></channel></rss>