본문 바로가기

DEV/Web 개발97

Web 개발 :: 12월 첫째주 WIL14 ■ 개발일지 WIL #14 1. FACTS - Django Rest Framework(DRF) 프로젝트 완료 딥러닝 OpenCV를 이용한 이미지 스타일(유화) 처리 서비스 구현 완료 - 신규 프로젝트 착수 : 가까마까_서울 맛집/카페 추천 서비스 https://www.notion.so/S-A-aa454f4f6ef04069bfa301f9e2c3915b 가까? 마까? 프로젝트 S.A. 📌 프로젝트 핵심 목적 www.notion.so SA를 준비하며 WireFrame, ERD, API를 이전 프로젝트보다 좀 더 구체화할 수 있었다. 2. FEELINGS - 신규 프로젝트에서는 맛집/카페 추천기능과 후기에 대한 조회수 기능을 구현하는 것을 맡게되었다. - 웹 크롤링을 통해 데이터들을 가져와야 하는데, 처음 맡아.. 2022. 12. 3.
Web 개발 :: 프로젝트 코드 및 정리_TIL64 ■ JITHub 개발일지 64일차 □ TIL(Today I Learned) :: 웹 크롤링을 통한 네이버 맛집 데이터 크롤링 1. API - Application Programming Interface, 프로그램과 프로그램 사이를 연결해주는 매개체 - API를 이용해서 데이터를 불러오는 경우에는 데이터가 동적으로 변화하여 실시간으로 값을 불러오는 경우가 많다. - 크롭 개발자 도구의 Network 탭에서 웹사이트가 데이터를 요청하는 API를 확인할 수 있는데 이 API의 URL에 GET요청을 보냄을 통해 Json데이터를 얻을 수 있다. request.get() 2. 웹 크롤링 - 웹사이트에 Request를 통해 Html 데이터를 가져오고, Response를 통해 받은 Html데이터를 parsing, 즉 .. 2022. 12. 2.
Web 개발 :: 프로젝트 SA_TIL63 ■ JITHub 개발일지 63일차 □ TIL(Today I Learned) :: 신규 프로젝트 SA 📌 프로젝트 핵심 목적 Django Rest Framework를 활용한 맛집, 카페 추천 웹 서비스를 구축한다. 사용자에게 특정 지역 내 맛집과 카페를 추천해주고, 맛집/카페 방문 후기를 유저끼리 서로 공유할 수 있는 플랫폼을 제공한다. 📄 기능 명세서 사용자 환경(회원가입, 로그인, 회원정보 관리, 팔로우, 회원 비활성화, 아이디찾기, 비밀번호 찾기 등) 맛집 / 카페의 후기 작성, 수정, 삭제, 조회수, 좋아요, 검색 후기 댓글 작성, 수정, 삭제 후기 댓글의 대댓글 작성, 수정, 삭제 유저간의 댓글, 후기의 좋아요하면 알림 HTML/CSS/Javascript를 활용한 모바일 프론트엔드 페이지 구성 📘.. 2022. 12. 2.
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.
반응형