🌱 기초 DB
데이터베이스는 왜 필요한가요?
쉽게 이해하기
도서관을 떠올려보세요. 책을 아무렇게나 쌓아두면 나중에 찾기 어렵죠. 하지만 분류 체계에 따라 정리하고 검색 시스템을 만들면, 수만 권 중에서도 원하는 책을 바로 찾을 수 있어요. 데이터베이스도 똑같은 역할을 합니다.
핵심 정리
데이터베이스는 데이터를 체계적으로 저장하고 빠르게 찾을 수 있게 해주는 시스템이에요.
자세히 알아보기
데이터베이스(DB)는 데이터를 구조화해서 저장하는 시스템입니다. 예를 들어 쇼핑몰을 만든다면, 회원 정보, 상품 목록, 주문 내역을 모두 저장해야 하죠. 이걸 그냥 텍스트 파일에 저장하면 나중에 '이 회원이 주문한 상품은?'을 찾기가 너무 어렵습니다.
데이터베이스는 테이블 구조로 데이터를 저장합니다. 엑셀 시트처럼 행과 열로 정리되어 있어서, '30대 여성이 지난달 구매한 상품'처럼 복잡한 조건으로도 빠르게 검색할 수 있어요. MySQL, PostgreSQL 같은 관계형 데이터베이스가 대표적이고, MongoDB 같은 NoSQL도 많이 쓰입니다.
실무에서는 서버가 데이터베이스와 계속 통신합니다. 사용자가 '로그인'을 누르면, 서버가 DB에서 아이디와 비밀번호를 확인하고, '게시글 작성'을 누르면 DB에 새 글을 저장하죠. 인스타그램에 사진을 올리면, 그 사진 정보가 DB에 저장되고, 친구들이 피드를 열면 DB에서 꺼내와서 보여주는 겁니다.
데이터베이스를 이해하면, '이 기능은 어떤 데이터가 필요할까?'를 생각할 수 있게 됩니다. 예를 들어 '좋아요 기능'을 만든다면, 누가 언제 어떤 게시글에 좋아요를 눌렀는지 저장해야겠죠. 이런 구조를 미리 생각할 수 있으면, 기획 단계에서 빠뜨리는 게 없어집니다.