2022년 8월 8일 질문
Q. 좋아요 100 북마크 20개 눌렀을때 사용자 정보 API에서 다가져오는건 바람직하지만 다른자원에 접근한다는 것 결국 하나의 API에서 많은걸 가져오는게 좋은건가?
f - 하나로 합친다면 시간이 오래걸림, api를 다양하게 사용하지 못함
or 어떤부분은 성공했는데 어떤부분은 실패하는 경우 발생
Q. 회원 가입 페이지에서 입력하는대로 바로바로 체크하는 서비스 방법
- 닉네임 중복확인 버튼
- 병목으로 0.5초 이내의 변경된 사용자의 액션을 기다리고 그후 api를 날리는방법 -> 프론트에서 가능한 파트
Q. 토클로 동작하는 API -> get으로 받아처리하는게 맞지않을까
f - 버그가 어디서 발생할수있는가? 멱등성이 필요함, 가능하며 멱등성이 있는 API를 만들어야함(get은 탈락....), 동시성 이슈도 생길 가능성이 있음 = UI에서도 충분히 일어날 수 있음
Q. Enum에 의존성 주입하는게 일반적인가?
f - 좋은패턴인지는 몰라도 에프는 파라미터로 넘겨줌
Q. Body를 통해서 필드값을 넘겨줄때 한글을 넘겨줄때 JSON 파싱이 실패함
f - 슬렉에 상황을 캡처해서 보여주세요 원래는 동작할텐데? → 해결됨
Q. 책 추천 부탁드립니다
f - 본인이 면접봤을 때 부족했던 부분의 책을 찾는게 좋음
Q. 레디스 테스트
f - 어떤 목적의 방향으로 테스트하는가를 고려해야 함
(모킹하는 방향이 바람직 할듯)
Q. 중복 체크를 누구나 신청할 수 있는데 막을수 있는 방법
f - http 책에 있는데 헤더중에 referer 로 확인가능할 수 있음
, 이 IP에서 요청온 횟수를 카운트함
프로젝트 중간 평가
- 좋은 점
- 여행경로 지도 찍어주는거 좋음(가시적으로)
- 추천하는 컨셉 좋음
- 개선해야 할 점
- 중복체크에서 아직 생성 전인데 상태코드 Conflict인 이유 생각해보기
- 회원탈퇴시 맵핑된 게시글, 댓글 등등 처리 여부
- 페이지 처리 내부적으로 1을 받아와도 0으로 시작할 수 있게 만들기(사용자는 몰라야 함)
- API url 에서 맨뒤에 / 빼기(코스 인듯)