[Django] method(GET, POST)
·
Django
두가지 URL 형식에 대해서 비교를 하며 알아보겠습니다. http://localhost:8000/read/1/ http://localhost:8000/read/?id=1 아래 방식은 예전에 사용하던 방식으로 URL 마지막 부분을 query string이라고 부릅니다.(질의하는 방식) 둘 다 데이터를 브라우저가 서버로부터 요청하는 GET 하는 방식이라는 본질은 같습니다. GET과 POST 아래 URL은 Django를 이용해 create를 생성시킨 주소입니다. http://127.0.0.1:8000/create/?title=CRUD&body=CRUD+is+... 위 URL은 브라우저가 서버에 있는 데이터를 변경하려는 작업입니다. 만약 이 URL을 복사하여 다른 곳에 공유하게 된다면 URL을 누를때마다 cre..
[Django] django를 쓰는 이유
·
Django
WebServer? Web Application Server? Web Server의 종류는 apache, nginx, IIS가 있습니다. Web Application Server의 종류는 django, flask, php, jsp, ROL이 있습니다. Webserver Webserver를 사용할때는 우리가 필요로 하는 웹 페이지를 미리 만들어 놓아야 합니다. (ex. 1.html, 2.html, 3.html 등) 사용자가 접속할 때 미리 준비되어 있는 페에지로 접속하게 됩니다. -> STATIC(정적) 속도가 빠르다 Web Application Server 웹 페이지를 생성하는 프로그램을 하나만 만들어 놓으면 됩니다. (ex. view.py) 사용자가 접속할 데이터를 DB에서 그 순간 html 코드를 만..
[Django] Routing
·
Django
라우팅(Routing)이란? 이전 알아본 경로를 바로 라우팅이라고 합니다. 다시 말하자면 사용자가 지정한 경로를 누가 처리할 것인가를 지정하는 것을 말합니다. 제일 먼저 신경써야 할 것이 라우팅이고 라우팅이 가장 중요하다고 할 수 있습니다. 다시 보자면 Project/urls.py -> App/urls.py -> view.def 로 생각할 수 있습니다. 4가지 경로를 살펴보도록 하겠습니다. # http://127.0.0.1/ -> Home을 나타냄 (가장 초기값) # http://127.0.0.1/app/ # http://127.0.0.1/create/ # http://127.0.0.1/read/1/ 라우팅(Routing) 설정하는 방법 1. project 폴더 안에 있는 urls.py에서 urlpatt..
[Django] 전체적인 경로 흐름
·
Django
장고를 독학으로 공부하기 시작했습니다. 주어진대로 코딩을 하며 구현은 할 수 있었지만 전체적인 흐름이 익혀지지 않았습니다. 그러던 중 생활코딩님의 장고 강의를 보게 되었고, 설명을 정말 잘 해주셔서 이를 바탕으로 개인적인 정리를 하게 되었습니다. 클라이언트에서 서버까지의 경로 프로젝트를 시작하게 되면 그 안에 구성된 여러 앱들이 있습니다. 이 앱들이 어떻게 동작하는지 살펴보겠습니다. 첫번째로, 프로젝트를 만들게되면 Project 파일 안에 urls.py라는 파일이 들어 있습니다. 어플리케이션을 프로젝트 안에서 구현하는 것이 아닌 각각의 App안에서 구현하게 됩니다. App은 프로젝트가 복잡해지지 않도록 서로 연관된 로직들을 모아서 그룹화 시켜 놓은 것입니다. 각각의 App들도 urls.py라는 파일을 갖..
[MariaDB] 1_데이터베이스와 DBMS란
·
데이터베이스 [DB]
핵심 개념1. 데이터베이스란 '대용량의 데이터 집합을 체계적으로 구성해 놓은 것'2. DBMS 유형: 계층형DBMS, 망형DBMS, 관계형DBMS, 객체지향형DBMS, 객체관계형DBMS3. SQL은 관계형 데이터베이스에서 사용되는 언어이다.  데이터베이스의 정의와 특징- 데이터베이스: 데이터의 집합- DBMS: 데이터베이스를 관리/운영하는 역할- 소프트웨어의 개념  특징1. 데이터의 무결성- 데이터는 어떤 경로를 통해 들어왔든 데이터에 오류가 있어서는 안된다.2. 데이터의 독립성- 데이터베이스의 크기를 변경하거나 데이터 파일의 저장소를 변경하더라도, 기존에 작성된 응용 프로그램은 전혀 영향을 받지 않는다.3. 보안- 데이터를 소유한 사람이나 데이터의 접근이 허가된 사람만이 데이터에 접근할 수 있어야 한다..
[python] codeup 1281-
·
Code up/단순 반복문
#1281 : 홀수는 더하고 짝수는 빼고 3 a,b = map(int, input().split()) result = 0 for i in range(a,b+1): if i % 2 !=0: if a==i: print(str(i),end='') result += i else: print('+' + str(i),end ='') result += i elif i % 2 ==0: print('-' + str(i),end='') result -= i print('=' + str(result)) #1282 : 제곱수 만들기 import math n = int(input()) for i in range(1,n+1): t = math.sqrt(n-i) if t==round(t,1): print(i,int(t)) brea..
[python] codeup 1261-1280
·
Code up/단순 반복문
#1261 : First Special Judge (Test) n = map(int, input().split()) n = list(n) b=0 for i in n: if i%5==0: print(i) break else: b+=1 if b==len(n): print(0) #1265 : 구구단 출력하기 1 n = int(input()) for i in range(1,10): print("%d*%d=%d"%(n,i,i*n)) #1266 : n개의 수의 합 n = int(input()) a = list(map(int, input().split())) result = 0 for i in range(len(a)): result += a[i] print(result) #1267 : n개의 수 중 5의 배수의 합 ..
[python] 코드업 기초100제_1091-1099
·
Code up/코드업 기초 100제
#1091 : [기초-종합] 수 나열하기3 어떤 규칙에 따라 수를 순서대로 나열한 것을 수열이라고 한다. 예를 들어 1 -1 3 -5 11 -21 43 ... 은 1부터 시작해 이전에 만든 수에 -2를 곱한 다음 1을 더해 다음 수를 만든 수열이다. 이런 이상한 수열을 알게 된 영일이는 또 궁금해졌다. "그럼.... 13번째 나오는 수는 뭘까?" 영일이는 물론 수학을 아주 잘하지만 이런 문제는 본 적이 거의 없었다... 그래서 프로그램을 만들어 더 큰 수도 자동으로 계산하고 싶어졌다. 시작 값(a), 곱할 값(m), 더할 값(d), 몇 번째인지를 나타내는 정수(n)가 입력될 때, n번째 수를 출력하는 프로그램을 만들어보자. 입력 시작 값(a), 곱할 값(m), 더할 값(d), 몇 번째 인지를 나타내는 정..