1. 프로젝트와 앱의 차이점을 설명하세요.
프로젝트 : 웹 애플리케이션의 전반적인 구조
앱 :장고 프로젝트 내에서 특정기능을 수행하는 독립정인 모듈 또는 구성요소
2. URL 패턴과 맵핑에 관해 설명하세요.
URL 패턴 : 웹 애플리케이션에서 특정 URL에 대해 어ᄄᅠᆫ 뷰가 호출될지 정의하는 규칙 장고에서 urls.py로 자주 씀
맵핑 : URL패턴과 뷰를 연결하는 작업
3. 템플릿을 상속받기 위해 사용하는 템플릿 문법은 무엇입니까?
extends를 사용한다
예 : {% extends “base.html” %}
base.html을 기본 템플릿으로 사용하게끔 함
4. 폼의 역할은 무엇이며 유효성 검사를 하기 위해 사용하는 매서드는 무엇입니까?
폼 : 폼은 사용자로부터 입력된 데이터를 처리 및 유효성 감사를 하는 역할
사용하는 메서드 : ‘is_valid()’를 사용한다!
5. Blog 애플리케이션을 만들기 위해 필요한 Post(글)의 Model(모델)을 작성해주세요.
class Post(models.Model):
title = models.CharField(max_length=200) # 제목
content = models.TextField() # 내용
author = models.ForeignKey(User, on_delete=models.CASCADE) # 작성자
created_at = models.DateTimeField(default=timezone.now) # 작성 시간
updated_at = models.DateTimeField(auto_now=True) # 수정 시간
6. 서버사이드 랜더링이란 무엇입니까?
서버사이드 랜더링 : 웹페이지의 html을 서버에서 생성해서 클라이언트로 전송하는 방식
7. MTV 패턴에 대해 설명해주세요.
Model: 데이터베이스와 상호작용하며, 데이터 구조를 정의합니다. 데이터를 처리하고 저장하는 로직이 여기에 포함됩니다.
Template: 사용자가 보는 프런트엔드 부분으로, HTML과 Django 템플릿 언어를 사용하여 뷰에서 전달된 데이터를 표시합니다.
View: 비즈니스 로직을 처리하며, 모델에서 데이터를 가져와 템플릿에 전달하고, 적절한 HTTP 응답을 반환합니다.
'Daily note' 카테고리의 다른 글
Today I Learned(TIL)-50 (0) | 2024.09.04 |
---|---|
Today I Learned(TIL)-49 (1) | 2024.09.03 |
Today I Learned(TIL)-47 (2) | 2024.08.30 |
Today I Learned(TIL)-45 (2) | 2024.08.28 |
Today I Learned(TIL)-44 (0) | 2024.08.27 |