> For the complete documentation index, see [llms.txt](/llms.txt)

# 마이크로서비스 소개

Game Server Services가 제공하는 마이크로서비스 소개




Game Server Services는 게임 내 기능을 구현하기 위해 다수의 마이크로서비스를 제공하고 있습니다.
게임 사양에 맞추어 지금부터 소개할 마이크로서비스를 조합하여 구현하게 됩니다.

이 섹션에서는 게임 개발자가 게임 기획을 검토하는 데 있어, GS2의 각 마이크로서비스로 무엇을 할 수 있는지에 초점을 맞추어 설명합니다.

## 마이크로서비스 조합 방법

GS2의 마이크로서비스는 각각 독립된 책임을 가지면서도, 트랜잭션 액션을 통해 연계됩니다.
예를 들어 다음과 같은 연계를 통해 복잡한 게임 로직을 안전하게 구현할 수 있습니다.

```mermaid
graph LR
  Player[플레이어] -- 결제 --> Platform[AppStore/GooglePlay]
  Showcase[GS2-Showcase] -- 상품 목록 --> Player
  Player -- 구매(영수증 첨부) --> Showcase
  Showcase -- 트랜잭션 발행 --> Distributor[GS2-Distributor]
  Distributor -- 소비 액션(영수증 검증) --> Money
  Distributor -- 입수 액션(아이템 입수) --> Inventory
```

각 서비스가 "검증 액션", "소비 액션", "입수 액션"이라고 불리는 트랜잭션 액션을 공개하고 있으며,
이들을 [GS2-Distributor]()를 통해 연결함으로써, 여러 서비스에 걸친 처리를 원자성을 유지한 채 실행할 수 있습니다.

## 학습 진행 방법

처음으로 GS2를 이용하는 경우에는, 먼저 [GS2-Account]()를 이해하는 것을 추천합니다.
익명 계정의 개념은 GS2의 모든 서비스의 전제가 됩니다.

다음으로, 게임에 필요한 기능 카테고리 페이지를 순서대로 읽어 나가면, 게임 전체의 시스템 설계에 필요한 서비스 선택 방법을 파악할 수 있습니다.




- [GS2-Account](/ko/microservices/account/)
  
- [GS2-AdReward](/ko/microservices/ad_reward/)
  
- [GS2-Buff](/ko/microservices/buff/)
  
- [GS2-Chat](/ko/microservices/chat/)
  
- [GS2-Datastore](/ko/microservices/datastore/)
  
- [GS2-Deploy](/ko/microservices/deploy/)
  
- [GS2-Dictionary](/ko/microservices/dictionary/)
  
- [GS2-Distributor](/ko/microservices/distributor/)
  
- [GS2-Enchant](/ko/microservices/enchant/)
  
- [GS2-Enhance](/ko/microservices/enhance/)
  
- [GS2-Exchange](/ko/microservices/exchange/)
  
- [GS2-Experience](/ko/microservices/experience/)
  
- [GS2-Formation](/ko/microservices/formation/)
  
- [GS2-Freeze](/ko/microservices/freeze/)
  
- [GS2-Friend](/ko/microservices/friend/)
  
- [GS2-Gateway](/ko/microservices/gateway/)
  
- [GS2-Grade](/ko/microservices/grade/)
  
- [GS2-Guard](/ko/microservices/guard/)
  
- [GS2-Guild](/ko/microservices/guild/)
  
- [GS2-Identifier](/ko/microservices/identifier/)
  
- [GS2-Idle](/ko/microservices/idle/)
  
- [GS2-Inbox](/ko/microservices/inbox/)
  
- [GS2-Inventory](/ko/microservices/inventory/)
  
- [GS2-JobQueue](/ko/microservices/job_queue/)
  
- [GS2-Key](/ko/microservices/key/)
  
- [GS2-Limit](/ko/microservices/limit/)
  
- [GS2-Lock](/ko/microservices/lock/)
  
- [GS2-Log](/ko/microservices/log/)
  
- [GS2-LoginReward](/ko/microservices/login_reward/)
  
- [GS2-Lottery](/ko/microservices/lottery/)
  
- [GS2-Matchmaking](/ko/microservices/matchmaking/)
  
- [GS2-MegaField](/ko/microservices/mega_field/)
  
- [GS2-Mission](/ko/microservices/mission/)
  
- [GS2-Money](/ko/microservices/money/)
  
- [GS2-Money2](/ko/microservices/money2/)
  
- [GS2-News](/ko/microservices/news/)
  
- [GS2-Quest](/ko/microservices/quest/)
  
- [GS2-Ranking](/ko/microservices/ranking/)
  
- [GS2-Ranking2](/ko/microservices/ranking2/)
  
- [GS2-Realtime](/ko/microservices/realtime/)
  
- [GS2-Schedule](/ko/microservices/schedule/)
  
- [GS2-Script](/ko/microservices/script/)
  
- [GS2-SeasonRating](/ko/microservices/season_rating/)
  
- [GS2-SerialKey](/ko/microservices/serial_key/)
  
- [GS2-Showcase](/ko/microservices/showcase/)
  
- [GS2-SkillTree](/ko/microservices/skill_tree/)
  
- [GS2-Stamina](/ko/microservices/stamina/)
  
- [GS2-StateMachine](/ko/microservices/state_machine/)
  
- [GS2-Version](/ko/microservices/version/)
  
