일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 컴퓨터공학 #c #c언어 #문자열입력
- BOJ #컴퓨터공학 #C++ #알고리즘 #자료구조
- 잔
- HTML #CSS
- 컴퓨터공학 #Java #자바 #클래스 #객체 #인스턴스
- 컴퓨터공학 #자료구조 #스택 #c++ #알고리즘 #백준문제풀이
- Today
- Total
목록Back-end (21)
영벨롭 개발 일지
[ Django에서의 Form ] 장고에서는 사용자가 입력을 하게되면 그 입력에 대한 처리를 할 수 있드록 폼 기능을 제공합니다. models.py의 모델 클래스의 필드가 데이터베이스 필드에 매핑되는 것처럼, 폼 필드의 클래스는 html 요소인 태그에 매핑됩니다. HTML에서의 태그는 웹사이트에서 사용자가 데이터를 입력할 수 있도록 하고 그 데이터를 서버로 보내주는 역할을 하는데요. 이때 폼은 action과 method 옵션을 통해 2가지 정보를 담고 있어야 합니다. action : 폼이 제출(submit) 될 때 처리가 필요한 데이터를 전달받는 곳의 URL 주소, 설정이 안 되어 있으면 현재 페이지 URL로 다시 제출 method : 데이터를 보내는데 사용되는 HTTP 메소드 - POST & GET D..
[ ORM 이란? ] ORM은 Object Relational Mapping의 약어로 객체(object)와 테이블(table, 관계형 데이터베이스)를 연결(mapping)하는 것입니다. 데이터베이스의 테이블을 객체와 연결하여 SQL 쿼리를 사용하지 않고도 Django를 통해 테이블에 CRUD를 가능하게 합니다. ★ 파이썬 객체를 이용한 Table 표현 다음과 같은 테이블을 Django의 파이썬 객체를 이용하여 models.py 안에서 class로써 테이블을 표현할 수 있습니다. 이때 각각의 데이터들은 타입을 명시해줘야합니다. 학번 이름 전공 20220001 김철수 컴퓨터공학 20220002 신짱구 컴퓨터공학 # ../models.py from django.db import models class Stud..
[ Django를 위한 최소한의 DATABASE ] ★ CRUD CRUD는 Create, Read, Update, Delete의 약자로 데이터 처리의 기본 덕목이라고 할 수 있습니다. CRUD를 통해 데이터베이스와의 상호작용이 이루어집니다. 즉, 데이터베이스 안에 어떠한 대상을 저장하고, 저장된 대상을 가공하는 행동을 CRUD라고 합니다. ★ 관계형 데이터베이스 RDBMS 먼저 데이터베이스 관리 시스템 DBMS(database management system)는 말 그대로 데이터베이스를 관리할 수 있게 해주는 프로그램이로, 다수의 사용자들이 DB 내의 데이터를 접근할 수 있도록 하는 소프트웨어 도구의 집합입니다. (mysql, oracal, sql light, ...) RDBMS(relational DB..
[ 웹 서비스의 데이터 ] 웹 서비스에서 내부적으로 다루는 데이터는 크게 두 가지가 있습니다. 1. Static 데이터 static 데이터는 사용자들을 위해 미리 준비된 데이터들로 css, javascript 파일이나 이미지 폴더등이 있습니다. 2. Media 데이터 medai 데이터는 업로드 된 데이터, 즉 사용자가 업로드한 사용자에 의한 데이터입니다. [ settings.py에서 static 관리 ] settings.py 에서 다음 세 개 항목으로 static을 관리할 수 있습니다. 1. STATIC_URL STATIC_URL 은 static 파일을 제공할 URL입니다. 예를 들어 우리 웹 사이트의 주소가 http://127.0.0.1:8000이고 STATIC_URL = 'static/' 일 때, s..
[ 장고 URL 등록하기 ] 우리는 가상환경안에서 우리의 django 프로젝트내의 urls.py 파일을 통해 URL을 등록할 수 있습니다. URL을 등록할 때 사용되는 함수는 path()와 include()가 있는데 결론부터 말씀드리자면 path() 대신 include()를 사용하는 이유는 우리의 프로젝트를 좀 더 효율적으로 구현하기 위해서 인데요! 이제 path()와 include()를 차례대로 살펴보겠습니다. (저는 우선 practice_url 이라는 장고 프로젝트를 생성하여 myapp, board, product 어플리케이션을 생성하였습니다.) # practice_url/practice_url/urls.py from django.contrib import admin from django.urls i..
[ 필요한 프로그램 ] Django 프로젝트를 진행하기 위해선 Python, VS Code, GIT 설치가 필요합니다. [ 가상 환경 ] 가상 환경은 독립적인 개발 환경을 만들기 위해서 사용하는 파이썬 내장 기능입니다. ★ Why use 가상 환경? 만약 우리의 Django 프로젝트를 우리의 컴퓨터 전역에 설치했다면, 프로젝트 환경은 컴퓨터 전체에 영향을 미칠것이고, 이 프로젝트를 삭제하거나 변경했을 때 어떠한 영향을 줄 수도 있는것이지요. 만약 프로젝트 A와 프로젝트 B 모두 전역으로 설치했을 때, A에만 특정 패키지를 설치했을 시 B에도 영향이 미치게 됩니다. 때문에 우리는 가상 환경에 Django 프로젝트를 만들고 전체 시스템 범위에는 영향을 못 미치게끔 독립적인 가상 환경에서 프로젝트를 진행해야합..