분류 전체보기 816

/proc 디렉터리는 /dev 및 /sys 비교

/proc 디렉터리는 /dev 및 /sys 비교/proc 디렉터리는 /dev 및 /sys와 마찬가지로 가상 파일 시스템이며, 리눅스 커널 내부 정보를 사용자 공간에 노출하기 위해 사용됩니다. 그러나 그 목적과 구조는 다릅니다. 아래에 /dev, /sys, /proc 세 디렉터리를 비교 정리합니다./proc: 프로세스 및 커널 정보 인터페이스목적: 커널 내부 상태 및 프로세스 정보를 사용자 공간에 제공.역할:실행 중인 프로세스에 대한 정보 제공: /proc/[PID]/커널 파라미터 확인 및 설정: /proc/sys/시스템 상태 정보 제공: /proc/cpuinfo, /proc/meminfo, /proc/uptime특징:모든 파일은 동적으로 생성되며, 읽는 순간의 정보를 보여줌.커널 데이터를 확인하거나 제한..

리눅스에서 /dev와 /sys 디렉터리

리눅스에서 /dev와 /sys 디렉터리는 모두 시스템 장치와 관련되어 있지만, 목적과 사용 방식에 있어 뚜렷한 차이를 지닙니다. 다음은 이 두 디렉터리의 역할과 차이에 대한 상세한 설명입니다./dev: 장치 파일 (Device Files)목적: 하드웨어 장치에 접근하기 위한 장치 파일(device file) 을 저장.역할:장치를 파일처럼 취급하여 프로그램이 입출력 작업을 할 수 있도록 인터페이스 제공.예: /dev/sda, /dev/tty, /dev/null 등.특징:실제 파일이 아니라 가상 파일로, 커널이 제공하는 장치 드라이버와 연결됨.udev라는 장치 관리자가 핫플러그(hotplug) 이벤트에 따라 장치 파일을 자동 생성/삭제.종류:문자 장치 (Character device): /dev/tty, /..

네트워크에서의 앤드포인트

