- Spring Boot
- Java (JDK 11)
- H2 DB
- Embedded Redis
- TestCode (Mockito & JUnit)
- Ultimate IntelliJ Edition
βββ aop
β βββ AccountLock
β βββ AccountLockidInterface
β
βββ config
β βββ JpaAuditingConfiguration
β βββ LocalRedisConfig
β βββ RedisRepositoryConfig
β
βββ controller
β βββ AccountController
β βββ TransactionController
β
βββ domain
β βββ Account
β βββ AccountUser
β βββ BaseEntity
β βββ Transaction
β
βββ dto
β βββ AccountDto
β βββ AccountInfo
β βββ CancelBalance
β βββ CreateAccount
β βββ DeleteAccount
β βββ ErrorResponse
β βββ QueryTransactionResponse
β βββ TransactionDto
β βββ UseBalance
β
βββ exception
β βββ GlobalExceptionHandler
β βββ AccountException
β
βββ repository
β βββ AccountRepository
β βββ AccountUserRepository
β βββ TransactionRepository
β
βββ service
β βββ AccountService
β βββ LockAopAspect
β βββ LockService
β βββ TransactionService
β
βββ type
β βββ AccountStatus
β βββ ErrorCode
β βββ TransactionResultType
β βββ TransactionType
β
βββ AccountApplication
βββ application.yml- μ¬μ©μ, κ³μ’, κ±°λ μ 보 κ΄λ¦¬
- κ³μ’ ( μμ± / ν΄μ§ / νμΈ API )
- κ±°λ μ 보 ( μμ‘ μ¬μ© / μμ‘ μ¬μ© μ·¨μ / κ±°λ νμΈ API)