- 1차 프로젝트때 해보지 못했던 기능, 기술스택을 적용시켜보기
- 소셜로그인/회원가입(kakao) 기능 구현
- AWS의 EC2, RDS, S3를 사용한 배포, 데이터베이스 관리, 파일 업로드 기능 적용
- 개발기간
2022/07/04 ~ 2022/07/15 - 개발 인원
프론트엔드 3명, 백엔드 1명
[GET]
- FE로부터 카카오 액세스 토큰을 전달받기
- 전달받은 토큰을 카카오 Api 서버에 전송하여 카카오 사용자 데이터받기
- 카카오 사용자 데이터를 그대로 FE에 response
[POST]
- FE로부터 사용자 데이터(kakao_id, user_name, email) 전달받기
- 전달받은 데이터중 kakao_id가 중복되는 데이터가 존재할 경우 update, 로그인 메세지와 status 200 반환하기
- 존재하지 않을 경우 create하여 새로운 회원정보를 생성하고 회원가입 메세지와 status 201 반환하기
[GET]
- 로그인 유효성 검사 진행
- 로그인된 해당 유저의 사용자 프로필 정보와 status 200 반환하기
[POST]
- 로그인 유효성 검사 진행
- 이미지 수정시 FE로부터 formdata로 이미지 파일 전송받기
- 전송받은 파일을 s3에 업로드하여 url생성하기
- 해당 유저의 프로필 이미지를 업로드된 url로 update
- 파일 전송에 문제가 있는 경우 에러 메세지와 status 400 반환하기
- 입력에 문제가 있는 경우 키 에러 메세지와 status 400 반환하기
- 카테고리 모든 데이터와 status 200 반환하기
- FE로부터 path parameter로 펀딩(상품)의 id 전달받기
- 해당 id의 펀딩(상품)데이터와 status 200 반환하기
- FE로부터 query parameter에 (category_id, offset, limit, order) 데이터 전달받기
- 전달받은 데이터를 Q method에 저장하여 필터링
- 필터링된 펀딩(상품)의 데이터, status 200 반환하기