ft_transcendence 과제 해석 ft_transcendence 곧, 당신이 몰랐다고 생각했던 것들을 이미 알고 있다는 것을 깨닫게 될겁니다. 요약: C 멈춰! C++ 멈춰 이 프로젝트로 당신은 ~절대 해본 적 없을~ 것들을 하게 될겁니다. Computer Science 분야로 첫 걸음을 띄었던 그 때를 상기시켜 보세요. 지금 당신을 보세요. ✨ 빛날 시간입니다! ✨ 목차 머리말 필수 파트 개요 및 규칙 보안 관련 사항들 사용자 계정 채팅 게임 제출 및 동료 평가 머리말 "퐁" 퐁퐁남 아님 진짜 이게 다에요... 필수 파트 이 프로젝트는 위대한 Pong 대회를 위한 웹사이트를 만드는 것입니다! 개요 및 규칙 📏 당신의 웹사이트 덕에 유저들은 Pong을 플레이할 수 있게 됩니다. 멋진 UI, 채팅,..
Inception 과제 해석 Inception 요약: 시스템 관리 관련 연습입니다. 목차 I 전문 II 소개 III 일반적인 지침들 Chapter I : 전문 Chapter II : 소개 이 프로젝트는 Docker를 사용하여 시스템 관리에 대한 지식을 넓히는 것을 목표로 합니다. 여러 Docker image를 가상화하여 새 개인 가상 머신에서 생성합니다. Chapter III : 일반적인 지침들 이 프로젝트는 가상머신에서 실행되어야만 합니다. 프로젝트 구성에 필요한 파일들은 모두 [inception/srcs] 폴더에 있어야 합니다. Makefile이 필요하며, 디렉토리의 루트[inception/]에 있어야 합니다. Makefile은 전체 어플리케이션을 설정애야 합니다. (docker-compose를 사용..
Ft_services 과제 해석 Ft_services 요약: 시스템 관리와 네트워킹에 관한 프로젝트입니다. 목차 I 소개 II 일반 지침 III 필수 파트 Chapter I : 소개 이번 과제는 쿠버네티스(Kubernetes)를 소개합니다. cluster 관리, 쿠버네티스를 이용한 배포에 대해 발견하게 될 것입니다. 네트워크를 가상화하고, "클러스터링"을 수행합니다. Chapter II : 일반 지침 이 프로젝트는 다양한 서비스의 인프라 설정으로 구성됩니다. setup.sh 파일은 root에 있어야 합니다. setup.sh는 모든 응용 프로그램을 설정할 것입니다. 이전의 관행, 새로운 관행 모두 필요합니다. 그러니 Docker, Kubernetes 및 기타 사항에 대한 많은 문서를 읽는 것을 두려워하지 ..
Minishell 과제 해석 Minishell Shell처럼 아름답습니다 요약: 이 프로젝트의 목적은 간단한 Shell을 만드는 것입니다. 네, 당신의 작은 bash와 zsh요. Process와 File descripter에 대해 많이 배우실 거에요! 목차 I 소개 II 일반 지침 III 필수 파트 IV 뽀오너스 파트 Chapter I : 소개 Shell의 존재는 IT에 있어 매우 중요하게 연결되어 있습니다. 옛날 코더들은 정렬된 1/0 스위치를 사용해 컴퓨터와 통신하는 게 매우 불편하다고 생각했습니다. 영어에 가까운 대화형 명령어를 사용하여 컴퓨터와 통신하는것은 매우 논리적이었습니다. -> 미니쉘과 함께라면, 시간 여행을 통해 Windows가 존재하지 않었던 때의 프로그래머들이 직면했던 문제와 마주칠 ..
Push_Swap 과제 해석 !!! 오역/의역으로 꽉 찬 내용입니다. Push_Swap Swap_Push는 자연스럽지 않으니까요.. ㅎ 요약: 이 프로젝트는 당신이 한정된 명령어를 이용하여 최소한의 작업만으로 스택의 값을 정렬할 수 있도록 해줄 겁니다. 성공하기 위해선 다양한 자료형과 알고리즘들을 조작할 줄 알고, 가장 적합한 방법을 선택해야 합니다. 목차 I 머리말 II 소개 III 목표 IV 일반적인 지침 V 필수 파트 V.1 게임 규칙 V.2 예제 V.3 "체커" 프로그램 V.4 "Push_Swap" 프로그램 VI 뽀오너스 파트 VII 제출 및 동료 수집(?) Chapter I : 머리말 C언어 #include intmain(void) { printf("hello, world\n"); return ..
자료 조사 추천 사이트1: yeosong님의 42wiki libasm 🖥 42 학습 노트 by yeosong yeosong1.github.io 추천 사이트2: libasm notion libasm Introduction www.notion.so 작업환경 구축 더보기 MacBook Pro (16-inch, 2019) macOS Big Sur 11.2.1 Homebrew 설치하기 Homebrew는 Mac OS에서 기본적으로 제공되지 않는 라이브러리를 설치하는 도구입니다. Docker를 사용할 때 등 여러모로 유용하니 설치하도록 합시다. Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 공식 사이트에서 지시하는 대로 설치해 봅시다. 터미널에..
목차 목차 리스트 How to study 어떻게 공부할까? 공부 순서 저는 Pikuma 선생님의 강의를 듣고 Cub3D를 진행했습니다. Raycasting Programming with C Create a raycasting 3D scene using C programming language courses.pikuma.com 유료강의이며, javascript 무료 강의만 보라고 추천하시는 분들도 계셨지만, 저는 유료 강의 전체를 들었습니다. (가격 25$) 설명을 친절하게 잘 해주시고 질문-답변 커뮤니케이션 속도도 매우 빨라 굉장히 만족하였습니다. 다만 한국어 자막 기능이 없어 100% 영어로 수강하여야 합니다. 또 SDL이라는 라이브러리를 사용하시는데, mlx와는 거리가 꽤 있어 mlx를 공부하는 과정..
ft_server에 대한 내용입니다! 참조하세요 ㅎ 들어가기에 앞서, 제 작업 환경은 다음과 같습니다. Docker란 뭘까? ft_server에서 뭘 해야될까? : 필요한 내용 개념정리하기 Container, OS, Kernel, VM에 대한 제 블로그입니다. 참조하세요 Docker와 ft_server의 구조에 대한 제 블로그입니다. 참조하세요 직접 설치하고 실행해보자! : 필요한 파일 설치하여 손으로 ft_server 완성하기 1. Docker 설치 Docker hub에서 Docker를 다운로드하세요. 지금까지의 과정을 자동화하자! : Dockerfile 만들기
Raycasting Development with C Create a raycasting 3D scene using C programming language courses.pikuma.com 제 12강 PIKUMA_FINAL 피쿠마_마지막 네 귀찮아서 한 번에 넣은거 맞아요 12.1. FINAL. 마지막 github.com/KKWANH/cub3d_kkim KKWANH/cub3d_kkim Contribute to KKWANH/cub3d_kkim development by creating an account on GitHub. github.com
Raycasting Development with C Create a raycasting 3D scene using C programming language courses.pikuma.com 제 11강 Wall Textures 벽 텍스처 11.01. Representing Textures. 11.02. Creating a Texture Programmatically. 11.03. Mapping Textures to Wall. 11.04. Implementing Wall Texturing. 11.05. Multiple Textures. 11.06. Multiple Texture Code. 11.07. Fixed Size Data Types. 11.08. Using FIxed Size Integer Type..
Raycasting Development with C Create a raycasting 3D scene using C programming language courses.pikuma.com 제 10강 Wall Projection 이름 10.1. Creating the wall projection 10.E. Ceiling & Floor Solid Colors 10.2. Ceiling & Floor Solid Colors Implementation 10.1. Creating the wall projection 10.E. Ceiling & Floor Solid Colors 10.2. Ceiling & Floor Solid Colors Implementation github.com/KKWANH/cub3d_kk..
Raycasting Development with C Create a raycasting 3D scene using C programming language courses.pikuma.com 제 9강 Color Buffer 칼라 버퍼 9.1. The Color Buffer 칼라 버퍼 9.2. Color Buffer Implementation 칼라 버퍼 구현하기 9.3. Freeing Allocated Resources 할당된 자원 free 해주기 9.1. The Color Buffer 칼라 버퍼 BEFORE START: quick progress check (빠르게 과정 리뷰하기) gcc Makefile SDL Game Loop with fixed time step setup(), update(), re..
Raycasting Development with C Create a raycasting 3D scene using C programming language courses.pikuma.com 제 8강 Casting Rays in our C Project. C에서의 레이캐스팅 8.1. Ray Struct and FOV. 레이 구조와 FOV(Field of view, 시야) 8.2. Translating the Horizontal Intersection to C. 수평 교차점 - C로 번역하기 8.3. Translating the Vertical Intersection to C. 수직 교차점 - C로 번역하기 8.4. Rendering Rays 레이 렌더링하기 8.1. Ray Struct and FOV. 레..
Raycasting Development with C Create a raycasting 3D scene using C programming language courses.pikuma.com 제 7강 Map and Player Movement 맵과 플레이어 움직임 2.1. Drawing the Map with SDL. SDL로 맵 그리기 2.2. Player Movement and SDL Events. 플레이어 움직임과 SDL 이벤트 2.E. Excerise: Wall Collision in C. C언어로 벽 충돌 구현하기 2.3. Implementing Wall Collision in C. C언어로 벽 충돌 구현하기 2.1. Drawing the Map with SDL. SDL로 맵 그리기 2.2. P..
Raycasting Development with C Create a raycasting 3D scene using C programming language courses.pikuma.com 제 6강 Creating a Game Loop 게임 루프 만들기 6.1 Game Loop Overview 게임 루프 살펴보기 6.2 Coding a Fixed Time Step Game Loop Fixed Time Step 게임 루프 코딩하기 6.3 SDL Delay SDL 딜레이 6.1 Game Loop Overview 게임 루프 살펴보기 DeltaTime 델타시간 // difference in ticks from last frame converted to seconds float deltaTime = (SDL_G..
(유료 강의입니다. 12.99$) Raycasting Development with C Create a raycasting 3D scene using C programming language courses.pikuma.com 제 5강 Starting out C Project 이름 5.1 First Steps in C C에서의 첫걸음 5.T A Heads Up For Windows Developers 윈도우 개발자를 위한 Heads up 5.2 Working with Makefile Makefile 만들면서 작업하기 5.3 Installing VS and SDL on Windows VS와 SDL 설치하기 (윈도우) 5.4 Creating a SDL Window SDL 윈도우 만들기 5.5 SDL Rende..
Raycasting Basics with JavaScript Learn the mathematics behind the ray casting technique used in the Wolfenstein 3D source code and implement a 3D projected scene using JavaScript courses.pikuma.com 제 4강 Rendering Wall Projection 벽 영상 렌더링하기 4.1 Wall Projection 벽 영상 4.2 Visualizing the Minimap 미니맵 가상화하기 4.3 Coding the Wall Projection 벽 영상 구현하기 4.4 Fixing the Fishbowl Distortion 어항 왜곡 수정하기 4.E Exe..
Raycasting Basics with JavaScript Learn the mathematics behind the ray casting technique used in the Wolfenstein 3D source code and implement a 3D projected scene using JavaScript courses.pikuma.com 제 3강 Raycasting 레이캐스팅 3.1 Defining the Field of View 시야 정의하기 3.2 Coding the Field of View Ray Increments 시야 광선 증분 코딩 3.3 Finding Wall Hits 벽 타격 찾기 3.4 Finding Horizontal Intersections 수평 교차점 찾기 3.5 F..
Raycasting Basics with JavaScript Learn the mathematics behind the ray casting technique used in the Wolfenstein 3D source code and implement a 3D projected scene using JavaScript courses.pikuma.com 제 2강 Map and Player Movement 맵과 플레이어 움직임 2.1 Defining the 2D Map Grid 2D 맵 그리드 정의하기 2.2 Coding the Map Class 맵 클래스 코딩하기! 2.3 Player Movement 플레이어 움직임 2.4 Coding the Player Movement 플레이어 움직임 코딩하기! 2.E..
Raycasting Basics with JavaScript Learn the mathematics behind the ray casting technique used in the Wolfenstein 3D source code and implement a 3D projected scene using JavaScript courses.pikuma.com 제 1강 Quick Trigonometry Review 빠르게 삼각법 리뷰하기 1.1 Review of Sine, Consine, and Tangent 사인, 코사인, 탄젠트 리뷰하기 1.2 Review of Degrees and Radians 각도와 라디안 다시보기 1.Q Trigonometric Functions 삼각법 함수 1.1 Review of ..
Raycasting Basics with JavaScript Learn the mathematics behind the ray casting technique used in the Wolfenstein 3D source code and implement a 3D projected scene using JavaScript courses.pikuma.com Raycasting 1강 - Introduction and Motivations 위쪽 그림의 2D 맵에서부터 시작할 겁니다. 2D 맵을 구현하고 나면, 가짜 3D (Fake 3D)를 구현할 것입니다. Pic 2. 강의 중 스크린샷(영상)입니다. 문제 시 삭제하겠습니다. What is the plan? (로드맵) 1. Basic intro to ray-ca..
http://users.atw.hu/wolf3d/ Wolfenstein 3D users.atw.hu 참고 : wolf3d (cub3d와 동일한 방식을 사용한 옛날 고오급 게임을 참고하세요!) 필수 파트 프로그램명 cub3d 들어갈 파일 필요한 모든 파일 Makefile all, clean, fclean, re, bonus Arguments a map in format *.cub 외부 함수 open, close, read, write, malloc, free, perror, strerror, exit math 라이브러리에 있는 모든 함수 MinilibX의 모든 함수 Libft 사용 가능 설명 1인칭 시점에서 미로 내부의 현실적인 3D 그래픽을 만들어야합니다. Ray Casting 원칙을 사용하세요! 기타 ..
Nginx 설치하기 Install Nginx Last time, we downloaded docker. Now, we'll download Debian Buster! Open your terminal, input this command. 지난 시간에 저희는 도커를 다운받았었습니다. 이젠 데미안 부스터를 설치할 시간이네요! 터미널을 여시고, 밑의 명령어를 입력하세요. docker pull debian:buster Complete? Input next command to check. 완료되셨나요? 이 명령어를 입력하여 확인하세요! docker images Do you see [debian buster ...] like Pic 0? then your success! 밑 사진의 [debian buster .....
작업 환경 구축 Setting working environment Working Place 1 : Mac PC in 42 Cluster 1. Install Docker from Manged Software Center [Pic 0 - Managed Software Center] 2. git clone github.com/alexandregv/42toolbox 3. init_docker.sh Working Place 2 : Personal MAC pc 도커 설치하기 Download Docker from hub.docker.com/editions/community/docker-ce-desktop-mac/ Docker Desktop for Mac - Docker Hub Docker Desktop for Mac..
관련 내용은 kkim-blog.tistory.com/category/Code/Dictionary에 정리해 놓았습니다. For related info, see kkim-blog.tistory.com/category/Code/Dictionary. 'Code/Dictionary' 카테고리의 글 목록 kkim-blog.tistory.com 0. 2020-12-23 사전_42_ft_Server : 0 : Container, OS, Kernel, VM 사전_42_ft_Server : 0 : Container, OS, Kernel, VM [Dictionary for FT_SERVER] [0] What is Docker and Container? 도커란 뭐고 컨테이너는 뭘까? 2020. 12. 23 kkim 목차 In..
KKIM's Study journal about FT_SERVER (42_Subject!) 0. Reference Links [ft_server] 총 정리 : 도커 설치부터 워드프레스 구축까지 과제 시작부터 마무리까지 기록한 내용들. velog.io ft_server 풀이 과정 🖥 42cursus 공부 노트 yeosong1.github.io 오십보백보 ft_server 시작하기 들어가기에 앞서 저는 웹 서버나 도커에 대한 지식이 0인 상태로 시작했습니다. 과제를 시작하기 전에는 '도커'와 '웹 서버'라는 단어만 들어봤고 이에 대한 개념은 지금도 명확하진 않습니다. stitchcoding.tistory.com ft_server과제 해석 FT_server 이 과제는 시스템 관리(행정) 과제이다. Docker..
KKIM's Study journal about FT_SERVER (42_Subject!) 0. Links cdn.intra.42.fr/pdf/pdf/13270/en.subject.pdf github.com/42seoul-translation/subject_ko/blob/ft_server/ft_server/ft_server.ko.md] 42seoul-translation/subject_ko Contribute to 42seoul-translation/subject_ko development by creating an account on GitHub. github.com 1. Let's Read! 목표 Goals FT_SERVER is about System Administration. The goals ..
KKIM's Study journal about FT_SERVER (42_Subject!) 0. 튜토리얼 Tutorial 0.1 서브젝트 Subject : Reading PDF KKIM의 ft_server 학습일지 - 0.1 Subject KKIM's Study journal about FT_SERVER (42_Subject!) 0. Links cdn.intra.42.fr/pdf/pdf/13270/en.subject.pdf github.com/42seoul-translation/subject_ko/blob/ft_server/ft_server/ft_server.ko.md] 42seoul-.. kkim-blog.tistory.com 0.2 자료조사 Searching KKIM의 ft_server 학습일지 - ..
Comment