Skip to content

moonpiderman/bankoss

Repository files navigation

πŸ’Έ Bankoss 가계뢀 API Server

Tech Stack

πŸ“„ κ΅¬ν˜„ 상세

  1. 고객은 이메일과 λΉ„λ°€λ²ˆν˜Έ μž…λ ₯을 ν†΅ν•΄μ„œ νšŒμ› κ°€μž…μ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  2. 고객은 νšŒμ› κ°€μž…μ΄ν›„, 둜그인과 λ‘œκ·Έμ•„μ›ƒμ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  3. 고객은 둜그인 이후 가계뢀 κ΄€λ ¨ μ•„λž˜μ˜ 행동을 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    1. 가계뢀에 였늘 μ‚¬μš©ν•œ 돈의 κΈˆμ•‘κ³Ό κ΄€λ ¨λœ λ©”λͺ¨λ₯Ό 남길 수 μžˆμŠ΅λ‹ˆλ‹€.
    2. κ°€κ³„λΆ€μ—μ„œ μˆ˜μ •μ„ μ›ν•˜λŠ” 내역은 κΈˆμ•‘κ³Ό λ©”λͺ¨λ₯Ό μˆ˜μ • ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    3. κ°€κ³„λΆ€μ—μ„œ μ‚­μ œλ₯Ό μ›ν•˜λŠ” 내역은 μ‚­μ œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    4. μ‚­μ œν•œ 내역은 μ–Έμ œλ“ μ§€ λ‹€μ‹œ 볡ꡬ ν•  수 μžˆμ–΄μ•Ό ν•œλ‹€.
    5. κ°€κ³„λΆ€μ—μ„œ μ΄μ œκΉŒμ§€ κΈ°λ‘ν•œ 가계뢀 리슀트λ₯Ό λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
    6. κ°€κ³„λΆ€μ—μ„œ μƒμ„Έν•œ μ„ΈλΆ€ 내역을 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
  4. λ‘œκ·ΈμΈν•˜μ§€ μ•Šμ€ 고객은 가계뢀 내역에 λŒ€ν•œ μ ‘κ·Ό μ œν•œ μ²˜λ¦¬κ°€ λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.

CreatedBy moonpiderman

Create Database

  • mysql 8
$ bash /scripts/bash/init-db.sh

Run Application

$ ./gradlew bootJar
$ java -jar -Dspring.profiles.active=local build/libs/housekeepingbook-0.0.1-SNAPSHOT.jar

πŸ“„ API Docs

πŸ”— Notion

πŸ“‚ Project Structure

β”œβ”€β”€ build.gradle.kts
β”œβ”€β”€ gradlew
β”œβ”€β”€ .editorconfig
β”œβ”€β”€ Dockerfile
β”œβ”€β”€ docker-compose.yml
β”œβ”€β”€ scripts
β”‚   β”œβ”€β”€ bash/init-db.sh
β”‚   └── sql/init-db.sql
└── src
    └── main
        β”œβ”€β”€ kotlin
        β”‚    └── com.wafflestudio.waffleoverflow
        β”‚        β”œβ”€β”€ domain
        β”‚        β”‚   β”œβ”€β”€ USER - controller, repository, service, model
        β”‚        β”‚   β”œβ”€β”€ BOOK - controller, repository, service, model
        β”‚        β”‚   └── BOOKLOG - controller, repository, service, model
        β”‚        └── global
        β”‚            β”œβ”€β”€ auth - JWT, SigninAuthenticationFilter
        β”‚            β”œβ”€β”€ common.exception - ErrorType(ENUM), ErrorResponse
        β”‚            └── config
        β”‚                └── SecurityConfig
        β”‚
        └── resources
            β”œβ”€β”€ application.yml
            └── sql.sql

πŸ“š Database Scheme

image

🐳 Docker composeλ₯Ό ν†΅ν•œ 배포 μΆ”κ°€ μ˜ˆμ •