Skip to content

khyup0629/Instagram-copy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 

Repository files navigation

Instagram Copy

개요

Instagram을 토대로 데이터를 설계(ERD)해보고, 데이터베이스를 구축하여 Instagram의 각 화면을 구성하는 데이터를 Query문을 통해 가져오자.

목적

우리 눈에 보여지는 화면 속 데이터들의 이면에 감춰진 전반적인 DB 구축 및 조건에 맞는 데이터 Select 과정을 이해해보자.
여기서 오는 고충과 고민을 이해해보자.
효율적인 데이터 설계를 고민해보자.
MySQL의 Query문에 익숙해지자.

데이터 설계 및 데이터베이스 구축 과정

  1. AQueryTool을 이용해 테이블 설계
  2. Datagrip으로 테이블 생성 및 데이터 작성
  3. Instagram을 토대로 각 화면에 띄워야 할 칼럼Excel로 정리
  • 타임라인
    image
  • 활동 리스트
    image
  • 유저 프로필
    image
  • 팔로우 & 팔로워 목록
    image
  • 피드
    image
  • 스토리
    image
  • 채팅 목록
    image
  1. Query문을 통한 조건에 맞는 데이터 select

배운 점

  • 데이터 설계가 효율적으로 이루어지지 않으면 Query문을 작성할 때 복잡해질 수 있다.
  • 구현해야 할 기능을 먼저 생각한 뒤 그 조건에 따라 데이터 설계를 해야 효율적인 데이터 설계가 가능한 것 같다.
  • 만약 데이터 개수가 기하급수적으로 많다면, 지금의 Query문보다 더 효율적인 Query문을 작성해야 할 것 같다.
  • 어떤 테이블을 이용하느냐에 따라 Query문 작성 난이도가 달라진다.
  • 평상시 무심코 사용했던 기능들이 그 데이터를 Select할 땐 여러 조건들을 꼼꼼하게 고려해서 나온 결과물임을 알게 되었다.

About

인스타그램 DB 카피

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published