개발일지/Today I Learned

개발일지/Today I Learned

230726 데일리 과제, 버디 멘토링, 알고리즘 문제 풀이 [TIL]

- 데일리 과제[Django 50문 50답] Django ORM에서 queryset과 object의 차이점에 대해서 설명하시오 QuerySet 먼저 QuerySet은 모델을 대상으로 쿼리를 작성하는 데 사용하는 Django ORM의 객체로, 데이터베이스로부터 특정 조건에 맞는 결과를 가져오기 위한 필터링, 정렬, 슬라이싱 등 다양한 쿼리 작성 기능을 제공합니다. 데이터베이스로부터 여러 레코드를 조회할 때 QuerySet이 반환되며, QuerySet은 이런 데이터 집합의 타입입니다. QuerySet은 "lazy evaluation"이라는 특징이 있어, 값을 실제로 사용할 때 데이터베이스에 쿼리를 실행합니다. 즉, QuerySet의 평가를 연기하여 최적화를 도모하는 메커니즘이 적용되어 있습니다. Object..

개발일지/Today I Learned

230725 데일리 과제 [TIL]

- 데일리 과제[Django 50문 50답] 테스트코드에서 setup 함수와 setupclass의 차이는 무엇입니까? setUp 함수는 각 테스트 함수가 실행되기 전에 호출됩니다. 각 테스트 함수에 대해서 독립적인 테스트 환경을 구성할 수 있게 됩니다. 테스트 간의 상태를 분리하여 테스트 결과에 영향을 주지 않도록 해줍니다. setUpClass 함수는 테스트 케이스 클래스에 생성된 첫 번째 테스트가 실행되기 전에 호출되며, 단 한 번만 호출됩니다. 호출된 후 전체 테스트 케이스에 걸쳐 공유 환경이 유지됩니다. 공통적인 설정이나 리소스를 한 번만 초기화하고 전체 테스트에 걸쳐 재사용할 수 있습니다. Template Engine을 사용할 때, 발생하는 CSRF Error가 무엇이고 어떻게 해결합니까? CSR..

개발일지/Today I Learned

230724 데일리 과제, 멘토링&이력서 피드백 [TIL]

- 데일리 과제[Django 50문 50답] FBV와 CBV는 각각 무엇이며, 어떤 차이가 있습니까? FBV와 CBV는 Django에서 사용하는 두 가지 다른 뷰(view) 작성 방식입니다. 뷰는 사용자의 HTTP 요청(request)에 응답(response)하는 핵심 컴포넌트로, 웹 애플리케이션의 동작을 결정합니다. 먼저, FBV는 Function-Based Views의 약자로, 함수를 사용하여 뷰를 작성하는 방식입니다. 요청(request)을 처리하는 로직을 각각의 함수에 직접 작성합니다. 함수는 특정 URL 경로와 연결되어 사용자 요청에 응답합니다. 일반적으로 작은 프로젝트에서 사용되며, 코드가 간결하고 이해하기 쉽습니다. CBV는 Class-Based Views의 약자로, 클래스를 사용하여 뷰를 ..

개발일지/Today I Learned

230721 데일리 과제, 이력서, 멘토링 [TIL]

- 데일리 과제[Django 50문 50답] 데이터 테이블 간의 관계를 나타내는 FK, OneToOne, ManyToMany 필드에 대해서 설명하시오 FK: Foreign Key의 약자. 외래키라고 부름. 일대다(1:N) 관계를 나타냄. 예를 들면 유저 모델과 게시글 모델 간의 관계가 외래키 관계이며, 한 명의 유저가 여러 게시글을 작성할 수 있음을 나타냄. 외래키 필드는 다수가 되는 쪽 즉, 게시글 모델에 존재함. OneToOne: 일대일(1:1) 관계를 나타냄. 예를 들면 유저 모델과 유저의 개인정보 모델 간의 관계라고 할 수 있음. 한 명의 유저에게는 하나의 개인정보 모델과 관련이 있음. 또한, 하나의 개인정보는 한 명의 유저만을 가리킴. foreignKey에 unique=True 옵션을 넣으면 O..

개발일지/Today I Learned

230720 데일리 과제, 멘토링 [TIL]

- 데일리 과제[Django 50문 50답] Django Template Engine은 무엇이고 어떤 기능을 제공합니까? Django Template Engine은 Django 웹 개발 프레임워크의 일부로서, 동적 웹 페이지를 생성하기 위한 도구임. 템플릿 엔진은 기본 HTML/CSS와 Python 코드 사이의 다리 역할을 하여 웹 페이지에 동적인 콘텐츠를 삽입하고 유효한 HTML 문서를 생성함. 템플릿 상속: Django Template Engine은 템플릿 상속을 지원하며, 이를 통해 웹 개발자가 기본 템플릿에 공통 요소(헤더, 푸터, 네비게이션 등)를 포함하여 개별 페이지에서 중복되는 코드를 최소화할 수 있음. 태그와 필터: 템플릿 엔진은 다양한 태그와 필터를 제공해 프로그래밍적인 작업을 쉽게 처리..

마이구미+
'개발일지/Today I Learned' 카테고리의 글 목록 (4 Page)