📢 영상 자료
Video Conferencing, Web Conferencing, Webinars, Screen Sharing
<aside>
📢 들어가며
</aside>
안녕하세요! 강창민 튜터입니다!
입문주차 개인과제에서 우리는 나만의 게임 아이템 시뮬레이터 서비스를 만들어봤어요. 하지만, 나만의 게임 아이템 시뮬레이터라고 하기엔 여러 맹점들이 있다는 것은 여러분들도 어렴풋이 눈치챘을 것입니다.
- 누구나 다 캐릭터 ID를 알면 마음대로 아이템을 탈/장착하여 캐릭터의 스탯을 멋대로 변경할 수 있다.
- 아이템 코드만 알고 있다면 특정 캐릭터에 무한히 원하는 아이템을 탈/장착 할 수 있다.
지금까지 만든 개인 과제는 실제 게임세계와는 거리가 좀 멀었습니다. 하지만, 이번 숙련주차 개인과제를 통해서 우리들만의 게임 아이템 시뮬레이터 서비스를 더욱 더 리얼하게 다듬고 Gamification 요소들을 넣어보도록 하겠습니다. 할 게 좀 많긴 한데 재밌게 즐기실 수 있을 겁니다! 그럼 가보시죠!
<aside>
🏁 Goal: "나만의 게임 아이템 시뮬레이터 서비스를 더 고도화하기!"
</aside>
-
로그인 기능 구현하기!
*온라인 게임의 모든 시작은 로그인부터!*
- 이젠 회원가입 API, 로그인 API를 새로 구현해서 로그인 기능을 지원하려고 합니다!
- 이 과정에서 로그인이 성공적으로 완료되면 엑세스 토큰(JWT)를 발급해야 합니다!
-
인증 미들웨어 구현하기!
- 이후에, 인증이 필요한 API들은 Access Token을 기반으로 호출하게 됩니다!
- 이 비밀스러운 키 값을 통해 내 계정을 로그인 한 유저인 나만 조작할 수 있게 되는 것이죠!
- 이 때, 이러한 인증을 전문적으로 담당하는 인증 미들웨어를 구현해서 인증에 필요한 API들은 항상 해당 미들웨어를 통과하게 해주셔야 합니다!
-
보다 더 리얼하게 데이터베이스 모델링하기!
*계정 하나에 캐릭터 여러개가 있는건 기본이죠?*
- 우리는 하나의 계정으로 여러개의 캐릭터를 보유할 수 있어야해요!
- 또한, 각각의 캐릭터는 외형이 다르고 특성도 다르고 아이템도 다 다르겠죠!
- 이러한 상황들을 고려하여 보다 더 실제 게임에 가깝게 데이터베이스 모델링하는 시간을 가져봅니다!
-
도전: 아이템 구매/판매 기능 및 아이템 탈/부착 기능을 추가하여 실제 게임에 가깝게 다듬기!
<aside>
🔥 도전이지만 꼭 기능 구현을 하셨으면 좋겠습니다!
</aside>
- 게임 ≒ 작은 사회라고 보시면 됩니다. 실제로 게임 전반을 운영하는 보이지 않는 경제 시스템이 존재하죠.
- 물론, 우리가 이러한 경제 시스템을 설계하는 것은 아니니 오해는 마시기 바랍니다.
- 다만, 이제 우리는 이제 아이템을 게임 머니로 구입할 수 있어야 합니다.
- 이전처럼 API만 호출하면 무한으로 아이템을 증식시킬 수 있는 상황은 더 이상은 안 되죠!
- 각각의 아이템은 이제 가격이 존재하며 이 가격 이상으로 게임 머니가 존재하지 않으면 해당 아이템을 구입할 수 없습니다!
- 물론, 구입한 게임 아이템은 팔 수도 있습니다. 원가의 60% 가격으로 말이죠.
- 또한, 내가 소유한 아이템들은 당연히 내 캐릭터에 탈/부착이 자유로워야겠죠?!
- 그리고, 게임 머니도 노동으로 벌 수 있어야 합니다.
- 하지만, 지금 상황에서 액티브한 노동 기능을 구현하는 것은 쉽지 않습니다.
- 따라서, 특정 API를 호출하면 게임 머니를 벌 수 있는 구조로 가려고 합니다!
<aside>
🛠️ Tech Stack: 백엔드 기술 스택
</aside>