코딩일지 218

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) 이전 프로젝트인 인스타 클론코딩 프로젝트에서..

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(..

20221027 TIL

오늘의 배운 것 장고 심화 - 4주차 프로젝트 마무리 | 5주차 테스트 코드 장고 심화 profile, feed 페이지 생성 profile users - urls.py urlpatterns = [ .. path('/', views.ProfileView.as_view(), name='profile_view'), .. ] users - models.py class User(AbstractBaseUser): email = models.EmailField( verbose_name='email address', max_length=255, unique=True, ) followings = models.ManyToManyField('self', symmetrical=False, related_name='follow..

20221026 TIL

오늘의 배운 것 장고 심화 - 4주차 장고 심화 강의 프로젝트 https://github.com/didjsrne/drf_project GitHub - didjsrne/drf_project Contribute to didjsrne/drf_project development by creating an account on GitHub. github.com ** 이미지 파일 넣기 - ImageField https://docs.djangoproject.com/en/4.1/ref/models/fields/#django.db.models.ImageField Model field reference | Django documentation | Django Django The web framework for perfect..

20221025 TIL

오늘의 배운 것 장고 심화 - 1, 2주차 복습 장고 심화 - 3주차 장고 심화 2주차 - DRF 튜토리얼 https://github.com/didjsrne/drf_week2 GitHub - didjsrne/drf_week2 Contribute to didjsrne/drf_week2 development by creating an account on GitHub. github.com 장고 심화 3~4주차 - 프로젝트 https://github.com/didjsrne/drf_project GitHub - didjsrne/drf_project Contribute to didjsrne/drf_project development by creating an account on GitHub. github.com 장..

20221024 TIL

오늘의 배운 것 장고 심화 - 1, 2주차 장고 심화 HTTP와 웹의 동작 방식 웹브라우저의 흐름 프로토콜 계층 URI HTTP - 클라이언트 서버 구조 / 무상태 프로토콜(stateless) 데이터 전송 - HTML Form / HTML API HTTP 상태 코드 HTTP 헤더 쿠키, 캐시 Postman https://www.postman.com/ Postman API Platform | Sign Up for Free Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create better ..