본문 바로가기

스터디9

도커(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.
[Java 자바] finally는 반드시 실행된다. try, catch, finally 구조try 블록예외가 발생할 가능성이 있는 코드를 포함.catch 블록try 블록에서 예외가 발생할 경우 그 예외를 처리하는 코드를 포함.finally 블록예외 발생 여부와 상관없이 try 블록 이후에 반드시 실행되는 코드를 포함.try나 catch에서 return할 경우 finally 코드finally 블록은 어떠한 경우에도 try나 catch의 코드를 수행한 후에 반드시 수행된다.try에서 발생한 예외 중에 catch에서 잡지 않은 예외가 있는 경우finally 블록을 실행한 후에 상위 호출자에게 예외를 전파한다.catch에서 예외가 발생할 경우finally 블록을 실행한 후에 상위 호출자에게 예외를 전파한다.finally 코드가 수행되지 않는 경우finally 코.. 2024. 11. 10.