Web application (web service) 개발인터넷을통해 사용자에게 제공되는 소프트웨어 프로그램을 구축하는 과정다양한 디바이스(모바일, 태블릿, PC 등)에서 웹 브라우저를 통해 접근하고 사용할 수 있음서비스를 요청하는 주체(웹 사용자의 인터넷이 연결된 장
데이터 표현을 제어하면서, 표현과 관련된 부분을 담당Template에서 조건, 반복, 변수 등의 프로그래밍적 기능을 제공하는 시스템Variablerender 함수의 세 번째 인자로 딕셔너리 데이터를 사용(context)딕셔너리 key에 해당하는 문자열이 template
요청과 응답에서 Django URLs의 역할각 앱에 URL을 정의하는 것프로젝트와 각 앱이 URL을 나누어 관리를 편하게 하기 위함2번째 앱 pages 생성 후 발생할 수 있는 문제view 함수 이름이 같거나 같은 패턴의 URL 주소를 사용하게 되는 경우아래 코드와 같
Django Model
객체 지향 프로그래밍 언어를 사용하여 호환되지 않는 유형의 시스템 간에 데이터를 변환하는 기술Python - SQL 간에 사용하는 언어가 다르기 때문에 소통 불가Django에 내장된 ORM이 중간에서 이를 해석ORM에서 데이터를 검색, 필터링, 정렬 및 그룹화 하는 데
지금까지 사용자로부터 데이터를 받기 위해 활용한 방법그러나 비정상적 혹은 악의적인 요청을 필터링 할 수 없음유효한 데이터인지에 대한 확인이 필요수집한 데이터가 정확하고 유효한지 확인하는 과정유효성 검사를 구현하기 위해서는 입력 값, 형식, 중복, 범위, 보안 등 많은
정적 파일(Static Files) 서버 측에서 변경되지 않고 긍정적으로 제공되는 파일(이미지, JS, CSS 파일 등) 웹 서버와 정적 파일 웹 서버의 기본동작은 특정 위치(URL)에 있는 자원을 요청(HTTP request) 받아서 응답(HTTP response)
HTTP request methods 데이터(리소스)에 어떤 요청(행동)을 원하는지를 나타내는 것 조회는 데이터가 url로 보내지지만, post는 HTTP의 body에 보내짐 'GET' Method 특정 리소스를 조회하는 요청 데이터를 전달할 때 URL에서 Query
HTTP HTML 문서와 같은 리소스들을 가졍로 수 있도록 해주는 규약 > 웹(WWW)에서 이루어지는 모든 데이터 교환의 기초 HTTP 특징 비 연결 지향(connectionless) 서버는 요청에 대한 응답을 보낸 후 연결을 끊음 무상태(stateless) 연
User 객체를 Create 하는 과정회원 가입시 사용자 입력 데이터를 받는 built-in ModelForm회원가입에 사용하는 UserCreationForm이 기존 유저 모델로 인해 작성된 클래스이기 때문대체한 유저 모델로 변경 필요https://github
한 테이블의 0개 이상의 레코드가 다른 테이블의 레코드 한 개와 관련된 관계0개 이상의 댓글은 1개의 게시글에 작성될 수 있다.ForeignKey 클래스의 인스턴스 이름은 참조하는 모델 클래스 이름의 단수형으로 작성하는 것을 권장외래 키는 ForeignKey 클래스를
한 테이블의 0개 이상의 레코드가 다른 테이블의 0개 이상의 레코드와 관련된 경우양쪽에서 모두 N:1 관계를 가짐의사와 환자 간 모델 관계 설정한 명의 의사에게 여러 환자가 예약할 수 있도록 설계의사와 환자 데이터 생성2명의 의사와 환자를 생성하고 환자는 서로 다른 의
API Server를 개발하기 위한 일종의 소프트웨어 설계 "방법론"REST API : REST라는 설계 디자인 약속을 지켜 구현한 APIREST 원리를 따르는 시스템을 RESTful 하다고 부름"자원을 정의"하고 "자원에 대한 주소를 지정"하는 전반적인 방법을 서술자
Django에서 Restful API 서버를 쉽게 구축할 수 있도록 도와주는 오픈소스 라이브러리게시글 데이터 목록 조회하기게시글 데이터 목록을 제공하는 ArticleListSerializer 정의여러 시스템에서 활용하기 위해 데이터 구조나 객체 상태를 나중에 재구성할
0\. 가상환경 세팅 생성 : python -m venv venv접속 : source venv/bin/activate라이브러리 설치 : pip install -r requirements.txt필수 설치 : django, django-extension, ipython