본문 바로가기

전체 글

(163)
WIL 23-05-28 1. 머신러닝 팀프로젝트 - 백엔드, 프론트 연결 한 주 동안 있었던 일 이전 팀프로젝트 때 제대로 이해하지 못했던 백엔드 프론트 통신을 어느정도 이해할 수 있다. 있었던 일에대한 생각 단순히 js에 대해서만 아는 게 아니라, 백엔드에서 어떤 데이터를 보내야 하는지 알 수 있는 기회였다. 그것으로부터 배운 점 단순히 데이터를 만드는 것만 끝이 아니라 원하는 데이터를 잘 보내줄 수 있어야 한다. 배운 것을 활용할 방법 프론트에서 어떤 데이터를 수신해야하는지도 잘 구상해서 프로젝트를 진행하자. 이번 주 목표 머신러닝/딥러닝 하루 1강 이상 듣기 - 딥러닝 강의는 크게 못봤지만 도움은 된것 같다. 백준 알고리즘 매일 5문제 이상 풀기 - 4/7 매일 1문제 풀기만 간신히 했다. 다음주에 열심히 하자 인프런 강..
머신러닝 프로젝트 - 백엔드 데이터 정렬하기 1.annotate()와 order_by 문제점 article에 존재하지 않는 필드의 Count를 기준으로 정렬해야하는 문제 발생 시도해 본 것들 https://sdoram.tistory.com/163 해결 방법 def get(self, request): current_order = request.query_params.get("order", None) if current_order == "outdated": articles = Article.objects.order_by("created_at") elif current_order == "likes": articles = Article.objects.annotate(likes_count=Count("like")).order_by( "-likes_count..
TIL 23-05-27 머신러닝 팀 프로젝트 - annotate() 1.머신러닝 팀 프로젝트 - annotate() 문제점 모델이 가지고 있지 않은 ForeignKey 필드의 Count를 기준으로 정렬해야함 class Article(models.Model): user = models.ForeignKey( User, verbose_name="작성자", on_delete=models.CASCADE, related_name="user_articles" ) title = models.CharField("제목", max_length=30) content = models.TextField("내용", null=True) created_at = models.DateTimeField("작성시간", auto_now_add=True) updated_at = models.DateTimeFie..
TIL 23-05-26 머신러닝 팀 프로젝트 - 테스트 코드 https://github.com/sdoram/B8_ChangeART/commit/365b4f8b726a84d177aaba447f377e71db37d0d6 ✅:Test: 회원가입,로그인,이메일 인증 테스트 #1 #8 · sdoram/B8_ChangeART@365b4f8 users/tests.py : 이메일 인증 테스트 코드 작성 github.com https://github.com/sdoram/B8_ChangeART/commit/8a91a0dfea7535039299c4e5054c40c71d3d1b83 :recycle:Refact: users/tests 비교대상 변경 #6 · sdoram/B8_ChangeART@8a91a0d users/tests.py : assertEqual 대상 메시지로 변경, un_f..
머신러닝 프로젝트 - 테스트 코드 작성 https://github.com/sdoram/B8_ChangeART GitHub - sdoram/B8_ChangeART: B8조 ChangeART 백엔드 B8조 ChangeART 백엔드 . Contribute to sdoram/B8_ChangeART development by creating an account on GitHub. github.com 1.테스트 코드로 users view 확인하기 문제점 users에서 이메일 인증을 포함한 test 코드 작성 필요 시도해 본 것들 class SignupViewTest(APITestCase): @classmethod def setUpTestData(cls): cls.email = {"email": "signup@test.com"} cls.url = reve..
머신러닝 프로젝트 - 프론트 페이지네이션 구현 1. 수정된 백엔드 코드로 인해 바뀐 response 데이터 찾기 문제점 잘 작동하던 loadArticles()함수에서 에러 발생 Uncaught (in promise) TypeError: articles.forEach is not a function at loadArticles (index.js:30:14) 시도해 본 것들 forEach에 대해서 찾아보기 Array.from(articles).forEach(article => { // articles.forEach(article => { console.log(articles, article) 검색으로 유사 배열이라는 검색 결과를 얻음 Array.from 추가시 에러는 사라졌지만, console.log도 반응이 없는 상태 해결 방법 백엔드의 코드가 수정됐..
TIL 23-05-25 머신러닝 팀 프로젝트 - git issue 1. 머신러닝 팀 프로젝트 - git issue 문제점 협업 중 다른 팀원의 작업물에서 변경사항이 필요함 시도해 본 것들 jwt-token의 payload에서 nickname정보가 필요함 알게 된 점 아직은 이슈가 생겼을 때 바로 소통할 수 있는 환경이지만 시차가 생기고 규모가 커진다면 이런 방법을 활용해서 issue를 해결해야 할 것 같다. git을 열심히 써보고 있는데 github까지 쓰면서 할 수 있는 게 너무 많아서 계속 처음 써보는 기능 투성이다.
TIL 23-05-24 머신러닝 프로젝트 - git commit --amend 1. 머신러닝 프로젝트 - git commit --amend 문제점 commit을 작성했으나 추가 변경사항을 반영한 메시지로 다시 작성하고 싶음 시도해 본 것들 reset 사용하기 git reset HEAD^ head가 바라보고 있는 log 삭제 git add와 commit 이 방법은 soft reset을 사용해도 commit 메시지를 다시 작성해야하는 번거로움 존재 해결 방법 git commit --amend 단순히 commit 메시지만 수정할 수 있는게 아니라 스테이징한 채로 사용하면 스테이징한 변경사항까지 반영한 commit log로 만들 수 있었다. 알게 된 점 한가지 명령어도 상황에 따라 다양한 방법으로 활용할 수 있다는 것을 알게 됐다.