Redis의 동작 방식에 대해 아시나요?(with CS)
·
Redis
소프티어 프로젝트 최종 평가 당일 면접관 분께 사용한 기술에 대해 말씀드리게 되었다. Redis의 Geospatial Index 부분에서 여러 질문과 답이 오가던 중 Redis 동작 방식에 대해 여쭤보셨다. 당시 싱글스레드라는 것은 알고 있어서 싱글스레드 방식으로 동작한다라고 말씀드렸더니 ‘왜 싱글스레드 일까요?’라고 물어보셨다. 조금 당황하다가 컨텍스트 스위칭 비용 때문에 싱글스레드를 사용하는 것 같다고 말씀드리면서 넘어갔지만 이에 대해 정확하게 알고 있지는 못한 상태였다. 따라서 더 자세히 공부한 과정을 남겨본다. 1. Redis는 왜 빠른가요?A: Redis는 인메모리 데이터베이스라 빨라요.B: 근데 인메모리면 왜 빨라요?? 가장 기본적인 CS 내용이다. 이에 대해 잘 모르겠다면 빠르게 알아보고 넘..
[메시지큐] RabbitMQ 샅샅이 파헤치기(Ft. 지연 메시지)
·
메시지큐
RabbitMQ를 사용하게 된 계기소프티어 부트캠프에서 진행중인 두리번 프로젝트에서 유저가 출발하기를 한 후 3시간 뒤에 유저의 상태를 피드백 상태로 바꾸는 기능이 필요했다.처음에는 이를 스프링의 TaskScheduler를 통해 구현했지만 메모리에 저장되는 방식이라 서비스 도중 서버 장애로 Restart 되는 경우가 발생한다면 전부 날아가 버린다.또한 분산 서버 환경에서도 사용할 수 없다.(위와 같은 이유)그래서 대체재를 찾던 도중 RabbitMQ에서 TTL 설정을 통한 지연메시지 발급이 가능하다는 것을 알게 되었고 이를 사용해 보기로 하였다.    RabbitMQ 구조도Exchange의 경우에는 로드밸런서처럼 앞단에서 라우팅하는 역할이라 생각하면 편하다.또한 Direct, Topic, Fanout과 같..
[우테코 7기] 프리코스 1주차 회고록을 써보자..!
·
회고록
우아한테테크코스 7기 프리코스 1주차 회고와 코드리뷰를 통해 제가 받았던 피드백들을 정리해보려고 합니다!제가 새로 배웠던 부분이나 놓쳤던 부분 그리고 잘못 이해하고 있던 부분을 토대로 앞으로의 과정에서 제가 더 발전할 수 있도록 기록해보겠습니다.일단 먼저 1주차 과제에 대해 간단히 소개해 드리면,, 📑 과제소개사용자에게 입력받은 문자열을 구분자를 통해 나누고 더한 결과를 보여주는 간단한 계산기를 구현하는 과제입니다.기본 구분자는 ',', ':' 이 둘로 추가적인 구분자를 사용하고 싶은 경우 '//' 과 '\n' 속에 사용하고 싶은 구분자를 넣으면 기본 기분자와 더불어 사용이 가능합니다.예시1,2,3 -> 6    1:2:3 -> 6    //;\n1;2;3" -> 6    //|\n5|5|5" -> 1..
[Java] Virtual Thread 넌 뭐야? (Java 21)
·
Java
큐시즘 30기를 활동하면서 새로 시작하는 밋업 프로젝트의 버전을 설정하던 중 항상 Java 17 버전만을 써오다가 문득 Java 21에 대한 궁금증이 생겼다. 2023년에 출시된 Java 21은 LTS 버전으로 (2031.09까지 지원) Spring Boot 3.2 부터 Java 21을 사용할 수 있다. 이번 글에서는 Java 21의 큰 특징 중 하나인 Virtual Tread에 대해 정리해보려고 한다. 자료를 찾던 중 우아한테크세미나에서 김태헌 님이 발표하신 영상을 보게 되었고 글 내용의 대부분은 영상에서 정리한 내용이다.https://www.youtube.com/live/BZMZIM-n4C0    🤔 1. Virtual Thread 소개  우아한형제들 회원 프로덕트 팀의 계기우아한형제들 회원 프로덕..
[독서] 우리 고독한 전문가가 되지 말자! ("함께 자라기")
·
독서
https://product.kyobobook.co.kr/detail/S000001033071 함께 자라기 | 김창준 - 교보문고함께 자라기 | 모두가 함께 발전하기 위한 제안‘함께’는 협력을 말하고, ‘자라기’는 학습을 말합니다. 무엇이건 실제 바깥세상(야생)에 임팩트를 남기려면 혼자 힘으로만 되는 게 없습니다.product.kyobobook.co.kr 김창준 저자의 '함께 자라기'를 읽고 평소에 내가 굳게 믿고 있었던 생각들이 많이 바뀌었고, 삶을 바라보는 눈도 바뀐 것 같아 매우 만족하는 책이다. 꼭 애자일을 알고 싶은 사람만 읽기 보다는 평소에 성장에 대한 많은 고민들을 하는 모든 사람들에게 추천한다.  "1장 : 자라기"📑 내용 정리직원의 실력을 예측하는 요소들직원을 뽑을 때 가장 실력을 잘 ..
chobo99
초보개발자