Skip to content

kimmand0o0/cacaoFriends_BackEnd

Repository files navigation

cacaoFriends_BackEnd

내 손 안에서 프렌즈의 이야기, 재밌는 이벤트, 새로운 쇼핑! 3만원 이상 구매 시 배송비 무료!! CACAO Friends!


제작기간 및 팀원 소개

 2022년 12월 23일 ~ 29일

 E반 2조 cacaoFriends 팀

     백앤드 : 김영재, 김혜란, 김혜주
     프론트 : 이성배, 이재정(팀장)

📚 STACKS

Backend


Deploy

스크린샷 2022-12-22 오후 4 24 01


실행화면 및 주소

스크린샷 2022-12-29 오후 3 55 41스크린샷 2022-12-29 오후 3 55 45 스크린샷 2022-12-29 오후 3 56 17스크린샷 2022-12-29 오후 3 56 26 스크린샷 2022-12-29 오후 3 56 49스크린샷 2022-12-29 오후 3 56 56

핵심기능

카카오를 통한 소셜로그인/ 로그아웃
베스트 상품 조회, 신상품 조회, 캐릭터상품 조회
장바구니 담기, 장바구니 조회, 장바구니 수량 수정 및 삭제, 주문하기, 주문내역 조회

Trouble Shooting

  1. ECS PM2

서버에 에러가 생겼다고 서버가 죽으면 안 되기에 graceful reload를 해주는 pm2를 적용할려고 했다. 하지만 ecs는 서버에 에러가 생기면 자동으로 에러가 생긴 컨테이너를 종료시키고 기존 서버의 이미지로 컨테이너를 새로 돌려주기에 도커 컨테이너 내에서 PM2 클러스터 모드를 사용하는 것은 ECS에서 의미가 없고 애플리케이션의 메모리 소비를 증가시킬 뿐 어떠한 장점도 없기에 적용시키지않고 배포하기로 결정했다.

https://stackoverflow.com/questions/51191378/what-is-the-point-of-using-pm2-and-docker-together

  1. ECS dynamic port mapping

컨테이너가 ec2에서 돌아가고 있을 때 새로운 컨테이너가 배포되면 포트 번호가 중복되어 이미 사용하고 있다는 에러와 배포가 되지않았다. 그래서 찾아본 결과 호스트 포트를 0번으로 설정하면 에페메랄 포트(32768-61000) 범위의 포트가 자동으로 할당되며 alb에 설정해놓은 target group의 포트는 무시되었고 배포 또한 성공하였다.

  1. 소셜 로그인 트러블 슈팅

3-1. 라이브러리 사용 문제 네이버와 구글 소셜 로그인 같은 경우는 패스포트라는 라이브러리의 예시가 잘 나와있었지만, 카카오의 경우에는 라이브러리 예시가 없었다. 오픈 API를 이용한 사례가 많았으며, 카카오 디벨로퍼 문서로 잘 정리가 되어있어 그 부분을 보고 코딩을 시작하였다.

3-2. 400 ip mismatched 카카오 디벨로퍼 사이트에 허용 ip를 등록해 주지 않아 생기는 문제였다. 다만, 컴퓨터 터미널에서 ipconfig를 통해 찾을 수 있는 부분이 아닌, 에러코드의 어드레스에 적혀있는 ip를 등록해야 한다는 특이한 부분이 있었다. 실제로 사이트에 접속하는 아이피는 터미널에 찍히는 ip와 다른 모양이었다.

3-3. KOE006 등록되지 않은 Redirect URI를 인가 코드 요청에 사용한 경우 Redirect URI를 배포하면 다시 등록해 주어야 하는 문제가 있었으며, 프론트에서 사용하는 uri를 등록해주어야 했다.

3-4. KOE303 invalid_grant 위의 에러와 비슷했지만, 인가코드와 토큰 요청 Redirect URI가 같아야 했다. 이부분을 위해 프론트와 다시한번 uri를 맞춰야 했다.

3-5. KOE320 invalid_grant 인가코드는 잘못 요청을 보냈더라도 한번 사용하면 재사용이 불가능했다. 이 경우 인가코드부터 다시 발급 받는 방식으로 해결했다.

  1. 클라이언트에 헤더로 토큰 전달이 안되었던 문제

헤더에 토큰을 담아서 보냈으나 프론트에서 보이지 않는 문제가 있었다. CORS 설정 중 exposedHeaders라는 설정을 해줌으로 해결하였다.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •