본문 바로가기

DEV235

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 개발 :: 12월 넷째주 WIL17 ■ 개발일지 WIL #17 1. FACTS - 프로젝트 배포 완료 (* 링크 : https://www.gaggamagga.shop/) 가까? 마까 | 로그인 www.gaggamagga.shop - 배포 후 피드백 반영작업 - 사용자 피드백 수렴 및 보완 - Github action을 통한 CI/CD 구현 - SQL 연결을 위해 postgresql을 익혀보는 중이다. 2. FEELINGS - 프로젝트의 마지막, 사용자 피드백을 받고 보완하는 단계이다. - 아직 부족함이 많은지 사용자 피드백이 많이 발생했고, 보완하는 과정은 험난했다.. 3. FINDINGS - Github action을 사용하여 CI/CD를 통해 배포작업을 가능하게 했다. S3에 배포하기 전에 이를 먼저 셋팅해주었으면 어땠을까 하는 생각이.. 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 개발 :: 12월 셋째주 WIL16 ■ 개발일지 WIL #16 1. FACTS - 프로젝트 중간 발표회 완료 - 각 앱(User, Place, Review) 기능 구현 완료 - 프로젝트 배포 완료 (* 링크 : https://www.gaggamagga.shop/) 가까? 마까 | 로그인 www.gaggamagga.shop - 일부 오류 수정 및 테스트 코드 보완 필요 - DB 수정, 사용자 피드백 준비 2. FEELINGS - 중간 발표회가 끝났지만 끝난게 아니었다. - 보완할 것들은 잔뜩, 아직 미완인 부분들도 잔뜩 - 데이터를 손봐야 하는 부분들이 좀 있다. 중복된 부분들이나 최초 사용자 환경을 위한 더미데이터 등. 그런데 아직도 엑셀로 하고있다. 추후 데이터 관리에 익숙해지기 위해서라도 SQL을 사용해보아야 겠다. 3. FINDING.. 2022. 12. 19.
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.
반응형