데이터베이스 관련 기본 지식
데이터베이스 영역이 최근 몇 년간 꽤 큰 변화를 겪기는 했지만 그래도 데이터베이스가 곧 사라질 거라고 보진 않는다. 그렇다면 데이터베이스에 관해서도 한두 가지 정도는 알아두어야 하지 않겠는가?
이 책을 쓰는 현재 시점에는 주요 데이터베이스 기술 두 가지가 존재한다. 관계형 데이터베이스relational database와 문서 데이터베이스document database가 그 주인공이다. 이 시대의 개발자라면 관계형 데이터베이스를 익숙하게 다룰 능력과 문서 데이터베이스에 대한 기초적인 이해 정도는 갖추어야 한다고 본다.
소프트웨어 개발 시 데이터베이스는 애플리케이션용 데이터를 저장하는 용도로 쓰는 경우가 많다. 전문 데이터베이스 개발자나 데이터베이스 관리자database administrator, DBA를 두는 팀도 물론 있다. 하지만 그러한 사실이 데이터베이스 관련 기본 상식을 익히지 않아도 된다는 핑계가 될 순 없다.
개발자가 꼭 알아두어야 최소한의 항목을 정리하면 다음과 같다.
- 데이터베이스 작동 방식
- 데이터를 얻기 위해 단순한 쿼리(query)를 수행하는 방법
- 데이터 삽입, 업데이트, 삭제하는 방법
- 데이터 세트 결합(join)*하는 방법
그 밖에도 자신이 선택한 플랫폼이나 프레임워크에서 코드를 사용해 데이터를 가져오거나 저장하는 방법도 알아야 할 수 있다. 개발자라면 데이터베이스와 연동되는 코드를 작성할 수 있어야 한다.