2025/01/06 4

TIL 76

모델 간소화Quizbot 앱에서 퀴즈를 생성하고 그에 대한 정보를 저장하고, 사용자의 답을 제출하고 그에 대한 정보를 저장하고, 퀴즈 결과를 계산하고 그에 대한 정보를 계산하고, 불필요한 데이터는 delete 요청을 통해 삭제하게 하는 작업을 저번 주에 해놓았다.팀 회의를 통해, 불필요하거나 겹치는 모델들이 많다고 판단하여, 모델을 간소화하는 작업을 진행하기로 했다. 모델은 처음 만들어두었던 Quiz, Question, Choice 모델만 놔두기로 했다. 이후에 새로 생성되는 데이터를 저장할 필드는 기본값을 설정하여 만들기로 했다. 작성한 모델은 아래와 같다.from django.db import modelsclass Quiz(models.Model): title = models.CharField(..

TIL 75

Quizbot 모델퀴즈를 생성하고 그를 저장하고, 사용자의 답변을 입력받고 그를 저장하고, 퀴즈 결과를 계산하고 그를 저장하기 위해 새로운 모델들을 만들었다. 기존에는 Quiz, Question, Choice 모델 3가지만 존재했다. 그러나 데이터베이스의 부담을 줄여야 할 것 같아서 퀴즈를 생성하고 나면 기존의 데이터들은 사라지고, 꼭 필요한 데이터만 남겨놓기 위해 모델을 따로 만들게 되었다.class QuizSetting(models.Model): TYPE_CHOICES = [("4지선다", "4지선다"), ("단답형", "단답형"), ("OX", "OX")] DIFFICULTY_CHOICES = [("쉬움", "쉬움"), ("보통", "보통"), ("어려움", "어려움")] LEVEL..

TIL 74

json 파일 작성하기우리는 스파르타 강의 자료들을 레퍼런스로 활용하게 된다. 이 자료들을 데이터베이스 등에서 활용할 수 있도록 json 형태의 파일을 만들어주는 작업이 필요했다. json 형식의 파일은 여기저기서 활용하기 용이하다.강의 자료 별 json 형태로 파일 생성하기---------------------------------------------id : pk값. intcategory : 카테고리. strtitle : 강의 자료 제목. strcontent : 강의 자료 내용. strtitle_no : 한 카테고리 내 강의 자료별 번호 부여. intreferences.json이라는 파일을 만들어서 아래와 같이 내용을 작성해주었다.[ { "id": 1, "category..

TIL 73

Git 코드 컨벤션우리 조의 git 코드 컨벤션을 정했다.Feat: 새로운 기능 추가Fix: 이슈 수정Design: CSS 등 사용자 UI 디자인 변경!API CHANGE: 커다란 API 변경!HOTFIX: 급하게 치명적인 버그를 고쳐야하는 경우Style: 코드 포맷 변경, 세미 콜론 누락, 코드 수정이 없는 경우Refactor: 프로덕션 코드 리팩토링 / 기능 개선Comment: 필요한 주석 추가 및 변경Docs: 문서를 수정한 경우Test: 테스트 추가, 테스트 리팩토링(프로덕션 코드 변경 X)Chore: 빌드 태스트 업데이트, 패키지 매니저를 설정하는 경우(프로덕션 코드 변경 X)Rename: 파일 혹은 폴더명을 수정하거나 옮기는 작업만인 경우Remove: 파일을 삭제하는 작업만 수행한 경우 Pos..