일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준
- sqld
- 싸피10기
- js
- pwa적용하기
- PWA
- TypeScript
- 14658
- 알고리즘
- 플로이드워셜
- 리액트
- 싸피
- VITE
- git
- 싸피셜
- SSAFYcial
- unionfind
- SQL
- QuerySetAPI
- 데코레이터
- 머신러닝종류
- 셀프넘버
- vitepwa
- Python
- queryset
- react
- db
- Django
- SSAFY
- Javascript
- Today
- Total
목록분류 전체보기 (163)
Meme's IT
사용자의 입력 데이터를 받아(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..
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 주소에 파라미터를 통해..
많은 HTML이 있는데, 모든 HTML파일에 모두 bootstrap을 적용하고 싶을 때, 하나하나 CDN을 작성해줘야할까? 반복작업이 너무 많은데 일일히 복붙을 해야하나? → 이런 경우에 Template 상속을 이용한다. Template 상속이란? 베이스가 되는 HTML파일을 하나 만들어 두고, 그 파일안에 페이지들의 공통요소를 작성해놔서 하위 템플릿들은 상속받아서 반복되는 요소들은 일일히 만들필요가 없게 해주는 시스템 # 상속의 조건 1. 페이지의 공통요소를 포함 2. 하위 템플릿이 재정의할 수 있는 공간을 정의 # Template 상속의 요소들 1. extend tag 자식(하위) 템플릿이 부모 템플릿을 확장한다는 것을 알리는 역할 반드시 템플릿의 최상단에 작성되어야 함 2개 이상은 사용할 수 없다 ..
Django Template System이란? : 데이터 표현을 제어하면서, 표현과 관련된 부분을 담당한다. Django Template Language(DTL)을 이용해서 구현한다. Django Template Language(DTL)이란? : Template에서 조건, 반복, 변수 등의 프로그래밍적 기능을 제공하는 언어로, HTML을 훨신 더 편하게 작성할 수 있다. DTL의 요소들 1. Variable(변수) render 함수의 세번째 인자로 딕셔너리 데이터를 사용(주로 context이용) 딕셔너리 key에 해당하는 문자열이 template에서 사용할 수 있는 변수명이 됨 dot(.)을 사용하여 변수 속성에 접근할 수 있다. views.py에서는 context라는 이름을 가진 딕셔너리를 만들어 준다..
디자인 패턴 : 소프트웨어 설계에서 발생하는 문제를 해결하기 위한 일반적인 해결책 MVC 디자인 패턴(Model, View, Controller) :애플리케이션을 구조화하는 대표적인 패턴(데이터, 사용자 인터페이스, 비즈니스 로직을 분리) 독립적이고 유지보수하기 쉬움 MTV 디자인 패턴(Model, Template, View) : Django에서 애플리케이션을 구조화하는 패턴(MVC와 이름만 다른 개념) Django MTV 구조 프로젝트 구조 setting.py: 프로젝트의 모든 설정을 관리 url.py: URL과 이에 해당하는 적정한 views를 연결 __init__.py: 해당 폴더를 패키지로 인식하도록 설정 manage.py: Django 프로젝트와 다양한 방법으로 상호작용하는 커맨드라인 유틸리티 ..
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: 프로젝트 이름 . : 현재 위치에 만들어 줌 다음과 같이 ..
Django란? : Python 기반의 대표적인 웹 프레임워크 가상환경 : Pyhon 애플리케이션과 그에 따른 패키지들을 격리하여 관리할 수 있는 독립적인 실행환경 가상환경을 쓰는 이유? 버전이 다른 패키지가 필요할 때: 예를 들어 개발자가 두개의 프로젝트를 할 때, 두개의 버전이 다르다면, 하나의 환경에서는 하기 힘들다. 이럴 때 가상환경을 만들어서 독립적인 개발환경을 만들어줄 수 있다. 서로 충돌되는 패키지를 써야할 때: 두개의 프로젝트에서 하나는 water, 다른 하나는 fire라는 패키지를 써야할 때, 만약 두 패키지가 함께 쓰면 충돌한다면 둘 중 하나는 설치할 수 없는데, 이럴 때 가상환경을 만들어 충돌을 피할 수 있다. 가상환경을 만들어보자 가상환경 만들기가상환경을 만들 수 있는 명령어, 맨 ..
1. Framework : 웹 애플리케이션을 빠르게 개발할 수 있도록 도와주는 도구 왜 사용할까? 기본적인 구조, 도구, 규칙 등을 제공하기 때문에 개발자는 필수적인 개발에만 집중할 수 있음 여러 라이브러리를 제공해 속도 향상가능(생산성을 높일 수 있음) 유지보수와 확장에 용이 2. 클라이언트와 서버 웹의 동작 방식 Client: 서비스를 요청하는 주체(웹 사용자의 인터넷이 연결된 장치, 웹 브라우저, 우리들) Server: 클라이언트의 요청에 응답하는 주체(웹 페이지, 앱을 저장하는 컴퓨터), Django를 이용해 서버를 구축