Skip to content

Commit

Permalink
백엔드 배포 작업 (#715)
Browse files Browse the repository at this point in the history
* 리프레시 토큰 관리를 Redis로 변경 (#710)

* feat: redis 설정 추가

* refactor: RefreshToken 관리를 redis로 업데이트

* test: refreshToken 관련 service 테스트 수정

* refactor: EmbbedRedis 설정 제거

* feat: Redis Test Container 설정 추가

* refactor: 테스트가 용이하게 RefreshToken TTL을 외부에서 관리

* test: OauthComand관련 테스트 수정

* test: Restdocs 테스트 수정

* refactor: OauthCommandService 생성자에 refreshTokenExpireMinutes를 받도록 수정

* test: RefreshToken 추가

* test: 사용하지 않는 RefreshToken 삭제

* refactor: RefreshToken2 를 RefreshToken으로 이름 변경

* refactor: expire minutes 이름 변경

* test: RefreshTokenFixture로 리팩토링

* refactor: Facade 패턴 적용

* refactor: ttl 단위를 분으로 변경

* refactor: RedisConfig에 username과 password 추가

* feat: docker-compose 에 redis 설정 추가

* refactor: 사용하지 않는 Restemplate 제거

* refactor: 스프링 부트 버전 3.1.8로 업그레이드

* refactor: redis.conf bind를 localhost만 가능하도록 변경

* 게시글 조회 API에 게시글 총 개수 포함해서 반환 (#711)

refactor: 글 조회시 전체 개수가 같이 반환되도록 구현

* 완료된 리뷰가 많은 서포터 순대로 조회하는 기능 구현 (#712)

* feat: 리뷰가 많은 사람 랭킹 구하는 기능 구현

* test: 랭킹 인수테스트와 restdocs 테스트 구현

* feat: 랭킹에 company 항목 추가

* refactor: 다른 랭킹도 추가할 수 있도록 Rankable 마커 인터페이스 구현
  • Loading branch information
cookienc authored Feb 17, 2024
1 parent 6dec2bc commit 9660003
Show file tree
Hide file tree
Showing 66 changed files with 3,498 additions and 634 deletions.
4 changes: 3 additions & 1 deletion backend/baton/build.gradle
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
plugins {
id 'java'
id 'java-test-fixtures'
id 'org.springframework.boot' version '3.1.1'
id 'org.springframework.boot' version '3.1.8'
id 'io.spring.dependency-management' version '1.1.0'
id 'org.asciidoctor.jvm.convert' version '3.3.2'
}
Expand Down Expand Up @@ -66,6 +66,7 @@ dependencies {
annotationProcessor 'org.projectlombok:lombok'

// database
implementation 'org.springframework.boot:spring-boot-starter-data-redis'
runtimeOnly 'com.h2database:h2'
runtimeOnly 'com.mysql:mysql-connector-j'

Expand All @@ -79,6 +80,7 @@ dependencies {
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'io.rest-assured:rest-assured'
testImplementation 'org.testcontainers:junit-jupiter'
testImplementation 'org.testcontainers:testcontainers:1.17.2'
testImplementation 'org.springframework.boot:spring-boot-testcontainers'
testImplementation 'org.springframework.restdocs:spring-restdocs-mockmvc'
testImplementation 'org.testcontainers:mysql'
Expand Down
10 changes: 10 additions & 0 deletions backend/baton/docker-compose.yaml
Original file line number Diff line number Diff line change
@@ -1,10 +1,20 @@
services:
mysql:
image: 'mysql:latest'
container_name: 'baton-mysql'
environment:
- 'MYSQL_DATABASE=mydatabase'
- 'MYSQL_PASSWORD=secret'
- 'MYSQL_ROOT_PASSWORD=verysecret'
- 'MYSQL_USER=myuser'
ports:
- '3307:3306'
redis:
image: 'redis:7.0-alpine'
container_name: 'baton-redis'
ports:
- '16379:6379'
command: redis-server /usr/local/etc/redis/redis.conf
volumes:
- ./redis/redis.conf:/usr/local/etc/redis/redis.conf
- ./redis/users.acl:/etc/redis/users.acl
Loading

0 comments on commit 9660003

Please sign in to comment.