WIL 10주차

jathazp·2022년 3월 22일
0

1. 실전프로젝트 3주차

실전 프로젝트 3주차가 마무리 되었다. 이번주에는 Jest 공부를 끝내고 테스트 코드를 본격적으로 작성했다.
32개의 API 에 대해 성공하는 케이스만 작성했는데도 천줄이 훌쩍 넘는 분량이 나왔다. 실패 케이스에 대한 부분도 작성하고 싶지만 생각보다 시간이 오래걸려 우선은 우선 순위를 조금 뒤로 미룰 것 같다.

추가적으로 Swagger 로 간단히 API 문서화를 해보았다.
Swagger-ui를 사용했기에 웹 브라우저에서 문서를 확인할 수 있는데, 썬더 클라이언트로 동작을 테스트 할 때보다 훨씬 편리했다.
Swagger를 정말 꼼꼼하게 작성한 것은 아니지만, 프로젝트 진행 기간 중 썬더 클라이언트 대용으로만 사용하더라도 꽤 유용하게 써먹을 수 있을것 같다.

다음으로는 팀원이 구현했던 소셜 로그인이 동작하지 않아 함께 디버깅 하는 시간을 가졌다.
알고보니 콜백 url 을 서버 API 주소로 해주었던 것이 문제가 되었다. 이 부분을 프론트의 로그인 페이지로 바꾸어주고, 프론트에서 인가 코드를 가지고 다시 백엔드 API 를 호출하도록 구현함으로써 문제를 해결했다.
관련 내용을 글로 정리해두었다.
카카오 로그인 구현

나머지 시간에는 변경되는 기능들을 API 에 반영하고 별도로 프로젝트 진행에 필요한 것(Nginx, https) 등을 공부하며 시간을 보냈다.

2. 배운 내용

1. 포트 포워딩

포트 포워딩 명령어 정리

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000
//포트 포워딩

sudo iptables -nL -t nat
//iptable 규칙 조회

sudo iptables -t nat -D PREROUTING {number}
//iptable 규칙 삭제

2. Jest 공부 및 글정리

정리: spyOn

0개의 댓글