일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- CI
- 데이터베이스
- jenkins
- sql
- Xcode
- Spring
- AI
- 다이어리
- 소켓
- Dining philosopher problem
- DBMS
- 42seoul
- 스프링
- 스프링부트 웹 소켓
- CD
- 밥먹는 철학자
- IOS
- javascript
- swift
- 오라클
- JPA
- 인공지능
- libasm
- 리눅스
- 네트워크
- 프로그래밍언어론
- 아이패드다이어리
- 스프링부트
- springboot
- MySQL
- Today
- Total
목록42 SEOUL (26)
Hi yoahn 개발블로그
1. Mandatory part Program name cub3D Turn in files All your files Makefile all, clean, fclean, re, bonus Arguments a map in format *.cub External functs - open, close, read, write, printf, malloc, free, perror, strerror, exit - All functions of the library - all functions of the MinilibX Libft authorized Yes Description 1인칭 시점으로 미로 내부를 "현실적인" 3D 그래픽으로 표현해야 합니다. 앞서 언급한 Ray-Casting 원칙을 사용하여 이 표현을 ..
텍스처 그리기와 동일한 코드에서 바닥과 천장 캐스팅하는 부분을 추가한다. github.com/l-yohai/cub3d/blob/master/mlx_example/floor_ceiling.md l-yohai/cub3d Porting by Lode's Computer Graphics Tutorial - Raycasting to C and Minilibx for 42 Subject Cub3D - l-yohai/cub3d github.com void calc(t_game *game) { // floor casting for (int y = 0;y dirX - game->planeX; float rayDirY0 = game->dirY..
먼저, 코드를 짜면서 대충 감을 익히고 짠 코드와 설명을 비교하면서 공부하려고 한다. 참고한 자료 > github.com/365kim/raycasting_tutorial/blob/master/3_untextured_raycaster.md 365kim/raycasting_tutorial (한글) 레이캐스팅 튜토리얼 번역. Contribute to 365kim/raycasting_tutorial development by creating an account on GitHub. github.com typedef struct s_img { void *img; int *data; int img_width; int img_height; int size_l; int bpp; int endian; } t_img; ty..
1. get_next_line 1 ) ft_substr char *ft_substr(char *str, int start, int len) str 문자열에서 인덱스가 start 위치에 있는 문자부터 len길이만큼 추출하여 return if (start >= ft_strlen(str)) // 이 경우 start 가 str 문자열의 길이를 벗어나므로 추출할 문자열이 없다. return 0; 2 ) ft_strchr char *ft_strchr(char *str, char c) str 문자열에서 c 가 처음으로 나오는 위치를 반환 -> 수정, findendl(s) intft_findendl(char *s) s에서 개행이 처음나오는 위치 인덱스 반환 개행이 없으면 문자열의 길이가 반환됨 3 ) ft_strdup..
큡삼디는 기본적으로 컴퓨터그래픽을 이용?하는 프로젝트인데, 인트라에 있는 subject 파일만 보고서는 감이 안와서 ft_server 평가받을 때 이미 하셨던 분들한테 물어봤는데 인트라에 서브젝트 파일과 같이 라이브러리 파일들이 압축파일로 있고, 그것들을 이용하는 거라고 하셔서 라이브러리 사용법부터 알아보기로 했다! 1. mlx 라이브러리 라이브러리를 사용하려고 보니 압축파일은 정말 말그대로 라이브러리 압축파일이어서 별다른 설명이 하나도 없었다. 그래서 디스코드에서 과제 해결하셨던 분들이 참고하기 좋다고 하시는 자료들을 보다가, 아래 링크에 있는 예제를 보면서 하나씩 따라해 보기로 했다! 먼저 MiniLibX 라이브러리는 Unix나 Linux의 X-Window/X11 프로그래밍 지식 없이도 쉽게 그래픽 ..
server { listen 80; listen [::]:80; return 301 https://$host$request_uri; } listen nginx에게 http 연결을 위해 필요한 hostname/IP 와 TCP 포트를 알려준다 listen 80 http 연결을 위한 80번 포트에 대해 동작 IPv4 HTTP 패킷을 리다이렉션 listen [::]:80 모든 IPv6 HTTP 트래픽에 대해 작동 return 301 https://$host$request_uri; - 301 : HTTP 응답 상태 코드. 영구적인 URL 리다이렉션을 위해 사용됨 - $host$request_uri : domain 주소 + 클라이언트가 요청한 url server { # SSL configuration listen ..
1. php란? 서버사이드 스크립트 언어이다. 동적 웹 페이지를 만들기 위해 설계되었다 phpMyAdmin은 MySQL을 www에서 관리할 목적으로 php로 작성한 오픈 소스 도구 DB관리를 웹상에서 수행할 수 있다. phpmyadmin은 다른 사용자에게 제공되는 페이지이므로 phpmyadmin에서 보내는 데이터들을 암호화하기 위해 blowfish 암호화를 진행 /var/www/html/phpmyadmin/config.inc.php $cfg['blowfish_secret'] = '암호 넣기'; ko.wikipedia.org/wiki/PhpMyAdmin phpMyAdmin - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. phpMyAdmin은 MySQL을 월드 와이드 웹 상에서 관리할 ..
1. Docker 도커는 리눅스의 응용 프로그램들을 컨테이너 안에 배치시키는 일을 자동화하는 오픈 소스 프로젝트이다. 나는 vmware와 비슷한 역할을 하는 것으로 이해했다. 차이가 있다면 도커가 더 가벼운 용량, 빠른 실행 속도 정도로 이야기 할 수 있다. 차이가 생기는 이유는 vmware는 하드웨어 수준에서 가상화가 이루어지고 docker 는 리눅스에서 운영체제 수준 가상화의 추상화 및 자동화 계층을 추가적으로 제공한다. vmware와 같은 가상머신은 하드웨어 수준에서 가상화가 이루어지므로 각각의 가상머신마다 OS를 설치해야 한다. 따라서 가상머신 파일에는 os가 포함되어 용량이 커지고 부팅이 느릴 수 있다. Docker 도커는 OS 수준에서 추상화가 이루어지는 것으로 하드웨어를 분리하지 않고 하나의..
ft_server 과제는 여러가지 서비스가 동작하는 서버를 구현해야하는 과제인데, Nginx를 사용하여 하나의 도커 컨테이너에서만 웹 서버 설정, OS로는 debian buster를 사용하여 워드프레스 웹사이트, phpMyAdmin 기능, MySQL 이 함께 동작하도록 해야 한다. 또한 SSL protocol을 사용할 수 있어야 하고, URL에 따라 서버가 올바른 웹 사이트로 리다이렉션되도록 해야하고, 비활성화 가능한 자동 인덱스로 실행되고 있는지 확인해야 한다. 저번엔 SSL 프로토콜을 공부했고, 이번엔 nginx 가 무엇인지 알아보려 한다 1. Nginx 동시접속 처리에 특화된 웹 서버 프로그램 Apache 보다 동작이 단순하고, 전달자 역할만 하기 때문에 동시접속 처리에 특화되어 있다 아파치의 시장..
ft_server 과제는 여러가지 서비스가 동작하는 서버를 구현해야하는 과제인데, Nginx를 사용하여 하나의 도커 컨테이너에서만 웹 서버 설정, OS로는 debian buster를 사용하여 워드프레스 웹사이트, phpMyAdmin 기능, MySQL 이 함께 동작하도록 해야 한다. 또한 SSL protocol을 사용할 수 있어야 하고, URL에 따라 서버가 올바른 웹 사이트로 리다이렉션되도록 해야하고, 비활성화 가능한 자동 인덱스로 실행되고 있는지 확인해야 한다. 워드프레스, MySQL 외에는 이해하고 있는 것이 없어서 먼저 SSL 프로토콜을 공부했다! 1. SSL Secure Socket Layer 보안 소켓 계층을 말하는 것이다. 인터넷 상에서 데이터를 안전하게 전송하기 위한 인터넷 암호화 통신 프로..