[TIL] 항해 75일차
·
기록/회고
Today I Learned 항해 75일차 TIL (2022.01.14) 새로 학습한 내용 redis의 sorted set을 이요한 인기검색어 기능 구현을 완료했다! 아쉬운 부분이 많지만... 일단완성! https://yuricoding.tistory.com/151 그리고 프론트엔드까지 배포를 해봤는데 아이폰에서는 회원가입-로그인이 안돼고, 일부 프로필 이미지도 깨지고, 채팅기능에 대한 다양한 오류들까지 버그들이 많이 발견됐다. 잘한 점 / 아쉬운 점 / 느낀점 인기검색어 기능은 결과물을 봤을 때 단순히 캐시 작업만 되어 있어 아쉬운부분이 많지만 새로운 부분을 도전했고 결과물이 나와서 매우 기쁘다! 다 바꿔야 할 수도 있지만 시간적인 여유가 있다면 멘토님이 말씀해주신 검색엔진도 적용해보고 싶다. 오늘 처..
Spring에서 Redis Sorted set으로 인기검색어 순위 나타내기
·
개발 하나둘셋/Java & Spring
개념정리 Spring에서 Redis Sorted set으로 인기검색어 순위 나타내기 redis의 Sorted set을 이용한 인기검색어 순위 구현. 색인이라던지 다른 기능없이 단순 검색어 순위 나열이다. 기존에는 검색어를 전부 db에 저장하여 가장 개수가 많은 검색어 10개를 출력하는 식으로 구현했었지만 Sorted set을 이용하여 캐시에 검색어를 저장하고, 검색을 할 때마다 검색어별로 score를 하나씩 추가하였다. 그리고 score를 기준으로 상위 10개만 출력하도록 구현하였다. 1. Redis Sorted set 1-1. Sorted set 이란? Redis에서 제공해주는 자료구조 중 하나인 Sorted Set(또는 ZSET, 둘다 동일한 말이다)은, 이름 그대로 Set의 특성을 그대로 가지면서 ..
[TIL] 항해 73일차
·
기록/회고
Today I Learned 항해 73일차 TIL (2022.01.12) 새로 학습한 내용 오늘도 레디스로 캐시와 검색어 순위 구현 중. 그래도 오늘은 어느정도 성과가 있지만 5% 부족하다. 일단 카테고리목록을 캐싱하는데는 성공했는데 이미지리스트가 직렬화되지 않아서인지 출력이 되지 않는다. 검색어 순위도 기존에 검색어를 전부 DB에 저장해서 개수가 많은 순서대로 출력했는데 redis의 sorted set을 이용해서 캐싱에 성공했다. DB에 저장하지 않고도 검색어 순위를 가져올 수 있지만 검색할 때마다 score가 올라가지 않아 내일은 이부분을 손대야 할것 같다. 잘한 점 / 아쉬운 점 / 느낀점 아쉬운점은 이룬 결과에 비해 시간이 많이 들었다는 것이다. 그것도 부족하게......... 내일은 제발 완성할..
SpringBoot기반 Redis Cache
·
개발 하나둘셋/Java & Spring
개념정리 SpringBoot기반 Redis Cache 실전프로젝트 시작 후 3주 동안 기본적으로 구상했던 기능들은 모두 구현하였다. 중간발표 후 성능에 대해 깊이 생각하지 않았던 것을 깨닫고 트래픽이 몰렸을 때 성능을 향상시킬 수 있도록 개선 중이다. 여러 부분 중 카테고리와 검색 시 로딩을 빠르게 하기위해 레디스의 캐시를 활용할려고 한다. 또한 검색어 랭킹 부분도 일일이 검색어를 DB에 저장해서 가장 많은 검색을 한 검색어 10개를 뽑아 냈는데 이부분도 캐시를 활용해 고쳐보자한다. 1. Cache의 개념과 특징 캐시란? 데이터나 값을 미리 복사해 놓는 임시 장소를 가리킨다. 캐시는 캐시의 접근 시간에 비해 원래 데이터를 접근하는 시간이 오래 걸리는 경우나 값을 다시 계산하는 시간을 절약하고 싶은 경우에..
[TIL] 항해71일 차
·
기록/회고
Today I Learned 항해 71일차 TIL (2022.01.10) 새로 학습한 내용 검색기능 및 카테고리 보기 성능 향상을 위한 레디스 적용하는 중 잘한 점 / 아쉬운 점 / 느낀점 카테고리에 보기를 레디스 캐시를 적용해볼려고 하는데 우리프로젝트의 카테고리보기는 post로 request를 하고 리턴값으로 response를 주기 때문에 파라미터와 key값이 맞지 않아 여기서 한참 헤매고 있다. 카테고리에서 막혀 검색도 잠깐 봤는데 Sorted Set을 이용해 검색어랭킹을 뽑고 싶었는데 처음 작성하는 코드에 참고할만한 자료가 부족해서 열심히 삽질중이다..... 시간은 많이 보냈는데 영 성과가 없어 속상하다ㅠ_ㅠ
[python] 백준 제로(10773)
·
알고리즘/Java
알고리즘 python 백준 제로(10773) 1. 문제 https://www.acmicpc.net/problem/10773 2. 풀이 for문을 돌려 n이 0이 아닐 때 list에 숫자를 넣어주고, n이 0일 때 앞에 숫자를 pop해준다 그리고 list에 남은 숫자들의 합을 구해 print해준다. n = int(input()) list = [] for i in range(n): num = int(input()) if num == 0: list.pop() else: list.append(num) print(sum(list)) [느낀점] 스택문제로 어렵운 문제는 아니었지만 다른 문제들 같이 예시를 한꺼번에 입력하는 줄알고 헷갈렸던 부분이 있었다.
유리코딩
'분류 전체보기' 카테고리의 글 목록 (7 Page)