전체 글 (204) 썸네일형 리스트형 최종 프로젝트 1일차 기대도 되었고 걱정도 되었던 최종프로젝트가 시작되었다. 그동안의 프로젝트는 짧으론 3-4일 길어야 2주정도였는데에 비해서 최종 프로젝트는 무려 5주동안 진행되기 때문에 시간적으로 여유가 있을 것이라고 생각했었다.하지만 그 반대였다. 최종프로젝트인만큼 프로젝트 주제와 방향성이 정해져있지 않았기 때문에 기획에도 시간이 상당히 소모되었고 개발기간을 거치고 유저테스트를 받기 위해서는 최소 일주일전에 배포가 끝나야하고... 그래서 결국 본격적으로 개발할 수 있는 기간은 겨우 1-2주 남짓밖에 없었다. 그런 일정 속에서 첫날은 기획에 집중을 했다. 그간은 이미 정해진 주제가 있었기 때문에 주제에 맞춘 문서작성을 했다면 이번에는 주제를 정하고 주제를 바탕으로 필요한 데이터를 산정하고 그 데이터를 보여주기 위한 기능,.. Django 팀프로젝트 시작 약 2주간의 DRF강의 + 개인과제가 끝이 나고 팀 프로젝트가 시작되었다. 과제의 내용 그 자체는 이전에 했던 것과 큰 차이가 없었다. 회원가입 만들고 CRUD 만들고... 따라서 이번 프로젝트는 협업 계획을 어떻게 세우는지가 더 중요할 것이라는 생각이 들었다. 항상 그렇지만 시작은 와이어프레임을 작성하는 것으로 시작을 했다. 실제로 프론트엔드 페이지를 만들 계획은 아직 없었기 때문에 실제로 어떤 것을 만들지 결정하는 것이 아니라 팀원들이 어떤 목표를 가지고 프로젝트에 참여해야하는지에 더 집중을 했다. 목표를 정해두지 않고 프로젝트를 강행하면 각 팀원들이 열심히 하더라도 그 방향성이 바르지 않을 수도 있기 때문이다. 다음으로 ERD를 작성했다. 데이터베이스의 기본 형태를 미리 정해두어야 이후에 프로젝트를.. django심화 - 개인과제 종료 drf와 llm 두 과제의 제출을 모두 마칠 수 있었다. 시간은 당연히 빠듯했지만 어떻게든 기한안에 제출을 할 수 있어서 다행이었다. drf과제는 이전 과제들 처럼 주제가 정해져있었다. 이전에 django기초에서 했던 팀프로젝트를 drf로 혼자서 구현해보는 것이었다. 생각보다 헷갈리는 점이 많았지만 다행히 마무리 지을 수 있었다.아쉬웠던 점이 있다면 강의를 너무 빠르게 수강해서 아직 미숙한 점이 많다는것과 필수기능 몇가지를 구현하는 것을 잊고 제출을 했다는 점이다. 잘 모르는 부분이라서 넘겼다면 괜찮지만 할줄아는데도 구현을 안한점은 좀 아쉽다고 해야할까... llm과제는 주제가 딱히 정해져있지는 않았다. 튜터님께서 이전에 했던 django기초과제를 기반으로 해보라고 방향성을 잡아주시긴 하셨지만 그건 이미.. LLM개인과제 - LangChain 기본적인 사용 장고 심화 주차의 두번째 과제, LLM을 활용하는 과제이다. LLM활용 이외의 주제는 주어지지 않았기 때문에 이전부터 생각만 하던 것을 간단하게 구현해보기로 했다. 처음 구상은 단순하게 api를 통해서 최근 주가에 대한 정보를 가져오고 그것을 통해서 앞으로의 주가를 gpt가 예측해주는 간단한 웹페이지가 목적이었다. 그렇게 구상만하고 drf과제를 하면서 LLM특강을 듣던 중 LangChain에 대해 알게되었고 RAG가 무엇인지도 알게되었다. 특강에서는 특정 웹페이지를 예시로 들어주셨지만 아마도 분명히 로컬의 서버의 데이터를 참고해서 챗봇이 답변을 하는 기능도 있을 것이라고 생각했고 그것을 이번 과제에 적용해보기로 했다. 예상대로 LangChain에는 내부의 디렉토리를 참고하는 DirectoryLoader라.. 파이썬으로 공공 API 활용해보기 장고 심화주차의 두번째 과제인 LLM과제, 개인적으로 DRF에 집중하고 싶었기때문에 이번 과제는 그동안 생각하던 아이디어가 생각처럼 동작 할 것인지에 중점을 두고 간단하게 구현해보았다. 이번에 정한 목표는 gpt를 활용해서 특정 종목의 주가를 예측하는 웹페이지를 만드는 것이다. 따라서 필요한 기능은 다음과 같다.사용자로부터 입력받은 데이터를 서버에 저장하는 기능RAG로 GPT가 서버내의 데이터를 참고하여 답변을 하는 기능최근 주가를 받아오는 기능더 복잡하고 정교한 프로그램이라면 더 많은 기능이 필요하겠지만 내가 만드려는 간단한 기능은 이정도면 충분할 것이다. 때문에 웹페이지를 만들기 위한 장고와 RAG를 사용하기위한 랭체인이 필요할 것이다. 나는 우선 공공 API를 활용해서 특정 종목의 주가를 입력해보기.. Django DRF과제 - 트러블슈팅 길고도 짧았던 장고 개인과제가 끝이 났다. 구현해 보고 싶은 기능은 더 많았지만(이메일인증이라던가...) 내일부터는 LLM과제를 시작해야하기 때문에 아쉽지만 기초 + 심화 기능 구현으로 마무리지으려고 한다. 그리고 과제의 마지막은 트러블 슈팅으로... 1. 슈퍼유저 생성 관련 문제장고에서 기본적으로 제공되는 유저모델을 상속받아서 커스텀 유저모델로 사용을 하던 중 문제가 발생을 했다. 커스텀 유저모델을 사용한 이유는 필요시에 다른 필드들은 손쉽게 추가하기 위해서였는데 필드를 추가할때마다 이전에 만들어두었던 admin계정에도 기본 값을 추가해야한다는 메시지가 발생했기 때문이다.여기까지는 사소한 문제라고 생각했다. 조금 귀찮긴해도 필드를 추가할때마다 admin계정에 따로 값을 설정해주면 된다고 생각했으니까. .. Django 커스텀 User model 사용하기 django를 이용해서 웹개발 연습을 하거나 과제를 진행할 때, 미리 User모델을 커스텀 해놓는 편이다. 나중에 수정할 일이 있을때 편하기 때문이다.이번에 발생한 문제는 그것때문에 생긴것이다. 커스텀 User에 필드를 추가했을때, 필수로 입력해야하는 필드가 있다면 createsuperuser로 관리자 계정을 생성할 때 해당 필드에 값이 채워지지 않아 오류가 발생하기 때문이다. class User(AbstractUser): GENDER_SELECT = ( ('M', 'Male'), ('F', 'Female'), ('O', 'Other'), ) nickname = models.CharField(max_length=50) birth_.. DRF로 회원가입 기능 구현하기 장고 심화과제를 진행중 예상치 못했던 문제를 발견했다.가장 기본적인 CRUD 그리고 회원가입, 로그인, 마이페이지 등을 작성하고 있었는데 회원가입 기능에서 문제가 발생한 것이다. 어떻게보면 단순한 문제였지만 동시에 심각한 문제기도 했다. 비밀번호가 데이터베이스에 저장될 때, 암호화가 되지 않는 문제가 있었는데 이때문에 해당 계정으로 로그인이 불가능한 문제가 있었다. (아마도 입력한 비밀번호는 암호화되어서 전달되는데 데이터베이스에는 암호화되지 않은 비밀번호가 저장되어 있기 때문에 발생한 문제라고 생각되었다.) 예상하지 못한 문제였기 때문에 어떻게 해결해야할지 난감했다. 이전에는 사용자로부터 데이터를 입력받을때, Django에서 기본적으로 제공하는 form을 사용했기 때문에 비밀번호의 암호화가 자동적으로 .. 이전 1 2 3 4 5 ··· 26 다음