본문 바로가기

전체 글

(82)
DRF + ML 1일차 DRF와 머신러닝 모델을 이용한 웹 서비스 개발 토이 프로젝트를 시작하였다.(23.05.22) 1일차에는 기획 및 SA 작성, 개발환경 구축에 사용하였다. SA 주제명: angry cat 인식된 사람 얼굴 옆에 화가나 때릴려고 하는 고양이 이미지를 넣어주고 해당 이미지를 공유하는 커뮤니티 서비스 구현 방법: 기본적인 DRF구현: 지난 토이 프로젝트 때 진행한API 응용 및 수정 + 구글 소셜로그인 구현 이미지 프로세싱+ 얼굴인식용 CV라이브러리 이용: 글 작성시 이미지 업로드 - 업로드 된 이미지에 대해 화난 고양이 추가하기 기능 화난 고양이 추가: 사물인식(사람 얼굴의 location) → 얼굴의 위치 주변에 고양이 이미지 합성 GPT 이용: 고양이가 화난 이유에 대한 설명을 GPT를 이용해 생성 역할..
23.05.18 혼자서 하는 틱택토 https://school.programmers.co.kr/learn/courses/30/lessons/160585 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명: 주어진 틱택토 판을 보고, 다음의 틱택토 규칙대로 진행되었을 때 나올 수 있는 경우인지 아닌지를 판단해야한다. 1. O가 먼저둔다. (O,X,O,X,...) 2. 가로/세로/대각선 1줄(3개)를 완성시키면 해당 인원이 승리하고 게임이 종료된다(더이상 진행되지 않음). 시도 1: 먼저 순서를 잘 지켰는지를 확인한다. 순서를 잘 지켰다면 반드시 O가 X 보다 1개 많거나, 같아야한다. ..
Colab으로 ML모델 활용 - 01 ML? 먼저 알고리즘에 대하여 문제를 해결하기위해 정해진 일련의 절차를 알고리즘이라고 한다. 단순한 알고리즘을 통해 다양한 변인들이 있는 복잡한 상황에서의 예측, 분류 등의 문제를 해결하기는 어렵다. 그러나 통계적, 수학적 모델들을 이용한 알고리즘을 사용하면 가능하다. ML로 풀 수 있는 문제의 접근법: 회귀 vs 분류 회귀: 입력값에 대한 연속적(float)인 다른 값의 예측 분류: 비 연속적인 결과를 예측해야할 때 (pass/fail - binary, LG/삼성/애플 - multiclass, ...) 군집화: 비슷한 성질을 가진 것들 끼리 뭉쳐서 분리하는 것. 어느것을 사용할지는 사용자가 재량껏 선택해야한다. 학습의 방법 : 지도 vs 비지도 vs 강화학습 지도학습 - 회귀/분류. 라벨링이 되어있는 ..
23.05.16 TIL 실수로 이미 배포하고 있던 EC2 인스턴스를 날려버려서, 처음부터 다시 배포를 하고, 그 김에 겸사겸사 배포중 마주친 오류들을 정리하였다. 1. EC2 배포 중 - Gunicorn 작동 안함 Runserver를 직접 해보면 이상이 없는데, Gunicorn을 작동시키려고 하면 오류가 발생 EnvironmentFile=/home/ubuntu/DRF_Community_WebSite_Project/.env 해결 gunicorn이 서버 어플리캐이션을 동작시키기 위해 필요한 SECRET_KEY가 보관되어있는 환경변수를 인지하지 못한 것으로 보인다. 따라서 이를 해결하기 위해 gunicorn의 서비스 실행 파일의 내용을 다음과 같이 작성하면 된다. [Unit] Description=gunicorn daemon Aft..
23.05.15 TIL 팀 프로젝트의 발표 준비 및 문서 최신화, 피드백 받기,KPT회고작성을 하였다. 1. 문서 최신화 ERD: User와 Article간에 좋아요, 북마크 관계가 추가되었고, 유저간의 팔로우 관계가 many to many로 추가되었다. 작성자와 작성된 글을 필드로 가지는 Comment 테이블도 추가되었다. API: API 명세서 [API 명세서 A new tool for teams & individuals that blends everyday work apps into one. www.notion.so](https://www.notion.so/f40bf5bef3a94a21a9df6588f21e39c2) 북마크 기능등 추가된 기능들에 대한 API문서가 최신화되어 결과보고서에 반영되었다. 2. 기능 구현 결과 ..
23.05.08~14 WIL 기능 적으로 팀플젝을 마무리 하였다. AWS를 이용한 백엔드 배포를 무사히 마칠 수 있어서 정말 뿌듯했다. SSL 적용, 프론트와의 연결까지 구현하여 웹 서비스를 온전히 배포하는데 성공하였다. https://github.com/dandygentleman/DRF_Community_WebSite_Project_Front GitHub - dandygentleman/DRF_Community_WebSite_Project_Front Contribute to dandygentleman/DRF_Community_WebSite_Project_Front development by creating an account on GitHub. github.com https://github.com/Dabit0205/DRF_Commu..
23.05.12~14 TIL 여러 추가 기능 구현과 JS를 이용한 토큰 리프레시 구현을 하였다. 1. Pagination과 generics 페이지네이션을 구현하기 위해서는 두가지 방법을 사용할 수 있다. Django에서 지원하는 paginator 사용 from django.core.paginator import Paginator ... # get view all_post = Posting.objects.all() all_post = all_post.order_by('-created_at') page = int(request.GET.get('page', '1')) paginator = Paginator(all_post, 5) post_list = paginator.get_page(page) # 이후 시리얼라이즈 ... paginato..
23.05.11 TIL 오늘은... 팀 프로젝트를 진행하였다. 팀프로젝트에서 회원탈퇴와 내 회원정보 조회, 내 회원 정보 수정(비밀번호 수정)기능의그 테스트 코드를 픽스 하고 였다. 프로필 페이지 조회 및 수정 기능과, 팔로우/팔로워 기능, 팔로우한 사람의 글 모아보기 기능을 구현하였다. 1. 테스트코드 class UserBaseTestCase(APITestCase): """ 회원가입과 로그인이 필요한 기능들을 위한 부모 클래스입니다. """ @classmethod def setUpTestData(cls) -> None: cls.user = User.objects.create_user( username="zxcvbnasdf_", email="abcd@naver.com", password="asdf1234!!", ) cls.us..