반응형

분류 전체보기 118

Story. 23 WIL x 2 (220328~220410)

오늘은 저번 주에 누락한 wil을 포함해서 2주에 걸친 wil을 작성하게 되었다. 곧 내일배움캠프 1기가 끝나는데 배운 내용을 정리하며 점검하는 시간을 가져야겠다. 👀 이번주에 한 일 프로젝트 중간발표 & 준비 (3.28 ~ 3.31) 배포 준비 및 서비스 최종 테스트 (4.1 ~ 4.5) 서비스 배포 및 설문조사 (4.5 ~ 4.7) 서비스 유지 보수 // 피드백 반영(4.5 ~ 4.10) 무한 스크롤 구현 (4.8) 📚 이번주 배운 것 테스트의 중요성 스크롤을 통한 페이지네이션 😄 이번 주 TMI 정말 많은 이슈가 있었던 2주였다. 먼저 중간발표를 위해서 back과 front를 병합하는 과정이 3월 30일에 있었는데 3주 동안 작업한 내용을 한 번에 병합하다 보니 이슈가 터질 때 여유 있는 대처를 하..

Story 22. WIL (220321~220327)

👀 이번주에 한 일 월: 챗봇 기능구현 서칭 화: 챗봇 시나리오 작성 수: 챗봇 시나리오 작성 목: 챗봇 공부 (유튜브, 구글링) 금: 프로젝트 코드리뷰 토: 휴식 일: 팀 레포지토리 PR 리뷰 📚 이번주 배운 것 구글 Diagram 사용법 깃 허브 PR 리뷰달기 😄 이번주 TMI 최종 프로젝트를 시작하고 3주 만에 코드 리뷰를 했다. 그동안 이런저런 사정 때문에 미뤄졌는데 3주 치를 한 번에 하다 보니 시간이 꽤 걸렸는데,, 코드 양은 많고 시간은 부족하니 빠르게 진행하다 누락된 부분도 있어서 다음부터는 밀리지 않고 코드 리뷰를 해야겠다. 일요일에는 튜터님의 조언을 받았던 PR 리뷰를 해보았다. 리뷰를 하다 보니 팀원들의 코드를 관심 가지고 보게 되어 프로젝트에 대한 이해도와 관심이 높아졌다. 리뷰를 ..

<Github> switch 명령어

git switch "switch" 명령어를 사용하면 현재 branch를 변경할 수 있다. 기존에는 "checkout" 명령어로 변경이 가능했지만 Git v2.23에 "switch" 명령어가 추가되었으며 "checkout"의 다양한 기능 중에 분기를 변경하고 생성하는 기능만 추출해서 명확하고 제한적인 목적을 가진 명령어가 탄생했다. 사용방법 git switch 전환하려는 로컬 or 원격 branch 이름을 입력하여 작업중인 branch를 변경하여 현재 "HEAD" branch로 만든다. 로컬에 branch가 있는경우 : branch를 변경한다. 로컬에 branch가 없고 원격에만 있는 경우 : 원격 branch를 기반으로 새 로컬 branch를 만들고 추적관계를 설정한다. git switch -c 로컬에..

코딩/기타 2022.03.25

Story 21. WIL (220314~220320)

