2025/05 10

패키지 관리 도구, dnf와 apt

dnf와 aptdnf와 apt는 각각 Fedora, CentOS, RHEL 계열과 Debian, Ubuntu 계열에서 사용되는 패키지 관리자입니다. 둘 다 시스템에 소프트웨어를 설치, 업그레이드, 삭제 및 관리하는 역할을 하지만, 동작 방식과 특징에 차이가 있습니다.다음은 주요 차이점입니다. 항목 dnf (Dandified YUM) apt (Advanced Package Tool) 사용 배포판Fedora, RHEL, CentOS, Rocky Linux 등Debian, Ubuntu, Linux Mint 등백엔드 포맷.rpm (RPM Package Manager).deb (Debian Package)의존성 처리보다 향상된 의존성 해석과 충돌 방지의존성 자동 설치 및 충돌 해결 기능 포함속도 및 캐시메..

VMware 네트워크 모드 비교: 브리지 모드 vs NAT 모드

. VMware 네트워크 모드 비교: 브리지 모드 vs NAT 모드1. 브리지 모드 (Bridged Mode)개념:가상머신이 물리적인 컴퓨터와 동일한 네트워크에 직접 연결됨 (마치 별도 PC처럼 동작)특징:공유기의 DHCP에서 직접 IP 할당받음 (192.168.x.x)실제 네트워크 안의 다른 장치들과 자유롭게 통신 가능외부에서 가상머신에 직접 접속 가능 (서버 운영 적합)장점:다른 PC나 장치에서 접근 가능 (웹서버, DB서버 등 구축 용이)포트포워딩 설정 불필요단점:회사나 공공망에서 IP 충돌이나 보안 제한 있을 수 있음고정 IP 설정하지 않으면 IP가 바뀔 수 있음2. NAT 모드 (Network Address Translation Mode)개념:가상머신이 호스트 PC를 통해 인터넷과 통신 (호스트..

리눅스에 visual studio code 설치 명령어 상세 해설

visual studio code 설치 명령어 상세 해설sudo apt updatesudo apt install wget gpgwget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpgsudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/1. sudo apt update역할:리눅스 패키지 목록을 최신 상태로 갱신합니다.설명:시스템이 알고 있는 소프트웨어 목록(버전, 설치 가능 여부)을 인터넷 저장소(Repository)에서 다시 받아옵니다.새로운 프로그램 설치나 업데이트를 하기 전에는 항상 a..

리눅스 환경에서 VS Code로 Django 프로젝트 개발하기

리눅스 환경에서 VS Code로 Django 프로젝트 개발하기1. Visual Studio Code 설치리눅스에서는 터미널 명령어로 설치할 수 있습니다.(1) Microsoft 저장소 추가sudo apt updatesudo apt install wget gpgwget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpgsudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/(2) VS Code 저장소 등록sudo sh -c 'echo "deb [arch=amd64 signed-by=/etc/apt/..

MTV 패턴과 MVC 패턴의 차이점

MTV 패턴과 MVC 패턴의 차이점웹 개발에서 많이 언급되는 아키텍처 패턴이 바로 MVC와 MTV입니다.Django는 MTV 패턴을 따르지만, 기본 개념은 전통적인 MVC 패턴과 크게 다르지 않습니다.단, 역할을 바라보는 관점과 용어에 차이가 있을 뿐입니다.아래에서 자세히 비교해 보겠습니다.1. MVC 패턴이란?MVC는Model (모델): 데이터와 비즈니스 로직을 관리합니다.View (뷰): 사용자에게 보이는 화면을 담당합니다.Controller (컨트롤러): 사용자 입력을 받아 모델과 뷰를 연결하고 조정합니다.흐름 요약:사용자 입력 → Controller → Model 조작 → View에 데이터 전달 → 화면 표시2. MTV 패턴이란?MTV는 Django 특유의 용어를 씁니다.Model (모델): 데이..

[Django 연습] Poem App 설치

[Django 연습] Poem App 설치Poem App 설치django-admin 명령으로 다음과 같이 설치합니다. 'django-admin startapp poem' 명령은 'poem' 디렉터리와 해당 파일들을 만들어 줍니다. 해당 파일들은View 생성새로 만든 앱 'poem'에 퓨를 생성합니다. 생성된 뷰는 아래와 같이 장고 HttpResponse 클래스를 임포트하여 사용합니다. index 모듈은 간단하게 poem 디렉터리에 진입한 것을 알리는 것으로 하겠습니다.URL 분리url 분리는 메인 urls.py에서 20번째 줄의 'from poem import views'와 26번째 줄의 'path('poem/', include('poem.urls'))를 추가합니다.세팅 수정메인에서 세팅을 수정합니다. ..

GitHub에서 clone한 Django 프로젝트 실행을 위한 기본 세팅

✅ GitHub에서 clone한 Django 프로젝트 실행을 위한 기본 세팅 가이드📌 1. 가상환경 생성 및 활성화python3 -m venv ~/venvs/classsource ~/venvs/class/bin/activate📌 2. 패키지 설치pip install -r requirements.txt✅ 📄 requirements.txt 파일 예시 (명령어가 아닌 패키지 이름만)djangopython-decoupleopenai필요시필요시 pip freeze > requirements.txt로 자동 생성 가능✅ 📄 .env 파일 예시.env 파일은 manage.py와 같은 경로에 둡니다.DJANGO_SECRET_KEY=django-insecure-임의의복잡한문자열DEBUG=True✅ 3. 마이그레이션..

Django 앱 구조로 알아보는 MTV 패턴

Django 앱 구조로 알아보는 MTV 패턴Django는 MTV 패턴을 따르는 웹 프레임워크입니다.MTV는 Model-Template-View의 약자로, 각각의 역할을 명확하게 구분하여 웹 애플리케이션을 개발할 수 있도록 도와줍니다.Django의 프로젝트와 앱 구조를 통해 MTV 패턴을 하나씩 알아보겠습니다.1. Model (모델)데이터를 관리하는 부분입니다.Model은 데이터베이스 테이블과 1:1로 연결됩니다.예를 들어, 게시판 글, 사용자 정보, 상품 목록 같은 데이터를 정의합니다.보통 models.py 파일 안에 작성합니다.예시from django.db import modelsclass Question(models.Model): subject = models.CharField(max_lengt..

[VMware] LinuxMint 설치 후 한글 설정

[VMware] LinuxMint 설치 후 한글 설정Linux Mint는 일반적으로 ibus 또는 fcitx 기반 입력기를 사용합니다. 최근 버전에서는 ibus가 기본이며, 'ibus-setup'으로 세팅을 마무리합니다. 리눅스를 처음 설치하면 우선 슈퍼유저 비밀번호를 챙깁니다. 문제사태가 발생하면 슈퍼유저 권한으로 해결해야 됙 때문입니다.프로그램 업데이트와 한글 설정프로그램을 설치하기에 앞서 관행적으로 업데이트를 먼저 합니다. 리눅스에서 프로그램 설치 전에 시스템을 업데이트하는 이유는, 최신 패키지 목록과 의존성 정보를 받아 설치 오류를 방지하고 보안 패치 및 안정성을 확보하기 위함입니다. 이는 시스템 일관성을 유지하는 데 중요합니다.한글 설정한글을 설치하기 위한 apt install은 Debian 계..

[Django] 웹 프레임워크 URL 분리

[Django] 웹 프레임워크 URL 분리새로운 앱 pybo 등록장고 웹프레임워크에 새로운 앱을 등록합니다. 등록된 앱은 몇 가지 절차를 밟아 사용자의 브라우저에 나타나게 설정합니다. 새 앱을 등록하는 방법은 'django-admin startapp 새로운앱이름'입니다. 등록 후 해당 URL을 브라우저에서 확인등록 후에 해당 URL을 브라우저에서 확인하면 다음과 같은 메시지가 뜹니다. 'Page not found(404)'는 HTTP 오류 코드 중에 하나로 사용자가 요청한 페이지를 찾을 수 없다는 것입니다. 장고는 오류 발생 시에 오류 원인을 웹 브라우저 또는 명령 프롬프트에 보여줍니다. 이 문제를 해결하기 위해서 다음과 같은 과정을 밟습니다.메인 URLS.PY에 새 앱 URL 등록메인 'urls.py'..