[RDS,ERD] 프로젝트 기본 준비 과정

Sungmin kim·2022년 11월 11일
0
post-thumbnail

프로젝트 시작일 : 11월 3일 (현재 8일 경과)
프로젝트 발표일 : 12월 9일 (남은 기간 28일)

프로젝트 주제 : 영화 예매 서비스
참여 팀원 : 5 명
(front-end : 2, back-end : 3)

맡은 포지션 : 백엔드
담당 도메인 : 예매, 결제


  1. 프로젝트 주제 선정

  2. RDS(MySQL) 세팅

  3. ERD 설계

  4. 코드컨벤션 설정

  5. DB table 생성 및 왜래키 연결

  6. flow chart 제작

    그외 스토리보드 제작 등등 다른 업무들이 있었지만
    내가 중점적으로 참여했던 업무들에 대해서만 회고하려 한다.


프로젝트 주제를 영화 예매 서비스로 선정한 이유

예매 서비스를 구현하기 위한 기능 사항 및 데이터 처리 사항, 예외 처리 사항들이 다양할 것으로 판단되어 팀 논의 끝에 선정됨.


DB를 RDS로 운영하는 이유

기존 팀원들이 모두 활용 가능한 MySQL를 데이터베이스로 간편하게 구축이 가능하고 편리하게 접근이 가능하며 비용적인 부분에서 일정 기간 무료로 사용 가능하기에 채택.
(유료전환 후 데이터베이스 인스턴스별로 월간 요금만 지불하면 됨.)

RDS란?

RelationshipDatabaseService, 관계형 데이터베이스 서비스
관계형 DB(MySQL,Oracle,MariaDB 등)를 모니터링 가능
참조 : https://dev.classmethod.jp/articles/for-beginner-rds-explanation/


ERD 설계 업무를 중점적으로 참여했던 이유

이전에 참여한 프로젝트에서 사전 지식 없이 설계를 하면서 부족한 부분을 보안해보고자 하였음.
개념모델링과 논리모델링에 대한 공부를 통해 습득한 지식을 기반으로 엔티티의 정의 및 주제영역을 도출,분류하고 핵심엔티티를 식별하여 식별자 및 속성을 정의함.


현재 상황

  1. 백엔드 포지션으로써 시작한 첫 프로젝트로 진행 순서 계획 및 문제 정의에서 난항을 겪는 중.
  2. 프론트와 백엔드로 나누어 협업으로 하는 경험이 처음인 상황에서 발생하는 문제점들에 대한 해결 방안을 모색 중.
  3. 결제서비스를 구현하기 위해 안정성이 있고 레퍼런스가 다양한 아임포트를 채택하여 데이터 전달 테스트 중.

문제 정의

  1. 결제시 클라이언트 네트워크 환경의 불안정성으로 실제 결제는 이루어졌으나 서버(DB)에 결제 정보가 Update되지 않을 수도 있음. 이를 보완하기 위해 아임포트에서 제공하는 Webhook이라는 기능을 리서치 예정.

    참고자료 : https://docs.iamport.kr/tech/webhook

profile
Keep Trying & Enjoing

0개의 댓글