파도가 칠 때는 서핑을

Soon as possible

Wait!
728x90

공부 54

20210405(월)

- 📆 학습 날짜 2021.04.05 (월) - 🕐 학습 시간 8:48 - 10:20(집) - ✓ 학습 목표 로데브 구현 및 레이캐스팅 이해 토익 - 어제로부터 - perpwalldsit는 다시보고 이해해보기 - ? 학습 범위 및 주제 42seoul : cub3d 레이캐스팅 토익 - 📝 상세 학습 내용 perpwalldist 플레이어 위치의 카메라평면에서 벽까지의 수직거리 floor, ceiling 예제 구현 floor와 ceiling 구현 부분 공부해야한다. '고양이'와 구현 비교 - ? 월간 추가공부 (Weekend) - 학습내용에 대한 총평 - 👉 해야할 일 - 📚 참고 서적 및 웹사이트 -

공부/TIL 2021.04.06

20210403(토)

- 📆 학습 날짜 2021.04.03 (토) - 🕐 학습 시간 8:38 - 11:00 (집) 13:00 - 14:30 (집) - ✓ 학습 목표 cub3d ceiling 예제구현 cub3d 스프라이트 예제구현 - 어제로부터 - 스프라이트 예제 구현 바로 하면 될 듯? - ? 학습 범위 및 주제 42seoul : cub3d 레이캐스팅 - 📝 상세 학습 내용 cub3d 구현 로직 loop_hook 부분 계산하고 그려내는 과정 계산과정 레이캐스팅 keypress 훅 부분 ceiling 예제구현 sideDistX 계산과정중 형변환으로 생기는 값을 확인 double을 int로 형변환시 무조건 버림!! perpwalldsit는 다시보고 이해해보기 - ? 월간 추가공부 (Weekend) - 학습내용에 대한 총평 - 👉..

공부/TIL 2021.04.06

20210402(금)

- 📆 학습 날짜 2021.04.02 (금) - 🕐 학습 시간 9:26 - 11:00 (집) 13:20 - 14:30 (집) - ✓ 학습 목표 '고양이' 학습 mlx 예제 따라하기 (04, 05) - 어제로부터 - '고양이' - 04_floor_ceiling - 05_sprite_raycast - 04 와 이전 예제들을 확인하고 문제가 무엇이었는 지 확인할 것. - ? 학습 범위 및 주제 42seoul : cub3d 레이캐스팅 - 📝 상세 학습 내용 ####1. 1024, 512 화면 띄우기__ mlx_new_indow를 이용해서 화면을 생성한다 mlx_loop(mlx)를 넣어줘야 화면이 생성된다. ####2. 플레이어 그리기 key_press를 받아야하므로 key 헤더를 만..

공부/TIL 2021.04.06

20210401(목)

- 📆 학습 날짜 2021.04.01 (목) - 🕐 학습 시간 8:20 - 10:05 (집) 9:15 - 10:15 (집) - ✓ 학습 목표 고급 레이캐스팅 구현 토익 - 어제로부터 - ? 학습 범위 및 주제 42seoul : cub3d - 📝 상세 학습 내용 고급 레이캐스팅 구현 textured_raycasting에서는 픽셀별로 이미지를 찍는 방식이 아니라 버퍼에 데이터를 담고 mlx_put_image_to_window() 함수를 이용하여 버퍼에 담긴 이미지를 한 번에 출력 C로 구현한 예제코드는 아주 정상적으로 작동하지는 않는데 이유를 알고 손봐야 할 듯. => floor casting에서는 문제 없이 동작하는데, 아마 floor가 겹쳐진 이미지들 앞으로 구현이되서 그런 듯? 전반적인 mlx라이브러리..

공부/TIL 2021.04.06

20210331(수)

