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

최인진님의 프로필 이미지
최인진

작성한 질문수

따라하며 배우는 노드, 리액트 시리즈 - 기본 강의

노드 리액트 기초 강의 #10 Bcrypt로 비밀번호 암호화 하기

if()처리후 else의 여부

작성

·

162

0

안녕하세요. 강의 잘 듣고있습니다.

강의대로 따라 코딩을 하게되면 암호화가 잘 됩니다.

암호화 처리에서

userSchema.pre('save', function(next){

   var user = this;

   if(user.isModified('password')){

      ...

   }

   next();

});

위와 같은 방식으로 else를 하지 않고 처리했을 경우에는 암호화가 되지 않는것을 확인했습니다. 

위의 소스에서 else를 사용함과 사용하지않음의 차이가 무엇인지 알고싶습니다.

저는 if문에서 next();가 있기때문에 else를 안해도 if조건문이 아니라면 if안으로 들어가지 않기 때문에 없어도 된다고 생각했습니다.

답변 1

0

최인진님의 프로필 이미지
최인진
질문자

next()가 다음페이지로 넘어가라는 함수라 생각하여 return이 없어도 넘어갈거라 생각해서 else를 쓰지 않아도 될거라 생각했습니다.

그렇다면 윗분의 답변처럼 return next()를 쓴다면 else를 사용하지 않아도 되는걸까요?

최인진님의 프로필 이미지
최인진

작성한 질문수

질문하기