### 고전적인 방식
POST http://localhost:8080/users
Content-Type: application/json

{
  "name": "banjjoknim",
  "email": "banjjoknim@github.com",
  "phoneNumber": "010-1234-5678"
}

### 상속 기반의 이벤트를 사용하는 방식
POST http://localhost:8080/users/inheritance
Content-Type: application/json

{
  "name": "banjjoknim",
  "email": "banjjoknim@github.com",
  "phoneNumber": "010-1234-5678"
}

### 어노테이션 기반의 이벤트를 사용하는 방식
POST http://localhost:8080/users/annotation
Content-Type: application/json

{
  "name": "banjjoknim",
  "email": "banjjoknim@github.com",
  "phoneNumber": "010-1234-5678"
}

### 트랜잭션 이벤트 리스너 어노테이션을 사용하는 방식
POST http://localhost:8080/users/transactional
Content-Type: application/json

{
  "name": "banjjoknim",
  "email": "banjjoknim@github.com",
  "phoneNumber": "010-1234-5678"
}

### 비동기 이벤트 리스너 어노테이션을 사용하는 방식
POST http://localhost:8080/users/async
Content-Type: application/json

{
  "name": "banjjoknim",
  "email": "banjjoknim@github.com",
  "phoneNumber": "010-1234-5678"
}

###
GET http://localhost:8080/users/1
