Daily note 63

Today I Learned(TIL)-53

2. QuerySet의 고급 사용법 및 모델 관계2.1 참조와 역참조참조(Reference): Django 모델에서 ForeignKey, OneToOneField, ManyToManyField를 사용하여 모델 간의 관계를 설정한다. 예를 들어, 한 Post가 여러 Comment를 가질 수 있으며, 이는 Comment 모델이 Post 모델을 ForeignKey로 참조하는 방식으로 구현된다.역참조(Reverse Reference): 참조된 모델을 통해 참조한 모델의 데이터를 역으로 조회할 수 있다. 기본적으로 _set을 사용하지만, related_name을 설정하면 더 직관적인 이름을 사용할 수 있다.2.2 QuerySet 필터링과 조건고급 필터링: Django QuerySet에서 다양한 필터 조건을 사용할..

Daily note 2024.09.09

Today I Learned(TIL)-52

TIL (Today I Learned): JSON Response와 Serialization1. JSON Response**JSON (JavaScript Object Notation)**은 웹에서 데이터를 주고받을 때 가장 많이 사용하는 형식 중 하나입니다. 특히, REST API는 클라이언트와 서버 간 데이터를 주고받을 때 주로 JSON 형식을 사용하여 직관적이고 간단한 방식으로 데이터를 표현합니다.JSON의 특징:경량 데이터 교환 형식.사람이 읽기 쉬운 형식.다양한 언어에서 쉽게 파싱 및 생성 가능.Key-Value 형태로 데이터를 표현하며, 구조화된 데이터 전송에 적합.Django REST framework (DRF)에서 JSON Response:DRF는 기본적으로 JSON 형식으로 데이터를 반환하..

Daily note 2024.09.06

Today I Learned(TIL)-51(오답노트)

Django의 QuerySet 메서드 중 데이터베이스에서 특정 조건에 맞는 모든 레코드를 반환하는 메서드는 무엇인가요?A) filter()B) get()C) exclude()D) all()이유 :filter()설명: filter() 메서드는 특정 조건에 맞는 레코드를 필터링하여 반환합니다. 조건에 맞는 모든 레코드를 QuerySet으로 반환하며, 조건이 여러 개일 경우 AND 조건으로 결합됩니다get()설명: get() 메서드는 특정 조건에 맞는 하나의 레코드를 반환합니다. 조건에 맞는 레코드가 없거나, 두 개 이상 존재하는 경우 DoesNotExist 또는 MultipleObjectsReturned 예외를 발생시킵니다.exclude()설명: exclude() 메서드는 특정 조건에 맞지 않는 레코드를 제..

Daily note 2024.09.04

Today I Learned(TIL)-50

01. RESTful APIRESTful API(Representational State Transfer API)는 웹 서비스 설계 아키텍처의 일종으로, HTTP 프로토콜을 통해 자원을 주고받는 방식입니다. REST는 클라이언트와 서버 간의 상호작용을 단순화하고 표준화된 인터페이스를 제공하기 때문에 널리 사용됩니다. RESTful API의 주요 특징은 다음과 같습니다:자원(Resource): URL을 통해 자원에 접근하며, 자원은 명사로 표현됩니다. 예를 들어, https://api.example.com/users는 사용자 자원에 접근하는 엔드포인트가 됩니다.HTTP 메서드: REST는 HTTP 메서드를 사용하여 CRUD(Create, Read, Update, Delete) 작업을 수행합니다.GET: 자..

Daily note 2024.09.04

Today I Learned(TIL)-49

1. HTTP (Hypertext Transfer Protocol)개요: HTTP는 월드 와이드 웹(WWW)에서 정보를 주고받기 위한 프로토콜로, 클라이언트와 서버 간의 통신을 중재합니다. 주로 웹 브라우저와 웹 서버 사이에서 사용됩니다.특징:비연결성 (Stateless): HTTP는 비연결성 프로토콜입니다. 이는 요청(Request)과 응답(Response)이 한 번 이루어지면, 연결이 끊어진다는 의미입니다. 이를 통해 서버 자원을 효율적으로 사용할 수 있지만, 지속적인 연결이 필요할 경우 별도의 관리가 필요합니다.메소드: HTTP는 다양한 메소드를 사용하여 클라이언트가 서버에 요청하는 작업의 종류를 지정합니다. 대표적인 메소드로는 GET, POST, PUT, DELETE 등이 있습니다.GET: 서버에..

Daily note 2024.09.03