분류 전체보기 200

Ubuntu에서 Docker 설치 방법

🔹 Ubuntu에서 Docker 설치 방법패키지 업데이트sudo apt-get update 필요한 패키지 설치sudo apt-get install -y ca-certificates curl gnupg lsb-release Docker GPG 키 추가sudo mkdir -m 0755 -p /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg Docker 저장소 등록echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \https://dow..

[버추얼박스] 무인 설치(Unattended Installation)

무인 설치(Unattended Installation)Ubuntu 같은 운영체제를 설치 마법사 질문 없이 자동으로 설치해 주는 VirtualBox 기능입니다. 기본 설정 후 알아서 설치하는 장점과 세부적인 설정에서 아쉬움을 갖는다는 단점이 있습니다.특징미리 사용자 이름, 비밀번호, 시간대 등을 VirtualBox에서 지정해 두면, 설치 중에 묻지 않고 자동 입력합니다.ISO 부팅 후 별도의 수동 클릭 없이 바로 설치가 진행됩니다.설치 완료 후 바로 로그인 가능한 상태가 됩니다.장점설치 시간이 단축되고, 반복 설치 시 편리합니다.실습용 VM을 여러 개 만들 때 효율적입니다.단점 / 주의사항기본값으로 설정되는 패키지와 옵션이 마음에 들지 않을 수 있습니다.설치 중 세부 파티션 설정이나, 업데이트/타사 소프트..

유틸리티/Cloud 2025.08.17

Oracle VirtualBox 관리자 화면의 기본 사용법

Oracle VirtualBox 관리자 화면의 기본 사용법Oracle VirtualBox 관리자 화면은 가상머신을 설치하고 관리하는 기본 구성을 설정하는 화면입니다. 클라우드를 사용할 때도 이 개념들이 그대로 적용되기 때문에 가상머신에 관련된 메뉴를 익히고 활용하는 것은 중요합니다.1. 화면 구성상단 메뉴파일(F): 환경설정, 가져오기, 내보내기, 새로 만들기, 추가 등의 주요 기능 접근.머신(M): 가상머신 시작, 중지, 설정 변경 등 가상머신 관리.도움말(H): 프로그램 도움말, 버전 정보 확인.왼쪽 패널현재 생성된 가상머신 목록 표시.비어 있는 경우 아직 가상머신이 없음을 의미.중앙/오른쪽프로그램 안내 메시지.모드 선택 버튼(Basic Mode, Expert Mode).2. 모드 선택Basic Mo..

유틸리티/Cloud 2025.08.17

도커(Docker) 기초 지식

도커(Docker) 기초 지식 정리도커(Docker)는 컨테이너(Container) 기술을 이용하여 애플리케이션을 격리된 환경에서 실행할 수 있도록 하는 오픈소스 플랫폼입니다.전통적인 가상머신(Virtual Machine)보다 가볍고 빠르며, 개발·배포 환경을 통일할 수 있어 DevOps, 클라우드 환경에서 널리 사용됩니다.1. 도커의 핵심 개념① 컨테이너(Container)애플리케이션과 그 실행 환경(라이브러리, 설정 등)을 패키징하여 실행하는 단위독립적인 네임스페이스(Namespace)와 Cgroup(Control Group)을 사용해 격리가상머신과 달리 OS 커널을 공유하므로 가볍고 빠름② 이미지(Image)컨테이너 실행을 위한 템플릿읽기 전용(Read-only) 계층 구조로 되어 있음예: ngin..

네임스페이스(Namespace)의 개념

네임스페이스(Namespace)의 개념리눅스(Linux)에서 네임스페이스(Namespace)는 프로세스가 볼 수 있는 자원(Resource)의 범위를 격리하는 기능입니다.즉, 같은 시스템에서 실행 중인 여러 프로세스가 서로 다른 환경을 가지도록 만들어, 마치 각 프로세스가 독립적인 운영체제에서 실행되는 것처럼 보이게 합니다.이는 컨테이너(Container) 기술의 핵심 기반 중 하나입니다.1. 네임스페이스의 역할자원 격리(Isolation): 프로세스마다 독립적인 시스템 환경 제공보안 강화: 다른 프로세스나 시스템 자원에 접근 불가컨테이너 지원: Docker, Kubernetes 등에서 필수 사용다중 환경 실행: 같은 호스트에서 서로 다른 네트워크, 파일 시스템 환경을 가짐2. 네임스페이스의 종류리눅스 ..

프로그램, 프로세스, 스레드의 개념

