데이터베이스는 구조화된 정보, 즉 데이터를 체계적으로 저장하고 관리하는 공간이다. 쉽게 말해 정보를 모아두는 저장소라고 할 수 있다. 그렇다면 모든 서비스에 하나의 데이터베이스만 사용해도 될까? 실시간 데이터 처리, 다수의 사용자 요청, 자주 바뀌는 유연한 데이터 구조 등 상황에 따라 요구되는 조건은 각각 다르다. 이처럼 요구사항에 따라 어떤 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 컨테이너를 사용하면 위와 같은 문제를 방지할 수 있다.소프트웨어 실행에 필요한 모든 환경이 컨테이너 내부에 패키징 되어 있..
이주 전, 부트캠프 면접에서 받은 질문이 생각난다. "프로젝트를 진행하게 된다면 팀장으로 참여하고 싶은가, 팀원으로 참여하고 싶은가?""팀 내 갈등이 발생했을 때 어떻게 해결할 것인가?" 너무 긴장해서 제대로 답변하지 못하고 횡설수설했던 것이 너무 아쉽다. (긴장해서 1분 자기소개도 30초 이후로는 기억이 안 난다...) 하지만 돌이켜보면, 이 질문은 단순히 역할을 선택하는 문제가 아니라, 내가 협업을 어떻게 바라보고 있는지를 확인하는 질문인 것 같다. 앞으로 취업을 하든, 또 다른 팀 프로젝트를 진행하든 협업은 필수적인 요소이기에, 이에 대한 나만의 명확한 답을 갖고 싶다는 생각이 들었다. 그래서 이번 코테이토 개블스(개발 글쓰기 스터디) 4주차 과제를 진행하며 내가 생각하는 협업에서 중요한 요소들을..
[2024] 처음 시작하는 도커와 컨테이너 [천강민] 강의 수강 후 정리한 내용입니다. 처음 시작하는 도커와 컨테이너 강의 | 천강민 - 인프런천강민 | , 실무에서, '도커 잘하네!' 라는 얘기가 나오도록 짧고 굵게![사진]실제 서비스 제공을 기반으로 고민하며 해결할 수 있다면, 이 강의는 수강하지 마세요.실무 요구사항을 해결해보는www.inflearn.com 도커의 아키텍처 Docker는 클라이언트(Client), 도커 호스트(Docker Host), 레지스트리(Registry)로 구성된다. 일반적으로 클라이언트와 도커 호스트는 같은 PC에서 실행되며, 레지스트리는 외부에 위치할 수도 있다. 클라이언트 (Client) 역할: 사용자가 Docker와 상호작용하는 인터페이스작동 방식:사용자가 doc..