본문 바로가기
반응형

전체 글128

Redis란? 캐시로 많이 쓰는 이유와 기본 개념 정리 프로젝트를 하다 보면 Redis를 붙이는 일은 생각보다 자주 생긴다.캐시로도 쓰고, 세션 저장소로도 쓰고, 조회수나 랭킹 같은 기능에도 자주 들어간다.그런데 막상 써보면 "빠르다", "캐시로 쓴다" 정도만 알고 넘어가는 경우가 많다.이번에는 Redis가 정확히 어떤 저장소인지, 왜 많이 쓰는지, 그리고 Docker로 직접 띄워서 어떤 자료구조를 쓰는지 한 번에 정리해보려고 한다.Redis가 뭔데Redis는 이름 그대로 REmote DIctionary Server, key-value 형태로 데이터를 저장하는 인메모리 저장소다.핵심은 데이터를 디스크가 아니라 메모리에 올려두고 다룬다는 점이다.그래서 읽기와 쓰기 속도가 빠르고, 캐시나 실시간 처리처럼 응답 속도가 중요한 곳에서 많이 쓴다.MySQL이나 Pos.. 2026. 3. 26.
macOS Docker Desktop 설치 방법 macOS에서 개발 환경을 세팅하다 보면 Redis, MySQL, Kafka 같은 걸 한 번씩 띄워볼 일이 생긴다.그때마다 로컬에 직접 설치할 수도 있지만, 하나씩 깔리기 시작하면 버전 관리도 번거롭고 나중에 지우는 것도 애매해진다.이럴 때 보통 먼저 설치하는 게 Docker Desktop이다.Docker를 쓰면 필요한 프로그램을 컨테이너 단위로 실행할 수 있어서, 맥 로컬 환경을 비교적 깔끔하게 유지하기 좋다.macOS에서는 보통 Docker Desktop을 설치해서 시작한다.터미널 패키지 하나를 깔듯이 끝나는 방식보다는, 앱을 설치한다고 생각하면 이해가 쉽다.설치는 Docker Desktop 공식 사이트에서 진행하면 된다.https://www.docker.com/products/docker-deskt.. 2026. 3. 24.
macOS 처음 세팅할 때 제일 먼저 하는 것 — Homebrew 설치 맥을 새로 샀거나 포맷했다면 개발 환경 세팅 전에 보통 가장 먼저 하는 게 있다.바로 Homebrew 설치다.Homebrew는 macOS에서 많이 쓰는 패키지 매니저라서, 한 번만 깔아두면 이후부터는 필요한 도구를 터미널에서 brew install 한 줄로 쉽게 설치할 수 있다.git, node, python 같은 것들을 하나씩 찾으러 다니지 않아도 된다는 점에서, 맥 세팅의 시작점으로 두기 좋다. 터미널을 열고 아래 명령어를 실행하면 된다.https://brew.sh HomebrewThe Missing Package Manager for macOS (or Linux).brew.sh공식 사이트에 들어가서 명령어 복붙해도 된다./bin/bash -c "$(curl -fsSL https://raw.githu.. 2026. 3. 24.
[프로그래머스/SQL] 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/298519 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  문제 예시 원하는 결과📌 풀이 )* 틀린 풀이가 있으면 댓글 남겨주세요!  COUNT(*) AS FISH_COUNT:물고기 종류별로 잡은 물고기의 수를 계산합니다.MAX(COALESCE(LENGTH, 10)) AS MAX_LENGTH:물고기 종류별로 최대 길이를 계산합니다. NULL 길이는 10cm로 대체합니다.FISH_TYPE:물고기 종류를 출력합니다.HAVING AVG(COALESCE(LEN.. 2024. 8. 19.
[프로그래머스/SQL] 잔챙이 잡은 수 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/293258 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  문제 예시 원하는 결과📌 풀이 )* 틀린 풀이가 있으면 댓글 남겨주세요!  COUNT(*): WHERE 조건에 맞는 모든 행을 카운트합니다.WHERE LENGTH IS NULL: 물고기의 길이(LENGTH)가 NULL인 경우를 필터링합니다. 문제에서 설명한 바와 같이, LENGTH가 NULL인 경우는 물고기의 길이가 10cm 이하인 경우를 의미합니다.  SELECT COUNT(*) AS .. 2024. 8. 19.
반응형