일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- react
- js
- git
- TypeScript
- 리액트
- 머신러닝종류
- 플로이드워셜
- Django
- db
- 백준
- 싸피10기
- 싸피
- SQL
- PWA
- sqld
- SSAFY
- VITE
- SSAFYcial
- queryset
- QuerySetAPI
- vitepwa
- pwa적용하기
- Python
- 싸피셜
- 데코레이터
- 14658
- unionfind
- 셀프넘버
- 알고리즘
- Javascript
- Today
- Total
목록BackEnd (49)
Meme's IT
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/6edOz/btstRQ3gLq4/D9KErsrHeprko0wyhBAFFk/img.jpg)
URL 주소가 비슷한게 여러개가 있다면 일일히 쳐야할까...? urlpatterns = [ path('articles/1/', ...), path('articles/2/', ...), path('articles/3/', ...), path('articles/4/', ...), path('articles/5/', ...), .... ] 이런 번거로움을 덜기 위해 URL의 일부에 변수를 포함시키는 기능 = Variable Routing Variable Routing URL 일부에 변수를 포함시키는 것 이때, 변수는 view 함수의 인자로 전달 할 수 있다. 구조 path converter란? : URL 변수의 타입을 지정해 줌 (str, int등 5가지의 타입을 지원) 쓰는 방법 1. urls.py에서 경로..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/LOiF3/btstQViNT4v/rXUjjWnYVgkKFxkTXkEBAK/img.png)
사용자의 입력 데이터를 받아(throw) 그대로 출력(catch)하는 서버 만들기 1. urls.py의 urlpatterns에 경로를 추가해줌 urlpatterns = [ path('throw/', views.throw), path('catch/', views.catch), ] 2. views.py 에 throw함수와 catch함수 작성 def throw(request): return render(request,'articles/throw.html') def catch(request):# 사용자로부터 요청(request)를 받아옴 message = request.GET.get('message')# request에서 사용자 입력 데이터를 찾음 context = { 'message' : message,# c..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bSqAhJ/btstS9GZNEj/S8F3cH77UnX5b1t3o8N8dk/img.png)
HTML Form : HTTP 요청을 서버에 보내는 가장 편리한 방법 (ex: 로그인 창) 사용자로부터 할당된 데이터를 서버로 전송 웹에서 사용자 정보를 입력하는 여러 방식(text, password, checkbox 등)을 제공 검색어: # Input의 요소 type = 역할 name = input의 핵심 속성 / 서버로 보내는 key의 역할 id = label이 붙을 위치를 정해줌 여기서, form의 핵심 속성은 "데이터를 어디(action)로 어떤 방식(method)으로 요청할 건지?" 인데 그것을 담당하는 것이 input의 name이다. => Query String Parameter을 이용하기 위한 방식 Query String Parameter 사용자의 입력 데이터를 URL 주소에 파라미터를 통해..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b90AP0/btstG6S7tEo/0RVqGRjfvTewNhJxP5HJNk/img.png)
많은 HTML이 있는데, 모든 HTML파일에 모두 bootstrap을 적용하고 싶을 때, 하나하나 CDN을 작성해줘야할까? 반복작업이 너무 많은데 일일히 복붙을 해야하나? → 이런 경우에 Template 상속을 이용한다. Template 상속이란? 베이스가 되는 HTML파일을 하나 만들어 두고, 그 파일안에 페이지들의 공통요소를 작성해놔서 하위 템플릿들은 상속받아서 반복되는 요소들은 일일히 만들필요가 없게 해주는 시스템 # 상속의 조건 1. 페이지의 공통요소를 포함 2. 하위 템플릿이 재정의할 수 있는 공간을 정의 # Template 상속의 요소들 1. extend tag 자식(하위) 템플릿이 부모 템플릿을 확장한다는 것을 알리는 역할 반드시 템플릿의 최상단에 작성되어야 함 2개 이상은 사용할 수 없다 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bSKzej/btstM1J9Jv0/Nh38FR4YnmrqUU1ee8AXK1/img.png)
Django Template System이란? : 데이터 표현을 제어하면서, 표현과 관련된 부분을 담당한다. Django Template Language(DTL)을 이용해서 구현한다. Django Template Language(DTL)이란? : Template에서 조건, 반복, 변수 등의 프로그래밍적 기능을 제공하는 언어로, HTML을 훨신 더 편하게 작성할 수 있다. DTL의 요소들 1. Variable(변수) render 함수의 세번째 인자로 딕셔너리 데이터를 사용(주로 context이용) 딕셔너리 key에 해당하는 문자열이 template에서 사용할 수 있는 변수명이 됨 dot(.)을 사용하여 변수 속성에 접근할 수 있다. views.py에서는 context라는 이름을 가진 딕셔너리를 만들어 준다..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/GRXDJ/btstMko3g3h/xBUS94Rb8qZhGnlC3FpSRk/img.png)
디자인 패턴 : 소프트웨어 설계에서 발생하는 문제를 해결하기 위한 일반적인 해결책 MVC 디자인 패턴(Model, View, Controller) :애플리케이션을 구조화하는 대표적인 패턴(데이터, 사용자 인터페이스, 비즈니스 로직을 분리) 독립적이고 유지보수하기 쉬움 MTV 디자인 패턴(Model, Template, View) : Django에서 애플리케이션을 구조화하는 패턴(MVC와 이름만 다른 개념) Django MTV 구조 프로젝트 구조 setting.py: 프로젝트의 모든 설정을 관리 url.py: URL과 이에 해당하는 적정한 views를 연결 __init__.py: 해당 폴더를 패키지로 인식하도록 설정 manage.py: Django 프로젝트와 다양한 방법으로 상호작용하는 커맨드라인 유틸리티 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/IASs1/btstMfOtWIF/meTO8ZP1Vjaf1YU1ECK0F0/img.png)
Django Project : 애플리케이션의 집합(DB 설정, URL 연결, 전체 앱 설정 등을 처리) Django application(= 앱) : 독립적으로 작동하는 기능 단위 모듈 (각자 특정한 기능을 담당하며 다른 앱들과 함께 하나의 프로젝트를 구성) Django 프로젝트를 생성하기 전 해야할 일 가상환경 생성: python -m venv venv 가상환경 활성화: source venv/Scripts/activate Django 설치: pip install Django 의존성 파일 생성: pip freeze > requirements.txt Project 만들기 django-admin startproject testpjt .testpjt: 프로젝트 이름 . : 현재 위치에 만들어 줌 다음과 같이 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/biD33Z/btstzu65iL9/PALbSLkdK1hGbkknveFkJk/img.png)
Django란? : Python 기반의 대표적인 웹 프레임워크 가상환경 : Pyhon 애플리케이션과 그에 따른 패키지들을 격리하여 관리할 수 있는 독립적인 실행환경 가상환경을 쓰는 이유? 버전이 다른 패키지가 필요할 때: 예를 들어 개발자가 두개의 프로젝트를 할 때, 두개의 버전이 다르다면, 하나의 환경에서는 하기 힘들다. 이럴 때 가상환경을 만들어서 독립적인 개발환경을 만들어줄 수 있다. 서로 충돌되는 패키지를 써야할 때: 두개의 프로젝트에서 하나는 water, 다른 하나는 fire라는 패키지를 써야할 때, 만약 두 패키지가 함께 쓰면 충돌한다면 둘 중 하나는 설치할 수 없는데, 이럴 때 가상환경을 만들어 충돌을 피할 수 있다. 가상환경을 만들어보자 가상환경 만들기가상환경을 만들 수 있는 명령어, 맨 ..