파이썬 모듈 사용 방법 정리
·
Python
파이썬에서 모듈이란 .py 확장자를 갖는 모든 파이썬 파일을 의미하며, 해당 파일 내 변수나 함수, 클래스 등을 다른 파이썬 프로그램으로 불러와 사용할 수 있습니다. 모듈 사용 방법 다음과 같이 계산을 진행하는 간단한 함수가 있으며, 이를 cal.py로 저장한다고 해보겠습니다. # sum.py def add(a, b): return a + b def minus(a, b): return a - b 동일한 디렉토리 상에서 새로운 test.py를 만들고 다음과 같이 덧셈 함수 모듈을 불러와 사용할 수 있습니다. import cal이 모듈을 불러오는 부분이며 뒷부분의 .py 확장자는 생략합니다. import cal print(cal.add(2, 4)) # 6 print(cal.minus(4, 2)) # 2 모듈..
데이터 유형과 데이터베이스 종류 - TIL 4
·
TIL
데이터의 유형 임시 데이터: 사용자 입력값 - 사용되고 사라짐 - 메모리에 변수로 저장 반지속 데이터: 사용자 인증 정보 - 저장되나 지워질 수 있음 - 브라우저나 임시 파일에 저장 지속 데이터: 사용자 데이터, 주문 정보 - 저장되며 사라지지 않음 - 데이터베이스에 저장 데이터베이스 종류 SQL: 테이블 형식 데이터 저장 - MySQL, PostgreSQL, SQLite ... NoSQL: 문서 형식 기반 데이터 저장 - MongoDB, Cassandra ...
장고 데이터 모델 작성과 CRUD 테스트 방법
·
Django
지난 글에서는 URL 설정을 통해 트리거할 views.py을 간단히 작성해보았습니다. 이번에는 데이터 처리를 위해 models.py를 작성하고 views.py와 연결해보도록 하겠습니다. 목차는 다음과 같습니다. 장고 모델 작업(데이터 구조 생성) MySQL 연결과 마이그레이션 터미널을 통한 CRUD HTTP 요청과 응답을 통한 CRUD 1. 장고 모델 작업 모델의 역할은 애플리케이션과 함께 작동할 데이터의 청사진을 그리는 것입니다. 작업은 각 앱 내 models.py에서 진행합니다(참고: 앱 생성 방법). 아래와 같이 Class를 통해 모델을 생성할 수 있습니다. # humans/models.py from django.db import models class Human(models.Model): emai..
장고 URL 추가 및 Views에서 URLconf 요청 응답 처리 방법
·
Django
장고 서버를 실행하고 127.0.0.1:8000 URL을 입력하면 초기 페이지가 표시됩니다. 메인 URL뒤에 /challenges/first 와 같은 URL을 추가하고 싶다면 어떻게 할까요? URL 추가 및 Views 구성 방법 해당 앱 디렉토리에서 urls.py를 생성합니다. 이렇게하면 앱 디렉토리에 urls.py와 프로젝트 메인 디렉토리에 urls.py가 각각 존재하게 됩니다. 이전 포스팅에서 urls.py의 역할은 views.py의 로직을 트리거하는 것이라고 정리했는데요. 다음과 같이 django.urls의 path 함수를 통해 이를 처리할 수 있습니다. # challenges/urls.py from django.urls import path from . import views urlpatterns..
장고 URL과 Views의 개념 및 역할
·
Django
지난 글에서 장고의 작동 방식을 정리했습니다. 가장 먼저, 클라이언트가 요청을 보내면 URLconf에서 이를 수신하여 해당하는 View를 결정한다고 했는데요. 이번 포스팅에서는 URL과 View의 개념에 대해 정리해보도록 하겠습니다. URL 개념과 역할 사용자는 URL을 통해 특정 웹페이지에 방문할 수 있습니다. 브라우저에 아마존 웹페이지 URL https://amazon.com을 입력하면 해당 페이지가 화면에 표시됩니다. 이러한 메인 URL은 https://amazon.com/products 등과 같은 다른 URL로 이어질 수 있습니다. 메인 URL: 시작 페이지를 보여줌 연속 URL: 메인 페이지에서 이어지는 다른 페이지들을 보여줌 정리하자면 각 URL은 해당하는 서로 다른 응답과 결과를 사용자에게 ..
장고의 작동 방식과 MVT 패턴
·
Django
본격적으로 장고를 사용하여 프로젝트를 구성하기 전에 장고의 작동 방식과 기본 구조인 MVT 패턴에 대해 알아보도록 하겠습니다. 장고의 작동 방식 장고의 작동 방식은 다음과 같습니다. 클라이언트가 요청(Request)을 보냅니다. URLconf(urls.py)에서 이를 수신하고, 이를 분석하여 URL을 처리할 View(views.py)를 결정합니다. View에서 로직을 실행합니다. 데이터베이스와 통신이 필요할 경우, Model을 통해 작업을 수행하고 결과를 전달 받습니다. View가 전달받은 결과를 바탕으로 Template를 사용하여 전송할 HTML 파일을 생성합니다. 최종 HTML을 사용자에게 응답(response)으로 전송합니다. 이러한 장고의 작동 방식을 MVT 패턴이라고 합니다. MVT 패턴이란 무..
장고 앱이란? 앱 생성 방법
·
Django
장고 프로젝트를 생성하면 다양한 파이썬 파일들이 자동으로 생성된 걸 확인할 수 있습니다. 하나의 프로젝트는 보통 여러 앱으로 구성되는데요. 그렇다면 앱이란 무엇일까요? 장고 앱 설명 예를 들어, 스타벅스 웹페이지가 있다고 해보겠습니다. 스타벅스 웹페이지를 만드는 것이 하나의 프로젝트라면 해당 웹페이지 내에서 '메뉴 보기', '매장 찾기', '기프트 카드 구매하기'와 같은 기능들이 앱을 통해 구현된다고 할 수 있습니다. 정리하자면 하나의 프로젝트는 여러 앱으로 구성되며, 각 앱을 통해 원하는 기능들을 구현할 수 있습니다. 즉, 이러한 앱들이 모여 하나의 프로젝트를 구성하게 됩니다. 장고 앱 생성 방법 장고에서 앱은 다음과 같이 생성할 수 있습니다. python manage.py startapp challe..
장고 초기 세팅: settings.py 설정 및 MySQL, Git 연동
·
Django
이번 글에서는 지난 번에 생성한 프로젝트의 초기 세팅을 마무리하고 MySQL과 Git을 연동해보도록 하겠습니다. Settings.py 설정 터미널을 켜고 지난 번에 생성했던 가상환경을 활성화합니다. conda env list # 가상환경 확인 conda activate mysite # 'mysite' 가상환경 활성화 생성했던 장고 프로젝트 디렉토리로 이동하여 setting.py를 엽니다. cd mysite vi settings.py 가장 먼저 허용할 IP 주소를 설정합니다. 여기서는 테스트 개발 목적이므로 모두를 허용하도록 하겠습니다. # mysite/settings.py ALLOWD_HOSTS = ['*'] 장고에서 제공하는 기본 관리자 앱을 사용하지 않으려면 다음을 비활성화하고, urls.py을 수정..
깃 사용 방법 설명: 기본 명령어 정리
·
Git
깃이란 오픈 소스 버전 관리 시스템이며 로컬 컴퓨터에서 깃허브와 관련된 모든 활동을 처리합니다. 다음은 깃에서 사용하는 대표적인 명령어를 깃 치트 시트를 참고하여 정리한 것입니다. 깃 설정 및 시작 깃 사용자 정보 및 시작, 리포지트리 클론 명령어입니다. 시작: 특정 디렉토리에서 입력하면, 이를 깃 리포지토리로 시작합니다. git init 클론: URL을 통해 깃 허브에 위치한 리포지토리 전체를 받아옵니다. git clone "repository URL" . # 점을 찍으면 현재 위치한 디렉토리가 git repository가 됨 git clone "repository URL" # 점이 없으면 현재 위치한 디렉토리에 git repository가 생성됨 스테이징과 커밋 상태 확인: 작업하는 디렉토리에서 변경..
장고 시작하기: 프로젝트 생성 방법
·
Django
이번 글에서는 장고를 시작하고 프로젝트를 생성하는 방법에 대해 알아보도록 하겠습니다. 장고는 보통 하나의 프로젝트 아래 여러 개의 앱으로 구성됩니다. 프로젝트란 하나의 웹사이트를 의미한다고 할 수 있으며, 앱은 이러한 웹사이트를 구성하는 다양한 기능들입니다. 프로젝트 생성하기 장고 프로젝트를 생성해보겠습니다. 먼저, 터미널을 열고 장고 프로젝트들을 저장할 루트 디렉토리를 생성 또는 이로 이동합니다. mkdir djangoproject 다음으로 프로젝트 디렉토리에서 앞서 생성한 mysite 가상 환경에 진입합니다. 가상 환경이 생성 또는 활성화되어 있지 않다면 다음 명령어를 입력합니다. conda create -n mysite python=3.8 conda activate mysite 이제 새로운 장고 프..