From 10ac9c2dc5092005c517ebc3ecfae6ee0e614603 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=8B=A0=EC=A0=95=EC=95=84?= Date: Sat, 22 Oct 2022 15:25:48 +0900 Subject: [PATCH 1/9] chore : add config for redis --- build.gradle | 1 + .../java/oncoding/concoder/config/.gitkeep | 0 .../oncoding/concoder/config/RedisConfig.java | 62 +++++++++++++++++++ 3 files changed, 63 insertions(+) delete mode 100644 src/main/java/oncoding/concoder/config/.gitkeep create mode 100644 src/main/java/oncoding/concoder/config/RedisConfig.java diff --git a/build.gradle b/build.gradle index 5d3b022..22a714a 100644 --- a/build.gradle +++ b/build.gradle @@ -22,6 +22,7 @@ dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-validation' implementation 'org.springframework.boot:spring-boot-starter-web' + implementation 'org.springframework.boot:spring-boot-starter-data-redis' compileOnly 'org.projectlombok:lombok' runtimeOnly 'com.h2database:h2' runtimeOnly 'mysql:mysql-connector-java' diff --git a/src/main/java/oncoding/concoder/config/.gitkeep b/src/main/java/oncoding/concoder/config/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/src/main/java/oncoding/concoder/config/RedisConfig.java b/src/main/java/oncoding/concoder/config/RedisConfig.java new file mode 100644 index 0000000..2e61430 --- /dev/null +++ b/src/main/java/oncoding/concoder/config/RedisConfig.java @@ -0,0 +1,62 @@ +package oncoding.concoder.config; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.redis.connection.lettuce.LettuceConnection; +import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.data.redis.serializer.StringRedisSerializer; + +@Configuration +public class RedisConfig { + + @Value("${spring.redis.host}") + private String host; + + @Value("${spring.redis.port}") + private int port; + + /* + Spring Data Redis는 Redis에 두 가지 접근 방식을 제공합니다. + 하나는 RedisTemplate을 이용한 방식이며, 다른 하나는 RedisRepository를 이용한 방식 + + 두 방식 모두 Redis에 접근하기 위해서는 Redis 저장소와 연결하는 과정이 필요 + 이 과정을 위해 RedisConnectionFactory 인터페이스(LettuceConnectionFactory )를 사용 + * */ + @Bean //redisConnectionFactory 이름의 빈(역할)은 LettuceConnectionFactory(host, port)를 구현체로 선택한 것 + public LettuceConnectionFactory redisConnectionFactory() { + return new LettuceConnectionFactory(host, port); + } + + /* + redisTemplate을 사용하여 Redis 저장소에 접근하기로 한다 + RedisTemplate은 Redis 저장소에 오브젝트를 저장할 때 기본값으로 정의된 JdkSerializationRedisSerializer을 이용 + */ + @Bean + public RedisTemplate redisTemplate(){ + RedisTemplate redisTemplate = new RedisTemplate<>(); + redisTemplate.setKeySerializer(new StringRedisSerializer()); + redisTemplate.setValueSerializer(new StringRedisSerializer()); + redisTemplate.setConnectionFactory(redisConnectionFactory()); + return redisTemplate; + } + + /* + 대부분 레디스 key-value 는 문자열 위주이기 때문에 문자열에 특화된 템플릿을 제공 + RedisTemplate 을 상속받은 클래스임. + StringRedisSerializer로 직렬화함 + */ + @Bean + public StringRedisTemplate stringRedisTemplate(){ + final StringRedisTemplate stringRedisTemplate = new StringRedisTemplate(); + stringRedisTemplate.setKeySerializer(new StringRedisSerializer()); + stringRedisTemplate.setValueSerializer(new StringRedisSerializer()); + stringRedisTemplate.setConnectionFactory(redisConnectionFactory()); + return stringRedisTemplate; + } + + + +} From 739dc2aa86ad5508333a98e34819022883bc08a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=8B=A0=EC=A0=95=EC=95=84?= Date: Sat, 22 Oct 2022 15:26:13 +0900 Subject: [PATCH 2/9] chore: add config for redis --- src/main/resources/application.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 8b13789..d7a5998 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -1 +1,4 @@ - +spring: + redis: + host: localhost + port: 6379 From 183545ccfaea8d484cdd6f0c2c8557b7d9ae999a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=8B=A0=EC=A0=95=EC=95=84?= Date: Sat, 22 Oct 2022 15:26:54 +0900 Subject: [PATCH 3/9] test: add test for redis --- .../concoder/service/RedisBasicTest.java | 102 ++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 src/test/java/oncoding/concoder/service/RedisBasicTest.java diff --git a/src/test/java/oncoding/concoder/service/RedisBasicTest.java b/src/test/java/oncoding/concoder/service/RedisBasicTest.java new file mode 100644 index 0000000..ec517b5 --- /dev/null +++ b/src/test/java/oncoding/concoder/service/RedisBasicTest.java @@ -0,0 +1,102 @@ +package oncoding.concoder.service; + +import static org.hamcrest.MatcherAssert.assertThat; + +import java.util.concurrent.TimeUnit; +import javax.persistence.Entity; +import org.assertj.core.api.Assertions; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase; +import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase.Replace; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.core.ValueOperations; +import org.springframework.test.context.ActiveProfiles; + +/* +@SpringBootTest +@SpringBootApplication 애노테이션을 찾아가서 이 애노테이션부터 시작하는 모든 빈을 스캔하는 것이다. +그리고 스캔한 모든 빈을 테스트용 애플리케이션에 다 등록해주는 것 + */ + +@SpringBootTest +//@ActiveProfiles("test") +//@AutoConfigureTestDatabase(replace = Replace.AUTO_CONFIGURED) // 실제 DB 사용하고 싶을때 NONE 사용 +@AutoConfigureTestDatabase(replace = Replace.NONE) +public class RedisBasicTest { + + @Autowired + RedisTemplate redisTemplate; + + + public static class RedisUserDto{ + private String name; + private String password; + + public RedisUserDto(String name, String password){ + this.name = name; + this.password = password; + } + + public RedisUserDto() { + + } + + public String getName(){ + return this.name; + } + + public String getPassword(){ + return this.password; + } + + } + + /** + * 단순 연결 테스트 - key와 value 삽입 + */ + @Test + void redisConnectionTest() { + final String key = "a"; + final String data = "1"; + + final ValueOperations valueOperations = redisTemplate.opsForValue(); + valueOperations.set(key, data); + + final String s = valueOperations.get(key); + Assertions.assertThat(s).isEqualTo(data); + } + + @Test + void redisInsertObject(){ + RedisUserDto redisUserDto = new RedisUserDto("kenux", "password"); + + final ValueOperations valueOperations = redisTemplate.opsForValue(); + valueOperations.set(redisUserDto.getName(), String.valueOf(redisUserDto)); + + final String result = valueOperations.get(redisUserDto.getName()); + + System.out.println("result = " + result); + + } + + /** + * 위 코드 redis에 삽입한 아이템에 대해서 5초의 expire time을 설정하고, 5초가 지난 후에 redis에서 해당 키가 조회되는지 테스트하는 코드 + * @throws InterruptedException + */ + @Test + void redisExpireTest() throws InterruptedException { + final String key = "a"; + final String data = "1"; + + final ValueOperations valueOperations = redisTemplate.opsForValue(); + valueOperations.set(key, data); + final Boolean expire = redisTemplate.expire(key, 5, TimeUnit.SECONDS); + Thread.sleep(6000); + final String s = valueOperations.get(key); +// assertThat(expire).isTrue(); +// assertThat(s).isNull(); + } + +} From 721a94af17d43a9793903e37796a236ad301d603 Mon Sep 17 00:00:00 2001 From: Subin Min Date: Thu, 27 Oct 2022 17:24:11 +0900 Subject: [PATCH 4/9] =?UTF-8?q?feat:=20=EC=97=94=ED=8B=B0=ED=8B=B0=20?= =?UTF-8?q?=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Problem - Level : Problem만 단방향으로 연관 가짐 - Problem - ProblemCategory - Category : Problem만 ProblemCategory와 양방향 연관 가짐 (카테고리별 문제 조회 필요할 경우에 Category에 연관 설정할 것) - Problem 연관 객체 Eager로 가져오도록 설정 (논의 필요) --- .../oncoding/concoder/model/Category.java | 17 ++++++++ .../concoder/model/JpaBaseEntity.java | 15 +++++++ .../java/oncoding/concoder/model/Level.java | 17 ++++++++ .../java/oncoding/concoder/model/Problem.java | 41 +++++++++++++++++++ .../concoder/model/ProblemCategory.java | 18 ++++++++ 5 files changed, 108 insertions(+) create mode 100644 src/main/java/oncoding/concoder/model/Category.java create mode 100644 src/main/java/oncoding/concoder/model/JpaBaseEntity.java create mode 100644 src/main/java/oncoding/concoder/model/Level.java create mode 100644 src/main/java/oncoding/concoder/model/Problem.java create mode 100644 src/main/java/oncoding/concoder/model/ProblemCategory.java diff --git a/src/main/java/oncoding/concoder/model/Category.java b/src/main/java/oncoding/concoder/model/Category.java new file mode 100644 index 0000000..b1ad847 --- /dev/null +++ b/src/main/java/oncoding/concoder/model/Category.java @@ -0,0 +1,17 @@ +package oncoding.concoder.model; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.validation.constraints.NotNull; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; + +@Getter +@Entity +@NoArgsConstructor(access = AccessLevel.PROTECTED) +public class Category extends JpaBaseEntity { + @Column + @NotNull + private String name; +} diff --git a/src/main/java/oncoding/concoder/model/JpaBaseEntity.java b/src/main/java/oncoding/concoder/model/JpaBaseEntity.java new file mode 100644 index 0000000..ab1b6d6 --- /dev/null +++ b/src/main/java/oncoding/concoder/model/JpaBaseEntity.java @@ -0,0 +1,15 @@ +package oncoding.concoder.model; + +import java.util.UUID; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.MappedSuperclass; +import lombok.Getter; + +@Getter +@MappedSuperclass +public class JpaBaseEntity { + @Id + @GeneratedValue + private UUID id; +} diff --git a/src/main/java/oncoding/concoder/model/Level.java b/src/main/java/oncoding/concoder/model/Level.java new file mode 100644 index 0000000..94cac7f --- /dev/null +++ b/src/main/java/oncoding/concoder/model/Level.java @@ -0,0 +1,17 @@ +package oncoding.concoder.model; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.validation.constraints.NotNull; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; + +@Getter +@Entity +@NoArgsConstructor(access = AccessLevel.PROTECTED) +public class Level extends JpaBaseEntity { + @Column + @NotNull + private String name; +} diff --git a/src/main/java/oncoding/concoder/model/Problem.java b/src/main/java/oncoding/concoder/model/Problem.java new file mode 100644 index 0000000..e6b02ad --- /dev/null +++ b/src/main/java/oncoding/concoder/model/Problem.java @@ -0,0 +1,41 @@ +package oncoding.concoder.model; + +import java.util.ArrayList; +import java.util.List; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.validation.constraints.NotNull; + +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; + +@Getter +@Entity +@NoArgsConstructor(access = AccessLevel.PROTECTED) +public class Problem extends JpaBaseEntity { + @Column(unique = true) + @NotNull + private Integer number; + + @Column + @NotNull + private String title; + + @Column + private Float rate; + + @Column + @NotNull + private String content; + + @ManyToOne(fetch = FetchType.EAGER) + private Level level; + + @OneToMany(fetch = FetchType.EAGER, mappedBy = "problem") + private List categories = new ArrayList<>(); + +} diff --git a/src/main/java/oncoding/concoder/model/ProblemCategory.java b/src/main/java/oncoding/concoder/model/ProblemCategory.java new file mode 100644 index 0000000..38588c5 --- /dev/null +++ b/src/main/java/oncoding/concoder/model/ProblemCategory.java @@ -0,0 +1,18 @@ +package oncoding.concoder.model; + +import javax.persistence.Entity; +import javax.persistence.ManyToOne; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; + +@Getter +@Entity +@NoArgsConstructor(access = AccessLevel.PROTECTED) +public class ProblemCategory extends JpaBaseEntity { + @ManyToOne + private Problem problem; + + @ManyToOne + private Category category; +} From 6d52b93e392a827f27c32ed8c386ac53930bf084 Mon Sep 17 00:00:00 2001 From: Subin Min Date: Thu, 27 Oct 2022 17:28:05 +0900 Subject: [PATCH 5/9] =?UTF-8?q?feat:=20Repository=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../oncoding/concoder/repository/CategoryRepository.java | 9 +++++++++ .../oncoding/concoder/repository/LevelRepository.java | 9 +++++++++ .../concoder/repository/ProblemCategoryRepository.java | 9 +++++++++ .../oncoding/concoder/repository/ProblemRepository.java | 9 +++++++++ 4 files changed, 36 insertions(+) create mode 100644 src/main/java/oncoding/concoder/repository/CategoryRepository.java create mode 100644 src/main/java/oncoding/concoder/repository/LevelRepository.java create mode 100644 src/main/java/oncoding/concoder/repository/ProblemCategoryRepository.java create mode 100644 src/main/java/oncoding/concoder/repository/ProblemRepository.java diff --git a/src/main/java/oncoding/concoder/repository/CategoryRepository.java b/src/main/java/oncoding/concoder/repository/CategoryRepository.java new file mode 100644 index 0000000..d53c55a --- /dev/null +++ b/src/main/java/oncoding/concoder/repository/CategoryRepository.java @@ -0,0 +1,9 @@ +package oncoding.concoder.repository; + +import java.util.UUID; +import oncoding.concoder.model.Category; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface CategoryRepository extends JpaRepository { + +} diff --git a/src/main/java/oncoding/concoder/repository/LevelRepository.java b/src/main/java/oncoding/concoder/repository/LevelRepository.java new file mode 100644 index 0000000..dca73e9 --- /dev/null +++ b/src/main/java/oncoding/concoder/repository/LevelRepository.java @@ -0,0 +1,9 @@ +package oncoding.concoder.repository; + +import java.util.UUID; +import oncoding.concoder.model.Level; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface LevelRepository extends JpaRepository { + +} diff --git a/src/main/java/oncoding/concoder/repository/ProblemCategoryRepository.java b/src/main/java/oncoding/concoder/repository/ProblemCategoryRepository.java new file mode 100644 index 0000000..21501fb --- /dev/null +++ b/src/main/java/oncoding/concoder/repository/ProblemCategoryRepository.java @@ -0,0 +1,9 @@ +package oncoding.concoder.repository; + +import java.util.UUID; +import oncoding.concoder.model.ProblemCategory; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface ProblemCategoryRepository extends JpaRepository { + +} diff --git a/src/main/java/oncoding/concoder/repository/ProblemRepository.java b/src/main/java/oncoding/concoder/repository/ProblemRepository.java new file mode 100644 index 0000000..b8a8fe5 --- /dev/null +++ b/src/main/java/oncoding/concoder/repository/ProblemRepository.java @@ -0,0 +1,9 @@ +package oncoding.concoder.repository; + +import java.util.UUID; +import oncoding.concoder.model.Problem; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface ProblemRepository extends JpaRepository { + +} From f36428b0cf8daaddb5326173161b59097c1d0791 Mon Sep 17 00:00:00 2001 From: Subin Min Date: Thu, 27 Oct 2022 17:28:49 +0900 Subject: [PATCH 6/9] =?UTF-8?q?refactor:=20=ED=95=84=EC=9A=94=20=EC=97=86?= =?UTF-8?q?=EB=8A=94=20gitkeep=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/oncoding/concoder/model/.gitkeep | 0 src/main/java/oncoding/concoder/repository/.gitkeep | 0 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/main/java/oncoding/concoder/model/.gitkeep delete mode 100644 src/main/java/oncoding/concoder/repository/.gitkeep diff --git a/src/main/java/oncoding/concoder/model/.gitkeep b/src/main/java/oncoding/concoder/model/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/src/main/java/oncoding/concoder/repository/.gitkeep b/src/main/java/oncoding/concoder/repository/.gitkeep deleted file mode 100644 index e69de29..0000000 From 986e4872e54de4c2b05fa68150822da7ffa9ddb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=8B=A0=EC=A0=95=EC=95=84?= Date: Mon, 7 Nov 2022 17:10:21 +0900 Subject: [PATCH 7/9] =?UTF-8?q?feat:=20=EC=97=94=ED=8B=B0=ED=8B=B0=20?= =?UTF-8?q?=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://github.com/KHUCapston-concoder/Backend/issues/1 --- .../concoder/ConcoderApplication.java | 2 ++ .../oncoding/concoder/model/Snapshot.java | 35 +++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 src/main/java/oncoding/concoder/model/Snapshot.java diff --git a/src/main/java/oncoding/concoder/ConcoderApplication.java b/src/main/java/oncoding/concoder/ConcoderApplication.java index 82ca4f3..0f57bed 100644 --- a/src/main/java/oncoding/concoder/ConcoderApplication.java +++ b/src/main/java/oncoding/concoder/ConcoderApplication.java @@ -2,7 +2,9 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.data.jpa.repository.config.EnableJpaAuditing; +@EnableJpaAuditing @SpringBootApplication public class ConcoderApplication { diff --git a/src/main/java/oncoding/concoder/model/Snapshot.java b/src/main/java/oncoding/concoder/model/Snapshot.java new file mode 100644 index 0000000..c5d0f7a --- /dev/null +++ b/src/main/java/oncoding/concoder/model/Snapshot.java @@ -0,0 +1,35 @@ +package oncoding.concoder.model; + +import java.time.LocalDateTime; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.EntityListeners; +import javax.validation.constraints.NotNull; +import lombok.AccessLevel; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; +import org.springframework.data.annotation.CreatedDate; +import org.springframework.data.jpa.domain.support.AuditingEntityListener; + +@Entity +@Getter +@Builder +@AllArgsConstructor +@NoArgsConstructor(access = AccessLevel.PROTECTED) +@EntityListeners(AuditingEntityListener.class) +public class Snapshot extends JpaBaseEntity { + + @CreatedDate + @Column(updatable=false, nullable = false) + private LocalDateTime createdDate; + + @Column + @NotNull + private String memo; + + @Column + @NotNull + private String content; +} From 5aab24e69642534fdf6ace8e89419596f631dd48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=8B=A0=EC=A0=95=EC=95=84?= Date: Mon, 7 Nov 2022 22:13:37 +0900 Subject: [PATCH 8/9] =?UTF-8?q?refactor=20:=20=ED=95=84=EC=9A=94=EC=97=86?= =?UTF-8?q?=EB=8A=94=20=EC=A3=BC=EC=84=9D=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://github.com/KHUCapston-concoder/Backend/issues/6 --- .../{service => config}/RedisBasicTest.java | 16 ++-------------- src/test/java/oncoding/concoder/service/.gitkeep | 0 2 files changed, 2 insertions(+), 14 deletions(-) rename src/test/java/oncoding/concoder/{service => config}/RedisBasicTest.java (78%) create mode 100644 src/test/java/oncoding/concoder/service/.gitkeep diff --git a/src/test/java/oncoding/concoder/service/RedisBasicTest.java b/src/test/java/oncoding/concoder/config/RedisBasicTest.java similarity index 78% rename from src/test/java/oncoding/concoder/service/RedisBasicTest.java rename to src/test/java/oncoding/concoder/config/RedisBasicTest.java index ec517b5..4eeb019 100644 --- a/src/test/java/oncoding/concoder/service/RedisBasicTest.java +++ b/src/test/java/oncoding/concoder/config/RedisBasicTest.java @@ -1,9 +1,7 @@ -package oncoding.concoder.service; +package oncoding.concoder.config; -import static org.hamcrest.MatcherAssert.assertThat; import java.util.concurrent.TimeUnit; -import javax.persistence.Entity; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -12,17 +10,8 @@ import org.springframework.boot.test.context.SpringBootTest; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.ValueOperations; -import org.springframework.test.context.ActiveProfiles; -/* @SpringBootTest -@SpringBootApplication 애노테이션을 찾아가서 이 애노테이션부터 시작하는 모든 빈을 스캔하는 것이다. -그리고 스캔한 모든 빈을 테스트용 애플리케이션에 다 등록해주는 것 - */ - -@SpringBootTest -//@ActiveProfiles("test") -//@AutoConfigureTestDatabase(replace = Replace.AUTO_CONFIGURED) // 실제 DB 사용하고 싶을때 NONE 사용 @AutoConfigureTestDatabase(replace = Replace.NONE) public class RedisBasicTest { @@ -95,8 +84,7 @@ void redisExpireTest() throws InterruptedException { final Boolean expire = redisTemplate.expire(key, 5, TimeUnit.SECONDS); Thread.sleep(6000); final String s = valueOperations.get(key); -// assertThat(expire).isTrue(); -// assertThat(s).isNull(); + } } diff --git a/src/test/java/oncoding/concoder/service/.gitkeep b/src/test/java/oncoding/concoder/service/.gitkeep new file mode 100644 index 0000000..e69de29 From fdc839267c41108407bcd8d1638f45cc58d57999 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=8B=A0=EC=A0=95=EC=95=84?= Date: Mon, 7 Nov 2022 22:28:07 +0900 Subject: [PATCH 9/9] =?UTF-8?q?refactor=20:=20=EC=BD=98=EC=86=94=20?= =?UTF-8?q?=ED=99=95=EC=9D=B8=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://github.com/KHUCapston-concoder/Backend/issues/6 --- src/test/java/oncoding/concoder/config/RedisBasicTest.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/test/java/oncoding/concoder/config/RedisBasicTest.java b/src/test/java/oncoding/concoder/config/RedisBasicTest.java index 4eeb019..811f31f 100644 --- a/src/test/java/oncoding/concoder/config/RedisBasicTest.java +++ b/src/test/java/oncoding/concoder/config/RedisBasicTest.java @@ -65,9 +65,7 @@ void redisInsertObject(){ valueOperations.set(redisUserDto.getName(), String.valueOf(redisUserDto)); final String result = valueOperations.get(redisUserDto.getName()); - - System.out.println("result = " + result); - + } /**