분류 전체보기
-
resave, saveUninitialized카테고리 없음 2023. 3. 8. 20:31
* resave : 모든 request마다 세션의 변경사항이 있든 없든 세션을 다시 저장한다. - true: + 스토어에서 세션 만료일자를 업데이트 해주는 기능이 따로 없으면 true로 설정하여 매 request마다 세션을 업데이트 해주게 한다. - false: + 변경사항이 없음에도 세션을 저장하면 비효율적이므로 동작 효율을 높이기 위해 사용한다. + 각각 다른 변경사항을 요구하는 두 가지 request를 동시에 처리할때 세션을 저장하는 과정에서 충돌이 발생할 수 있는데 이를 방지하기위해 사용한다. * saveUninitialized : uninitialized 상태인 세션을 저장한다. 여기서 uninitialized 상태인 세션이란 request 때 생성된 이후로 아무런 작업이 가해지지않는 초기상태의..
-
세션(session - 서버), 쿠키(cookie - 클라이언트)카테고리 없음 2023. 3. 3. 14:45
세션은 서버측에서 제공해주는 데이터, 쿠키는 클라이언트측에서 저장하고 사용하는 데이터 req.sessiontStore() 사용했을때 한번은 undefined가 나온 이유가 세션은 서버에서 만들어줘야 하는데 클라이언트가 첫 요청때 세션을 가지고있을리 없으니 undefined이 나온거고 그 이후 요청부턴 첫번째 요청때 세션을 만들어서 넘겨줬으니 클라이언트가 해당 값을 쿠키에 저장하고 매 요청때마다 서버에게 전달 세션은 서버가 만들어서 제공해주다보니 서버가 재부팅되면 초기화 된다. (그래서 DB에 저장해서 관리를 한다는 소리. 실 운영에선 서버가 꺼지는 일은 없으니깐.) 세션의 값은 서버가 만들어주는 고유값이다보니 해당 값을 기준으로 클라이언트에서 요청한 건에 대해 유저를 특정지을 수 있다 즉, 브라우져에서 ..
-
split, map카테고리 없음 2023. 2. 27. 18:21
해석 1. split으로 콤마 기준으로 문자를 각각 나누고 2. map을 사용해서 나누어진 문자에 각각 #를 붙여준다.
-
node.js express와 일반 서버의 차이카테고리 없음 2023. 2. 27. 17:02
보통 일반적인 server에서는 1부터 9까지 요청이 있으면 1부터 9까지 순서대로 실행을 합니다. 여기서 발생할 수 있는 문제는 예를 들어, 4번 요청이 무거워서 실행이 오래 걸린다 치면 (500시간 짜리 영상 업로드라던지) 5~9번 요청은 4번 요청의 실행이 완료될 때까지 기다려야 합니다. 웹개발에서 이는 치명적이라 할 수 있습니다. 사용자 1 ~ 9 가 영상을 업로드하는데, 4번이 갑자기 500시간짜리 영상을 업로드 해버리면 5 ~ 9번 사용자의 요청은 4번 사용자의 요청이 완료될 때까지 기다려야합니다. 하지만 node.js 서버에서는 일단 1번부터 9번까지 다 받고 오래걸리는 4번은 나중에 실행됩니다. 덕분에 4번은 괘씸죄로 기다리지만 그 동안 4번을 제외한 나머지 요청은 빠르게 수행됩니다. 음식..
-
(node:18412) [MONGOOSE] DeprecationWarning: Mongoose: the `strictQuery` option will be switched back to `false` by default in Mongoose 7. Use `mongoose.set('strictQuery', false);` if you want to prepare for this change. Or use `mongoose.set('strictQuery..개발 초기 셋팅 2023. 2. 24. 18:11
기존 경고 메시지 적용 후 성공 예시 (node:18412) [MONGOOSE] DeprecationWarning: Mongoose: the `strictQuery` option will be switched back to `false` by default in Mongoose 7. Use `mongoose.set('strictQuery', false);` if you want to prepare for this change. Or use `mongoose.set('strictQuery', true);` to suppress this warning. 혹시나 이경고뜨시는분중에 mongoose.set('strictQuery', false);이거나 true 밑에 적어서 해결하라고했는데 계속경고나오시는분은 mo..