전체 글 818

명령어 `sed`의 사용 사례

명령어 `sed`의 사용 사례sed -i 's/from\.errors/form.errors/g' ./파일경로 명령어의 각 부분을 쉽고 명확하게 설명드리겠습니다.🔧 명령어 전체 구조sed -i 's/from\.errors/form.errors/g' ./파일경로 구성요소 의미 sed텍스트 파일에서 문자열을 치환하거나 편집하는 명령어입니다. (stream editor)-i파일을 직접 수정합니다. (백업 없이 바로 적용)'s/.../.../g'치환 명령입니다. s는 substitute(대체)의 의미입니다.from\.errors바꿀 문자열입니다. 여기서 \.은 마침표 .를 문자 그대로 인식하게 해줍니다.form.errors새로 바꿀 문자열입니다.g한 줄에 여러 번 등장해도 전부 다 바꾸겠다는 의미입니다. (..

문자열 찾는 지혜로운 방법

문자열 찾는 지혜로운 방법게시판 제작 코딩 중에 'form_errors'로 작성해야 할 용어가 'from_errors'로 오타가 있었습니다. 이것을 찾는 일을 리눅스 'grep' 명령으로 진행합니다.✅ 오타 from.errors 찾는 명령어grep -rnw . -e 'from.errors'설명:grep: 문자열 검색 명령어-r: 하위 디렉터리까지 재귀적으로 검색-n: 일치한 라인의 줄 번호 출력-w: 단어 단위로 정확히 일치하는 경우만 검색 (from.errors 전체 일치).: 현재 디렉터리 기준-e 'from.errors': 검색할 문자열📌 예시 출력./pybo/templates/pybo/answer_form.html:7: {{ from.errors }}이렇게 오타가 사용된 위치의 파일 경로와..

/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는 한꺼번에 모든 작업을 할 수 있어 편리합니다.