Skip to content

bankidz/bankidz-server

Repository files navigation

BANKIDZ-SERVER

image

๐Ÿ’ฐ ์‹ค์ „ ๊ธˆ์œต ๊ฒฝํ—˜์„ ํ†ตํ•ด ์–ด๋ฆฐ์ด ๊ธˆ์œต ๋ฆฌํ„ฐ๋Ÿฌ์‹œ๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๋‹ค, BANKIDZ ๐Ÿท

๐Ÿญ Main Service

๋ˆ๊ธธ ์ƒ์„ฑ: ์ž์‹ ์˜ ๋ชฉํ‘œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ €์ถ• ๊ณ„ํš๊ณผ ๋ฐฉ๋ฒ•(์ด์ž์œจ, ์ ˆ๋ฐ˜๋ณด์ƒ, ํ˜•์ œ์™€ ๊ฒฝ์Ÿ ๋“ฑ)์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ˆ๊ธธ ์ˆ˜๋ฝ/๊ฑฐ์ ˆ: ๋ถ€๋ชจ๋Š” ์ž๋…€๊ฐ€ ์ƒ์„ฑํ•œ ๋ˆ๊ธธ์— ๋Œ€ํ•˜์—ฌ ํ•œ ์ค„ ์ฝ”๋ฉ˜ํŠธ์™€ ํ•จ๊ป˜ ์ˆ˜๋ฝ ๋ฐ ๊ฑฐ์ ˆ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ดํŽ˜์ด์ง€: ๋ˆ๊ธธ ๊ด€๋ จ ํ†ตํ•ฉ ๋ฐ์ดํ„ฐ(์ด ๋ˆ๊ธธ, ์„ฑ๊ณต๋ฅ  ๋“ฑ)๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฐ€์กฑ ์ฝ”๋“œ ๊ณต์œ ๋ฅผ ํ†ตํ•ด ๊ฐ€์กฑ์„ ์ดˆ๋Œ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ’ป Back-End Developers

์ฃผ์–ด์ง„์‚ฌ๋ž‘ ๊น€๋ฏผ์ค€
ozzing sanbonai06

ใ€ฝ Git Branch Strategy

image


๐Ÿ“‘ Convention

image image


๐Ÿ“ Project Foldering

.idea
config
gradle
.gitignore
build.gradle
docker-compose.yml
Dockerfile
Dockerfile.prod
gradlew
gradlew.bat
HELP.md
LICENSE
READEME.md
settings.gradle
src
โ”‚โ”€main
โ”‚   |โ”€resources
โ”‚   โ””โ”€java/com.ceos.bankids
โ”‚       โ”‚    
โ”‚       โ”‚โ”€โ”€โ”€โ”€config
โ”‚       โ”‚      โ””โ”€security
โ”‚       โ”‚    
โ”‚       โ”‚โ”€โ”€โ”€โ”€controller
โ”‚       โ”‚      โ””โ”€request
โ”‚       โ”‚      
โ”‚       โ”‚โ”€โ”€โ”€โ”€domain
โ”‚       โ”‚      
โ”‚       โ”‚โ”€โ”€โ”€โ”€dto
โ”‚       โ”‚      โ””โ”€oauth
โ”‚       โ”‚      
โ”‚       โ”‚โ”€โ”€โ”€โ”€exception
โ”‚       โ”‚     
โ”‚       โ”‚โ”€โ”€โ”€โ”€repository
โ”‚       โ”‚
โ”‚       โ”‚โ”€โ”€โ”€โ”€service
โ”‚       โ”‚
โ”‚       โ””โ”€BankidsApplication
โ”‚
โ””โ”€test
    โ””โ”€java/com.ceos.bankids/unit
        โ”‚   
        โ”‚โ”€โ”€โ”€โ”€controller
        โ”‚   
        โ”‚โ”€โ”€โ”€โ”€service
        โ”‚
        โ””โ”€BankidsApplicationTests

๐Ÿ› ๏ธ Dependencies

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-validation'
    implementation 'org.springframework.boot:spring-boot-starter-data-jdbc'
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-security'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.boot:spring-boot-starter-webflux:2.7.0'
    implementation group: 'org.json', name: 'json', version: '20220320'
    implementation 'io.jsonwebtoken:jjwt:0.9.1'
    implementation 'io.springfox:springfox-boot-starter:3.0.0'
    implementation 'io.springfox:springfox-swagger-ui:3.0.0'
    implementation 'com.github.maricn:logback-slack-appender:1.4.0'
    compileOnly 'org.projectlombok:lombok'
    runtimeOnly 'mysql:mysql-connector-java'
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    testImplementation 'org.springframework.security:spring-security-test'
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.2'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.2'
    testImplementation 'org.mockito:mockito-core:4.5.1'
    testImplementation 'org.mockito:mockito-junit-jupiter:4.5.1'
    testImplementation 'org.assertj:assertj-core:3.22.0'
    testImplementation 'net.bytebuddy:byte-buddy:1.12.9'
}

๐Ÿšง ERD

image


๐Ÿ› Architecture

KakaoTalk_Photo_2022-07-11-20-35-48


๐ŸŒˆ Test Coverage

image


2022 Bankidz Server