본문 바로가기

전체 글151

TIL 230906 : Redis 4 - 클라우드에 서버 띄우기 (Redislabs) 지금까지는 로컬에 Redis를 띄워뒀는데, 이제는 클라우드에 띄워보기로 한다. 우선은 aws ec2 인스턴스를 새로 만들기보다는 간편하게 클라우드 환경을 만들어주는 Redislabs를 활용할 예정이고, 이후 캐싱전략시에 다시 리팩토링 해보려 한다. Redislabs DB생성 Redislabs라는 공식으로 지원하는 클라우드 콘솔이다. 30MB가 무료다. 딱 연습용으로 알맞아 보인다. 익숙한 AWS로 만들고 Region의 경우에는 한정되어 있다. (서울이 없다) DB연결 위처럼 간편하게 DB가 생성된 걸 확인할 수 있다. 이제 연결해야 한다. Endpoint의 'Connect'버튼을 누르면 아래와 같이 친절하게 나온다. CLI에 연결해줄 명령어를 자동으로 작성해준다. Host, Password, Port 이.. 2023. 9. 13.
TIL 230905 : Redis 3 - [Refactor] 기존 인증번호 DB를 Redis로 옮기기. Redis를 활용해 RefreshToken을 구현해봤다. 엄밀히, 따지면 Redis없이도 가능했었는데 사용한 이유가 뭘까? 데이터를 쓰는 기간이 만료기간이 없고 유실의 리스크가 크지않고, 빠르게 처리하기 위함이었다. 이번에는 기존에 회원가입 이메일 인증번호를 MySQL DB에 저장해둔 것을 Redis로 옮겨보려 한다. 이 또한 5분이라는 만료시간이 있고 이후에는 바로 삭제해주는 것이 좋기에 활용하기 적절하다고 판단했다. 이메일 인증번호 기존코드 Controller @PostMapping("/users/mail-confirm") ResponseEntity mailConfirm(...) throws Exception { userService.sendMailAndCreateVerificationCode(req.. 2023. 9. 8.
TIL 230904 : Redis 2-1 - RefreshToken을 이용해 자동으로 AccessToken 재발급하기 (Spring Security) https://thiswooin.tistory.com/94 TIL 230901 : Redis 2 - RefreshToken구현하기. 발급 및 Redis저장. (Spring Security) https://thiswooin.tistory.com/92 TIL 230830 : Redis 1 - Spring에서 연동하기 (lettuce, jedis, RedisTemplate, CRUDRepository 활용) 지난 시간에 로컬로 Redis서버를 실행하고 RedisInsight라는 GUI를 이용해 Redis 데이터를 저장해 thiswooin.tistory.com RefreshToken을 발급하고 클라이언트로 보내는 과정까지 했다. 이번엔 RefreshToken의 존재이유인 AccessToken만료시 Refresh.. 2023. 9. 8.
WIL 230903 : 처음엔 낯설고 낯선게 어렵다. (+Redis도) FACTS 이번 일주일 동안 있었던 일, 내가 한 일 : 테스트 코드를 붙잡다가 단위테스트코드에서 우선 일단락했다. Redis 서버를 적용하는 방법을 계속해서 도전해보고 싶었고, 드디어 여러가지 파편된 정보들을 잘 분류하고 재조합해서 나만의 방식으로 습득했다. FEELINGS 나의 감정적인 반응, 느낌 : 처음이라 낯설지만 한번 날 잡아서 정면돌파해보고 싶었던 개념들이 계속해서 있었는데, 이번에도 S3서버, 테스트코드에 이어서 Redis에 도전해본 것인데, 역시나 처음엔 어렵지 않지만 낯선것들 투성이고, 결국엔 낯선게 나에게 어렵게 다가왔다. FINDINGS 그 상황으로부터 내가 배운 것, 얻은 것 : 이제 슬슬 정해진 명확한 정답이 있는 코드들보다는 오답만이 명확한 범위로 들어가고 있다고 느꼈다. 이번.. 2023. 9. 4.
TIL 230901 : Redis 2 - RefreshToken구현하기. 발급 및 Redis저장. (Spring Security) https://thiswooin.tistory.com/92 TIL 230830 : Redis 1 - Spring에서 연동하기 (lettuce, jedis, RedisTemplate, CRUDRepository 활용) 지난 시간에 로컬로 Redis서버를 실행하고 RedisInsight라는 GUI를 이용해 Redis 데이터를 저장해보는 기본적인 기능을 테스트 해봤다. 이번엔 Spring에서 Redis로 CRUD 요청을 보내는 세팅과 기본적인 CRUD thiswooin.tistory.com 지난 시간까지 알아 본 Redis를 Spring에서 연동하는 방법. 이번에는 RedisRepository 방식을 활용하여, 기존 Access Token만 발행하던 인증인가 시스템에서 2시간 기한의 AccessToken과 2.. 2023. 9. 4.