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