Published on

24.02.13 최현용 회고

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_REQUEST 는 친구 요청에 대한 정보가 기록되는 테이블이다.

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

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

  • FRIEND_LIST_ID
    • 기본키, 친구 요청이 생성되면 자동으로 번호를 부여한다.
  • USER_ID
    • 접속한 유저의 ID, TB_USER.USER_ID외래키로 한다. (UQ with FRIEND_ID)
  • FRIEND_ID
    • 유저의 친구 ID, TB_USER.USER_ID외래키로 한다. (UQ with USER_ID)
  • FRIEND_REQUEST_ID
    • 친구 요청 ID, TB_FRIEND_REQUEST.FRIEND_REQUEST_ID외래키로 한다.

**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외래키로 한다.

진행 예정 업무

Web view 회원가입 창 만들기


회고

지난번 생성한 데이터베이스에선 친구 목록을 검색하기에 어려움이 많아 친구 테이블과 친구 요청 테이블을 분리해주었습니다. 진행하면서 기능에 대한 구성을 정리하다 보니 데이터베이스의 구성이 기능 구현에 중요한 역할을 한다는 것을 다시 깨달았습니다.