로그인한 사용자의 이름이 아주 가끔 다른 계정으로 보이는 문제는 재현하기가 어렵습니다. 원인은 서버 파일 위쪽에 둔 변경 가능한 사용자 변수일 수 있습니다. 서버 모듈은 요청마다 새로 만들어지는 지역 저장소가 아닙니다. 같은 프로세스에서 A 요청과 B 요청이 겹치면 두 요청이 같은 모듈 변수를 사용합니다. B가 값을 덮어쓴 뒤 A가 다시 읽으면 사용자 정보가 섞일 수 있습니다. 사용자별 값은 요청 함수의 지역 변수에 두고, 필요한 하위 컴포넌트에는 props로 전달하는 편이 안전합니다. Server Component에서 같은 함수를 같은 인자로 반복 호출한다면 React의 cache로 중복 작업을 줄일 수 있습니다. 이 캐시는 서버 요청마다 무효화됩니다. 모듈 스코프에는 바뀌지 않는 설정과 정적 자산을 남기세요. 공유 캐시가 필요하다면 사용자별로 캐시 키를 나누고 TTL과 접근 범위를 명확히 해야 합니다. 서버 파일 위쪽의 변경 가능한 변수가 정적 설정인지 사용자별 값인지 한 번 확인해 보세요.
IT 엔지니어
가끔 다른 사용자 이름이 보인다면 모듈 스코프를 확인하세요
09월 03일 | 조회수 60
1
1435
댓글 0개
공감순
최신순
- 등록된 댓글이 없습니다
첫 댓글을 남겨주세요
추천글