ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [회의] BackEnd 2차 회의
    Project/Extra 2024. 7. 17. 04:32

    개요

    일시 2024.07.16 (화)
    주제 ERD 보완 및 DB 선정

    지난 회의 후 과제였던 DB 조사와 WebSocket 조사를 나누고 DB를 선정하는 시간을 가졌다.

    DB 선정

    여러 가지 DB에 대한 장단점이랑 RDBMS, NoSQL 등을 확인하면서 어떤 DB가 되면 좋을지 고민해봤고,

    아래 3가지 DB를 사용하려고 한다.

    1. MariaDB

    처음에는 MySQL으로 할까도 고민을 했었다.

    PostgreSQL을 쓰기에는 읽기 연산이 상당히 많을 것 같고, 딱히 대규모 데이터를 저장할 것도 아니라서 일단 다들 배제했다.

    그리고 가장 많이 알려져 있고, 보통 Spring 공부를 하면 한 번씩은 사용해봤을 MySQL이 괜찮지 않을까 다들 생각하고 있었고, 성능적으로 조금 더 빠르다고 알려진 확장 버전인 MariaDB를 사용해보는 것은 어떻겠냐는 의견으로 MariaDB를 사용하기로 했다.

    2. MongoDB

    서비스 중에 채팅 기능이 있는데, 보통 Redis 같은 인메모리를 사용하게 되면 서버가 종료될 때 데이터가 전부 휘발된다는 단점이 있다.

    채팅 대화 내용을 영구히 저장할 필요성을 느꼈고, MongoDB를 통해서 데이터를 저장할 수 있다는 것을 알게 되어 해당 DB도 선택했다.

    3. Redis

    아직 확정지은 것은 아니지만 로그인 기능을 아무래도 jwt로 만들지 않을까..

    그렇다면 jwt 토큰 블랙리스트 등 로그아웃에 필요한 여러 기능을 만들기 위해서는 Redis가 필수불가결이다.

     

    결론을 짓자면, RDBMS인 MariaDB랑 NoSQL인 MongoDB, Redis를 이번 프로젝트에 적용하기로 했다.

    과제

    • WebSocket 추가 조사
    • QR 기반 시간 확인 구현 방안 생각
    • MariaDB 연결 실습

    'Project > Extra' 카테고리의 다른 글

    [📋] WebSocket(1)  (0) 2024.07.17
    [📋] MariaDB 연동 시도  (1) 2024.07.17
    [📋] QR 구현 방안 생각해보기  (0) 2024.07.17
    [📋] DB 선정  (0) 2024.07.16
    [회의] BackEnd 1차 회의  (3) 2024.07.16
Designed by Tistory.