2025/01 21

TIL 78

HTML가장 많이 쓰는 HTML 태그 6가지 태그\, 태그, 태그, 태그, 태그, 태그강의에서 사용한 웹사이트는 repl.it 이라는 사이트다. 이 웹 사이트는 코딩을 할 수 있는 웹사이트, 즉 온라인 코딩 툴 이다. VsCode 등과 같은 IDE를 깔지 않아도 코딩을 할 수 있다. 회원가입 후 자동으로 로그인이 되며, Create Reple버튼을 눌러서 프로젝트를 만들기 시작할 수 있다. 언어로는 HTML, CSS, JS를 선택해주고, 프로젝트 제목을 지어준다.그러면 새로운 창이 뜨게 되는데, 왼쪽 부분은 파일들이 나타나고, 중간 부분에는 코드를 작성할 수 있는 문서이고, 오른쪽 부분은 결과물을 바로 볼 수 있는 웹사이트라고 할 수 있다. 이 웹사이트는 이미 살아있는 도메인이라고 할 수 있으며..

TIL 77

사용자 입력 자료 레퍼런스화 시키기사용자가 txt, pdf, url 등의 형태로 자료를 업로드하면, 그 내용을 읽어와서 챗봇이 그 내용을 참조할 수 있게 하는 작업이 필요했다.우선, 전처리와 url을 읽어오는 코드에 대해 저번 프로젝트에서 사용했던 전처리 파일을 참고했다. 저번 프로젝트에서는 스파르타 강의 노션 url을 읽어와서 전처리 작업 후 txt 파일로 변환하는 코드를 작성했었다. 그 코드에서 전처리 부분과, 노션 url을 읽어오는 코드 부분을 유용하게 이용할 수 있었다.우선, 전처리 함수를 작성했다. 저번 프로젝트에서 작성했던 전처리 코드는 스파르타 강의 자료에 대한 전처리에 특화되어 있었다. 이번에는 어떤 url에서든지 전처리 함수를 적요할 수 있게, 포괄적으로 전처리함수를 작성했다.# 전처리 ..

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..

TIL 71

최종 프로젝트 시작팀 회의팀 회의 시간 정하기 매일 오전, 오후 2번 씩 회의를 진행하기로 했다.역할 분담 내 역할은 DB와 AWS 관련 작업이다. 우선 DB를 postgreSql과 Maria DB 중 어떤 것을 사용할 지 정하기 위해 각각의 장단점을 조사했다. 장단점에 대해 조사한 내용은 아래 'DB 구축' 부분에 있다.아이디어 구상DB 구축MySQL, PostgreSQL, MariaDB 를 비교해보자.MySQL장점빠른 읽기 속도: 강의 자료를 자주 조회할 때 유리.많은 문서와 커뮤니티 지원: 설정과 유지보수가 용이.웹 기반 애플리케이션에 최적화.오픈 소스(무료).단점데이터 구조 변경 시 유연성이 PostgreSQL보다 떨어짐.JSON과 같은 비정형 데이터 처리에서 기능이 부족.적합성:적합: 데이터..