본문 바로가기

컴퓨터 활용/노년에 즐기는 코딩179

터미널에서 장고 서버 실행 터미널에서 장고 서버 실행Django 서버를 백그라운드에서 실행하면서 로그를 파일에 저장하는 명령입니다:nohup python manage.py runserver 0.0.0.0:8000 > django.log 2>&1 &✅ 명령어 전체 구조 구성 요소 설명 nohup터미널이 닫혀도 프로세스를 계속 실행시킴python manage.py runserverDjango 개발 서버를 실행0.0.0.0:8000외부에서 접속 가능하도록 8000번 포트로 바인딩> django.log표준 출력(stdout)을 django.log 파일로 저장2>&1표준 에러(stderr)도 django.log로 함께 저장&이 명령어를 백그라운드에서 실행✅ 각 부분 설명1. nohup**"no hang up"**의 줄임말.터미널 세션이 .. 2025. 5. 23.
EC2 인스턴스에서 새 사용자 계정 추가 EC2 인스턴스에서 새 사용자 계정 추가✅ 1. EC2 인스턴스에 접속ssh -i your-key.pem ec2-user@✅ 2. 새로운 사용자 newuser 추가sudo adduser newuser기본 비밀번호 없이 사용자만 추가됩니다.✅ 3. newuser에 sudo 권한 부여 (선택 사항)sudo usermod -aG wheel newuser이렇게 하면 easyfly도 sudo 명령을 사용할 수 있습니다.✅ 4. SSH 접속 허용 설정새 사용자가 SSH 접속하려면 퍼블릭 키 등록이 필요합니다.4-1. 해당 사용자 홈 디렉터리 생성sudo mkdir /home/newuser/.sshsudo chmod 700 /home/newuser/.ssh4-2. 인증키 등록ec2-user의 SSH 키를 복사해서 사.. 2025. 5. 21.
AWS에서 EC2 인스턴스 생성 방법 AWS에서 EC2 인스턴스 생성 방법✅ EC2 인스턴스 생성 단계 (2025년 기준 AWS 콘솔 기준)1. EC2 서비스로 이동콘솔 상단 검색창에 EC2 입력 → EC2 클릭2. 인스턴스 시작오른쪽 가상 서버 시작에서 → 버튼 인스턴스 시작 클릭✅ 1단계: 이름 및 애플리케이션인스턴스 이름: 예) my-first-ec2애플리케이션 및 OS 이미지: 기본값은 Amazon Linux 2023 (또는 Ubuntu 등 선택 가능)아키텍처: 기본값 64비트(x86) 유지Amazon Machine Image (AMI): 원하시는 OS를 선택하세요. (예: Amazon Linux, Ubuntu 등)✅ 2단계: 인스턴스 유형t2.micro 또는 t3.micro 선택 (프리 티어 무료 사용 가능)CPU, 메모리 사양을 .. 2025. 5. 20.
Git 버전 관리 시스템의 핵심 구조 Git 버전 관리 시스템의 핵심 구조버전 관리의 큰 그림: Git이 관리하는 세 공간버전 관리 시스템, 특히 Git을 이해하려면 다음 세 공간의 개념을 알아야 합니다:1. 작업 디렉터리 (Working Directory)실제로 사용자가 파일을 수정하고 작업하는 공간입니다.예: 코드 편집기에서 작업하는 파일들이 여기에 해당합니다.2. 스테이지 (Stage)커밋 전에 어떤 파일을 저장소에 포함시킬지 선택하는 대기 공간입니다.git add 명령으로 작업 디렉터리의 변경 사항을 이곳에 올립니다.3. 저장소 (Repository)커밋된 버전들이 저장되는 공간입니다.git commit을 하면 스테이지에 올라온 파일들이 이곳에 저장됩니다.이해를 돕는 비유작업 디렉터리는 초안 종이를 쓰는 책상,스테이지는 제출할 원고를.. 2025. 5. 19.
[Git] 옵션 중에 '-u' 의미와 기능 🔹 Git 옵션 중에 '-u'의 역할git push -u origin main이 명령을 실행하면 다음과 같은 효과가 생깁니다:로컬 main 브랜치가 원격 저장소(origin)의 main 브랜치와 연결됩니다.이후에는 git push 또는 git pull만 입력해도 자동으로 origin/main과 동기화됩니다.✅ 예시 비교 명령 설명 git push연결 설정 없으면 오류 발생 가능git push -u origin main연결을 설정하고 푸시까지 수행그다음부터 git push매번 origin main 입력할 필요 없이 푸시됨 즉, -u는 한 번만 설정해 두면 편하게 쓸 수 있는 단축 연결 설정이라고 이해하면 되비다. 2025. 5. 15.
AWS 계정 생성 및 리전 선택 AWS 계정 생성 및 리전 선택리전 선택AWS는 전 세계 여러 지역(리전)에 데이터 센터를 운영합니다. 리전은 사용자가 데이터를 저장하고 서비스를 운영하는 지리적 위치를 의미합니다. 🌍 리전(Region) 선택 방법AWS는 전 세계 여러 지역(리전)에 데이터 센터를 운영합니다. 리전은 사용자가 데이터를 저장하고 서비스를 운영하는 지리적 위치를 의미합니다.✅ 리전 선택 기준기준설명지리적 근접성사용자와 가까운 리전을 선택하면 지연 시간(Latency)이 낮아집니다.서비스 가용성일부 AWS 서비스는 특정 리전에서만 제공됩니다.법률 및 규정데이터를 어느 나라에 저장할지에 따라 개인정보 보호법이나 법률이 다를 수 있습니다.비용같은 서비스라도 리전마다 비용이 다를 수 있습니다. ✅ 주요 리전 예시리전 이름코드위치.. 2025. 5. 13.
AWS의 등장과 클라우드 컴퓨팅 AWS의 등장과 클라우드 컴퓨팅1. 클라우드 컴퓨팅의 개념클라우드 컴퓨팅(Cloud Computing)은 인터넷을 통해 서버, 스토리지, 데이터베이스, 네트워크, 소프트웨어 등 IT 자원을 제공하는 방식입니다. 사용자들은 직접 하드웨어를 구입하고 관리하는 대신, 인터넷을 통해 원격으로 자원을 임대하고 필요할 때마다 이용할 수 있습니다. 클라우드 컴퓨팅은 여러 가지 유형으로 나눌 수 있으며, 주요 유형은 다음과 같습니다:IaaS(Infrastructure as a Service): 가상 서버, 스토리지, 네트워크 등의 인프라를 제공.PaaS(Platform as a Service): 개발자가 애플리케이션을 개발하고 배포할 수 있는 플랫폼을 제공.SaaS(Software as a Service): 애플리케이.. 2025. 5. 12.
MySQL 사용자 fastapiuser가 외부 시스템(다른 PC 등)에서도 접속 가능 MySQL 사용자 fastapiuser가 외부 시스템(다른 PC 등)에서도 접속 가능하도록 하려면 아래와 같은 설정 절차를 따라야 합니다. 이 과정을 개조식으로 정리합니다[목표]사용자 fastapiuser가 외부에서 MySQL 서버(예: 192.168.230.128)에 접속할 수 있게 설정1. MySQL에서 fastapiuser에 외부 접근 권한 부여-- 현재 사용자 계정 확인SELECT user, host FROM mysql.user;-- 외부 모든 IP 허용 (보안상 제한 IP로 설정 권장)CREATE USER 'fastapiuser'@'%' IDENTIFIED BY '비밀번호';-- 필요한 권한 부여GRANT ALL PRIVILEGES ON fastapiDB.* TO 'fastapiuser'@'%'.. 2025. 5. 11.
SQL 스타일 가이드 SQL 스타일 가이드: 가독성과 실수를 줄이는 작성법SQL은 대소문자를 구분하지 않지만, 명확한 규칙을 따라 작성하면 유지보수와 협업이 쉬워집니다. 아래는 대표적인 SQL 스타일 가이드라인입니다.1. SQL 키워드는 대문자설명:SELECT, FROM, WHERE, JOIN, ORDER BY 등 주요 키워드는 대문자로 작성하여 눈에 잘 띄게 합니다.예시:SELECT name, emailFROM usersWHERE age > 60;2. 테이블명과 칼럼명은 소문자설명:사용자 정의 요소는 소문자로 작성하여 키워드와 구분되도록 합니다.예시:SELECT title, authorFROM booksWHERE published_year > 2000;3. 들여쓰기와 줄 나누기 사용설명:각 절(SELECT, FROM, WH.. 2025. 5. 10.