본문 바로가기
728x90

전체 글61

[Redis] SET 값 조회 및 삭제하기 개요프로젝트 개발에서 사용하는 Redis에서 SET 타입의 Key에 1000개가 넘는 값을 저장하는 케이스가 있었다. 기능 개발 후 디버깅 중 해당 Key 내부의 값에 특정 값이 포함되는지 확인할 일이 생겼는데, Redis cli 자체적으로는 제공하지 않는 기능이라 리눅스 기능을 활용하여 해결했던 내용을 기록한다. 목적 우리는 이번 포스트에서 Redis 에 저장된 Key 중 ELECTION 이라는 Key에 저장된 값들 중 0103456이라는 값을 포함한 값들을 찾고, 만약 존재한다면 그중 특정 값을 삭제하고자 한다. 해당 목적을 기억하고 포스트를 읽으면 좀 더 도움이 될 것 같다.  Redis-cli 제공 기능 SMEMBERS 명령어 Redis 에서는 SET 타입의 Key에 어떤 value들이 있는지.. 2024. 9. 27.
[Java] 버전 별 Map 선언 방법 개요 최근 Java 8로 개발 중에 Map을 선언하고 값을 초기화하는 과정에서 불편함을 느끼게 되었다. 자바 8에서는 Map을 간단하게 초기화할 수 있는 방법이 제한적이었고, 코드가 길어지는 경향이 있었다.  그런데 이후 버전에서는 이 문제를 해결할 수 있는 다양한 방법들이 도입되었다. 그래서 이번 글에서는 Java 버전 별 Map 선언 방식의 차이를 설명하며, 더 효율적으로 Map을 다루는 방법을 정리해 보려고 한다.  Java에서 Map 선언 방식의 변화 Map은 키-값 쌍으로 데이터를 저장하는 유용한 자료구조다. 하지만 Java의 초기 버전에서는 Map을 선언하고 데이터를 초기화하는 과정이 다소 번거로웠다.  Java 9 이후에는 이러한 단점을 보완하기 위한 새로운 메서드들이 추가되면서, Map .. 2024. 9. 27.
[JavaScript] 이벤트 버블링과 캡처링 개요차세대 프로젝트에서 제이쿼리를 이용하여 프론트엔드 개발 중, 의도치 않은 이벤트 중첩으로 인해 알람창이 중복으로 뜨는 등의 문제를 경험한 적이 있다. 처음에는 이런 현상이 왜 발생하는지 몰랐는데, 알고 보니 자바스크립트의 이벤트 흐름인 버블링과 캡처링 개념을 제대로 이해하지 못했기 때문이었다. 이번 글에서는 이 두 가지 개념을 쉽게 설명하고자 한다. 이벤트 버블링이란?이벤트 버블링(Event Bubbling)은 자바스크립트에서 이벤트가 발생한 자식 요소에서 시작해 부모 요소로 전파되는 방식이다. 물 속에서 발생한 기포 방울(Bubble)이 아래에서 위로 올라가는 이미지를 연상하면 쉽다. 즉, 가장 구체적인 요소에서 이벤트가 발생하면 그 이벤트가 상위 요소들로 차례차례 전달된다. 예를 들어, 안에 있.. 2024. 9. 26.
[Java] Stream API의 효율적인 사용법과 주의할 점 개요 최근 프로젝트에서 다수의 데이터를 효율적으로 처리할 방법을 고민하다가 Java Stream API를 접하게 되었다. 반복문으로 데이터를 처리하던 기존의 방식에 비해 코드가 간결해지고 가독성도 높아져서 많은 도움이 되었다. 하지만, Stream API를 처음 사용하다 보면 실수를 할 수 있는 부분도 많고, 성능 이슈가 발생할 수 있는 점들이 있다. 그래서 이번 포스팅에서는 Java Stream API를 어떻게 효율적으로 사용할 수 있는지, 그리고 주의할 점들을 정리해 보려고 한다.  Java Stream API란 무엇인가? Stream API는 자바 8에서 도입된 기능으로, 컬렉션 데이터(리스트, 맵 등)를 선언적 방식으로 처리할 수 있도록 돕는다. 스트림을 사용하면 루프 없이도 데이터를 필터링, 매.. 2024. 9. 25.