MSA ๊ธฐ๋ฐ์ ์ค์๊ฐ ์น ๊ฒ์ ์๋น์ค
Python, Django REST Framework, WebSocket, PostgreSQL, Redis
2024.10 โ 2025.01
-
์ค์๊ฐ ์ฑํ ๊ด๋ จ ๊ธฐ๋ฅ์ ๋ด๋นํ๋ ์๋น์ค
์ฌ์ฉ์ ๊ฐ์ ์ฑํ ๊ด๋ จ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ Django ๋ฐฑ์๋ ์๋ฒ์ ๋๋ค.
WebSocket๊ณผ Redis๋ฅผ ํ์ฉํ์ฌ ์ค์๊ฐ ์ฑํ ๋ฐ ๋ฉ์์ง ์บ์ฑ์ ์ง์ํ๊ณ , PostgreSQL๋ฅผ ํตํด ์ฑํ ์ด๋ ฅ์ ๊ด๋ฆฌํฉ๋๋ค.
๋ง์ดํฌ๋ก ์๋น์ค๋ก ๋คํธ์ํฌ๋ฅผ ํตํด ๋ค๋ฅธ ์๋น์ค๋ค๊ณผ ์ํตํ๋ฉฐ,
Docker ์ปจํ ์ด๋ ๊ธฐ๋ฐ์ผ๋ก ๋ ๋ฆฝ์ ์ธ ์ด์์ด ๊ฐ๋ฅํฉ๋๋ค. -
๊ฒ์ ๋ก๋นยท๋์ ยท์ ์ ยทํ ๋๋จผํธ ๊ธฐ๋ฅ์ ๋ด๋นํ๋ ์๋น์ค
WebSocket์ ํ์ฉํ์ฌ ๊ฒ์ ๋๊ธฐ๋ฐฉ ๊ด๋ฆฌ, ๋๊ธฐ๋ฐฉ ๋ด ์ฑํ , ์ค์๊ฐ ๊ฒ์ ๋ก์ง ์ฒ๋ฆฌ,
ํ ๋๋จผํธ ๊ด๋ฆฌ, ๋์ ๊ธฐ๋ก ์ ์ฅ ๋ฐ ์กฐํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ Django ๋ฐฑ์๋ ์๋ฒ์ ๋๋ค.
Redis๋ฅผ ํตํ ๊ฒ์ ์ธ์ ์ํ ๊ด๋ฆฌ์ ๋ฐ์ดํฐ ์บ์ฑ์ผ๋ก ๋น ๋ฅธ ์๋ต์ฑ์ ๋ณด์ฅํ๋ฉฐ,
PostgreSQL์ ๊ฒ์ ๊ฒฐ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค.
๋ง์ดํฌ๋ก ์๋น์ค๋ก ๋คํธ์ํฌ๋ฅผ ํตํด ๋ค๋ฅธ ์๋น์ค๋ค๊ณผ ์ํตํ๋ฉฐ,
Docker ์ปจํ ์ด๋ ๊ธฐ๋ฐ์ผ๋ก ๋ ๋ฆฝ์ ์ธ ์ด์์ด ๊ฐ๋ฅํฉ๋๋ค. -
์ฌ์ฉ์ ์ธ์ฆยทํ๋กํยท์น๊ตฌ ๊ด๋ฆฌ๋ฅผ ๋ด๋นํ๋ ์๋น์ค
์ฌ์ฉ์ ๊ด๋ฆฌ, ํ๋กํ ๊ด๋ฆฌ, ์น๊ตฌ ์์ฒญ/์๋ฝ/๊ฑฐ์ /์ฐจ๋จ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ Django ๋ฐฑ์๋ ์๋ฒ์ ๋๋ค.
WebSocket๊ณผ Redis๋ฅผ ํ์ฉํ์ฌ ์ค์๊ฐ ๊ฐ์ธ ์๋ฆผ ์์คํ ์ ํตํด
์น๊ตฌ ์์ฒญ, ๊ฒ์ ์ด๋ ๋ฑ์ ์๋ฆผ์ ์ค์๊ฐ์ผ๋ก ์ ๋ฌํ๋ฉฐ,
PostgreSQL์ ์ฌ์ฉ์ ์ ๋ณด์ ์น๊ตฌ ๊ด๊ณ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค.
๋ง์ดํฌ๋ก ์๋น์ค๋ก ๋คํธ์ํฌ๋ฅผ ํตํด ๋ค๋ฅธ ์๋น์ค๋ค๊ณผ ์ํตํ๋ฉฐ,
Docker ์ปจํ ์ด๋ ๊ธฐ๋ฐ์ผ๋ก ๋ ๋ฆฝ์ ์ธ ์ด์์ด ๊ฐ๋ฅํฉ๋๋ค.
C++๋ก ์์ฑ๋ HTTP/1.1 ๊ตฌํ ์น ์๋ฒ
์ด๋ฒคํธ ํ ๋ฐ ๋ ผ๋ธ๋กํน I/O๋ฅผ ํ์ฉํ์ฌ ๋ค์ค ํด๋ผ์ด์ธํธ ์ฒ๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค.
GET, POST, UPDATE, DELETE ๋ฑ์ HTTP ๋ฉ์๋์ chunk ์ ์ก, CGI ์คํฌ๋ฆฝํธ ์คํ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.
์ค์ ํ์ผ์ ํตํ ์๋ฒ ์ต์ ์ปค์คํฐ๋ง์ด์ง์ด ๊ฐ๋ฅํ๋ฉฐ,
Docker ์ปจํ ์ด๋ ํ๊ฒฝ๊ณผ UNIX/BSD ๊ณ์ด ์ด์์ฒด์ ์์์ ๋ค์ดํฐ๋ธ ์คํ์ ์ง์ํฉ๋๋ค.
2024.06 ~ 2024.07
๋ณด๋๊ฒ์ ์ถ์ฒ ๋ฐ ์ฌ์ฉ์ ๋ง์ถคํ ์ ๋ณด ์ ๊ณต ์๋น์ค
Spring Boot ๊ธฐ๋ฐ์ ๋ณด๋๊ฒ์ ์ ๋ณด ์๋น์ค์ ๋ฐฑ์๋ ์๋ฒ์ ๋๋ค.
๋ค์ํ ๋ณด๋๊ฒ์์ ์์ธ ์ ๋ณด, ๊ฒ์ ๋ฃฐ, ๊ด๋ จ ์์, ์ฌ์ฉ์ ํ์ ๋ฐ ๋ญํน ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ฌ์ฉ์ ๋ง์ถคํ ๋ณด๋๊ฒ์ ์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ด์ฌ ๊ฒ์ ์ฐํ๊ธฐ ๊ธฐ๋ฅ์ ํตํด ๊ฐ์ธํ๋ ์๋น์ค๋ฅผ ๊ตฌํํ๋ฉฐ,
Spring Security๋ฅผ ํ์ฉํ ์ฌ์ฉ์ ์ธ์ฆ ๋ฐ ๊ถํ ๊ด๋ฆฌ ์์คํ ์ ์ ๊ณตํฉ๋๋ค.
Amazon RDS ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๋๋๋ฉฐ,
GitHub Actions๋ฅผ ํตํ CI/CD ์๋ํ๋ก Docker ์ปจํ ์ด๋ ๊ธฐ๋ฐ์ Amazon EC2 ๋ฐฐํฌ๋ฅผ ์ง์ํฉ๋๋ค.
2024.04 ~ 2024.06
C์ธ์ด๋ก ๊ตฌํ๋ ๋ ์ดํธ๋ ์ด์ฑ 3D ๋ ๋๋ง ์์ง
๋ฒกํฐ ๋ฐ ํ๋ ฌ ์ฐ์ฐ์ ํตํด ๊ด์ -๊ฐ์ฒด ๊ฐ์ ๊ต์ฐจ์ ์ ๊ณ์ฐํ์ฌ ์ฌ์ค์ ์ธ ์ด๋ฏธ์ง๋ฅผ ์์ฑํฉ๋๋ค.
๋ทฐํฌํธ๋ฅผ ํตํ ์นด๋ฉ๋ผ ์ด๋, ํ์ , ํ๋/์ถ์ ๊ธฐ๋ฅ์ ์ง์ํ๋ฉฐ,
์ค์ ํ์ผ์ ํตํด 3D ๊ฐ์ฒด, ์นด๋ฉ๋ผ, ๊ด์์ ์์น์ ์์ฑ์ ์ ์ํ ์ ์์ต๋๋ค.
Phong ์กฐ๋ช ๋ชจ๋ธ์ ๊ตฌํํ์ฌ,
ambient lighting, diffuse reflection, specular highlight, ๊ทธ๋ฆผ์ ํจ๊ณผ๋ฅผ ์ ๊ณตํฉ๋๋ค.
2024.02 โ 2024.03
C์ธ์ด๋ก ๊ตฌํ๋ ๊ฒฝ๋ํ Bash ์
๋ช ๋ น์ด ํ์ฑ๋ถํฐ ํ๋ก์ธ์ค ๊ด๋ฆฌ๊น์ง ์์ ํต์ฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํฐ๋ฏธ๋ ์ธํฐํ๋ฆฌํฐ์ ๋๋ค.
ํ ํฐํ ๋ฐ ์ดํ ๋ถ์์ ํตํ ๊ตฌ๋ฌธ ์ค๋ฅ ๊ฒ์ฌ, ํ๊ฒฝ ๋ณ์ ํ์ฅ, ๋ฐ์ดํ ์ฒ๋ฆฌ ๋ฑ์ ๋ฌธ์์ด ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ์ง์ํ๋ฉฐ,
fork()์ execve()๋ฅผ ํ์ฉํ ํ๋ก์ธ์ค ์์ฑ ๋ฐ ๊ด๋ฆฌ๋ฅผ ํตํด ์ธ๋ถ ํ๋ก๊ทธ๋จ ์คํ์ ์ง์ํฉ๋๋ค.
pipe()๋ฅผ ์ด์ฉํ ํ์ดํ๋ผ์ธ ๊ตฌ์ฑ์ผ๋ก ํ๋ก์ธ์ค ๊ฐ ํต์ ๊ณผ, dup2()๋ฅผ ํตํ ์ ์ถ๋ ฅ ๋ฆฌ๋ค์ด๋ ์ ๊ณผ heredoc ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
SIGINT, SIGQUIT ๋ฑ์ ์๊ทธ๋ ํธ๋ค๋ง๊ณผ ์ข ๋ฃ ์ฝ๋ ๊ด๋ฆฌ($?)๋ฅผ ํตํด ์์ ์ ์ธ ์ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค.
2023.11 โ 2023.12