프로그램, 프로세스, 스레드의 개념 정리운영체제(Linux 포함)를 이해하려면 프로그램(Program), 프로세스(Process), 스레드(Thread) 개념을 명확히 구분할 필요가 있습니다.이들은 모두 실행 단위와 관련 있지만, 메모리 사용 방식과 실행 상태에서 차이가 있습니다.1. 프로그램(Program)정의: 디스크(저장 장치)에 저장된 실행 가능한 파일(Executable file)상태: 정적인(Static) 상태 — 실행되지 않은 코드와 데이터의 집합예시: /bin/ls, /usr/bin/vim, python3특징:실행되지 않으면 CPU, 메모리 자원을 사용하지 않음보통 바이너리 형태(ELF 형식) 또는 스크립트 형태2. 프로세스(Process)정의: 실행 중인 프로그램상태: 동적인(Dynami..

셔뱅(Shebang, #!) 이란?

셔뱅(Shebang, #!) 이란?셸 스크립트의 첫 줄에 작성되는#!/bin/bash같은 구문을 **셔뱅(Shebang)**이라고 합니다.이는 스크립트 실행 시 **어떤 프로그램(해석기, Interpreter)**로 이 파일을 해석할지를 지정하는 역할을 합니다.1. 셔뱅의 동작 원리사용자가 스크립트를 실행 (./script.sh)운영체제는 파일 첫 두 글자(#!)를 확인그 뒤에 지정된 경로의 프로그램을 실행하여, 해당 프로그램이 스크립트 내용을 처리예:→ /bin/bash script.sh 명령과 동일하게 동작#!/bin/bash echo "Hello"2. 셔뱅이 중요한 이유환경에 따라 기본 셸이 다르기 때문어떤 시스템은 /bin/sh가 기본, 또 어떤 시스템은 /bin/bash 또는 /usr/bin/z..

[Linux] Shell(셸)의 개념

셸(Shell)은 사용자가 운영체제(Operating System, OS)와 상호작용할 수 있도록 해주는 인터페이스입니다.리눅스(Linux)에서는 주로 명령어 기반의 셸을 사용하며, 사용자가 입력한 명령을 해석하여 커널(Kernel)에 전달하고, 그 결과를 다시 사용자에게 보여주는 역할을 합니다.1. 셸의 기본 개념정의: 셸은 운영체제의 사용자 인터페이스이며, 특히 리눅스에서는 커널과 사용자를 연결하는 명령어 해석기(Command Interpreter) 역할을 합니다.위치: 커널 위에서 동작하며, 사용자와 커널 사이에서 명령 전달 및 결과 표시를 담당.형태:CLI(Command Line Interface): 터미널에서 텍스트 명령어로 조작 (예: Bash, Zsh)GUI(Graphical User Int..

운영체제 2025.08.12

NCP 마켓플레이스용 Application Image 만들기

NCP 마켓플레이스용 Application Image 만들기대상 환경: Ubuntu + NGINX + Django + (Cloud DB for) MySQL1. 전체 흐름(한눈에 보기)파트너 제휴 신청 → 2) 심사(사업성·기술력) → 3) PoC/구성 검증 → 4) 제휴 승인 → 5) 마켓플레이스 등록(설명/디자인/다국어) → 6) 계약 → 7) 출시. 네이버클라우드가 공개한 솔루션 파트너 자료의 정식 절차 요약입니다.포인트: “이미지를 만드는 것”과 “마켓플레이스에 올려 판매/배포”는 별개입니다. 전자는 기술 작업, 후자는 파트너(솔루션 파트너) 계약과 심사·검증이 수반됩니다. (NAVER CLOUD PLATFORM) 2. 설계 원칙(통과가 쉬워지고 운영이 편해지는 기준)DB 분리: 이미지 안에 로컬 ..

네이버 클라우드 플랫폼(NCP) → Storage 메뉴

화면에 보이는 네이버 클라우드 플랫폼(NCP) → Storage 메뉴는 클라우드에서 데이터를 저장·백업·관리하는 다양한 스토리지 서비스를 모아둔 영역입니다.각 서비스의 성격과 용도1. Archive Storage용도: 장기 보관이 필요한 데이터(자주 사용하지 않는 자료) 저장특징저렴한 요금접근 속도는 느림(복구 요청 후 수분~수시간 소요 가능)예: 오래된 백업 파일, 법적 보관 의무가 있는 데이터과금 항목데이터 저장량(GB 기준)네트워크 전송량API 호출 횟수(PUT, GET, LIST 등)삭제 요청 건수2. Block Storage용도: 서버(ECS, VM)의 디스크 역할특징서버 운영체제, 데이터베이스 등 고속 읽기·쓰기가 필요한 경우서버에 직접 연결해서 사용서버 중단 없이 확장 가능3. NAS (Ne..

유틸리티 2025.08.09