분류 전체보기 837

리눅스에 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'..

리눅스 활용 분야

리눅스 활용 분야리눅스는 오픈소스, 안정성, 유연성, 보안성을 바탕으로 다양한 산업과 분야에서 널리 활용되고 있습니다.서버에서부터 모바일, 임베디드 장치, 슈퍼컴퓨터, 클라우드, 교육까지 그 활용 범위는 매우 넓습니다.1. 서버 분야✔ 웹 서버Apache, Nginx 등 웹 서버 소프트웨어가 대부분 리눅스 환경에서 운영됨LAMP 스택: Linux + Apache + MySQL + PHP 구조는 대표적인 웹 호스팅 구조✔ 데이터베이스 서버MySQL, PostgreSQL, MongoDB 같은 DB도 리눅스 기반에서 안정적으로 운영✔ 파일 및 프린터 서버Samba, NFS를 이용해 파일 공유 및 프린터 공유 서버로 활용✔ 메일 서버Postfix, Sendmail, Dovecot 등을 통해 메일 송수신 서버 구..

리눅스 배포판(Distro)

리눅스 배포판(Distro)1. 리눅스 배포판이란?리눅스 배포판(Distro, Distribution)은 리눅스 커널에 다양한 응용 프로그램, 드라이버, 설치 도구, 패키지 관리 시스템 등을 포함하여 사용 가능한 상태로 만든 운영체제입니다.리눅스는 오픈소스이므로, 누구나 자신만의 배포판을 만들 수 있으며, 목적에 따라 다양한 종류가 존재합니다.2. 리눅스 배포판의 구조리눅스 커널시스템의 중심으로 하드웨어 자원 제어쉘과 터미널사용자와 커널을 연결하는 인터페이스 (ex. Bash)패키지 관리자소프트웨어 설치 및 업데이트 도구 (apt, yum 등)기본 유틸리티파일 복사, 삭제, 네트워크 설정 등의 명령어그래픽 환경(GUI)GNOME, KDE, XFCE 등의 데스크톱 환경 (선택 사항)설치 도구운영체제 설치 ..