
Intro 리눅스는 대부분의 개발자에게 중요한 운영체제로 자리잡고 있습니다. 그 중 Ubuntu는 서버 운영체제뿐만 아니라 개발 환경에서도 널리 사용되며, 개발자 친화적으로 평가받고 있습니다. 리눅스 한 학기 살기의 첫 번째 단계로, Ubuntu 24.04.2 LTS

이전 포스팅에 이어서 desktop에 듀얼부팅으로 Ubuntu를 설치하는 내용이다. 이전 포스팅에서 Ubuntu 설치를 위한 준비 단계인 USB 부팅 디스크 제작, 디스크 공간 확보, BIOS/UEFI 설정 진입 방법을 다루었습니다.이전 포스팅은 여기(https

Docker란 무엇인가? Docker는 컨테이너(Container)라는 기술을 사용하는 가상화 플랫폼이다. 전통적인 가상머신(VM)보다 훨씬 가볍고 빠르며, 백엔드 개발이나 devops 환경에서 필수적인 도구이다. >Docker를 사용하면 좋은 점 앱 실행 환경이

Git은 버전 관리 시스템(VCS, Version Control System)이다.코드의 변경 이력을 기록하고 협업에 필수적인 도구이다.Git을 사용하면 좋은 점이전 코드 상태로 언제든지 되돌릴 수 있다.팀원들과 동시에 협업해도 충돌없이 관리 가능하다.GitHub 등의

PostgreSQL은 세계에서 가장 발전한 오픈소스 객체 관계형 데이터베이스(ORDBMS) 중 하나이다.우리가 만드는 웹 서비스는 대부분 사용자 정보, 게시글, 댓글, 상품 목록 등을 저장해야한다. 이런 데이터들을 안전하게 저장하고 필요할 때 효율적으로 꺼내오는 게 바

Node.js란 무엇인가? node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임이다. 런타임(Runtime)은 '어떤 프로그램이 실행되고 있는 동안의 동작'을 가리킨다.

Redis란 무엇인가? Redis는 "Remote Dictionary Server"의 약자로, 초고속 키-값(Key-Value) 저장소이다. 일반적으로 캐시, 세션, 실시간 데이터 처리에 널리 사용된다. >Redis를 사용하는 이유는? 메모리 기반의 저장소라서 속

Docker Compose는 단일 서버에서 여러 개의 컨테이너를 하나의 서비스로 정의해, 컨테이너 묶음을 한 번에 관리할 수 있는 환경을 제공하는 Docker의 관리 도구이다.Docker는 하나의 컨테이너만 실행하는 데 적합하지만, 실제 프로젝트에서는 여러개의 컨테이너

Nginx(엔진엑스)는 공식문서에서 "고성능, 확장성, 고가용성 웹서버, 역방향 프록시 서버 및 웹 가속기(HTTP 로드밸런서, 콘텐츠 캐시 등의 기능결합)이다." 라고 소개하고 있다.즉, 트래픽이 많은 웹사이트의 서버(WAS)를 도와주는 비동기 이벤트 기반구조의 웹서

Jenkins는 오픈소스 자동화 서버로, 주로 CI/CD(Continuous Integration / Continuous Delivery) 환경을 구축할 때 사용된다. 개발자가 코드를 변경하면 자동으로 빌드, 테스트, 배포까지 해주는 자동화도구이며, Jenkins를 활

Grafana는 다양한 데이터 소스를 연결해 데이터를 시각화 할 수 있는 오픈소스 플랫폼이다.특히 서버 모니터링, 애플리케이션 상태 체크, CI/CD 파이프라인 시각화, Redis나 Docker 컨테이너 상태 모니터링 등 앞서 설치한 툴들과 궁합이 잘 맞는다.주요 기능

Prometheus는 오픈소스 시스템 모니터링 경보 도구로, 시계열(데이터)를 수집하고, 이를 기준으로 상태를 분석하거나 Grafana 같은 시각화 툴과 연동할 수 있다.특히 서버나 컨테이너 환경의 상태를 모니터링하는 데 많이 쓰인다.프로메테우스 역시 그래프를 그릴 수

드디어 마지막 설치 프로그램이다. 지금까지 docker, jenkins, grafana, prometheus 등 다양한 툴을 설치하며 배워왔는데, 마지막을 장식할만한건 Kubernetes 라고 생각했다.쿠버네티스는 실제로 클라우드 인프라에서 가장 많이 쓰이는 컨테이너