본문 바로가기

전체 글

TIL 2022.06.23 머신러닝 특강 유화제작 프로젝트 모델 학습 은 하지않을 것이고 잘 짜여진 코드들이 있고 그것을 어떻게 사용할 지 텐서모델 이용해서 사람 표정을 바꾼다던지 스타일을 바꾼다던지 하는 프로젝트들을 공유 해주실 예정 내일은 어떤 원리로 그림이 그려지고 표정이 바뀌고하는지 이론 적인 부분을 다뤄볼 예정 오늘 것만 익혀도 프로젝트하는데 문제는 없을 것 유화 제작 Style Transfer https://github.com/crowsonkb/style-transfer-pytorch GitHub - crowsonkb/style-transfer-pytorch: Neural style transfer in PyTorch. Neural style transfer in PyTorch. Contribute to crowsonkb/style-.. 더보기
TIL 2022.06.21 DRF/ Permissions, django admin 심화, ORM심화 Permissions 기본 permissions permissions.AllowAny : 모든 사용자를 대상으로 접근 허용 permissions.IsAuthenticated : 로그인 된 사용자를 대상으로 접근 허용 permission class 커스텀하기 # DRF_study/permissions.py from rest_framework.permissions import BasePermission from datetime import timedelta from django.utils import timezone from rest_framework.exceptions import APIException from rest_framework import status # BasePermission 상속 필수!.. 더보기
WIL 2022.06.20 DRF/ Custom User, login/out, 역참조, Serializer Custom user 생성 # user/models.py from django.db import models from django.contrib.auth.models import AbstractBaseUser, BaseUserManager # custom user model 사용 시 UserManager 클래스와 create_user, create_superuser 함수가 정의되어 있어야 함 class UserManager(BaseUserManager): def create_user(self, username, password=None): if not username: raise ValueError('Users must have an username') user = self.model( username=.. 더보기
WIL 2022.06.20 DRF/ venv환경 구성, 모델링옵션, REST API, POSTMAN, ORM DRF(Django Rest Framework) 환경 구성 Python, VSCode, Postman, django-rest-framework $ python -m venv venv # venv 현재 경로에 설치(프로젝트 폴더 생성 후 해야함) $ venv\Scripts\activate # 입력 시 (venv)c: ... > 형태로 바뀜 $ pip install django $ pip install djangorestframework requierments.txt 패키지 관리 $ pip freeze > requirements.txt # 현재 패키지들 텍스트 파일로 저장(패키지 추가할때마다 해줘야함) $ pip install -r requirements.txt # 텍스트 파일에 저장된 패키지들 instal.. 더보기
TIL 2022.06.15 django 특강, TODAY_LUNCH Project Refectoring django 특강 기본형 데이터 타입들이 immutable, 파이썬에선 list, dict 와 같은 참조형 타입들이 mutable Immutable 객체 int, float, str, tuple Mutable 객체 list, dict 수정불가능한 객체 즉 immutable 객체는 기존 객체는 그대로 있고 항상 새로 생성되고 기존 객체는 가비지컬렉터에 의해 자동으로 삭제가 되나 이러한 동작들이 순식간에 이루어지기 때문에 우리는 그냥 덮어씌워 지는구나 착각하는 것 실제로 덮어 씌워지는 경우는 참조형 데이터들을 사용할 때 인데 list, dict 같이 수정 가능한 객체 mutable 객체의 경우는 해당 주소값을 직접 가지고 있는게 아닌 가리키고 있는 것이기 때문에 안의 원소를 변경할 경우 다른 인스턴스에도 영.. 더보기
TIL 2022.06.14 TODAY_LUNCH (KPT 회고) Git hub 주소 https://github.com/SeonminKim1/TODAY_LUNCH GitHub - SeonminKim1/TODAY_LUNCH: 점심 뭐 먹지 ? 점심 추천 Service 점심 뭐 먹지 ? 점심 추천 Service. Contribute to SeonminKim1/TODAY_LUNCH development by creating an account on GitHub. github.com Keep 기획(Mock Up), 와이어 프레임, 웹 개발 순서의 진행을 적절하게 진행함 Branch 관리 : Branch 기반 작업 + Merge(PR) 후 Branch 삭제 파일을 적극 분리하여 작업 (+개발 생산성, Conflict 방지) 한 점 (base.html) CSS Convention.. 더보기
TIL 2022.06.13 TODAY_LUNCH (bug_fix, refectoring, README) EC2 서버에 배포 후 배포된 사이트에서 추천시스템이 전혀 작동되지 않아 우선 try except 문을 지워서 어떤 오류가 발생하는 지에 대해 확인해보니 module 에러가 발생했다! sklearn 패키지가 설치 되어있지 않아서 발생한 오류 였다. bash로 서버에 직접 접속해서 pip install sklearn 만 해주니 간단하게 해결되는 오류 였다. 하지만 이런 오류인지 아닌지 try except 문을 사용할 때 오류를 명시해주지 않으면 어떤 오류든지 전부 지나가버리니 어떤 오류인지 알 수 없는 문제가 있었기 때문에 기존에 잡으려 했던 오류인 KeyError를 명시해주어야 함을 깨달았다. def main_view(request): if request.method == 'GET': # 현재 로그인 유.. 더보기
TIL 2022.06.09 TODAY_LUNCH (랭킹TOP5 비동기식으로 재구현, 팝오버(부트스트랩)) 랭킹TOP5 비동기식으로 재구현 어제 동기식으로 구현해봤던 랭킹 TOP5 출력을 다시한번 생각해서 ajax로 request 줘서 비동기식으로 구현해보았다. 우선 ajax 통신할 준비 부분에 meta 태그를 이용해서 csrf_token 가져올 준비 해두고 버튼마다 함수 호출하도록 설정하고 인자값으로 caterogy_id 값을 전달하도록 작성 모두 한식 양식 일식 중식 ajax 통신을 위해서 meta태그에서 가져온 csrftoken을 headers에 꼭 같이 보내주어야하고 자바스크립트 select_top5(category) 함수 작성 어제는 생각하지 못했던 자바스크립트 자체에서 제공하는 JSON 데이터 형태를 이용해서 JSON으로 가공해서 request 보내고 response 데이터를 받아서 JSON.par.. 더보기