본문 바로가기

DevOps/Cloud

패스트캠퍼스 챌린지 14일차

[강의] 다음은 패스트 캠퍼스 DevOps 운영 패키지를 통해 학습 및 정리한 내용입니다.

 

11월 14일 강의

 

목차

1. 템플릿에서 하드코딩된 URL 제거하기

2. URL의 이름공간 정하기

3. Write a minimal form

 

템플릿에서 하드코딩된 URL 제거하기

하드 코딩이란 데이터를 내부에 직접 입력하는 것이라고 한다. 주로 파일 경로, URL, IP 주소, 비밀번호 등이 대상이며 보통은 안좋은 코딩 습관을 이야기할 때면 꼭 언급된다고 할 정도로 하드 코딩을 피해야한다고 한다. 하드 코딩은 의미를 파악하기 어려울 뿐더러 유지 보수하기가 어렵기 때문에 이를 참고하여 하드 코딩을 제거해나가야 한다.

 

URL의 이름공간 정하기

실제 장고는 프로젝트 내에 여러개의 앱을 만들 수 있다. 이러한 앱들의 URL을 구별하기 위해 URLconf에 이름공간(namespace)을 추가할 수 있다. 즉, polls/urls.py 파일에 app_name을 추가하여 어플리케이션의 이름공간을 설정하여 앱을 구분해낼 수 있게된다.

 

Write a minimal form

템플릿을 수정하여, 템플릿에 HTML 요소를 포함시킨다. 해당 HTML은 장고 공식 문서에 나와있는데 해당 문서의 코드는 질문 선택 항목에 대한 라디오 버튼을 표시하는 것이고, 각 라디오 버튼의 value는 연관된 질문 선택 항목의 ID라고 한다.

 

각 라디오 버튼의 name은 'choice'인데, 사용자가 라디오 버튼 중 하나를 선택해서 폼을 제출하면, POST 데이터로 choice=#을 보내고 이때 #은 선택한 항목의 ID로 해당 기능이 구현되게 된다. 이러한 개념이 HTML 폼의 기본 개념이라고 한다.

 

이상으로 장고에 대한 기초 강의가 끝이 났는데, 좀 더 자세한 복습이 필요할 것 같다. 앞으로 있을 어플리케이션 구현에서 장고를 통해 기능을 구현해나갈 예정으로, 코드에 대한 이해가 되지 않는다면 실습 자체가 진행이 되지 않을 것이다.

 

참고자료

https://tecoble.techcourse.co.kr/post/2020-05-07-avoid-hard-coding/

 

https://bit.ly/3FVdhDa

 

 

(~10/31) 최대 70% 최저가 특가 마지막 득템 찬스! | 패스트캠퍼스

fastcampus.co.kr

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.