프로젝트에 집중하게 되면서 매일 TIL 작성하는 게 어려워 WIL만 쓰기로 했는데,, WIL도 밀려버린 현실,, 👀 이번주에 한 일 월: 피드 좋아요, 북마크 기능 동기식 구현(기능 api 호출 시 redirect) 화: 댓글 생성, 읽기, 삭제 기능 구현 수: 댓글 수정 비동기식 구현(ajax) 목: 좋아요, 북마크 기능 비동기식 구현(ajax) 금: 피드 수정기능 구현 / 프로젝트에 푸시 및 브렌치 병합 / 테스트 및 버그 수정 토: 추천시스템 서칭 / 피드 조회수 기능 추가 일: 휴식기 📚 이번주 배운 것 ajax를 이용한 비동기식 통신방법 json 데이터에 대한 이해 😄 이번주 TMI 이번 프로젝트에서 게시글에 대한 기능을 구현하면서 기능을 만드는 거 자체는 어렵지 않았는데 UX(User Expe..

[Django] 역참조 테이블 필드로 정렬하기 (order_by)

피드 모델을 작성 시간(최신순)으로 정렬하는 방법은 created_at 필드를 이용하거나 id 필드를 이용하는 방법이 있다. (id는 점점 커지는 특성이 있다.) from feed.models import Feed Feed.objects.order_by("-created_at") Feed.objects.order_by("-id") 기본적인 정렬은 이렇게 쉽게 구현할 수 있지만 기능을 점점 확장시키다 보면 좀 더 다양한 방법으로 정렬을 할 필요성이 생긴다. 이번 green_door프로젝트를 진행하면서 내가 생각한 문제와 그 해결법을 정리해보겠다. 내가 북마크한 피드를 마이페이지에서 보여줘야 하는데 어떤 기준으로 정렬시켜서 보여줘야 할까? 가장 간단한건 일반 피드와 마찬가지로 최신순으로 정렬하는 거지만 내가..

코딩/Django 2022.03.19

Story 20. WIL

👀 이번주에 한 일 월: 프로젝트 아이디어 회의(프로젝트 명 정하기, 기능 구현 리스트 및 요구사항 정리, 담당 배정), DB구조 설계(erd) 화: 추천시스템 회의, 기능담당 추가회의, 데이터 크롤링 수: 알고리즘 1문제, DB 모델 설계, 데이터 크롤링 완료 목: 알고리즘 1문제, 프로젝트 레포지토리 브렌치 구성 및 개발환경 세팅 금: 알고리즘 1문제, 커뮤니티 앱 구현(피드, 피드 댓글, 피드 좋아요, 피드 북마크) 토: 알고리즘 1문제, 커뮤니티 앱 구현(service 함수 작성 및 테스트 완료) 일: 커뮤니티 앱 구현(urls, views 작업 / 커뮤니티, 피드 페이지) 📚 이번주 배운 것 sns의 기본적인 기능인 피드에 관한 CRUD와 댓글 좋아요 북마크에 대해 깊이있게 공부했다. 예전에는 ..

Story 19. TIL

👀 오늘 한 일 알고리즘 1문제 풀기 피드 기능 구현 📚 오늘 배운 것 장고 Prefetch Related 장고 F 표현식 / F( ) expressions 😄 오늘의 TMI 오늘 대략적인 피드, 코멘트, 좋아요, 북마크 기능을 구현했다. 장고 Prefetch Related와 F표현식을 사용하며 구현했는데 정말 효율적으로 쿼리를 줄일 수 있어서 신기했다. 대략적인 서비스와 테스트 코드는 작성했으니 내일은 api와 url을 연동 시키는 작업을 해야겠다. 피드 기능 레포지토리 https://github.com/GoHeeSeok00/django_feed GitHub - GoHeeSeok00/django_feed Contribute to GoHeeSeok00/django_feed development by cr..

Story 18. TIL

👀 오늘 한 일 알고리즘 1문제 풀기 프로젝트 모델 세팅 📚 오늘 배운 것 장고 orm 😄 오늘의 TMI 피드 좋아요 기능을 공부하면서 장고 orm 명령어를 사용하는데 {모델명}. objects.create()를 사용할 때 foreign key 타입으로 구성된 필드를 정의해주려고 하는데 pk 값으로 입력하면 아래 에러가 발생한다. ValueError: Cannot assign "1": "FeedLike.feed_id" must be a "Feed" instance. 전에는 pk값으로도 생성을 했던거 같은데 모델 인스턴스를 넣어달라고 하니 참조하려는 인스턴스를 select 해서 해결했지만 그 여파로 테스트 함수 몇 개가 작동하지 않아 지우게 되는 일이 생겼다. get(), filter() 함수들은 pk으로..

Story 17. TIL

👀 오늘 한 일 프로젝트 세팅 알고리즘 1문제 풀기 피드 기능 구현 시작 📚 오늘 배운 것 poetry 오류 잡기 git contributor 자격이 있다면 포크 뜨지 말고 브렌치 나눠서 작업하는 게 효율적이다. 😄 오늘의 TMI 오늘 프로젝트를 설정하면서 많은 에러를 만났다. poetry install 커멘드를 통해서 패키지 설치를 했음에도 불구하고 인식을 못해서 pip install 커멘드를 통해 다시 설치를 하고 poetry 의존성을 맞춘다거나 잘못된 패키지가 다운돼서 mypy 사용 시 에러가 뜨는 등 생각지도 못한 에러들이 튀어나왔는데 그래도 모두 세팅을 잘(?) 마친 거 같다. 깃 허브 stats에 언어를 반영하기 위해 포크를 떠서 내 레포지토리에서 작업을 하고 메인 레포지토리로 풀리퀘를 하는 ..

Story 16. TIL

오늘부터 알고리즘 문제를 하루에 하나씩 풀기로 했다!! 팀원분들은 꾸준히 하는 거 같아서 나만 뒤쳐진 느낌 아닌 느낌 🤔 👀 오늘 한 일 알고리즘 한문제 풀기 프로젝트 DB 가설계 데이터 크롤링 📚 오늘 배운 것 장고 사용시 user 모델 커스터마이징 방법 csv 파일 저장할 때 한글 저장 오류 euc-kr 인코딩으로 해결 😄 오늘의 TMI level1 알고리즘 문제를 푸는데 1시간이 걸렸다,, 거기에 코드까지 너무 길어 ㅠㅠ 문제를 풀고나면 가장 많은 좋아요를 받은 정답이랑 내 정답은 왜 이렇게 괴리가 큰지,, 알고리즘 문제 https://pogrammers.co.kr/learn/courses/30/lessons/92334?language=python3 코딩테스트 연습 - 신고 결과 받기 문제 설명 신..

반응형