Redis 기초
오픈 소스 기반의 인메모리 데이터 저장 및 캐싱 시스템으로, 메모리 내에서 데이터를 빠르게 저장하고 검색할 수 있는 데이터 구조 서버입니다. 주로 다양한 데이터 구조(문자열, 해시, 리스트, 셋, 정렬된 셋 등)를 지원하며, 주로 높은 처리량과 낮은 지연 시간을 필요로 하는 응용 프로그램에 사용됩니다. 또한 Redis는 영속성을 제공하여 메모리에 저장...
오픈 소스 기반의 인메모리 데이터 저장 및 캐싱 시스템으로, 메모리 내에서 데이터를 빠르게 저장하고 검색할 수 있는 데이터 구조 서버입니다. 주로 다양한 데이터 구조(문자열, 해시, 리스트, 셋, 정렬된 셋 등)를 지원하며, 주로 높은 처리량과 낮은 지연 시간을 필요로 하는 응용 프로그램에 사용됩니다. 또한 Redis는 영속성을 제공하여 메모리에 저장...
쿼리 튜닝에 대해서 쿼리 튜닝은 데이터베이스 성능 최적화를 위해 질의문을 데이터베이스 옵티마이저가 더 나은 실행계획을 세울 수 있도록 하는 것을 말합니다. 쿼리 튜닝을 왜 해야 하는지 굳이 알아야 하는가에 대한 이야기를 하는 백엔드 개발자들도 봤지만, 개인적인 생각으로는 서버와 데이터베이스를 다루는 입장에서 당연히 알아야 하는 부분이라고 생각합니다. ...
몬티 파이썬이라는 코메디 그룹에서 이름이 비롯되었습니다. 운영체제에 독립적이며, 적절한 인터프리터만 있다면 작동이 가능합니다. 즉, 별도의 번역과정이 없이 소스코드를 실행시점에서 해석하여 컴퓨터가 처리할 수 있도록 하는 언어입니다. 파이썬은 객체지향 언어로 실행 순서가 아닌 단위 모듈을 중심으로 하며, 동적 타이핑 언어로 프로그램이 실행하는 시점에서...
프록시라는 단어는 ‘대리하여 무엇인가를 하는 것’을 의미합니다. 즉, 프록시 서버는 자신을 통해 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이나 응용 프로그램을 말합니다. 프록시 서버를 통해 client가 직접적으로 인터넷 리소스에 접근하는 것을 방지할 수 있습니다. 또한 다른 서버에서 client의 IP를 식별하는 것을 방...
문제발생 유효성 검증을 위해 어노테이션을 생성하고 에러메세지와 pattern을 mapping하는 과정에서 yml 값이 제대로 연결되지 않는 문제가 발생했습니다. 10:35:32.622 [restartedMain] ERROR org.springframework.boot.SpringApplication -- Application run failed jav...
먼저 알고가야할 개념이 있습니다. 테스트 더블을 사용해서 실제 의존 클래스로부터 격리된 테스트인 Solid Unit Test를 구축하는 방법과 테스트 더블을 사용하지 않는 Sociable Unit Test 테스트 방법이 있습니다. 이러한 개념들은 XP(Extreme Programming)을 기반으로 시작된 TDD를 어떻게 진행해야 하는가에서 시작되었습...
메시지 브로커 (Message Broker) Redis 큐 메시지 브로커는 송신자(프로듀서)와 수신자(컨슈머) 간의 비동기적인 데이터 흐름을 중개하는 시스템입니다. 메시지 브로커는 메시지를 보내는 쪽과 받는 쪽 사이에서 데이터를 버퍼링하고, 필요한 경우 메시지 큐, 토픽 등의 개념을 사용하여 데이터의 송수신을 관리합니다. 데이터를 큐에 ...
클래스의 toString 메서드를 자동으로 생성해주고 싶을 때 사용됩니다. @ToString(of={"ID", "NAME"}, includeFieldNames = false)와 같이 컬럼을 지정하는 방식으로 사용되기도 하고, 각 컬럼 위에 @ToString.Include 또는 @ToString.Exclude를 사용해서 컬럼별로 지정이 가능합니다. @E...
작성양식 ### #### 1. 문제 [문제 URL]() #### 2. 나의 풀이 ##### 시도 1 ``` java \``` #### 3. 다른 사람의 풀이 ```java \``` #### 4. 생각해보기 --- 909. Snakes and Ladders 1. 문제 문제 URL 뱀이나 사다리를 타고 이동하는 문제로 보너스 이동은 한 번만 가능...
이번 프로젝트를 하면서 Querydsl을 벗어나 Kotlin JDSL을 적용했습니다. Spring 프레임워크를 사용하는 사람들은 대부분 Querydsl을 사용해 본 경험이 있을겁니다. 개인적으로 Querydsl로 Native Query를 간편하게 사용할 수 있다는 점이 좋았지만, Kotlin에 더 적합하고 불필요한 Q클래스의 생성이 없어도 되기 때문입...