1. ORMObject-Relational-MappingDjango는 python을 사용하고, DB는 SQL을 사용해. ⇒ 중간에 번역하는 역할 : ORM OOP에서 DB를 연동할 때, DB와 OOP간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법.Django는 내장 Django ORM을 사용한다. SQL을 잘 알지 못해도 객체지향 언어로 DB 조작이 가능하다! ⇒ 생산성 이 좋다! 하지만, ORM만으로 완전한 서비스를 구현하기 어려운 경우가 있다.2. QuerySet API$ pip install ipython$ pip install django-extensionsproject/settings.py 에서 installed_apps에 “django_extensions”, 를 추가한다.$ python ..
💡웹 어플리케이션은 URL을 통한 클라이언트의 요청에서부터 시작한다. 1. Trailing Slashes Django는 URL 끝에 ‘/’ 가 없으면 자동으로 붙여준다.모든 주소가 ‘/’ 로 끝난다. (쟝고가 그랬어!) cf) URL의 정규화 : 정규 URL (오리지널로 평가되어야 할 URL)을 명시하는 것. 복수의 페이지에서같은 콘텐츠가 존재하는 것을 방지하기 위함. 2. Variable routing 템플릿의 많은 부분이 중복되고, 일부분만 변경되는 상황에서 비슷한 URL, 템플릿을 만들어야 할까?⇒ URL 주소를 변수로 사용! 💡URL의 일부를 변수로 지정해서 view 함수의 인자로 넘긴다. 변수는 에 정의하며, view 함수의 인자로 할당된다.기본 타입은 str 이며, 주로 str 혹은 int로 ..
1. Database체계화된 데이터의 모임검색 및 구조화 같은 작업을 보다 쉽게 하기 위해 조직화된 데이터를 수집하는 저장 시스템스키마(Schema) : 뼈대, 데이터베이스에서 자료의 구조, 표현방법, 관계 등을 정의한 구조column : 데이터의 이름datatype : ex) int, text …테이블(table) 필드(field) : 열(column), data의 type, 속성레코드(record) : 행(row), 실제 data의 작성cf) id == PK(primary key) ⇒기술적으로 다른 항목과 절대로 중복될 수 없는 단일 값예를 들어 주민등록번호처럼 다른 특성은 같은 사람이 존재할 수 있지만, 주민등록번호는 같을 수 없다! ⇒ 그 사람을 나타내는 고유한 값으로 사용 가능하다.쿼리(Quer..
1. Form이란? 사용자(client)가 서버에 HTTP 요청을 보내는 가장 편리한 방법핵심은 어디로(action) 어떤 방식으로(method) 보낼지?action : 입력 데이터가 전송될 ‘유효한’ URL. 기본값은 “#” 이며, 현재 form 이 있는 페이지의 URL로 보내진다.method (소문자로 작성하여도 되나, 관습적으로 대문자로 작성한다.)GET : 주소창 뒤에 Query string 을 사용하여 전달된다.POST : 데이터를 숨겨서 전달한다.2. Form 의 특성 : type 속성에 따라 동작 방식이 달라진다. 기본값은 “text”핵심 속성은 name 이다.name에 설정된 값을 서버로 전송하고, 서버는 input 태그를 식별하는데 사용한다.GET 방식에서는 ?key=value&key=v..
1. Django Template Language조건, 반복, 변수 치환, 필터 등의 기능을 제공python 처럼 프로그래밍 구조를 사용할 수 있지만, ⇒ 파이썬 코드로 실행되는 것이 아님프로그래밍적 로직이 아니라 프레젠테이션을 표현하기 위한 것임. 2. DTL Syntaxvariablerender()의 세번째 인자로 딕셔너리 형태로 넘겨준다.key에 해당하는 문자열이 template에서 사용 가능한 변수명이 된다. filters(|)표시할 변수를 수정할 때 사용한다.약간 python의 method를 쓰는 것과 비슷한 것 같다.{{ pick }}은 {{pick|length}} 글자 {{foods|join:","}} {% block content %} TEMPLATES > ‘DIRS’ : [BASE_DIR..
1. 프로젝트 시작하기가상환경 세팅하기$ django-admin startproject firstpjt . $ python manage.py runserverasgi.py : 배포시에 사용settings.py : django project 관리urls.py : 사이트의 url과 적절한 view 연결wsgi.py : 추후 배포시에 사용manage.py : django project와 다양한 방법으로 상호작용하는 커맨드 유틸리티다음의 경로 http://127.0.0.1:8000/ 로 접속하면, 화면은 좌측과 같이 나오게 된다. 2. 애플리케이션(App) 생성Django 에는 다양한 앱을 생성하는데, 한 앱당 한가지 기능을 구별해서 담당하기 위함이다.$ python manage.py startapp artic..
1. What is Django? 웹 서비스 개발에는 무엇이 필요할까? ⇒ 로그인, 로그아웃, 회원관리, DB, 서버, 클라이언트 등등.. ⇒ 모든 걸 만들 필요 없어! 이미 있는 것을 사용하자Framework?서비스 개발에 필요한 기능들을 미리 구현해서 모아 놓은 것 제공받은 뼈대를 가지고 일하자!내가 만들고자 하는 본질(로직) 에 집중해서 개발할 수 있다. ⇒ 소프트웨어의 생산성과 품질을 높인다. 2. Why Django?python으로 작성한다. ⇒ 언어의 강력함과 거대한 커뮤니티수많은 유용한 기능들검증된 웹 프레임워크 (많은 기업들이 사용한다.) 3. Software Design Pattern다양한 응용 소프트웨어를 개발할 때, 공통적인 설계 문제가 존재하며, 해결책 사이에서도 공통점이 있다는 것..
1. 인터넷 (WWW)(출처 ewm.swiss)전 세계에 퍼져있는 거미줄 같은 연결망전세계는 촘촘하고 거대한 ‘유선’ 으로 연결되있고 ⇒ 전봇대를 거쳐 ⇒ 우리집으로 인터넷 연결유선연결은 설치환경에 따른 한계가 있다. ‘정보의 빈곤’ ⇒ 무선 연결 시도!ex) 스타링크 프로젝트지구를 수많은 위성으로 감싸서 케이블이 아닌, 위성으로 정보 교환을 한다.문제점 : 우주쓰레기, Starlink Train 🌐우리가 인터넷을 이용한다는 것은, 전세계의 컴퓨터가 연결되어 있는 하나의 인프라를 이용하는 것. 2. 클라이언트 - 서버 클라이언트웹 사용자의 인터넷에 연결된 장치 (ex. 노트북, 컴퓨터, 모바일 …)Chrome 또는 Firefox 같은 웹 브라우저서비스를 요청하는 주체 서버웹 페이지, 사이트 또는 앱을 저..
- Total
- Today
- Yesterday
- React drei
- 리액트
- 비전공자
- django
- Algorithm
- CSS
- 프론트엔드
- 쟝고
- 완전탐색
- JS
- 프로그래밍
- 알고리즘
- frontend
- three.js
- React Three Fiber
- SSAFY
- 싸피
- 프레임워크
- Python
- JavaScript
- BOJ
- 백준
- RDB
- 사피
- 파이썬
- Vue
- react
- APS
- 코딩
- 개발자
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |