Instagram을 토대로 데이터를 설계(ERD)해보고, 데이터베이스를 구축하여 Instagram의 각 화면을 구성하는 데이터를 Query문을 통해 가져오자.
우리 눈에 보여지는 화면 속 데이터들의 이면에 감춰진 전반적인 DB 구축 및 조건에 맞는 데이터 Select 과정을 이해해보자.
여기서 오는 고충과 고민을 이해해보자.
효율적인 데이터 설계를 고민해보자.
MySQL의 Query문에 익숙해지자.
AQueryTool
을 이용해 테이블 설계Datagrip
으로 테이블 생성 및 데이터 작성- Instagram을 토대로 각 화면에 띄워야 할 칼럼을
Excel
로 정리
Query문
을 통한 조건에 맞는 데이터 select
- 데이터 설계가 효율적으로 이루어지지 않으면 Query문을 작성할 때 복잡해질 수 있다.
- 구현해야 할 기능을 먼저 생각한 뒤 그 조건에 따라 데이터 설계를 해야 효율적인 데이터 설계가 가능한 것 같다.
- 만약 데이터 개수가 기하급수적으로 많다면, 지금의 Query문보다 더 효율적인 Query문을 작성해야 할 것 같다.
- 어떤 테이블을 이용하느냐에 따라 Query문 작성 난이도가 달라진다.
- 평상시 무심코 사용했던 기능들이 그 데이터를 Select할 땐 여러 조건들을 꼼꼼하게 고려해서 나온 결과물임을 알게 되었다.