- Published on
24.02.06 최현용 회고
- Authors

- Name
- 최현용
진행한 내용

**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)orfalse(0))
- 게스트 여부를 나타냄 (
GUEST_ID- 게스트 로그인 시 디바이스 아이디를 받아 저장할 곳.
**TB_FRIEND** 는 친구 요청에 대한 정보가 기록되는 테이블이다.
FRIEND_REQUEST_ID- 기본키, 친구 요청이 생성되면 자동으로 번호를 부여한다.
IS_FRIEND- 친구인지의 여부를 나타냄 (
true(1)orfalse(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 서버와 통신 확립
회고
데이터베이스 테이블을 생성하고 쿼리문을 날려 정상적으로 데이터가 저장되는지 확인했습니다. 팀원들과 의논하여 테이블에 들어갈 엔터티를 정리하면서 데이터베이스를 잘 설계하는 것이 게임 전체에 크게 영향을 미친다는 것을 체감했습니다.