더북(TheBook)

11.7.1 데이터 저장소

사용자 서비스는 사용자와 관련된 데이터를 PostgreSQL이나 MySQL 같은 데이터베이스에 저장합니다.

사용자 테이블: 사용자 ID, 사용자 이름, 이메일, 비밀번호, 자기소개, 프로필 사진 URL, 위치 정보, 가입 일자 등 사용자 정보를 저장합니다. 이 테이블은 사용자 ID를 기본 키로 사용하여 데이터를 빠르게 조회합니다.

팔로우 테이블: 이 테이블은 팔로워와 팔로잉 관계를 저장합니다. 팔로워 ID, 팔로잉 ID, 타임스탬프를 담는 컬럼으로 구성되어 있습니다. 팔로워 ID와 팔로잉 ID를 복합 기본 키(composite primary key)로 설정하여 관계의 고유성을 보장하며, 쿼리가 효율적으로 처리될 수 있도록 합니다.

이제 API 엔드포인트와 데이터 저장 방식을 정리했으니 사용자 등록, 인증, 팔로우, 팔로워 조회 과정을 하나씩 살펴보겠습니다.

 

 

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.