본문 바로가기
개발 일지

TIL(24.04.11)

by 만식 2024. 4. 11.

 

오늘의 TIL

수준별 스쿼드에서 들었던 수업

.

.

.

 

Django Templates

- 동적으로 생성/ HTML 콘텐츠를 생성하는 데 사용

- HTML + Django 템플릿의 언어

- 템플릿 태그, 변수, 필터 등 일반적인 HTML과는 문법이 다름

 

Django의 장점

- templates 사용해서 프론트엔드를 쉽게 사용

 

URL 

- 웹 페이지 주소 식별 > 해당 요청에 대한 적절한 뷰를 호출

- 클라이언트가 서비에게 "어떤 기능이다" 데이터를 요청하고 싶은지 알려주는 주소

 

※ URL /URI 의 차이점이 무엇인가? ( 면접 예상 질문 )

- URL은 "Uniform Resource Locator"의 약자이며, 웹 페이지나 파일 등 인터넷상의 자원의 위치를 가리키는 주소입니다. 즉, 웹페이지의 주소를 나타내는 것입니다.

반면에 URI는 "Uniform Resource Identifier"의 약자이며, 리소스를 식별하기 위한 일반적인 표현 방법을 제공합니다. 이는 URL의 하위 개념으로 URL은 URI의 한 형태입니다. URI는 리소스를 고유하게 식별하는 데 사용됩니다. URL은 리소스의 위치를 지정하는 데 중점을 두며, URI는 리소스의 식별에 중점을 둡니다. 따라서 모든 URL은 URI이지만, 모든 URI가 URL은 아닙니다.

 

Variable routing

Query parameter

-Variable routing 의 한 가지 종류이다. 

 

Path Variable

- 경로의 한 분류, 요청하고자 하는 자원을 요청

 

Django Model

- 데이터베이스를 처리하기 위한 것

- 한 개의 모델을 하나의 데이터베이스 테이블에 매핑

 

스키마

- 데이터베이스의 구조와 관계를 정의한 명세

 

마이그레이션

- Django는 마이그레이션을 만들고 마이그레이션 단위로 데이터를 변경함

- 변경사항이 생기고 난 뒤에 해당 명령어를 실행하면 Django가 자동으로 마이그레이션을 생성 (변경사항 추적이 가능)

 

Django ORM

ORM(Object relational Mapping)

- 객체 - 관계 매핑

- 장고에서는 객체가 모델에 해당 > 모델 간의 상호작용으로 데이터베이스를 관리

장점 - SQL문보다 직관적이고 에러를 찾기가 쉽다. 

단점 - 복잡한 쿼리에서는 사용불가 (SQL 쿼리를 직접 작성해야 됨)

ORM에 너무 의지하기보다는 기본적인 SQL문법을 아는 것이 중요.

 

※ 마이그레이션 파일을 함부로 건들면 지옥을 경험!!!

'개발 일지' 카테고리의 다른 글

TIL(24.04.15)  (1) 2024.04.15
TIL(24.04.12)  (1) 2024.04.12
TIL(24.04.08)  (1) 2024.04.08
TIL(24.04.03)  (0) 2024.04.03
게시판 만들기(1)  (0) 2024.04.02