Open lookatmina opened 7 months ago
Readme 작성 완료 했습니다.
변경
POST
/resumes 로 변경resumeId
status
추가 피드백
api 명세서 type 명시 필요
api 명세서와 코드 내용이 다름..! 명세서는 id로 되어있고 코드는 username으로 되어있음
회원가입 catch에서 response를 보내지 않고 있어요. return res.status(400)
이렇게하고 끝내면 status code만 세팅하고 response를 안 보내요!
회원가입 email로 중복검사만 하는데 username도 중복되면 안되는 건가요?
둘 다 확인하고 싶으면 이런 식으로 하는거지 email이 같은 유저의 username을 확인 하는 건 약간 흐름이 이해가 되질 않아요!! 어떤 걸 원하시는지?
const emailDuplicated = ... findFirst({email})
const usernameDuplicated = ... findFirst({username})
if(emailDuplicated && usernameDuplicated) {} ... // 여기서 나누기
내정보조회, pw 노출됨
이력서 생성, status값이 들어오면 APPLY default가 안됩니다. (요구사항)
이력서 목록/상세 조회시 user와 join해서 작성자 이름 보이게 하기 (요구사항)
틀린 건 아니지만 목록조회 시에는 없으면 error보단 빈 배열[]을 돌려주기도 합니다. (참고)
이력서 상세조회 auth 빼기 resumeId로만 조회하시면 됩니다. (요구사항)
auth가 있다는 가정하에 resume(리소스가없는건지) user(권한이없는건지) error는 구분해주는 게 좋아요.
이력서 수정api tilte, content 꼭 required일까요.
사소하지만 resume delete하고 deleteUser라는 변수명은 안 어울리는 것 같아요.
redis router는 확인용으로 만드셨겠지만 post면 body로 내용을 받아주시는 게 좋을 것 같아요.
url도..! 만들거면 신경써서..!! 만들기..! 힘들겠지만요..! 그렇지만 잘 되니까 넘넘 고생많으셨습니다!
refresh token 관련한 api도 잘 만드셨습니다. good
kakao는 그냥 코드만 봤는데요 redirect_uri 부분을 잘 써주셔야 로컬에서도 배포한 서버에서도 쓸 수 있습니다! /api도 빠졌어요.
router.get("/kakao/end",()=>{}) 노파심에 적자면 redirect_uri랑 맞춰주셔야 하니까요. /users/kakao/end 라고 써야 테스트 될 것 같아요.
이렇게 적고 보니 /users 아래에 kakao router를 연결하려고 하셨을 수도 있겠다 싶긴해요.
완성이 안되서 빼신걸까요!?
적다보니 이거 빠졌어요, 저거 빠졌어요 이런 식으로 많이 적었네요. 다 되게 사소한 것들이지만 서버는 아무튼 정확함이 생명이니까요..! 특히 api 문서는 정말 별 거 아니게 느껴지시고, 왜 작성하는지 모르겠고.. 하시겠지만(아닐 수도 있지만 저는 옛날에 그랬거든요. 너무 작성하기 싫어가지고..) 프론트엔드랑 소통할 때 가장 중요한 문서니까요! 나중에 그 소중함을 더 느끼게 되실거에요. 또 요구사항은 정말 이렇게 만들라고 하는 가이드라인이기 때문에 맞춰서 만드는 것을 연습하시는 게 큰 도움이 됩니다. 그래서 지금 과제하신 내용이 틀렸다기 보다는 요구사항을 맞추지 못했으면 그걸 맞춰야한다는 피드백을 드리는 거에요!
끝까지 과제 마무리해주시고 또 피드백 내용도 다 적용하시고 찾아와서 알려주시고 하셔서 살짝 감동받았어요~ 연휴 잘 보내시고!! 화이팅하세요~!
안녕하세요. 피드백을 담당하게 된 윤민아 튜터입니다. 과제를 진행하시느라 너무너무 고생하셨습니다! 👏👏👏
전반적인 피드백
구현 사항에 대한 피드백