[2주차] 활동 일지
9월 11일 (월)
- 21:00~:0000 3시간
장고 튜토리얼을 한번 학습했다고 장고를 완전히 안 것이 아니기 때문에 장고의 기본에 대해 더 학습하기 위해 “점프 투 장고”라는 책을 구매하였다. 새로운 프로젝트를 하나 생성하고, 환경 설정부터 다시 개념과 심화된 내용을 학습하기 시작하였다. 또한 기존에 완료했던 장고 프로젝트를 GCP에 배포하기 위해 Google Cloud에 계정을 등록하고, 가상머신을 생성하였다. 프로젝트 배포에 많은 시간을 투자했지만 성공적으로 잘 되지 않아서, 다음에 다시 시도할 예정이다. Google Cloud에 대해서도 추가 학습이 필요할 것 같다.
9월 13일 (수)
- 16:00~19:00 3시간
점프 투 장고 교재의 프로젝트를 계속 만들었다. 프로젝트의 데이터베이스를 장고 기본 데이터베이스에서 mysql로 세팅하였다. 내가 만드는 앱 설문조사와 관련된 앱이라 question, answer 모델들을 만들고, admin 계정을 만들었다. 화면에서 내가 작성한 질문들의 목록을 저장하고, 질문에 대한 대답을 저장하였다. 또한 template 문법을 학습하였고, URL 하드코딩 문제를 해결하는 URL 별칭을 사용하여 URL을 매핑하였다. 별칭을 사용하는 부분에 대해서는 익숙하지 않아서 조금 더 학습이 필요할 것 같다.
9월 14일 (목)
- 18:00~21:00 3시간
진행하고 있던 장고 프로젝트에 스타일시트를 적용하여 GUI를 구체적으로 수정해보았다. 탬플릿을 꾸미기 위해서 bootstrap를 사용하였고, bootstrap 문법을 익혔다. HTMl파일을 bootstrap을 이용하여 변환시키고, HTML파일을 탬플릿 상속을 이용해서도 변환시켜보았다. 또한 질문 등록 form을 따로 만들었고, 요청 방식에 따라 view에서 데이터를 다르게 받아 정교성을 높였다. 질문이나 답변을 등록하는 과정에서 값을 입력하지 않고 제출을 누르는 경우들은 예외처리를 하여 완성도를 높였다.
9월 15일 (금)
- 14:00~17:00 3시간
부트스트랩을 이용하여 기존 템플릿의 정교함을 더했다.페이지에 네비게이션 바를 만들고, jQuery를 사용하여 만일 질문이 많아질 시 페이징 기능이나 한 페이지 당 목록 수 제한을 걸어두었다. 네비게이션 바에 대한 html파일을 별도로 작성하고, 이를 모든 html파일의 근간이 되는 base.html파일에 모델 형식으로 추가함으로써 html 파일을 기능별로 분리하여 유지보수가 쉽게 파일을 구상하였다.
9월 16일 (토)
- 19:00~20:00 1시간
진행하던 프로젝트에서 제너릭 뷰 등 헷갈렸었던 개념 등을 다시 학습하였다.