기술 스택 - 데이터베이스
데이터베이스, 서비스의 데이터를 지키는 심장 데이터베이스란 무엇인가? 데이터베이스(Database)는 회원 정보, 주문 내역, 게시글처럼 서비스가 만들어내는 데이터를 체계적으로 저장하고, 필요할 때 빠르고 정확하게 꺼내 쓸 수 있도록 관리하는 시스템입니다. 이 데이터베이스를 실제로 운영해 주는 소프트웨어를 DBMS(데이터베이스 관리 시스템)라고 부르며, 흔히 "DB를 쓴다"고 할 때는 이 DBMS를 가리킵니다. 창업자에게 데이터베이스는 단순한 저장 공간이 아닙니다. 회원, 결제, 콘텐츠 등 서비스의 거의 모든 자산이 이곳에 쌓입니다. 프로그래밍 언어나 서버는 나중에 비교적 쉽게 바꿀 수 있지만, 데이터가 이미 수십만 건 쌓인 뒤에 데이터베이스를 갈아엎는 일은 막대한 비용과 위험 을 동반합니다. 그래서 초기 선택이 특히 중요합니다. 관계형(SQL) vs 비관계형(NoSQL) 데이터베이스는 크게 두 갈래로 나뉩니다. 표(테이블) 형태로 데이터를 정리하는 관계형(RDBMS) 과, 표에 얽매이지 않고 유연하게 저장하는 비관계형(NoSQL) 입니다. 둘 중 무엇이 우월한 것이 아니라, 다루는 데이터의 성격에 따라 선택이 달라집니다. 구분 관계형 (SQL) 비관계형 (NoSQL) 데이터 구조 행과 열로 이루어진 정형화된 표(테이블). 스키마(구조)를 미리 엄격하게 정의 문서·키밸류·그래프 등 유연한 형태. 스키마가 자유로워 항목을 그때그때 추가 가능 ...