42seoul/projects
ํด๋์ค๋ฅผ ์ฌ์ฉํ ๋ ์ง์ผ์ผํ๋ ์ ํต ํด๋์ค ํ์์ ์ด์ผ๊ธฐํ๋ค. ๋ํดํธ ์์ฑ์(Default constructor) ๋ณต์ฌ ์์ฑ์(Copy constructor) ํ ๋น ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ(Copy assignment operator) ์๋ฉธ์(Destructor) ์์ฑ์ (Constructor) ํด๋น ํด๋์ค์ ๊ฐ์ฒด๊ฐ ์ธ์คํด์คํ๋ ๋ ์๋์ผ๋ก ํธ์ถ๋๋ ํน์ํ ์ข
๋ฅ์ ๋ฉค๋ฒ ํจ์ class Zombie { private: std::string name; public: // ์์ฑ์. Zombie(std::string _name = "no_name") { name = _name; } // ์๋ฉธ์. ~Zombie() { std::cout
42seoul/projects
์ฉ์ด ์ ๋ฆฌ ์ค๋ ๋(Thread) ์ฒ ํ์. ํ๋ฆ์ ๋จ์. ๋์์ ํ๋ ๊ฒ. ๋ฉํฐ์ค๋ ๋(multithread) ์ฌ๋ฌ ๋ช
์ ์ฒ ํ์. ํ๋ก์ธ์ค์ ๋ค๋ฅด๊ฒ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณต์ ํ๋ฉฐ, ๋์์ ์ฌ๋ฌ ๊ฐ์ง ๋์์ ํ ์ ์๋ ๊ฒ. ์ธ์ด์ ๋ฐ๋ผ ํน์ฑ์ ์ฐจ์ด๊ฐ ์์ง๋ง ์์ธก์ด ์ด๋ ค์์ ๋ง์ ๋ฌธ์ ๋ฅผ ์ผ์ผํจ๋ค. ๋ฎคํ
์ค(Mutex) ํฌํฌ. ํ์ ๋์ด์๋ ๊ณต์ ์์์ ์ด๋ป๊ฒ ๋ฐฐ๋ถํด์ ์ฌ์ฉ์ ํ ๊ฒ์ธ์ง, ํ๋จํ๊ธฐ ์ํด์ ์ฌ์ฉ. key๊ฐ์ ์ค์ ํ ๋น์ํค๋ ๋ฐฉ์. ๋จน๊ธฐ ์ํด์ ๋ฎคํ
์ค๊ฐ 2๊ฐ๊ฐ ํ์๋ก ํ๊ณ , ์์๋ฆฌ์ ์๋ ์ฌ๋์ด ๋ฎคํ
์ค๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉด ๋๋ ๊ธฐ๋ค๋ ธ๋ค๊ฐ ๋ฎคํ
์ค๊ฐ ์๊ธฐ๋ฉด ๊ทธ๋ ์ฌ์ฉํด์ผ ํ๋ค. ์ฆ. ํฌํฌ (๋ฎคํ
์ค)๋ฅผ 2๊ฐ๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ๋ง ์ฒ ํ์๋ค์ ๋จน์ ์ ์๋ค. (์ค๋ ๋๊ฐ ๋์๋๋ค.) ์ธ๋งํฌ์ด(Semaphore) ๋ฎคํ
์ค์ ๋น์ทํ์ง๋ง ..
42seoul/projects
memset # include void * memset ( void * ptr, int value, size_t num ); ๋ฉ๋ชจ๋ฆฌํ๋๋ฅผ ์ํ๋ value๋ก ์ ๋ถ ์ด๊ธฐํ. printf # include int printf(const char* format, ...); ์ํ๋ ๊ฐ์ ์ถ๋ ฅํด์ฃผ๋ ํจ์. malloc # include void * malloc(size_t size); ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น. free # include void free(void *ptr); ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํด์ . write # include ssize_t write(int fd, const void *buf, size_t nbyte); fd : ํ์ผ ์ ์ก์์ญ. *buf : ์ ์กํ ๋ฐ์ดํฐ. nbyte : ์ ์กํ ๋ฐ์ดํฐ์ ํฌ๊ธฐ. usleep # i..
42seoul/projects
๊ฐ๋
์ ๋ฆฌ METALLB ๊นกํต LoadBalancer์ ์ฌ์ฉํ๊ธฐ ์ํด์ ํ์ํ ๊ฒ LoadBalancer ์ฌ๋ฌ ๊ฐ์ ์๋ฒ๊ฐ ์์ ๋ ๊ฐ ์๋ฒ๊ฐ ํ ์ผ์ ๋๋์ด ํ ๋นํด์ฃผ๋ ๊ฒ Nginx ์น์๋ฒ port : 80/443/22 22 port๋ ํ์ฌ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ผ๋ก ๋ณด์ฌ์ 80 port(http)๋ก ์ฐ๊ฒฐ๋ ๊ฒ์ 443 port(https)์ผ๋ก ๋ฆฌ๋ค์ด๋ ์
ํด์ฃผ๋ฉด ๋๋ค. ์นํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ์ ์์ด์ ๊ธฐ๋ณธ์ด ๋๋ ์ญํ . ํ๋ก ํธ ์๋. MySQL ๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค (RDB) port : data ์นํ์ด์ง์์ ์ฌ์ฉ๋๋ ์ ๋ณด๋ค์ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ์ญํ . ๋ฐฑ์๋ PhpMyAdmin MySQL์ ๊ด๋ฆฌํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ. prot : 5000 MySQL์ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ง ๊ฒ. MySQL์ ๋ด๊ธด ์ ๋ณด๋ค..
42seoul/projects
cub3d ๊ตฌํ ๊ณผ์ ์ ์ ๋ฆฌ. github GitHub - moaoh/cub3D Contribute to moaoh/cub3D development by creating an account on GitHub. github.com ์
๋ ฅ๊ฐ์ ์ ํจ์ฑ ๊ฒ์ฌ ์งํํ๊ธฐ. mlx๋ฅผ ์ฌ์ฉํ์ฌ ๋งต์ ํํ ํด๋ณด๊ธฐ. mlx๋ฅผ ํฌํจํ์ฌ ์ปดํ์ผํ๊ธฐ [ 2021. 01. 23 ] 1. img ํ์ผ์ ๋ฐ์์ ๋งต์ ํํํ๊ธฐ. 2. ๋์๋จ๋ถ ๊ฐ๊ฐ ๋ค๋ฅธ ๊ฐ๋ค์ ์ค๋ณด๊ธฐ. [ 1. img ํ์ผ์ ๋ฐ์์ ๋งต์ ํํํ๊ธฐ. ] void *mlx_png_file_to_image(void *xvar, char *file, int *width, int *height) void *mlx_xpm_file_to_image(void *xvar,char *f..