Skip to content

Commit c8e52dc

Browse files
committed
[Feat]Redis 설정
1 parent 3a82d6d commit c8e52dc

File tree

3 files changed

+24
-18
lines changed

3 files changed

+24
-18
lines changed

build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,11 @@ jar {
3939
}
4040

4141
dependencies {
42+
// 캐싱 redis 설정
4243
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
4344
implementation 'org.springframework.boot:spring-boot-starter-web'
4445
implementation 'org.springframework.boot:spring-boot-starter-data-redis'
46+
4547
implementation 'io.sentry:sentry-spring-boot-starter-jakarta:8.3.0'
4648
implementation 'javax.enterprise:cdi-api:2.0'
4749
developmentOnly 'org.springframework.boot:spring-boot-devtools'

src/main/java/com/example/Jinus/config/RedisConfig.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ public class RedisConfig {
2323
@Value("${spring.data.redis.password}") // 비밀번호 추가
2424
private String password;
2525

26+
27+
// redis DB와 연결
2628
@Bean
2729
public RedisConnectionFactory redisConnectionFactory() {
2830
RedisStandaloneConfiguration configuration = new RedisStandaloneConfiguration(host, port);
@@ -31,9 +33,11 @@ public RedisConnectionFactory redisConnectionFactory() {
3133
return new LettuceConnectionFactory(configuration);
3234
}
3335

36+
// redis 데이터에 접근
3437
@Bean
35-
public RedisTemplate<String, String> redisTemplate() {
36-
RedisTemplate<String, String> redisTemplate = new RedisTemplate<>();
38+
public RedisTemplate<String, Object> redisTemplate() {
39+
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
40+
// spring-redis간 데이터 직렬화를 위해 설정, 설정하지 않아도 동작에 문제는 없음.
3741
redisTemplate.setKeySerializer(new StringRedisSerializer());
3842
redisTemplate.setValueSerializer(new StringRedisSerializer());
3943
redisTemplate.setConnectionFactory(redisConnectionFactory());

src/main/java/com/example/Jinus/service/v2/cafeteria/CafeteriaServiceV2.java

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -26,21 +26,6 @@ public CafeteriaServiceV2(
2626
this.campusServiceV2 = campusServiceV2;
2727
}
2828

29-
// 사용자의 campusId와 동일한 식당리스트 찾기
30-
public List<Object[]> getCafeteriaList(int campusId) {
31-
return cafeteriaRepositoryV2.findCafeteriaListByCampusId(campusId);
32-
}
33-
34-
// 캠퍼스에 식당이 존재한다면 cafeteriaId 찾기
35-
public int getCafeteriaId(String cafeteriaName, int campusId) {
36-
return cafeteriaRepositoryV2.findCafeteriaId(cafeteriaName, campusId).orElse(-1);
37-
}
38-
39-
// 식당 imgUrl 찾기
40-
public String getImgUrl(int cafeteriaId) {
41-
return cafeteriaRepositoryV2.findImgUrlByCafeteriaId(cafeteriaId);
42-
}
43-
4429
// 반환 조건 설정
4530
public String campusOrCafeteria(int campusId, int sysCampusId) {
4631
// 더보기 버튼 누른 경우
@@ -54,7 +39,7 @@ public String campusOrCafeteria(int campusId, int sysCampusId) {
5439
}
5540

5641
// 사용자가 원하는 캠퍼스가 없을 때
57-
return (campusId != -1)
42+
return (campusId != -1) // 사용자 존재 여부
5843
? makeCafeteriaListCard(campusId)
5944
: campusServiceV2.makeCampusListCard();
6045
}
@@ -97,4 +82,19 @@ public List<ButtonDto> mappingButtonDto() {
9782
buttonDto.add(button);
9883
return buttonDto;
9984
}
85+
86+
// 사용자의 campusId와 동일한 식당리스트 찾기
87+
public List<Object[]> getCafeteriaList(int campusId) {
88+
return cafeteriaRepositoryV2.findCafeteriaListByCampusId(campusId);
89+
}
90+
91+
// 캠퍼스에 식당이 존재한다면 cafeteriaId 찾기
92+
public int getCafeteriaId(String cafeteriaName, int campusId) {
93+
return cafeteriaRepositoryV2.findCafeteriaId(cafeteriaName, campusId).orElse(-1);
94+
}
95+
96+
// 식당 imgUrl 찾기
97+
public String getImgUrl(int cafeteriaId) {
98+
return cafeteriaRepositoryV2.findImgUrlByCafeteriaId(cafeteriaId);
99+
}
100100
}

0 commit comments

Comments
 (0)