본문 바로가기

DEV235

Web 개발 :: 프로젝트 코드 및 정리_TIL62 ■ JITHub 개발일지 62일차 □ TIL(Today I Learned) :: 커밋 컨벤션(Commit Conventions), 이슈(Github Issue) 활용 1. 커밋 컨벤션(Commit Conventions) 신규 프로젝트에서는 기존보다 깃허브 커밋 컨벤션을 잘 지키기 위해 다시 정비하기로 했다. ※ 깃허브("Github") 컨벤션 - 커밋메시지는 제목, 본문, 꼬릿말 3개의 파트로 나누고, 사이에는 한 줄의 빈칸으로 구분한다. 제목 : Emoji Type: Subject (맨 앞은 동사원형, 첫 글자 대문자 표기) #IssueNumber 본문 : -1. 해당 파일 및 위치(무엇을) -2. 변경된 내용(왜) 꼬릿말 : Issue tracker ID - 커밋 제목은 아래와 같은 형식으로 쓰기로 .. 2022. 12. 2.
Web 개발 :: 프로젝트 코드 및 정리_TIL61 ■ JITHub 개발일지 61일차 □ TIL(Today I Learned) :: 프로젝트 코드 및 정리 - 프로젝트를 완료하였지만 진행해야 하는 것들이 몇가지 남겨져 있다. 1) 기존 프로젝트들의 코드를 다시 확인하고, 불필요한 프린트, 주석, 레거시 코드 정리 2) 프로젝트 깃허브의 Readme.md 확인, ERD, API 변경사항 확인 후 수정 3) 프로젝트 코드 리뷰 4) 내가 직접 짰던 코드 확인, 리팩토링이 필요한 부분 확인 5) 트러블 슈팅(에러/해결) 정리 6) 기억에 남는 Commit 7) 협업하며 발생한 의견차이는 어떻게 극복했는지 복기해보기 8) 개발을 하면서 경험했던 내용과 해결방법 9) 현재까지 내가 주로 맡았던 기능이 어떤 부분이며, 이를 말로 설명할 수 있는지 확인해보기 - 이전.. 2022. 11. 29.
딥러닝 :: 11월 넷째주 WIL13 ■ 개발일지 WIL #13 1. FACTS - Django Rest Framework(DRF) 프로젝트 진행 기능1) 딥러닝 OpenCV를 이용한 이미지 스타일(유화) 처리 서비스 구현 기능2) DRF Serializer를 이용한 게시글 생성 기능 구현 기능3) DRF Serializer를 이용한 댓글 CRUD 기능 구현 기능4) Backend 기능1~3)을 처리할 수 있는 Frontend Javascript api 및 html 템플릿 생성 기능5) AWS EC2와 Docker를 이용한 웹사이트 배포 2. FEELINGS - Django 기본을 탄탄하게 다지는 것이 매우 중요하게 생각된다. Backend를 잘 이해하고 탄탄하게 잘 구성하ㅇ 시간을 많이 절약할 수록 다음 프로젝트에서 Frontend에 투자.. 2022. 11. 29.
Web 개발 :: 딥러닝 이미지 처리(유화제작) 프로젝트 구현_TIL60 ■ JITHub 개발일지 60일차 □ TIL(Today I Learned) :: 프로젝트 완료 회고_ ※ 유화 경매 서비스 프로젝트 최종 시연영상 ※ 프로젝트 KPT 회고 - KEEP : 모두가 함께하여 프로젝트 진행에 추진력이 발휘되었던 것 같다. 서로가 열린 소통을 통해 협업했다. 맡은 기능을 끝까지 해결하고자 하는 책임감을 가지고 임했다. - PROBLEM : 반복적인 에러로 인해 트러블 슈팅에 신경쓰지 못했다. : 일정보다 늦어져 배포에 투입이 늦어졌다. : AWS, 도커는 거의 기초를 다지지 못하고 프로젝트를 진행했다. - TRY : 효과적인 트러블 슈팅을 계획하고 진행해야겠다. : 기존 프로젝트에 있었던 에러 및 해결방안을 찾고 기록하는 습관을 가진다. : 기존 프로젝트 코드를 세심히 리뷰해본.. 2022. 11. 28.
Web 개발 :: 딥러닝 이미지 처리(유화제작) 프로젝트 구현_TIL59 ■ JITHub 개발일지 59일차 □ TIL(Today I Learned) :: DRF, 딥러닝_유화(Painting) 경매 댓글 기능 적용 - 유화 생성 후 경매 상세페이지 _ 댓글 기능 - 경매 상세페이지에는 다양한 기능들이 들어갔다. ☞ 포인트를 활용한 입찰, 입찰자 히스토리 보기, 경매 마감 남은 시간 등 - 이 중 댓글 생성/수정/삭제 기능을 구현했다. - Back End를 먼저 구성하고 insomnia를 통해 잘 구성이 되었는지 확인하며 진행했다. 이 때 insomnia를 처음 사용해보면서 익숙하지 않아 어려움이 있었는데, 로그인 후 access token을 활용해 environment를 생성해주는데 아래와 같이 생성해주는 것을 모르고 한참 헤맸다. (이 것을 제외하곤 기존에 사용했던 post.. 2022. 11. 28.
Web 개발 :: 딥러닝 이미지 처리(유화제작) 프로젝트 구현_TIL58 ■ JITHub 개발일지 58일차 □ TIL(Today I Learned) :: DRF, 딥러닝_이미지 유화(Painting) 처리 및 게시글 생성 1. 이미지 유화 게시글 생성 기능 - 스타일 선택을 마무리하면 유화(게시글) 생성 페이지로 이동시켜야 한다. Front end에서는 StyleSelect시 아래와 같이 get method를 통해 스타일들을 가져온다. 이 때 response를 json 타입으로 받아오고, 이 json 파일을 forEach를 통해 하나하나 돌면서 아래와 같이 style-box에 넣어 반복시킨다. 이 때 스타일의 이미지와 이름을 ${item[x]}를 활용하여 불러오고, 또, 특정 스타일을 선택하면 'move_create_page()' 함수를 실행시킨다. //Style select.. 2022. 11. 28.
Web 개발 :: 딥러닝 이미지 처리(유화제작) 프로젝트 구현_TIL57 ■ JITHub 개발일지 57일차 □ TIL(Today I Learned) :: DRF, 딥러닝_이미지 유화(Painting) 처리 및 게시글 생성 1. Django 구조 설계 - 이미지 생성 기능은 'paintings'라는 App에서 관리한다. - 생성기능은 딥러닝을 사용하기 위해서 크게 아래와 같은 순서로 구성했다. 1) 유화 스타일 선택(*딥러닝 모델 선택) 2) 이미지 업로드 3) 업로드된 이미지와 스타일(*딥러닝 모델) 정보를 활용하여 이미지 처리 4) 유화를 설명할 수 있는 제목과 내용 정보를 활용하여 DB에 등록 - 간단하게 위의 순서로 코드를 설명할 수 있지만, 실제로 코드를 들어가보면 아래와 같이 복잡한 절차들이 필요했다. ※ 유화 스타일 선택 페이지 - PaintingStyleSelec.. 2022. 11. 28.
Web 개발 :: 딥러닝 이미지 처리(유화제작) 프로젝트 구현_TIL56 ■ JITHub 개발일지 56일차 □ TIL(Today I Learned) :: 딥러닝 이미지처리 프로젝트 SA 프로젝트 핵심 목적 - Django Restframework와 딥러닝 유화 변경 시스템을 활용하여 경매 웹페이지를 만든다. - 유저가 원하는 유화 스타일을 적용하여 나만의 유화 작품을 저장하여 관리하는 서비스 제공한다. - 등록된 작품을 경매로 내놓아 다른 유저들과 작품을 공유하고 경매를 통해 사고 팔 수 있는 플랫폼을 구축한다. 기능 명세서 - 사용자 환경(회원가입, 로그인, 회원정보 관리 등) - 유화 작품 생성, 수정, 삭제 기능 구현(사진 업로드, 유화 스타일 선택/적용 등) - 나의 유화 작품 경매 등록, 삭제 기능 구현 - 포인트 적립, 사용 기능 구현 - 댓글 생성, 수정, 삭제 .. 2022. 11. 23.
Web 개발 :: 딥러닝 프로젝트 주제 선정 _TIL55 ■ JITHub 개발일지 55일차 □ TIL(Today I Learned) :: 딥러닝 이미지 처리 구현 프로젝트 주제 선정 1) 새로운 주제를 정할 것 인가? 기존 주제를 확장하는 방식으로 하자 새로운 주제를 정하여 새로운 프로젝트를 진행해보자 (O) 2) 주제 선정 - ① 노래 앨범 유화로 제작해주는 서비스 - ② 포인트 기능을 사용한 유화 경매서비스 (O) - ③ 반려동물 사진 유화로 변경해주는 서비스3) 명확한 주제를 선정 할 것인가? 아니오(유화 경매 시스템으로 진행) ※ 추가 의견 기본틀 준비하기(필수기능) 필요한 템플릿 미리 확인하기 ※ 필수 기능 회원가입, 로그인 전체 게시물 게시물 상세페이지, 댓글 좋아요 or 북마크 유화제작 서비스 도커? 테스트코드? ※ 추가 기능 검색기능 나의 경매품.. 2022. 11. 23.
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.
반응형