- 📆 학습 날짜 2021.03.31 (수) - 🕐 학습 시간 9:49 - 11:00 (집) 15:00 - 16:50 (집) - ✓ 학습 목표 ft_server 끝내기 3월 추가 공부 cub3d 재시작 - 어제로부터 - ? 학습 범위 및 주제 42seoul : ft_server 도커(시스템관리) - 📝 상세 학습 내용 오전 평가받기(yunslee) location이 웹사이트에서 대시바 이후 조건문 sever_name safari를 사용하는 게 이상적이다 (캐시 등으로 인한 문제가 크롬에서 생길 수 있음) 생각보다 엄청 꼼꼼하게 봐주셨다 아무래도 서비스를 끝나신지 얼마 안되서 그런 듯 겁먹었는데 도움을 많이 주셨다. 3월 추가 공부 char * 와 char []의 차이 https://hyeonhki.tis..

공부/TIL 2021.04.06

[C/C++] Heap BOF(Buffer OverFlow)란

HEAP BOF(Buffer OverFlow) HEAP 과 STACK 메모리 상에는 HEAP과 STACK이라는 영역이 있다. stack은 임시적인 데이터function parameters, return addresses, local variables 등)을 포함한다. stack은 영역을 넓힐 때 높은 주소에서 낮은 주소로 영역을 넓히지만, heap은 낮은 주소에서 높은 주소로 영역을 넓힌다. | STACK | | :------: | | ⬇️ | | ⬆️ | | HEAP | HEAP 힙이란 동적 메모리 할당 영역으로, 사용자가 쓰기 시작해야 확보되는 공간이다. 데이터 사이즈를 알 수 없을 시 사용하며 malloc, free 등의 동적할당과 상호작용한다. Heap overflow 힙 오버플로는 힙 데이터 영..

공부/C\C++ 2021.03.31

[C/C++] write와 printf의 혼용으로 인한 문제 (printf 출력 순서 이상)

write와 printf의 혼용 문제 printf 구현 과정 중, 구현한 printf를 main 함수에서 결과를 확인하는 과정에서 출력 순서가 이상하게 도출되었다. printf 구현 중에는 write 함수만 사용했기에, printf와 write 함수가 혼용되면서 생긴 문제였다. 뭐가 문제인지 몰라 printf출력 순서 이상하다고 검색 참 많이 했다. int main() { write(1, "1", 1); printf("23"); write(1, "4", 1); printf("56"); write(1,"7", 1); }출력 결과는 놀랍게도 1472356으로 나온다. 보이는 것 처럼 write로 인한 출력결과가 먼저 나오고 printf의 출력 결과는 나중에 나오게 된다. 이러한 이유는 write 함수는 버퍼..

공부/C\C++ 2021.03.31

[C/C++] char *와 char []의 차이와 bus error

char *와 char[] 의 차이 ft_printf 문제 해결 중, 문자열 중간의 값을 널로 임의로 바꾸기 위해 char[i] == 0 (i는 임의의 인덱스)를 해주었다. 그 결과, bus error를 마주쳤다. 무엇이 문제인지 찾다가 배운 char *와 char []의 차이점 char str[] = "abc"; str[1] = '0'; printf("[] : %s",str); // a0c char str* = "abc"; str[1] = '0'; printf("[] : %s", str); //bus error; 당연히 같다고 생각한 두 문자열의 선언은 어셈블리에서 차이점이 있다. *str의 경우는 .rodata영역에 있는 "abc"에 대한 포인터 이므로 값을 변경하려 하면..

공부/C\C++ 2021.03.31

[2 Circle] ft_server 개념부터 구현까지

지식 전무한 상황에서 시작했던 ft_server... ft_server 시스템 관리 개념을 소개하기 위한 과제 Docker 기술을 학습하고 완전한 웹 서버 구축 추후 ft_service와 이어지는 부분이 있다. ft_server 서브젝트 설명 LEMP 스택 : 동적 웹 어플리케이션을 구현하기 위해 필요한 Linux + Nginx + MySQL + PHP을 모아서 부르는 단어인데 서브젝트에서 이걸 요구한다. Docker container 안에 Nginx 웹 서버를 설치할 것 container의 OS는 Debian Buster 일 것 연동해야할 서비스 wordpress phpMyAdmin MySQL SSL 프로토콜을 사용해야 한다 URL redirection autoindex 알아듣기 쉽게 설명.. 📚 전반..

공부/42Seoul 2021.03.30
728x90