인프런 커뮤니티 질문&답변

SILENMUS님의 프로필 이미지
SILENMUS

작성한 질문수

Node.js 교과서 - 기본부터 프로젝트 실습까지

passport serializeUser/deserializeUser

deserialize 불필요한 db select 방지 , 캐싱이란 것에 대해..

해결된 질문

작성

·

257

0

안녕하세요~

강의 후반부에 말씀하신 deserializeUser는 매번 유저를 조회하기 때문에 캐싱을 해서 효율적으로 하셔야 된다고 하신 부분에서 '캐싱'이라는 것의 의미가  

객체 또는 배열을 생성해서 회원 아이디 값들을 메모리에 올려 관리한다는 말씀이신가요?? 

캐싱이란 단어가 생소해서 

검색해보니 , 웹서버 통신 cache, cpu 캐쉬메모리 캐싱.. 

캐싱이라는 단어를 은근히 중복해서 사용하는거 같아 헷갈리네요..=-=

답변 2

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

어딘가에 임시적으로 저장하는 걸 다 캐싱이라고 합니다. 변수는 컴터 메모리에 저장되는데요. 프로그램 종료시 사라집니다. 따라서 변수들도 임시적으로 캐싱과 비슷한 역할을 할 수 있게됩니다.

배열이나 객체 변수를 만들어서 사용자 정보같이 자주 디비에서 조회하는 걸 저장해놓고 거기서 먼저 꺼내쓰면 됩니다. 캐싱변수에 없다면 그 때 디비에서 조회하고요.

0

SILENMUS님의 프로필 이미지
SILENMUS
질문자

감사합니다~

SILENMUS님의 프로필 이미지
SILENMUS

작성한 질문수

질문하기