20240304 기술매니저님 Q&A

jjj·2024년 3월 4일
0

메모

목록 보기
15/20

20240304 기술매니저님 Q&A

Q. isRegexMatch 함수 설명해주세요

A.
regex : 정규식

const RE_TITLE = /^[a-zA-Z0-9\s\S]{1,40}/;//게시글제목정규표현식constREHTMLERROR=/<[\s\S]?>/;//게시글HTML에러정규표현식constRECONTENT=/[\s\S]1,3000/; // 게시글 제목 정규 표현식 const RE_HTML_ERROR = /<[\s\S]*?>/; // 게시글 HTML 에러 정규 표현식 const RE_CONTENT = /^[\s\S]{1,3000}/; // 게시글 내용 정규 표현식
1~40 글자.

보통은 이메일 검사할 때 많이 사용한다. 비밀번호라든지 다른 때에도 사용한다.
gpt나 다른 코드에서 긁어와서 사용해도 된다.

Q. 로그인 라우트 - 미들웨어.

로그인에서 authLoginUserMiddleware는 router에 넣어주고, authMiddleware 는 안 넣은 이유?
그래도 왜 authMiddleware 를 거쳐가는지?

테스트의 로그인 라우터에서 authMiddleware를 안 거치고 있다. authLoginUserMiddleware 거치고 있다.
Q3의 정답은 별개.

그래도 미들웨어 / 로그인 이런게 내가 아직 공부가 부족해서 매니저님이 말씀하신 걸 100% 이해하지 못했다ㅠㅠ
공부하자!

Q. res.locals.user = user; 여기서 locals란?

A.
ex) body에는 없는데 token에 있을 때
전역변수.
하나의 리퀘스트(요청) 끝나기 전까지 계속 가지고 있으면서 여러 미들웨어에서 사용할 수 있다. API끼리는 안된다.

0개의 댓글

관련 채용 정보