전체 글 275

20221108 TIL

오늘의 한 일 추천 프로젝트 - 마무리, 시연영상 제작, 발표 시연 영상 https://www.youtube.com/watch?v=rAbO0dIBcmI KPT 회고 Keep 코드 컨벤션, PR컨벤션 csv파일 json화시켜서 데이터베이스에 로드(loaddata)하기, 협업 필터링 함수 실제로 돌려보고 적용시키기 Problem 협업필터링 작업중 연습용으로 적은 코드를 마무리단계까지 수정하지 않고 그대로 쓴 점 백엔드 부분에서 라이브 쉐어를 활용한 특성으로 각자 작업한 부분에 대한 커밋이 쌓인게 적다. Try 직접 api 설계 구조 따라서 코드 확인해보기 커밋, 풀리퀘스트를 더욱 활용하기 프론트엔드 페이지 url 연결 / URLSearchParams 부분 더 공부하기 초반에 백엔드부분이 생각보다 일찍 끝나고..

20221107 TIL

오늘의 한 일 추천시스템 프로젝트 - 완성 https://github.com/A7-Lucky/NWRS_Front GitHub - A7-Lucky/NWRS_Front Contribute to A7-Lucky/NWRS_Front development by creating an account on GitHub. github.com https://github.com/A7-Lucky/NWRS GitHub - A7-Lucky/NWRS Contribute to A7-Lucky/NWRS development by creating an account on GitHub. github.com 프론트엔드와 백엔드 분리해서 각각 깃허브에 게시 ** Ajax, axios, fetch 차이점, 장단점 : https://cocoon..

20221106 WIL

이번주 한 일 추천 시스템 프로젝트 - 백엔드 추천 시스템 프로젝트 https://github.com/A7-Lucky/NWRS GitHub - A7-Lucky/NWRS Contribute to A7-Lucky/NWRS development by creating an account on GitHub. github.com 뼈대 구성 webtoon model - webtoon - genre -bookmark(many to many 모델, user) review model - user (foreignkey) - webtoon (foreignkey) user model 데이터 생성(json) 네이버 웹툰 크롤링과 강의에 쓰였던 ratings.csv(더미) 데이터를 id를 통해 merge시켜 아이템 기반 협업 필터..

20221104 TIL

오늘의 한 일 추천시스템 프로젝트 - 아이템 기반 협업 필터링 적용 추천시스템 프로젝트 아이템 기반 협업 필터링 적용 특강에서 배운 방식을 이용해서 webtoon_csv파일과 ratings.csv(더미) 파일을 묶어 아이템 기반 협업 필터링을 돌려 특정 웹툰을 지정했을 시에 가장 가까운 모델을 10개정도 타이틀명으로 뽑아낼 수 있었다. 뽑아낸 타이틀명을 반복문을 통해 Webtoon(모델).object.get(title=타이틀명) 을 이용하여 모델로 바꾸고, 이를 빈 리스트에 append시켜 추천웹툰_list로 만들고 시리얼라이저를 거쳐 데이터화시킬 수 있었다. 뭔가 할땐 단순했는데 글로 설명하려니까 겁나게 복잡해지는 느낌; 트러블 슈팅 collaborative_filtering.py 관련 collabor..

20221103 TIL

오늘의 한 일 추천시스템 프로젝트 - 뼈대구성, 데이터 생성 추천시스템 프로젝트 뼈대 구성 webtoon model review model user model 데이터 생성(json) 트러블 슈팅 python manage.py dumpdata시 한글깨짐 - UTF-8 인코딩 문제 https://stackoverflow.com/questions/64457733/django-dumpdata-fails-on-special-characters/65186947#65186947 Django dumpdata fails on special characters I'm trying to dump my entire DB to a json. When I run python manage.py dumpdata > data.json..

20221102 TIL

오늘의 한 일 추천 시스템 프로젝트 - S.A 작성 및 프로젝트 구상 S.A https://www.notion.so/A7-Lucky-360dd54a6e38486aa6ba45a0c0ad603c A7-Lucky🍀 발제 내용 : [221102] 내배캠 AI 3회차 발제 - 추천 시스템 프로젝트 발제 (notion.so) www.notion.so 프로젝트 주제 DRF(Django Rest Framework), ML(Machine Learning)을 활용한 네이버 웹툰 추천 시스템 🛠️ 개발해야 할 기능 💡 필수 기능 Django Rest Framework의 CBV(Class Base VIew) 를 활용해 구현해주세요 Serializer의 검증/생성/직렬화 기능들을 활용해주세요 하나의 github 레포지토리에서 ..

20221101 TIL

오늘의 한 일 장고 심화 강의 복습 + 자바스크립트 AWS 복습 일단 하이퍼링크 형식으로 간단하게 로그인과 함께 index화면으로 이동하게는 만들었는데 문제점이 한두개가 아니다 구현하고 싶은 기능 로그인, 비로그인 구분하기 장고의 redirect 기능 이용시 def home(request): user = request.user.is_authenticated if user: return redirect('/tweet') else: return redirect('/sign-in') 이런 식으로 로그인 유저를 판별해서 비로그인 상태일 시 로그인페이지, 로그인 상태일 시 메인페이지로 이동시키는 방법을 자바스크립트로 구현하기 로그인 시 등등에 에러메세지 출력하기 ex) 이전 프로젝트인 인스타 클론코딩 프로젝트에서..

20221031 TIL

오늘의 배운 것 장고 심화 복습 - 프론트엔드 js AWS 강의 - AWS 기초사용법, 프로젝트 배포 AWS(Amazon Web Services) AWS IAM(Identity and Access Management) - AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스. IAM을 사용하여 리소스를 사용하도록 인증 및 권한 부여된 대상을 제어한다. AWS Budgets - 예산 관리 시스템, 책정해놓은 예산 범위를 일정수준까지 도달, 넘어가면 알려주고 제한해준다 AWS EC2 - 프로젝트를 배포하기 위한 VM 대여, 이전 프로젝트까지 장고모델에서는 프로젝트 전체를 배포했으나 이제 백엔드만 배포하고 프론트엔드 부분은 S3를 통해 배포하게 될듯? EC2를 통해 장고 프로젝트 배포하기 EC2를..

카테고리 없음 2022.10.31

20221030 WIL

이번 주 배운것 장고 심화 - 1~5주차 장고 심화 DRF ( django rest framework) 포스트맨 HTTP의 작동 방식과 흐름 시리얼라이저, json 토큰방식 로그인 vs 세션방식 로그인 로컬스토리지 vs 쿠키 JWT(Json Web Token) 미디어파일 / 스태틱파일 더 알아야 할 것 DRF를 통해 백엔드와 프론트엔드를 확실하게 나누고, 자바스크립트를 통해 프론트엔드에서 요청을 보내는 방식은 알겠는데 JS에 대한 지식이 턱없이 부족한것같다.. 일단 수박겉핥기 식으로 js를 통해 데이터를 프론트엔드에 불러오는 방식을 배우긴 했는데.. index.html 프론트엔드 index.js window.onload = async function loadArticles(){ const response..

20221028 TIL

오늘의 배운 것 장고 심화 - 1~5주차 복습 drf 타임어택 DRF 타임어택 테스트 urls.py from django.contrib import admin from django.urls import path, include from rest_framework_simplejwt.views import ( TokenObtainPairView, TokenRefreshView, ) urlpatterns = [ path("admin/", admin.site.urls), path('api/token/', TokenObtainPairView.as_view()), path('api/token/refresh/', TokenRefreshView.as_view()), path("api/article/", include(..