본문 바로가기

소프트웨어 마에스트로/BackEnd(Django)62

[백엔드] django chatgpt prompting + api 제작기 우리 서비스에서 사용할 상위 투두를 보고 하위 투두를 자동으로 생성해주는 걸 만들어볼거다!!근데 아직 지원을 못 받은 상태라 일단 내 지피티랑 얘기를 나눠볼 생각이다. 일단 이런 식으로 진행해볼 예정이다. 엄 예시와 너무 똑같이 나와서 좀 슬프긴한데 일단 대략 이런식으로 진행해 볼 것이다! 데이터가 없으니 어쩔수없징..더보기자 너는 퍼스널 매니저야.너가 하는 일은 이 사람이 할 이야기를 듣고 약 1시간안에 끝낼 수 있도록 작업을 나눠주는 식으로 진행할 거야.아래는 너가 나눠줄 사람이 지금까지 해왔던 작업과 나눈 작업이야.{ id : 1, content: "3학년 2학기 운영체제 중간고사 준비", start_date="2024-09-01", end_date="2024-09-24"}- { "content":.. 2024. 8. 1.
[백엔드] 코드의 미를 위하여 (fat model) + django logging Fat models 에 대한 고찰_ 멘토님께서 백엔드의 코드에 대해 피드백을 주셨다! 팀원분과 얘기해 본 결과 views.py 에 모든 로직이 들어가있어 너무 방대해진 것이라는 의견에 도달했다! (맞는지는 아직 모르겠다) 그래서 한번 보내주신 링크를 참고해서 공부를 진행해봤다. 참고 자료https://www.softkraft.co/django-best-practises/ + Two scoops of Django 3.X (https://product.kyobobook.co.kr/detail/S000001033038) 일단 일차적으로 Fat models 에 대해 매우 라이트하게 읽었을 때 배운 점1. business logic 을 모델에 넣을 수 있다!(예를 들어 create 하는 함수나, validatio.. 2024. 7. 31.
[백엔드] django serializer 관련 여러가지 요청사항 지금까지 보내왔던 리퀘스트 방식이 방식을 보고 프론트에서 요청이 들어왔다. subtodos나 todos가 아닌 children으로 보내달라는 요청이였다.그래서 아래의 2가지 방식으로 일단 적용해봤다.https://gaussian37.github.io/python-rest-nested-serializer/ DRF에서 Nested Serializer 사용법gaussian37's bloggaussian37.github.io 일단 아래의 블로그를 참고해서 위의 subtodos 를 작성했는데.. 모델을 바꾸지 않는 선에서 serailizer 의 subtodos 를 모두 children으로 바꿔본다. -> 실패, 아예 children 이 없는 형태로 보임model에 있는 Related_name을 바꾸고 한번 도전해.. 2024. 7. 30.
[백엔드] django serializer 문제 상황우리 모델의 경우 대략 아래와 같은 모델이다1. 책장이 있다.2. 책이 있다 (책장의 아이디를 가진다)3. 페이지가 있다 (책의 아이디를 가진다) 이런 상황인데 get요청을 보내는 경우 문제가 있었다일단 나는 nested로 대략 아래와 같이 보낸다{ 책장 아이디 : 1 책들 : [ 책 아이디 : 1 페이지들 : [ 페이지 아이디 : 1 ], 책 아이디 : 2 .... ]근데 이 경우에 문제가 있었다..뭔가 특정 조건인 친구들이 나오면 안되는데, 계속 나오는거다...그래서 일단 필터를 걸었다! 그랬더니 문제는 책장은 필터에 잘 걸리는데 책들과 페이지들은 해당 필터가 안걸리고 나온다!! 그.. 2024. 7. 24.
[백엔드] nested serailizer, lexorank 적용기 2차.. nested 로 아래와 같이 만들고 싶다면{ "id" : 1, "books" : [ "id": 1, "title" : "책이름", ]} models.py 에 해당 foreignkey 에 속하는 속성의 뒤에 related_name 속성을 설정한다serailizer 에서 realated_name 에서 설정한 이름으로 부른다예시로이런식으로 불렀다면이런식으로 설정해주면 된다 (todo 및에 subtodo가 있는 형태) 그러면 잘 뜬다!참고했던 블로그 https://pyh0502.tistory.com/55 Nested Serializer - Django Rest Framework현재 공모전에서 모바일 애플리케이션을 개발하면서 DRF를 활용하여 REST API를 만들고 있다. 하나의 .. 2024. 7. 22.
[백엔드] lexoRank 공부하기 참고 https://techblog.lycorp.co.jp/ko/about-atlassian-jira-ranking-algorithm-lexorank Jira의 이슈 정렬 방식이 Integer 방식이 아니라고?!들어가며 안녕하세요. LINE+ Contents Service Engineering 조직에서 백엔드 개발을 하고 있는 김한솔, 문다정, 이현동, 조강훈입니다. 저희 조직에서는 그룹...techblog.lycorp.co.jp 노션의 기능처럼 드래그앤드랍으로 정렬을 하고 싶어서 해당 사항을 공부하게 되었다! 간단히 이해해 본 내용1. Integer : 자료구조 배열과 같은 방식2. greenhopper :  간격두고 앞으로 가면 +1, 뒤로가면 -1 정도..3. Linked List : 자료구조 Li.. 2024. 7. 13.
[백엔드] django test db관련 문제 오늘도 버그리포팅문제상황분명히 User.objects.all 에 있다고 뜬다.. 근데api 안에 print(User.objects.all()) 을 했는데 안 나온다... 따흐흑 왜 이럴까.. 팀원분과 산책가면서 얘기하면서 생각한 바로는.. 아마 test 에서 사용하는 db와 mysql db 가 따로 나뉘어 있을 것이라는 말을 들었다!!!그래서 test case 위쪽에 user.obejcts.create() 함수로 만들어서 해결했다!! 2024. 7. 12.
[백엔드] mysql 한글 깨짐 + django 테이블 반영 안됨 + html form 에 안뜨는 문제 utf8이 아니여서 계속 한글이 깨지는 현상이 발생했다영어는 잘 인식하는 것 같다https://security-guide.tistory.com/115 [MySQL] Docker-compose 사용 시 MySQL 한글 깨짐 현상 해결하기command: - --character-set-server=utf8mb4 - --collation-server=utf8mb4_unicode_ci - --skip-character-set-client-handshake docker-compose.yml의 mysql 이미지를 받아올때 위 옵션을 붙여주면 된다. 이후 mysql 컨테이너에서 show variablesecurity-guide.tistory.com이 블로그를 참고해서 docker compose.yml 을 변경했다 -.. 2024. 7. 10.