실전프로젝트 1,2주차

weffa·2022년 5월 8일
0

2022-04-22 ~ 2022-05-05

회원이 입력한 정보를 바탕으로 회원이 받을 수 있는 복지 정책을 추천해주는 사이트를 만든다.

To do

  • 정책 데이터 업데이트 자동화
    - openAPI에서 일정한 주기로 데이터를 받아와 새로 업데이트 된 내용이 있으면 db에 추가하는 로직 구현

In progress

  • 데이터 클렌징 (나이 조건)

done

  • github main 브랜치로 Pull requests를 하면 Actions에서 빌드후 테스트코드를 실행하게 함
  • AWS CodeDeploy, CodePipeline을 사용해서 github main 브랜치에 변경사항이 생기면 ec2에 자동으로 배포하도록 함
  • openAPI에서 데이터 불러와 db에 저장
  • ssl 인증서 발급 https 적용
  • 소셜로그인 (kakao)
  • 정보 입력, 조회, 삭제

error

  • 테스트코드 실행시 .env에 설정한 환경변수를 불러오지 못해 supertest가 실패함
    - secrets에 환경변수 등록해봤지만 잘 되지 않음 다른 방법을 더 찾는 중
  • 카카오 로그인을 백에서 인가코드 받고 인가코드로 토큰받고 받은 토큰에 담긴 유저정보를 활용해 우리서버용 토큰을 발급해서 쿠키에 담아 쿠키랑 함께 프론트로 redirect시키는데 쿠키가 전달되지 않음
    - 프론트에서 인가코드를 받고 그 인가코드를 담아 백에 api요청을 보내면 백에서 처리하여 프론트에 응답으로 토큰을 전달함
  • kakao Redirect URI mismatch
    - 프론트와 Redirect URI를 맞춰서 해결
    • 프론트에서 인가코드를 받는 것과 백에서 토큰을 받는 것을 독립적으로 생각하여 프론트와 다른 redirect uri로 요청을 보낸게 문제

복지정책 데이터를 openapi에서 받아온다.
받아온 데이터를 클렌징하면서 데이터를 분류하는 기준이 변할 것으로 예상되어 db는 nosql인 mongodb로 결정했다.
데이터 클렌징은 복지서비스를 받을 수 있는 대상이 되는 조건을 필드로 추가하고 있다.
처음엔 지역필드가 없던 데이터에 지역필드가 생기고, 없던 신청기간필드가 생기는 식이다.

0개의 댓글