본문 바로가기

Til80

딥러닝 :: 이미지 처리 구현 _TIL#52 ■ JITHub 개발일지 52일차 □ TIL(Today I Learned) :: 딥러닝 : OpenCV, 이미지 처리 구현 - 딥러닝 모델을 사용하여 이미지 처리를 구현해보았다. 아래에 있는 사진의 액자부분만 유화처리를 하여 두 번째 사진처럼 변경해보았다. - 작성했던 코드는 아래와 같다. import cv2 import numpy as np net = cv2.dnn.readNetFromTorch('models/eccv16/composition_vii.t7') net2 = cv2.dnn.readNetFromTorch('models/eccv16/la_muse.t7') net3 = cv2.dnn.readNetFromTorch('models/eccv16/starry_night.t7') img = cv2.imr.. 2022. 11. 16.
Web 개발 :: DRF 리뷰, 파이썬 and와 &의 차이 _TIL#51 ■ JITHub 개발일지 51일차 □ TIL(Today I Learned) :: Django Rest Framework 프로젝트 리뷰, 파이썬 and와 &의 차이 - 플레이리스트 기능에 대한 구현을 복기하는 중에 문제가 발생했다. - 해당 기능은 여러개의 곡을 한꺼번에 업로드할 시, 중복된 곡이 있을 경우 중복된 곡은 제외하고 등록할 수 있도록 if문을 사용하여 조건에 따라 분기시키는 기능이다. class PlaylistDetailView(APIView): permission_classes = [IsAuthenticated] #플레이리스트에 노래 여러 개 추가(serializer를 못씀...) def post(self, request, playlist_id): song_list = list(request.. 2022. 11. 16.
Web 개발 :: DRF 리뷰 _TIL#50 ■ JITHub 개발일지 50일차 □ TIL(Today I Learned) :: Django Rest Framework 코드 리뷰 - 유저 정보 유효성 검사(validation) - UserSerializer에서 비밀번호를 재확인하기 위해서 repassword라는 변수를 생성했다. - 임의의 인자를 추가로 받기 위해서 DRF에서 제공하는 extra_kwargs를 통해 error_messages를 지정해주었다. 항목은 required, invaild, blank를 지정했다. --------------------------------------------------------------------------------------- class Meta: ... extra_kwargs = { # write_on.. 2022. 11. 15.
Web 개발 :: DRF 리뷰 _TIL#49 ■ JITHub 개발일지 49일차 □ TIL(Today I Learned) :: Django Rest Framework 코드 리뷰 - 지난 프로젝트에 대한 DRF 코드리뷰를 훑어보는 작업을 진행했다. - 유저 부분부터, 게시글, 댓글에 대한 코드를 살펴보았다. - 아래 코드는 회원정보를 수정하는 view이다. 정보수정시 put방식을 사용하기 때문에 함수 이름도 put으로 지정하였다. - 여기서 partial = True는 정보 수정시 모든 정보가 아니라 부분적으로 수정이 가능토록 하기위해 사용되는 옵션이다. # 회원정보 수정 def put(self, request): user = get_object_or_404(User, id=request.user.id) if user == request.user: s.. 2022. 11. 14.
Web 개발 :: AWS 인스턴스에 도커(Docker) 셋팅 _TIL#48 ■ JITHub 개발일지 48일차 □ TIL(Today I Learned) :: AWS 인스턴스에 Docker 셋팅 - EC2에서 인스턴스를 생성한 후 터미널과 연결할 때에는 아래와 같은 명령어를 사용한다. 여기서 ubuntu는 EC2에서 인스턴스를 생성하면 기본적으로 생성되는 계정이다. pem파일 경로는 터미널에 저장된 pem 파일을 drag&drop하면 자동으로 입력된다. - 첫 연결시에는 아래와 같이 yes/no를 묻는 창이 나온다. yes를 해서 넘어가면 된다. (이후 연결시에는 나오지 않는다.) ssh -i ubuntu@ - 서버에 접속하면 apt 업데이트를 먼저 해준다. sudo apt update - 아래 명령어로 도커를 설치할 수 있다. sudo apt install docker.io -y.. 2022. 11. 11.
Web 개발 :: Django rest framework, 추천 시스템 _TIL#46 ■ JITHub 개발일지 46일차 □ TIL(Today I Learned) :: 파이썬 Django Rest Framework, Front-end, 추천서비스 기능 구현 - html 프론트엔드 작업을 할 때 전날과 같이 여전히 버튼을 눌렀을 때 로드하는 데 문제가 있었다. 버튼은 a태그이거나, button으로 구성했었다. 또, 링크는 onclick을 통해 함수를 호출하거나, href를 통해 템플릿을 불러왔다. 버튼01 버튼02 - 실행했을 때 콘솔창을 보면, 새로 페이지를 로드할 때 전혀 변화가 없었고, F5키를 누르거나, 주소창에 url을 다시 입력 후 로드할 때에 동작하게 되었다. 아마도 자바스크립트 문법 또는 템플릿과의 충돌일 가능성이 높은데 정확하게 어떤 부분인지는 확인하지 못했다. 하지만 아래 .. 2022. 11. 8.
Web 개발 :: Django rest framework, 추천 시스템 _TIL#45 ■ JITHub 개발일지 45일차 □ TIL(Today I Learned) :: django restframework - 추천 리스트 가져오기 추천리스트를 가져오기 위해 ajax 문법을 사용하였다. 이는 for문을 통해 html 템플릿을 반복하기 위해서였다. 잊었던 부분인데 다시 사용해보니 새록새록했다. function songrecommend() { $('#songs-box2').empty() const song_id = 10 $.ajax({ type:"POST", url: "http://127.0.0.1:8000/songs/"+song_id+"/recommend/", data: {}, success: function (response) { let rows = response for (let i = 0.. 2022. 11. 7.
Web 개발 :: Django rest framework, 추천 시스템, 코사인 유사도, TF-IDF _TIL#44 ■ JITHub 개발일지 44일차 □ TIL(Today I Learned) :: DRF, 추천 시스템(코사인 유사도, TF-IDF) 구현 - 현재 프로젝트에서는 사용자에게 임의의 노래 리스트를 보여주고, 사용자가 노래를 선택하면 추천해주는 서비스를 제공한다. 지난번에 머신러닝을 담당했던 것을 연장해서 이번에도 추천 시스템 기능 구현을 담당하게 되었다. - 앱은 recommend라는 이름의 앱을 새로 생성하여 작업했다. 이번에는 DRF를 사용하기 때문에 Back-end 부분이랑 Front-end부분을 분리하여 작업하고 있다. - 추천 기능은 django의 views.py에 넣지않고, 별도로 분리된 파일을 생성하여 작성했다. (이름은 recommend_function.py로 하였다.) - django에서는 .. 2022. 11. 4.
Web 개발 :: Django rest framework, csv to json_TIL#43 ■ JITHub 개발일지 43일차 □ TIL(Today I Learned) :: Django rest framework, 추천시스템, csv to json django restframework와 추천 시스템을 활용한 웹 서비스 구축 - 추천 시스템을 활용한 웹 서비스를 구축하는 프로젝트를 시작했다. - 프로젝트 주제는 사용자가 원하는 음악을 선택받아 관련된 음악들을 추천해주는 웹 서비스를 구현하는 것이다. - 가장 먼저 해준 것은 가지고 있는 음악 csv 파일을 사용할 수 있는 json 파일로 변환해주는 것이다. (DB에 저장하여 사용할 수도 있지만, 테스트를 위해서 json 파일을 그대로 사용하는 것도 가능했다.) - csv 파일을 json 파일로 변환할 때에는 구글 검색 'csv to json'을 하.. 2022. 11. 3.
Web 개발 :: Django rest framework, front-end_TIL#42 ■ JITHub 개발일지 42일차 □ TIL(Today I Learned) :: 파이썬, Django rest framework, front-end - 파이썬 drf를 활용해서 기본적인 user 환경을 만들어보고, frontend index화면을 javascript를 활용하여 연결해보았다. - 로그인 화면에서 from 태그를 이용하여 사용자로부터 내용을 입력받고, 특정 명령을 줄 때에는 button을 활용하였다. 이 때, onclick 옵션을 통해 javascript에서 정의해준 function을 불러오게 하였다. ... 로그인 페이지 제출 모크 api 로그아웃 - 자바스크립트에서 페이지를 잘 불러왔는지 확인할 때에는 아래와 같이 window.onload를 사용했다. 이 때 arrow function을 .. 2022. 11. 2.
반응형