www.doodlerrr.tistory.com(32)
-
최종 발표회 트러블 슈팅 정리 및 기술적 의사결정 내용 정리
최종 발표회 트러블 슈팅 정리 및 기술적 의사결정 내용 정리 🔥 트러블 슈팅 멘토님의 중간 내용 피드백을 바탕으로 기존 API의 보완 사항들을 고쳐나가는 트러블 슈팅을 진행하였습니다. ❎ 문자 인증 서비스 서버 병목 현상 해결 문제 상황 setTimeout 함수를 이용한 문자 인증 만료 처리 시 함수의 실행이 안되거나 서버 병목 현상 발생해 실행이 지연되는 현상 발생 이는 인증번호 발급 후 배포가 이루어지는 상황에 대한 고려가 되지 않았고 서버에 큰 부하를 주는 현상 문제 원인 1. 해결 방안 해결방안1. settimeOut 함수를 통한 인증 만료 처리를 그대로 가져가되 에러 처리 철저히하기 기존의 settimeOut 함수를 통한 인증 만료 처리 방식 그대로 가져가는 대신 엄격한 에러처리를 통해 미결 건..
2022.12.12 -
MongoBulkWriteError: you are over your space quota, using 550 MB of 512 MB at resultHandler 해결하기
MongoBulkWriteError: you are over your space quota, using 550 MB of 512 MB at resultHandler에러 해결하기 문제 상황 읽기 성능 테스트를 위해 100만건의 가짜 데이터를 생성하던 중 MongoBulkWriteError: you are over your space quota, using 550 MB of 512 MB at resultHandler 에러 발생. 몽고디비의 users 콜렉션을 보니 원래는 100만 건의 유저 데이터가 들어가야했는데 635964 약 63만건의 데이터만 들어감 에러 메시지 { ok: 0, code: 8000, codeName: 'AtlasError', writeErrors: [], result: BulkWrite..
2022.12.08 -
몽고디비 데이터 중복 판단 문제 발생 :: 트러블 슈팅
몽고디비 데이터 중복 판단 문제 :: 트러블 슈팅 Nodejs로 만든 API로 Axios를 이용해 POST 요청을 보내 최종 테스트 중인데 자잘한 버그? 약간 치명적일 수도 있는 버그를 발견해 놀라움을 감추지 못하고 있다. 아래 첨부 사진을 보면 무슨 말인지 알것이다. 문제 상황 /user/signup 으로 데이터를 전송했을 때 성공적으로 데이터 생성 및 성공 코드 반환 이번에는 비슷하지만 중복되지 않는 아이디를 넣고 악시오스 요청을 보내봤다 디비에 중복된 데이터가 없는데도 불구하고 상태코드 400에 '중복된 아이디 입니다' 라는 에러 코드를 반환한다. 몽고디비 자체에서 엄격하게 중복 단어가 들어가면 똑같은 데이터라고 친다고 하자. 그래도 에러 메시지가 들어왔으면 최소 디비에는 값이 들어가면 안되는데 디..
2022.12.07 -
Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client 에러 해결
Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client 에러 해결 Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client at new NodeError (node:internal/errors:393:5) at ServerResponse.setHeader (node:_http_outgoing:607:11) at ServerResponse.header (/Users/yuyu/project-3/node_modules/express/lib/response.js:794:10) at ServerResponse.send (/Use..
2022.12.06 -
Joi 폼으로 날린 데이터 못받아오는 문제 (Undefined) :: 트러블 슈팅
Joi 폼데이터 Undefined 문제 목차 - 문제 상황 - 문제 원인 - 문제 해결 - 결론 - 참고자료 문제 상황 조이를 사용해 유효성 검증 미들웨어를 만들었고 포스트맨으로 form 데이터 요청을 날렸는데 데이터를 아예 받아오지 못하는 문제 발생 아래 콘솔에 찍힌 value값을 보면 분명히 폼으로 전송했는데도 불구하고 객체 안에 아무 값도 들어있지 않은 것을 볼 수 있다. 폼으로 날리면 위처럼 required 조건에 걸려서 에러메시지가 뜨는데 이렇게 json 바디로 날리면 nickname을 잘 받아와서 다음 조건까지 가는 것을 볼 수 있다. 왜 폼데이터로 날린 값만 못받아올까? 문제 원인 문제를 해결할 수 있는 힌트는 body-parser 공식 문서에 나와있었다. body-parser 가 multi..
2022.11.28 -
항해99 실전프로젝트 중간발표 이후 개인 회고록 | 벌써 3분의 2지점 | 2022.11.28 월 |
항해99 실전프로젝트 중간발표 이후 개인 회고록 요즘은 팀원 분들 덕에 배워가는 것들이 너무 많은 하루하루다. 무에서 유를 창조해낸 기적같은 2달이었다. 드디어 끝이 보인다는 것에 감격스럽기도 아쉽기도 하고 그렇다. 함께가 아니었다면 이렇게 빠른 성장을 이룰 수 있었을까? 아직 배워야 할 것도 많고 나눌 이야기도 많고 시간이 아주 조금만 멈춰줬으면 좋겠지만 아쉬움이 남아야 여운도 길게 남는 법. 아직 1달 정도 항해 유효기간이 남았으니 오늘도 후회가 남지않게 뒤돌아보지 말고 달려나가도록! 목차 - 중간 발표 피드백 정리 - 중간 발표 이전까지 트러블 슈팅 정리 - 중간 발표 이후 해야할 일 항해 실전프로젝트 중간 발표 피드백 정리 ※ 내가 맡은 부분에 대한 피드백 이때 ❎는 지적 및 고쳐야할 점 🅾️는 ..
2022.11.28