최근 코딩테스트를 집중적으로 공부하고 풀어보면서 Deque를 자주 사용하고 있다.Deque를 왜 사용하면 좋은지에 대해 알아보다가 좋은 글이 있어 참고했다. 참고https://hellobrocolli.tistory.com/153 자바에서 Stack보다 Deque이 권장되는 이유우테코 Lv1 3번째 미션인 블랙잭을 구현하다가 카드의 자료구조를 정하는데 의견이 갈렸다. 나는 Deque을 주장했고 페어는 Stack을 제안했다 Stack을 사용하자는 페어 의견에 설득이 되었는데 그 이hellobrocolli.tistory.comhttps://vanslog.io/posts/language/java/why-use-deque-instead-of-stack/ [Java] 왜 Stack 대신 Deque를 사용하는가? ..

✅ 캐시 (Cache)란?원본 저장소보다 빠르게 가져올 수 있는 임시 데이터 저장소✅ 캐싱 (Caching)란?캐시(임시 데이터 저장소)에 접근해서 데이터를 빠르게 가져오는 방식 현업에서는 아래와 같이 얘기하는 편"이 API는 응답 속도가 너무 느린데? 이 응답 데이터는 캐싱(Caching) 해두고 쓰는게 어때?" 이 말을 풀어서 설명하자면 ✅ 데이터를 캐싱할 떄 사용하는 전략📌Cache Aside (= Look Aside, Lazy Loading) 전략

✅ Redis 기본 명령어 익히기📌 데이터 (Key, Value) 저장하기# set [key 이름] [value]$ set jaeseong:name "jaeseong park" # 띄워쓰기 해서 저장하려면 쌍따옴표로 묶어주면 됨$ set jaeseong:hobby soccer 📌 데이터 조회하기 (Key로 Value 값 조회하기) # get [key 이름]$ get jaeseong:name$ get jaeseong:hobby$ get pjs:name # 없는 데이터를 조회할 경우 (nil)이라고 출력됨 📌 저장된 모든 key 조회하기$ keys * 📌 데이터 삭제하기 (Key로 데이터 삭제하기)# del [key 이름]$ del jaeseong:hobby$ get jaeseong:hobby # 삭..

✅ Redis란?레디스(Redis)는 Remote Dictionary Server의 약자로서, “키-값” 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템(DBMS)이다. 데이터 처리 속도가 엄청 빠른 NoSQL 데이터베이스(Key-Value의 형태로 저장하는 데이터베이스) ✅ Redis의 장점 레디스(Redis)는 인메모리(in-memory)에 모든 데이터를 저장한다. 그래서 데이터의 처리 성능이 굉장히 빠르다. MySQL과 같은 RDBMS의 데이터베이스는 대부분 디스크(Disk)에 데이터를 저장한다.하지만 Redis는 메모리(RAM)에 데이터를 저장한다.디스크(Disk)보다 메모리(RAM)에서의 데이터 처리속도가 월등하게 빠르다.이 때문에 Redis의..
https://blog.naver.com/yug311861/223012386057 [패턴] 이벤트 소싱 (Event Sourcing Pattern + CQRS)이벤트 소싱 패턴에 대하여 해야할 프로젝트에 Kafka 도입을 통해서 최대한 안정성있게 데이터 처리를 하...blog.naver.comhttps://jojoldu.tistory.com/156 Spring Camp 2017 - 2부 (일요일) 참석 후기!스프링캠프 2017의 2부를 다녀왔습니다. 오늘은 지인 분들의 발표가 많아 더 재밌게 들을 수 있었던것 같습니다.스프링캠프에는 항상 이렇게 커피를 제공해주십니다.맛있게 아이스 아메리카노를jojoldu.tistory.comhttps://blog.naver.com/seek316/223311717538 [..
https://backtony.tistory.com/75 Kafka - 구성요소카프카 브로커 카프카 브로커는 카프카 클라이언트와 데이터를 주고받기 위해 사용하는 주체이자, 데이터를 분산 저장하여 장애가 발생하더라도 안전하게 사용할 수 있도록 도와주는 애플리케backtony.tistory.comhttps://backtony.tistory.com/76 Kafka - Producer프로듀서 객체 직렬화 전송 프로듀서는 보내는 객체를 직렬화화여 바이트 배열 형태로 브로커로 전송합니다. 브로커는 파티션에 바이트 배열 형태로 저장하고 컨슈머는 바이트 배열을 받아서backtony.tistory.comhttps://backtony.tistory.com/77 Kafka - consumer컨슈머 구조 카프카에는 1개 이상..