2025/06 9

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

앤드포인트(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가 다..

운영체제(Operating System, OS)

운영체제(Operating System, OS)운영체제(Operating System, OS)는 컴퓨터 시스템의 하드웨어와 사용자 사이를 중재하는 소프트웨어입니다. 사용자가 컴퓨터를 편리하고 효율적으로 사용할 수 있도록 하며, 하드웨어 자원을 관리하고 응용 프로그램이 실행될 수 있는 환경을 제공합니다.📌 운영체제의 정의운영체제란, 컴퓨터 하드웨어를 관리하고 응용 소프트웨어가 실행될 수 있도록 지원하는 핵심 시스템 소프트웨어입니다. 사용자와 컴퓨터 하드웨어 사이에 위치하여 양쪽의 원활한 상호작용을 도와줍니다.🧭 운영체제의 주요 기능1. 프로세스 관리실행 중인 프로그램(프로세스)의 생성, 스케줄링, 종료 등을 관리합니다.여러 프로그램이 동시에 실행될 수 있도록 멀티태스킹을 지원합니다.2. 메모리 관리시스..