앤드포인트(Endpoint)는 '끝점'이라는 뜻으로, 컴퓨터 시스템이나 네트워크, 소프트웨어에서 정보가 전달되거나 접근되는 지점을 의미합니다. 어떤 맥락에서 쓰이느냐에 따라 조금씩 의미가 달라지므로, 대표적인 세 가지 분야를 중심으로 설명드리겠습니다.1. 📡 네트워크에서의 앤드포인트정의: 네트워크에 연결된 장치나 서비스의 끝단예시컴퓨터, 스마트폰, 프린터 = 물리적인 앤드포인트웹사이트 주소(https://www.naver.com) = 논리적인 앤드포인트✅ 사용 예회사 네트워크 보안에서 “앤드포인트 보안”이란, 직원들의 PC, 노트북, 모바일 기기 등을 보호하는 것을 말합니다.2. 🌐 API에서의 앤드포인트정의: API(서버 기능)에 접근하는 특정 URL 주소쉽게 말하면, 클라이언트가 서버에 요청을 보..

리눅스에서 디렉터리 스택(directory stack) 기능

디렉터리 스택(directory stack) 기능리눅스에서 디렉터리 스택(directory stack) 기능은 pushd, popd, dirs 명령어를 통해 사용할 수 있으며, 현재 위치한 디렉터리를 기억하거나 돌아가고자 할 때 매우 유용합니다. 주로 셸 환경에서 제공되며, 특히 bash나 zsh에서 많이 활용됩니다.✅ 주요 명령어 요약 명령어 기능 설명 pushd [디렉터리]현재 디렉터리를 스택에 저장하고, 해당 디렉터리로 이동popd스택에서 디렉터리를 꺼내 그 위치로 이동dirs현재 디렉터리 스택 내용을 보여줌✅ 사용 예시1. pushd – 디렉터리 저장 후 이동$ pwd/home/user$ pushd /etc/etc /home/user$ pwd/etc→ /etc로 이동하면서 /home/user는 ..

Apache 서버의 실행 사용자(www-data)를 ubuntu 그룹의 일원으로 추가

Apache 서버의 실행 사용자(www-data)를 ubuntu 그룹의 일원으로 추가sudo usermod -a -G ubuntu www-data이 명령어는 Apache 서버가 Django 프로젝트 파일에 접근할 수 있게 만드는 핵심 조치입니다.아파치와 장고의 연결 과정에서 흔히 간과되지만, 실제 배포 환경에서는 이 권한 문제가 상당히 중요한 역할을 합니다.🔍 명령어 설명sudo usermod -a -G ubuntu www-data 구성 요소 의미 sudo관리자 권한으로 실행usermod리눅스 사용자 정보를 수정하는 명령-a기존 그룹에 추가로 그룹을 더한다 (append)-G ubuntu대상 그룹: ubuntu 그룹www-data수정할 사용자: Apache 웹서버의 실행 계정📌 즉, Apache ..

[AWS] MySQL 데이터베이스 활용 전에 설치되어야 할 패키지

MySQL 데이터베이스 활용 전에 설치되어야 할 패키지장고와 아파치를 연결하여 서버를 구축하는 과정에서 MySQL설정에서 필요한 'mysqlclient' 설치 전에 선행될 패키지는 다음 세 가지입니다.sudo apt updatesudo apt install default-libmysqlclient-dev build-essential pkg-config -y 두 개의 명령어에 대한 상세한 설명입니다.🔹 1. sudo apt update의미: 우분투(또는 Debian 계열 리눅스)에서 소프트웨어 패키지 목록을 최신 상태로 갱신하는 명령어입니다.실행 결과:/etc/apt/sources.list에 정의된 패키지 저장소로부터 최신 패키지 목록 정보를 받아옵니다.예를 들어, 새로운 버전이 나왔는지, 의존성이 변경..

[AWS] 인스턴스 비교, t2.micro와 t3.large

아래는 AWS EC2 인스턴스 유형 중에서 t3.large와 t2.micro를 성능, 비용, 사용 용도 측면에서 비교한 내용입니다.✅ 1. 기본 사양 비교 항목 t2.micro t3.large vCPU1개2개메모리 (RAM)1 GiB8 GiB네트워크 성능낮음 (Low to Moderate)최대 5 Gbps (기본적 중간~높음 수준)EBS 성능저조한 성능고성능 EBS 최적화 지원버스트 크레딧CPU 크레딧 사용 (버스트형)CPU 크레딧 사용 (버스트형)기본 아키텍처Intel XeonIntel Xeon or AMD EPYC세대 차이이전 세대 (구형)최신 세대 (T3 = 3세대)✅ 2. 과금 방식 및 비용 항목 t2.micro t3.large 시간당 비용약 $0.0116 (서울 리전 기준)약 $0.083..

AWS VSCode Server 접속하기

AWS VSCode Server 접속하기새로운 웹 브라우저 창을 열고 아이피와 포트번호로 연결하면 비밀번호를 물어옵니다. 환경 설정에서 입력했던 비밀번호를 입력하면 아래와 같이 VSCode가 열립니다. 물론 환경 설정에 따라 인터페이스 환경은 달리할 수 있습니다. 기본 환경은 Light모드입니다. 아래 환경 설정 버튼을 누르고 테마를 선택하여 변경합니다. 아래 터미널 창을 열고 웹서버 실행 등의 작업을 진행합니다. 이와 같이 VSCode는 한꺼번에 모든 작업을 할 수 있어 편리합니다.

AWS EC2에 VSCode Server 설치하기

AWS EC2에 VSCode Server 설치하기AWS에 웹서버 작업이나. 프로그래밍을 하는 경우 유익한 툴은 VSCode Server입니다. 브라우저를 통해 서버에 설치된 VSCode를 할 수 있기 때문에 생산성이 높습니다. SSH로 로그인된 상태에서 다음 단계를 따라갑니다. 설치 파일 다운로드 및 설치설치 파일은 curl을 이용합니다. 'curl -fsSL https://code-server.dev/install.sh | sh' 위 명령어는 설치 파일을 다운로드하여 설치까지 마칩니다. 옵션은 'f'는 'fail silently', 's'는 'silent, 'S'는 'Show error', 'L'은 'Location: 자동으로 새 위치로 따라감'을 의미합니다.VSCode 서버 실행VSCode 서버 ..

HAL(Hardware Abstraction Layer, 하드웨어 추상 계층)

HAL(Hardware Abstraction Layer, 하드웨어 추상 계층)HAL(Hardware Abstraction Layer, 하드웨어 추상 계층)은운영체제가 다양한 하드웨어를 일관된 방식으로 제어할 수 있도록 중간에서 역할을 해주는 계층입니다.🔍 HAL(추상계층)의 정의**추상계층(HAL)**이란,하드웨어의 세부 구현을 운영체제로부터 숨기고,표준화된 인터페이스를 통해 하드웨어를 제어할 수 있도록 해주는 소프트웨어 계층입니다.운영체제는 HAL을 통해 하드웨어를 제어하고,하드웨어 제조업체는 HAL에 맞춰 드라이버를 개발함으로써 운영체제와 하드웨어가 독립적으로 동작할 수 있게 됩니다.🧭 HAL의 주요 목적목적 설명하드웨어 독립성 확보운영체제가 하드웨어에 직접 의존하지 않도록 하여, 같은 OS가 다..