Daily note

Today I Learned(TIL)-48

Jun.o 2024. 9. 1. 22:19

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: 사용자가 보는 프런트엔드 부분으로, HTMLDjango 템플릿 언어를 사용하여 뷰에서 전달된 데이터를 표시합니다.

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