본문 바로가기

분류 전체보기152

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.
TIL 230831 : 코딩테스트하며 쓰인 Map, Set 문법들 lv.1 로 올라가며 슬슬 Hash와 Set을 이용한 문제들이 등장한다. 이어서 정리해두고 이후로도 계속 수정 등록 해두려 한다. HashMap entrySet : 키-값을 entry에 담아서 전부 가져오기 keySet : 키값들만 가져올 때 values(); : value만 가져오고 싶을 때 LinkedHashMap() : 순서를 보장하는 hashmap을 생성한다. SET void add(); boolean contains(); String.hashCode(); "a".hashCode(); // 97 2023. 9. 1.
TIL 230830 : Redis 1 - Spring에서 연동하기 (lettuce, jedis, RedisTemplate, CRUDRepository 활용) 지난 시간에 로컬로 Redis서버를 실행하고 RedisInsight라는 GUI를 이용해 Redis 데이터를 저장해보는 기본적인 기능을 테스트 해봤다. 이번엔 Spring에서 Redis로 CRUD 요청을 보내는 세팅과 기본적인 CRUD 명령어들을 연습해본다. 0. Lettuce vs Jedis 세팅에 앞서 Lettuce와 Jedis라는 단어를 구글링하는 동안 많이 들어봤을 텐데, 짚고 넘어간다. 우선 정체를 하자면 Java의 Redis Client다. 쉽게 말하자면 Redis연동을 도와주는 라이브러리이다. 크롬이 서버에 요청하고 응답을 받는 클라이언트인것처럼 Redis서버에 요청하고 응답을 받아줄 수 있는 Client 역할이다. 결론적으로는, Lettuce를 쓰게된다. Spring Boot 2버젼이후에서는.. 2023. 8. 31.
TIL 230829 : Redis 0 - 설치 세팅. (Windosw, RedisInsight) 지난 시간까지 하던 테스트 코드는 우선 BDDMockito와 통합테스트의 과제를 우선 보류하려 한다. 대략적인 단위테스트의 방법은 터득했는데, 다른 기능들의 추가가 조금 더 급해보여서이다. 그리고 테스트코드의 그 깊이와 심화된 통찰을 필요로 함을 느껴서 우선 유보한다. 그리고 이번엔 지난번 S3서버 연동, 테스트코드와 같이 내가 기존에 시간상 부족이라는 이유로 미뤄뒀던 것들 중 하나인 Redis서버 연동이다. 원래는 RefreshToken을 먼저 도입하려했는데 서버쪽에서도 그 값을 가지고 있어야할듯해서 겸사겸사 같이 도입하기로 했다. Redis? redis 자체적인 뜻은 REmote DIcionary Server의 줄임말이다. - 뜻에서도 알 수 있듯 키-값의 형태로 데이터를 저장하는 Dictionary.. 2023. 8. 30.
TIL 230828 : 테스트코드 3 - Mockito (의존성 있는 Bean객체가 넘나드는 패키지 테스트 실습) 이제 실전이다. Bean객체가 여기저기 넘나들며 주입된 스프링 프로젝트를 실습해보려 한다. +물론 스프링의 동작과정을 뜯어보기 위한 공부도 있지만, 계속 미뤄두고 있고 언젠간.. 돌파해본다. 우선 UserService 적용 Controller 테스트는 뭔가 머리아프다. 일단 Service로 간다. 그 중에서 User회원가입을 테스트 해본다. 문제 : Given - When - Then 작성하다보니.. 생각해보니 signup 메소드는 void 리턴하는 메소드이다. 무슨 값으로 검증을 하지? 회원이 가입되었는지 조회를 해야하나? 그건 Repository 를 조회해야하는 건데 Service단위만 테스트 하고 싶은데. 가짜 객체의 필요성 UserService를 생성하려고 하니, 기존 클래스에서는 주입받아왔던 것.. 2023. 8. 28.
WIL 230827 : 테스트 코드 정면돌파 FACTS 이번 일주일 동안 있었던 일, 내가 한 일 : 우선 S3서버 적용하는 법을 직접 클리어했다. 계속 미뤄왔다가 도전해봤는데 습득이 된듯해서 뿌듯하다. 이와 비슷하게 계속 외면해왔던, 이제는 정면돌파의 필요성을 느낀 '테스트 코드'. 튜터님의 코멘트와 함께 머릿속에 어지럽혀진 정보들을 정리해가며 하나하나 체화시키고 있다. FEELINGS 나의 감정적인 반응, 느낌 : 직접 기본부터 코드를 가지고 놀아보는 경험은 체화에 가장 좋은 방법이 아닌가 싶다. 실제로 동작하고 오류가 나지 않음을 확인해야 머릿속에 확실히 각인된다. FINDINGS 그 상황으로부터 내가 배운 것, 얻은 것 : 적절한 순간에 정면돌파를 하는 것. 진행을 위해 정면돌파를 미뤄두는 것. 이 사이의 균형을 잡아가며 성취를 얻는 법을 .. 2023. 8. 28.