본문 바로가기

분류 전체보기30

05_Django ORM 1. ORM? Object-Relational-Mapping 객체 지향 프로그래밍 언어를 사용하여 호환되지 않는 유형의 시스템 간에(Django - SQL) 데이터를 변환하는 프로그래밍 기술 OOP 프로그래밍에서 RDBMS을 연동할 때, 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는데이터를 변환하는 프로그래밍 기법 Django는 내장 Django ORM을 사용함 DB를 객체(Object)로 조작하기 위해 ORM을 사용한다 from django.db import models # Create your models here. class Article(models.Model): title = models.CharField(max_length=10) content = models.TextField(.. 2022. 9. 17.
GIT에 잔디 누락 됐을 때! 노트북을 이것 저것 쓰다 보니, GIT에 잔디가 누락되는 현상이 발생했다. 나의 상황에서 누락을 방지하려면, 특정 레포지토리의 메일을 바꿔서 사용해야 했다. 계정 이메일과 깃 설정 이메일 잘 확인할 것! 1. 우선 git에서 오른쪽 상단 내 프로필 이미지 클릭 - Settings - Email에서 등록된 메일 확인 2. 작업 중인 폴더의 cmd or bash에서 git config --list 입력 맨 아래에 레포지토리에 설정된 이메일이 나온다. 내 git 이메일과 다른 이메일이 써져 있었다. 3. 이메일 설정 - 전역으로 설정 git config --global user.email "위의 settings에서 확인한 이메일 주소" - 레포지토리마다 개별 설정(해당 레포지토리로 이동한 후 bash나 git.. 2022. 7. 19.
04_HTML Form 1. HTML form 입력창(text, button, checkbox, file, hidden, image, password, radio, reset, submit) 제공 사용자로부터 할당된 데이터를 서버로 전송하는 역할 핵심 속성 action : 입력 데이터가 전송될 URL 지정 핵심 속성 method : 입력 데이터 전달 방식 지정 2. HTML input 사용자로부터 데이터를 입력 받기 위해 사용 type 속성에 따라 동작 방식이 달라짐 핵심 속성 name - 중복 가능, 양식을 제출했을 때 name이라는 이름에 설정된 값을 넘겨서 값을 가져올 수 있음 - 주요 용도는 GET / POST 방식으로 서버에 전달하는 파라미터(name : key, value : value)로 매핑 - GET 방식 : .. 2022. 3. 20.
03_Template & DTL 1. Django Template Language (DTL) Django template 에서 사용하는 built-in template system 조건, 반복, 변수 치환, 필터 등의 기능 제공 프로그래밍적 로직 x!! 프레젠테이션을 표현하기 위한 것 if, for 등을 사용한다고 해서 Python 코드인 것은 아님 1) Variable {{ variable }} render()를 사용하여 views.py에서 정의한 변수를 template 파일로 넘겨 받아 사용 변수명은 영어, _로 구성. _로 시작 불가. 공백, 구두점 사용 불가. dot(.)을 사용하여 변수 속성에 접근 render()의 세번째 인자로 'key' : value의 딕셔너리 형태로 넘겨줌. 여기서 정의한 key에 해당하는 문자열이 te.. 2022. 3. 20.
02_Request & Response 1. URLs urls.py HTTP요청(request)을 알맞은 view로 전달 from django.contrib import admin from django.urls import path from articles import views urlpatterns = [ path('admin/', admin.site.urls), path('index/', views.index), ] 2. View views.py HTTP 요청을 수신하고 HTTP 응답을 반환하는 함수 작성 Model을 통해 요청에 맞는 필요 데이터 접근 Template에게 HTTP 응답 서식을 맡김 from django.shortcuts import render def index(request): return render(request, .. 2022. 3. 19.
01_Django? Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Web 1. Static web page(정적 웹 페이지) == flat page 서버에 미리 저장된 파일이 사용자에게 그대로 전달되는 웹 페이지 서버가 요청 받으면, 추가적인 처리 과정 없이 클라이언트에게 응답을 보냄 모든 상황에서 모든 사용자에게 동일한 정보 표시 HTML, CSS, JavaScript로 작성됨 2. Dynamic web page(동적 웹 페이지) 웹 페이지에 대한 요청을 받은 경우 서버는 추가적인 처리 과정 이후 클라이언트에게 응답을 보냄 방문자와 상호작용 == 페이지 내용은 그때그때 다름 서버.. 2022. 3. 19.
[백준/python3] 2231_분해합(brute force) def d(n) : # 분해합 구하는 함수 만들기 d(245) a = n + sum(map(int, str(n))) # 256 = 245 + 2 + 4 + 5 return a # 256 출력 N = int(input()) # 입력칸 Nlist = list(range(N+1)) # 입력 받은 숫자까지의 리스트 생성 for i in Nlist : # Nlist를 돌며 하나씩 확인해줄 것임 if d(i) == N : # 위에 만들어 준 함수 d(i)가 N과 같을 경우 # 즉, N에 256 입력 # d(i)는 Nlist를 돌며 # 245 + 2 + 4 + 5 = 256에서 멈출 것임 # d(245) = 256 이 되므로 print(i) # 245 출력함 break if d(i) not in Nlist : # 만.. 2022. 1. 16.
[백준/python3] 11050_이항 계수 1 # 이항계수 : nCk 즉, n! / k!(n-k)! # 1. for문으로 풀기 - for문 3개 써서 코드가 조잡함 import sys n, k = map(int, sys.stdin.readline().split()) val_1 = 1 # n!을 구해주는 for문 for i in range(1, n+1) : val_1 *= i val_2 = 1 # k!을 구해주는 for문 for j in range(1, k+1) : val_2 *= j val_3 = 1 # (n-k)!을 구해주는 for문 for l in range(1,n-k+1) : val_3 *= l print(val_1//(val_2*val_3)) # 이항계수 식으로 print, ''' # 2. factorial 함수 ** 구글링 from math.. 2022. 1. 16.