<오늘 한 일/>
- 데일리 과제[Django 50문 50답]
- Django Template Engine은 무엇이고 어떤 기능을 제공합니까?
- Django Template Engine은 Django 웹 개발 프레임워크의 일부로서, 동적 웹 페이지를 생성하기 위한 도구임. 템플릿 엔진은 기본 HTML/CSS와 Python 코드 사이의 다리 역할을 하여 웹 페이지에 동적인 콘텐츠를 삽입하고 유효한 HTML 문서를 생성함.
- 템플릿 상속: Django Template Engine은 템플릿 상속을 지원하며, 이를 통해 웹 개발자가 기본 템플릿에 공통 요소(헤더, 푸터, 네비게이션 등)를 포함하여 개별 페이지에서 중복되는 코드를 최소화할 수 있음.
- 태그와 필터: 템플릿 엔진은 다양한 태그와 필터를 제공해 프로그래밍적인 작업을 쉽게 처리할 수 있습니다. 예를 들어, for 태그를 사용하여 리스트를 반복하거나, if 태그를 사용하여 조건에 따른 출력을 제어할 수 있음.
- 변수: 템플릿 엔진에서 변수를 사용하여 데이터를 동적으로 삽입할 수 있습니다. 이를 통해 데이터베이스에서 가져온 특정 데이터를 웹 페이지로 전달한 후 해당 데이터를 웹 페이지에 적절하게 출력할 수 있음.
- 사용자 정의 태그 및 필터: 개발자가 필요한 경우 Django Template Engine은 사용자가 생성한 태그와 필터를 쉽게 추가할 수 있는 기능을 제공함. 이를 통해 프로젝트에 맞게 템플릿 엔진을 확장할 수 있음.
- 독립성: Django Template Engine은 웹 개발자들이 웹 디자이너와 협업할 수 있도록 도와줌. 템플릿은 비교적 간단한 문법을 사용하므로 웹 디자이너가 쉽게 HTML 도구를 이용하여 템플릿 작업을 진행할 수 있음.
- Django를 통해 CRUD를 구현하는 방법에 대해서 HTTP Method와 함께 설명하시오
- Create는 POST 메서드를 사용하여 새로운 정보를 데이터베이스에 저장함. Django에서는 Form 또는 ModelForm을 사용하여 이를 수행할 수 있음. 먼저 URL 패턴에 대한 경로를 지정한 다음, 해당 경로에서 호출될 뷰 함수 안에서 POST 메서드를 처리하도록 구현함.
- Read는 GET 메서드를 사용하여 데이터베이스에 저장된 정보를 조회함. Django에서는 QuerySet을 사용하여 데이터를 가져온 다음 템플릿에 전달하여 출력하거나 시리얼라이저로 데이터를 직렬화하여 반환할 수 있음.
- Update는 PUT 또는 PATCH 메서드를 사용하여 기존 정보를 수정해서 데이터베이스에 다시 저장함. Django에서는 먼저 해당 정보를 조회한 다음, 수정 후 저장하여 업데이트함.
- Delete는 DELETE 메서드를 사용하여 데이터베이스에 저장된 정보를 삭제함. Django에서는 해당 정보를 조회한 다음 .delete() 메서드를 사용하여 삭제할 수 있음.
- 이력서 멘토링
- 고민한 내용을 담을 것(구체적으로)
- 이걸 왜 사용했는지/선택했는지
- 왜 이 방법은 사용하지 않았는지
- CRUD 구현 경험이 다수 있으니 그걸 중점적으로 작성할 것
- DB 설계할 때 고민한 점
- 데이터 필터링
<느낀 점/>
- 이력서에 혼자 내용을 채울 때는 아무리 봐도 부족하다고 생각했는데 버디님과 멘토링을 하고 나니 나는 이 부족한 내용조차 제대로 설명하지 못한다는 걸 깨달았다
- 그래서 하지 못한 것에 대해 아쉬워 하고 다른 걸 더 해볼까 하는 게 아니라 이미 한 것들을 다시 한 번 들여다보고 깔끔하게 정리하고 말로 조리있게 설명할 수 있도록 다시 공부해야 해야겠다고 다짐했다
- 내가 한 것들을 아무것도 모르는 사람이 들어도 이해할 수 있을 정도로 설명할 수 있어야 하는 것 같다
- 그리고 내용도 이미 한 것들에 대해 어떤 고민을 했는지, 왜 이런 선택을 했는지를 잘 담아야 할 것 같다
<내일 목표/>
- 오전 중에 이력서 완성할 것
- 알고리즘 문제 풀기
- 지원하고 싶은 회사 정리하기