스터디10 [Redis] Redis Streams 공부 참고 사이트: https://redis.io/docs/latest/develop/data-types/streams/1 Redis Streams의 기본 특징append-only log처럼 동작한다. 메시지는 항상 뒤에 추가되고, 기존 데이터를 수정하지 않는다. 하지만, 기존 append-only log를 넘어서 더 다양한 기능을 제공한다.Streams도 자료구조이다. redis에서 streams도 하나의 자료구조이고, 각 streams는 key로 식별된다. → key(topic) 별로 streams 자료구조가 생김.ID 생성 규칙 Streams에 추가되는 각 메시지를 Entry라고 한다. → 이 Entry는 ID와 Field-Value Map으로 구성된다. → 각 엔트리(메시지)는 값으로 Ma.. 2025. 9. 12. 도커(Docker) 용어 이해 및 의문점 1 Docker의 구성 요소1) Docker Engine 전체 Docker의 핵심 플랫폼이다.Docker CLI 터미널에 Docker 관련 명령어를 입력하는 도구를 말한다. 명령어들을 입력하면 Docker Daemon에게 요청을 보내는데, 여기서 클라이언트 역할을 한다.Docker Daemon 백그라운드에서 항상 실행 중인 프로세스이다. dockerd이다. Docker CLI의 명령을 받아서 실행한다. 컨테이너를 생성하고, 이미지를 빌드하고, 네트워크 설정을 하는 등 Docker 관련 모든 동작을 수행하는 핵심 부분이다.Docker Daemon이 컨테이너 마다 있는 관리 프로세스인가? 아니면 Docker 전체를 관리하는 프로세스인가? Docker Daemon은 단 하나의 프로세스로 Docke.. 2025. 4. 7. Docker에 대한 의문점 1편 부트캠프에서 Docker를 배우다가 의문점이 들어서 작성하게 되었습니다.작년에 VirtualBox라는 가상머신을 매우 많이 사용했는데, 그래서 Docker의 동작 방식이 더 궁금했던 것 같습니다.길어서 1편과 2편으로 나눴습니다.커널을 공유한다는 것이 정확히 어떤 의미인가? docker와 기존 OS에서 실행된 각각의 프로세스가 커널에서는 구별되지 않고 취급되는 것인가? >Docker 컨테이너는 호스트 OS의 커널을 그대로 사용한다. Docker 자체가 커널 레벨에서는 ‘프로세스’이다. 또한 Namespace와 sgroups같은 기술을 이용해서 독립된 OS처럼 “격리된 공간”을 만들어낸다.여기서 “격리된 공간”이라는 말은 컨테이너 내부의 입장이다.그러면 Docker와 그 안의 프로세스들은 커널 입장에서는 .. 2025. 4. 2. [백엔드] 쿠키(Cookie)란? 쿠키와 세션 모두 HTTP의 무상태성(stateless)을 보완하기 위한 것으로, 클라이언트와 서버 간의 상태를 유지하기 위한 두 가지 주요 기술이다.이 글에서는 먼저 쿠키에 대해 알아보고 쿠키를 통한 방식의 한계를 알아본 다음, 다음 글에서 이를 해결할 수 있는 세션에 대해 알아볼 예정이다.목차1 쿠키란? 1.1 쿠키의 특징 1.2 쿠키의 종류2 쿠키의 문제점3 쿠키와 웹 표준1 쿠키란?쿠키는 HTTP의 무상태성을 보완하기 위한 기술 중 하나로 클라이언트(사용자의 브라우저)에 저장되는 데이터이다. 쿠키가 설정된 이후 만료 전까지 HTTP 메시지 헤더에 쿠키가 포함되어 전송된다.1.1 쿠키의 특징쿠키는 클라이언트(사용자의 브라우저)에 저장된다.쿠키는 key-value 쌍 형태로 저장되고, 여러 데이터를 .. 2024. 12. 13. [Java 자바] '...' 가변인자(Varargs) 1 필요성함수의 매개변수로 정해진 수가 아니라 가변 개수의 인자를 받아야 하는 경우가 있다.이때 '...'을 사용하면 함수에서 받을 매개변수의 수를 미리 정하지 않아도 된다.2 문법void test(int... test)위와 같이 함수의 매개변수 타입 뒤에 '...'을 붙이면 된다. 특징이렇게 받은 매개변수는 함수 내에서 배열로 처리된다.메서드의 가변인자는 하나만 가능하고 마지막 매개변수만 가능하다.값을 전달하지 않을 수도 있고, 1개 이상 여러개를 전달할 수도 있다.3 예시public class Main { public static void main(String[] args) { test(1, 2, 3); } public static void test(int... test).. 2024. 11. 21. [Java 자바] 체크 예외와 언체크 예외(Checked Exception, Unchecked Exception) 1 예외(Exception)와 에러(Error)의 차이1.1 예외(Exception)예외(Exception)는 프로그램에서 발생할 수 있는 예상 가능한 문제를 나태낸다.예외는 프로그램이 실행 중에 처리할 수 있고 복구할 수 있는 문제이다.개발자는 try-catch 블록으로 예외를 적절하게 처리하고 정상적인 흐름으로 돌아갈 수 있다.1.2 에러(Error)에러(Error)는 심각한 문제를 나타내고, 일반적으로 프로그램이 복구할 수 없는 상황이다.에러는 주로 JVM(Java Virtual Machine)에서 발생하며, 메모리 부족이나 스택 오버플로우 등이 있다.일반적으로 개발자는 try-catch같은 것으로 이를 직접 처리할 수 없다. 발생 시 프로그램이 종료된다.1.3 Throwable 클래스 구조Java.. 2024. 11. 14. 이전 1 2 다음