데이터베이스는 구조화된 정보, 즉 데이터를 체계적으로 저장하고 관리하는 공간이다. 쉽게 말해 정보를 모아두는 저장소라고 할 수 있다. 그렇다면 모든 서비스에 하나의 데이터베이스만 사용해도 될까? 실시간 데이터 처리, 다수의 사용자 요청, 자주 바뀌는 유연한 데이터 구조 등 상황에 따라 요구되는 조건은 각각 다르다. 이처럼 요구사항에 따라 어떤 DB를 선택하느냐는 서비스의 효율성과 안정성에 큰 영향을 미친다. 따라서 우리는 언제 어떤 DB를 써야 할지 고민할 수밖에 없다. 그래서 다양한 종류의 데이터베이스가 어떤 특징을 가지고 있는지 알아보고 어떤 상황에 적용해 볼 수 있을지 생각해 보자! RDB, 관계형 데이터베이스 RDB(Relational Database)는 데이터를 행과 열로 이루어진 표(테이블) ..
참여하는 업무에서 PostgreSQL을 사용하게 되었다. 이전 프로젝트에서는 MySQL만 사용하여 데이터베이스 작업을 처리했기 때문에 PostgreSQL은 나에게 너무 생소한 DBMS이다. 이번 기회에 PostgreSQL과 MySQL의 차이를 분석하고, 참여하는 프로젝트에서 PostgreSQL을 사용하는 이유를 알아보려 한다. 이를 통해 PostgreSQL을 깊이 이해해 보자. MySQL과 PostgreSQL의 차이점 개념 및 특징 MySQL은 데이터를 행과 열이 있는 테이블 형태로 저장하는 관계형 데이터베이스 관리 시스템(RDBMS)이다. 빠른 성능과 사용의 용이성 때문에 웹 애플리케이션, 동적 웹 사이트, 임베디드 시스템에서 널리 사용된다. PostgreSQL은 MySQL보다 더 많은 기능을 제공하..
[2024] 처음 시작하는 도커와 컨테이너 [천강민] 강의 수강 후 정리한 내용입니다. 처음 시작하는 도커와 컨테이너 강의 | 천강민 - 인프런천강민 | , 실무에서, '도커 잘하네!' 라는 얘기가 나오도록 짧고 굵게![사진]실제 서비스 제공을 기반으로 고민하며 해결할 수 있다면, 이 강의는 수강하지 마세요.실무 요구사항을 해결해보는www.inflearn.com 레지스트리와 레포지터리 레지스트리는 컨테이너 이미지를 저장하는 공간으로, 쉽게 말해 컨테이너 이미지 저장소이다. 가장 많이 사용되는 레지스트리 중 하나가 Docker Hub이며, 많은 사람들이 컨테이너 이미지를 찾고 공유하는 대표적인 플랫폼이다. 레지스트리 내부에는 레포지토리(repository)가 존재하는데, 이것은 특정 애플리케이션이나 프로..
[2024] 처음 시작하는 도커와 컨테이너 [천강민] 강의 수강 후 정리한 내용입니다. 처음 시작하는 도커와 컨테이너 강의 | 천강민 - 인프런천강민 | , 실무에서, '도커 잘하네!' 라는 얘기가 나오도록 짧고 굵게![사진]실제 서비스 제공을 기반으로 고민하며 해결할 수 있다면, 이 강의는 수강하지 마세요.실무 요구사항을 해결해보는www.inflearn.com 우리는 보통 소프트웨어를 설치하고 실행할 때, 직접 프로그램을 다운로드하고 환경을 설정해야 한다. 하지만 이런 방식은 환경 설정이 복잡하고, 운영체제나 버전에 따라 동작 방식이 달라지는 문제가 발생할 수 있다. Docker 컨테이너를 사용하면 위와 같은 문제를 방지할 수 있다.소프트웨어 실행에 필요한 모든 환경이 컨테이너 내부에 패키징 되어 있..
[2024] 처음 시작하는 도커와 컨테이너 [천강민] 강의 수강 후 정리한 내용입니다. 처음 시작하는 도커와 컨테이너 강의 | 천강민 - 인프런천강민 | , 실무에서, '도커 잘하네!' 라는 얘기가 나오도록 짧고 굵게![사진]실제 서비스 제공을 기반으로 고민하며 해결할 수 있다면, 이 강의는 수강하지 마세요.실무 요구사항을 해결해보는www.inflearn.com 도커의 아키텍처 Docker는 클라이언트(Client), 도커 호스트(Docker Host), 레지스트리(Registry)로 구성된다. 일반적으로 클라이언트와 도커 호스트는 같은 PC에서 실행되며, 레지스트리는 외부에 위치할 수도 있다. 클라이언트 (Client) 역할: 사용자가 Docker와 상호작용하는 인터페이스작동 방식:사용자가 doc..
[2024] 처음 시작하는 도커와 컨테이너 [천강민] 강의 수강 후 정리한 내용입니다. 처음 시작하는 도커와 컨테이너 강의 | 천강민 - 인프런천강민 | , 실무에서, '도커 잘하네!' 라는 얘기가 나오도록 짧고 굵게![사진]실제 서비스 제공을 기반으로 고민하며 해결할 수 있다면, 이 강의는 수강하지 마세요.실무 요구사항을 해결해보는www.inflearn.com Docker를 사용하기 전의 아주 옛날의 시대 과거에는 서버에서 애플리케이션을 실행하기 위해 Java나 Python과 같은 런타임을 직접 설치해야 했다. 하지만 여러 애플리케이션이 동시에 실행될 경우, 각 애플리케이션이 요구하는 런타임 버전이 다를 수 있어 패키지 및 종속성 충돌이 발생할 위험이 있었다. 이로 인해 애플리케이션을 업데이트할 때..