Published on

24.02.06 최현용 회고

Authors
  • avatar
    Name
    최현용
    Twitter

진행한 내용

**TB_USER** 는 유저의 정보가 기록되는 테이블이다.

  • USER_ID
    • 기본키, 유저 생성 시 자동으로 번호를 부여하게 된다. (AI)
  • ADDRESS
    • 유저가 로그인 시 사용할 ID
  • PASSWD
    • 유저가 로그인 시 사용할 패스워드
  • EMAIL
    • 연결할 email, 계정 관련 메일(ex. 비밀번호 분실 시 찾을 때)을 보낼 주소
  • SALT
    • 난수, 패스워드 저장 시 솔트 값을 붙여 해시함수를 돌리면 같은 패스워드를 사용하더라도 공격자가 같은 패스워드를 사용하는 다른 유저의 정보를 유추해낼 수 없게 한다.
  • NICKNAME
    • 인게임 내에서 사용할 이름
  • REFRESH_TOKEN
    • ACCESS TOKEN 만료 시 갱신하기 위한 토큰
  • CREATE_AT
    • 계정을 생성한 날짜와 시간
  • LATEST_LOGIN
    • 최근에 접속한 날짜와 시간
  • IS_GUEST
    • 게스트 여부를 나타냄 (true(1) or false(0))
  • GUEST_ID
    • 게스트 로그인 시 디바이스 아이디를 받아 저장할 곳.

**TB_FRIEND** 는 친구 요청에 대한 정보가 기록되는 테이블이다.

  • FRIEND_REQUEST_ID
    • 기본키, 친구 요청이 생성되면 자동으로 번호를 부여한다.
  • IS_FRIEND
    • 친구인지의 여부를 나타냄 (true(1) or false(0))
  • CREATED_AT
    • 친구 요청을 보낸 시점
  • COMPLYED_AT
    • 친구 요청을 수락한 시점
  • FROM_USER
    • 친구 요청을 보낸 유저, TB_USER.USER_ID외래키로 한다.
  • TO_USER
    • 친구 요청을 받은 유저, TB_USER.USER_ID외래키로 한다.
  • IS_READ
    • 친구 요청 수신 여부를 나타냄

**TB_ROLE** 은 인게임 내에서 역할에 대한 정보를 담고 있다.

  • ROLE_ID
    • 기본키, 역할에 따라 번호가 부여된다.
  • ROLE_NAME
    • 역할의 이름을 나타낸다.

**TB_GAME_RESULT** 는 게임의 결과에 대한 정보를 저장한다.

  • RESULT_ID
    • 기본키, 게임 결과에 대해 자동으로 부여하는 번호.
  • IS_WIN
    • 게임의 승패 여부
  • PLAYED_AT
    • 게임이 종료된 시점
  • USER_ID
    • 게임에 참가한 유저의 정보, TB_USER.USER_ID외래키로 한다.
  • ROLE_ID
    • 게임에 참가한 유저의 역할 정보, TB_ROLE.ROLE_ID외래키로 한다.

진행 예정 업무

DB 서버와 통신 확립


회고

데이터베이스 테이블을 생성하고 쿼리문을 날려 정상적으로 데이터가 저장되는지 확인했습니다. 팀원들과 의논하여 테이블에 들어갈 엔터티를 정리하면서 데이터베이스를 잘 설계하는 것이 게임 전체에 크게 영향을 미친다는 것을 체감했습니다.