본문 바로가기

Til80

Web개발 :: 프로젝트 정리 및 회고 _TIL82 ■ JITHub 개발일지 82일차 □ TIL(Today I Learned) :: 가까?마까?(GaggaMagga) 프로젝트 가까?마까?(GaggaMagga) 프로젝트 📌 프로젝트 개요 기획 의도 누구나 여행을 떠나서 음식점을 가거나, 점심 식사 메뉴를 정할 때 고민이 있었던 경험이 있을 것 입니다. 본 서비스는 '제주도' 라는 특정 지역에서 먹고자 하는 음식의 종류나 장소를 선택하면 사용자에게 맛집을 추천하고 있습니다. 추천 기능은 머신러닝 유저기반 추천 기능을 활용하여 사용자와 가장 유사한 경험을 갖고 있는 사용자의 데이터들를 통해 음식점을 추천합니다. 방문한 맛집은 다른 사용자와 후기를 공유하고, 후기에는 별점을 넣어 장소별 평가점수를 관리할 수 있습니다. 각 후기에는 댓글과 대댓글 기능으로 유저간 .. 2022. 12. 29.
Web개발 :: Code 기능 리뷰(검색), Deploy _TIL81 ■ JITHub 개발일지 81일차 □ TIL(Today I Learned) :: Code 기능 리뷰(검색), Deploy Algolia 기본 개념 data workflow 1. 데이터베이스나 static 파일같은 데이터 source에서 데이터를 fetch한다. 2. 해당 데이터를 Json Records로 변환한다. * 예시 (An Algolia record (or object) is a set of key-value pairs called attributes.) { "title": "Blackberry and blueberry pie", "description": "A delicious pie recipe that combines blueberries and blackberries.", "image": .. 2022. 12. 28.
Web개발 :: Code Review _ Review CRUD 기능 _TIL80 ■ JITHub 개발일지 80일차 □ TIL(Today I Learned) :: Code Review _ Review CRUD 기능 Review CRUD #models.py from django.core.validators import MaxValueValidator, validate_image_file_extension #validators=[validate_image_file_extension]이미지형식이 아닐때 막아줌 class Review(models.Model): content = models.TextField('내용', max_length=500) review_image_one = models.ImageField('이미지 1', upload_to='review_pics', blank=True,.. 2022. 12. 28.
Web개발 :: Code Review _ Place 추천 기능 _TIL79 ■ JITHub 개발일지 79일차 □ TIL(Today I Learned) :: Code Review _ Place 추천 기능 Place App 기능 페이지 1) index.html 카테고리에서 음식, 장소 선택 2) place_preference.html 활성화 : 유저 경험 데이터가 없는 유저(비로그인 계정, 리뷰가 없는 계정) (1) 음식 종류(한식/분식, 패스트푸드, 중식, …) (2) 장소(제주시, 서귀포시) 3) place_list 조건에 맞는 추천 결과를 보여주는 화면 로그인(리뷰有) 유저 : index.html → place_list.html 비로그인(리뷰X) 유저 : index.html → place_preference.html → place_list.html Place App Struc.. 2022. 12. 28.
Web개발 :: Code Review _ User 관리 기능 _TIL78 ■ JITHub 개발일지 78일차 □ TIL(Today I Learned) :: Code Review _ User 관리 기능 회원가입 def post(self, request): serializer = SignupSerializer(data=request.data) if serializer.is_valid(): serializer.save() user = get_object_or_404(User, email=request.data["email"]) secured_key = RefreshToken.for_user(user).access_token expired_at = datetime.fromtimestamp(secured_key['exp']).strftime("%Y-%m-%dT%H:%M:%S") Conf.. 2022. 12. 28.
Web개발 :: github action을 활용한 CI/CD _TIL77 ■ JITHub 개발일지 77일차 □ TIL(Today I Learned) :: Github action을 활용한 CI/CD - CI/CD란? 지속적 통합, 지속적 배포를 뜻하며 이를 통해 코드를 검증 및 통합하고 배포하는 일련의 과정을 말한다. 이를 제공하는 서비스들이 많지만 본 프로젝트에서는 github action을 사용했다. - 현재 배포되어 있는 서비스는 프론트 엔드, 백엔드 두 개의 repository로 나뉘어있기 때문에 각각 CI/CD를 지정해주어야 한다. - 아래는 먼저 프론트엔드의 배포 코드이다. - 처음에 워크플로우를 짜주어야 하는데 yml파일을 잘 이해하지 못해 어려움이 있었으나, 아래 영상을 통해 많은 도움을 받을 수 있었다. (※ 참고 링크 : 유튜브) 생활코딩 - github.c.. 2022. 12. 28.
Web개발 :: Pagination, Crawling, Localstorage _TIL76 ■ JITHub 개발일지 76일차 □ TIL(Today I Learned) :: 사이트 배포 후 보완작업 진행 - 오늘 프로젝트 개발 보완시 진행했던 내용 중 주요 내용은 아래와 같다. · 장소 리스트페이지 사진 클릭시 상세페이지 링크 이동 간단하게 태그를 넣으려 했으나, 테이블에 이미지가 들어가있어 실수가 있었다. ... ... 와 같은 식으로 코드를 작성하여 링크가 적용되지 않았다. ...... 식으로 다시 변경해주니 잘 동작했다. · 사이트 로고 클릭시 index.html으로 이동 각 html 템플릿 파일의 header에 들어가 있는 로고에 태그를 부여했다. 클릭시 index.html로 이동한다. · Select 페이지 '다시 검색하기' 조건별 Show/Hidden 기능 부여 를 생성하고, if문에.. 2022. 12. 20.
Web개발 :: 데이터 전처리, Django TestCode 작성 _TIL75 ■ JITHub 개발일지 75일차 □ TIL(Today I Learned) :: 데이터 전처리, Django TestCode 작성 - place 앱에 대한 테스트 코드를 작성하고 있다. - 테스트 코드는 사실 프로젝트를 진행하면서 동시에 작성하여 하나하나 테스트하고 넘어가야 하는 부분이지만 이번 프로젝트 때에는 그렇게 하지 못하여 중간 배포까지 진도를 빼고 팀원들과 하나하나 채워나가기로 했다. - 아래는 팀원이 작성한 Review 앱의 코드이다. 본 코드를 이해하고 place앱에 적용하려 하는데, 사실 1) 테스트해보아야 할 케이스에 대한 정의가 우선되어야 할 것 같고, 2) 사용자 로그인 상태에 따라 setUp이 달라져야 하는데 어떻게 해야 할지 감이 잘 오지 않았다. - 일단 지금은 코드를 뚫어져라 .. 2022. 12. 20.
Web개발 :: BackData 전처리, Json 파일 변환 등 _TIL74 ■ JITHub 개발일지 74일차 □ TIL(Today I Learned) :: BackData 전처리, Json 파일 변환 등 - Back Data 전처리 작업에 시간을 많이 들였다. - Excel이 익숙했기에 데이터는 엑셀로 필요한 부분을 먼저 전처리 가공하였다. - 그 후 엑셀파일을 json 파일로 변경하기 위해 "Excel to Json" 이라는 키워드로 구글링하여 웹 사이트를 통해 파일을 변환하였다. - json 파일을 받았지만 DB에 업로드할 수 있는 형식이 아니다. (형식은 model을 지정하고, fields에 데이터를 넣으며, 필요시 pk도 들어간다.) 아래 파이썬 파일을 활용해 알맞은 형식의 DB를 생성할 수 있었다. import json with open('./data/place_raw.. 2022. 12. 19.
Web개발 :: 맛집 추천 서비스 가까마까(GaggaMagga) 프로젝트 중간 시연 _TIL73 ■ JITHub 개발일지 73일차 □ TIL(Today I Learned) :: B6팀(나이사)_가까?마까?(GaggaMagga) 프로젝트 중간 시연 ■ B6팀(나이사)_가까?마까?(GaggaMagga) 프로젝트 중간 시연 📌 프로젝트 개요 기획 의도 누구나 여행을 떠나서 음식점을 가거나, 점심 식사 메뉴를 정할 때 고민이 있었던 경험이 있을 것 입니다. 본 서비스는 '제주도' 라는 특정 지역에서 먹고자 하는 음식의 종류나 장소를 선택하면 사용자에게 맛집을 추천하고 있습니다. 추천 기능은 머신러닝 유저기반 추천 기능을 활용하여 사용자와 가장 유사한 경험을 갖고 있는 사용자의 데이터들를 통해 음식점을 추천합니다. 방문한 맛집은 다른 사용자와 후기를 공유하고, 후기에는 별점을 넣어 장소별 평가점수를 관리할 .. 2022. 12. 15.
반응형