SDK

[NGINX 기본기 다지기] 4. 콘텐츠 캐싱 및 최적화

이번 시간에는 Nginx를 활용한 콘텐츠 캐싱을 다뤄볼 예정이다. 콘텐츠 캐싱은 업스트림 서버가 동일한 요청에 대해 쿼리를 다시 수행하지 않도록 전체 응답을 저장함으로써 업스트림 서버의 부하를 낮춘다. Nginx를 사용하면 서버가 배치된 모든 곳에 콘텐츠를 캐시할 수 있어 효과적으로 자신만의 CDN을 만들 수 있다. 캐시 영역 proxy_cache...

Yona 이슈 트래커 설치

Yona 라는 이슈트래커를 개인용 서버에 설치해볼까 한다. (공식 페이지: Yona) 환경 구성 작업 환경은 다음과 같다. Ubuntu 22.04 docker, docker-compose 사실 컨테이너만 구동되면 OS는 뭘 사요하든 무관하다. 설치 시도 공식 깃헙 저장소((yona-projects/yona))의 Readme를 읽어 보면 ...

[Linux] KVM 설치 및 가상머신 생성 (Ubuntu 22.04)

KVM 설치 sudo apt install -y qemu-kvm virt-manager \ libvirt-daemon-system virtinst libvirt-clients bridge-utils 이후 일반 사용자 권한으로 VM을 관리할 수 있도록 다음과 같이 사용자 그룹을 추가해준다. sudo usermod -aG kvm $USER sud...

[NGINX 기본기 다지기] 3. 네트워크 트래픽 제어

이번 시간에는 Nginx를 활용한 트래픽 제어를 다룰 예정이다. 전송 대역폭 제한 location /download/ { limit_rate_after 10m; limit_rate 1m; ... } 위 설정은 서버 리소스의 부하를 막기 위해, 사용자당 다운로드 대역폭을 제한하는 상황에 대한 예시이다. /download/ 하위 ...

[NGINX 기본기 다지기] 2. 네트워크 부하분산(리버스 프록시)

이번 시간에는 Nginx를 활용한 네트워크 부하분산에 대해 다뤄보고자 한다. HTTP 부하 분산 HTTP 부하 분산을 위한 Nginx 설정은 다음과 같다. upstream backend { server app1.example.com:80 weights=2; server app2.example.com:80 weights...

[NGINX 기본기 다지기] 1. 기본 구성 요소 및 주요 명령어

Nginx 관련 첫 포스팅이다. 이번 포스팅에서는 Nginx의 기본적인 설정 파일과 디렉토리 구성, 명령어를 정리하고자 한다. (Nginx 설치방법 까지는 정리하지 않는다) Nginx 주요 파일 및 디렉토리 /etc/nginx/ 기본 설정 파일이 저장된 루트 디렉토리다. 여담이지만 /etc 디렉토리는 알아두면 여러모로 편하다. (참고 링크: /...

객체지향의 사실과 오해

[책 리뷰] 객체지향의 사실과 오해

만약 누군가 OOP를 처음 공부하기 시작한다면, 이 책을 먼저 추천할것 같다. 정말 기본적이면서도 중요한 OOP의 핵심적인 면을 잘 집어냈다고 생각한다. 현업에서 이미 OOP언어를 많이 사용하는 개발자라면, 한번쯤 가볍게 읽어볼만한 책이다. 분량도 길지 않고, 가격도 저렴하다. 더 나은 코드와 더 나은 설계를 위해 끊임없이 고민하다 보면, 어느 ...

Tux and BSD Daemon

첫 포스팅

첫 포스팅 테스트. 시간들여서 구축했으니, 앞으로 열심히 써 봐야 할것 같다. 테스트 소스코드 #include<iostream> int main(){ std::cout << "Teset" << std::endl; } 참고 자료 각종 참고자료(jekyll, 테마 관련) Chirpy 공식 가이드 ...