[항해99] 29일차 노드JS , 로그인 구현 ,

IT/Bootcamp 항해99|2021. 7. 5. 23:47

항해 99

 

28일차 : 일요일

29일차: 

 

 주말동안 공부를 해볼려고했지만 도저히 집중이 되지 않아서 아무것도 못했다.  이제  거의 1/3 까지 온 부트캠프.  

팀원들이랑 얘기를하다가 어떤 분이 자기는 처음시작했을때보다 많이 실력이 늘엇다고 좋아하셨다.  대화를 할때만해도 나는 별로 안늘은것같은 느낌이라 부럽기도하고 내자신한테 짜증도났다, 하지만 생각해보니 나도 조금은 실력이 늘지않았을까?,  라는 생각이 났다.

옛날같으면 시간이 오래걸려 찾을 오류, 오타들도 이번에 숙제등을 하면서 쉽게 찾아낼때가 많았다.

확실히 experience가 쌓이면쌓일수록 실력도 느는게 아닐까 생각한다. 

 

 

 

NPM package.json

생각해보니 package.json 이없는데 프로젝트가 잘 실행이된다?

뭔가 이상하다.

따로 안만들어줘도 되는걸까?

 

그래도 혹시몰라서 앞으로는 무조건 package.json을만들기로...

npm init --yes

 

 

 

 

Joi 

https://joi.dev/api/?v=17.4.0#introduction 

 

joiSite

## Build Setup

joi.dev

Joi는 

 

간혹보니깐 블로그 글들을보니깐 이렇게 사용하면된다고해서 따라해봤다.

const checkEmail = Joi.validate(req.body, postAuthSchema);

 

하지만 아래와같은 이상한 에러가나온다. 

TypeError: Joi.validate is not a function

분명히 블로그 에선 이렇게 쓰라고했는데?

 

찾아보니깐 이제는  사용법이 바뀐것같다. 

 

숙제를하다가 막혀서 이부분에서 시간을 많이 잡아먹엇는데,

답지를보니깐 모두다 try catch로 만들었더라.   그 답지를 보고 다시 offical. doc을 보니깐 눈에보이는 마법...

const validation = schema.validation(body)




schema.validate({ username: 'abc', birth_year: 1994 });
// -> { value: { username: 'abc', birth_year: 1994 } }

schema.validate({});
// -> { value: {}, error: '"username" is required' }

// Also -

try {
    const value = await schema.validateAsync({ username: 'abc', birth_year: 1994 });
}
catch (err) { }

 

 

 

오시영 튜터님 추천:

강의를 사전처럼 사용하라.

아무도 사전을 처음부터 끝까지 보는게아닌것처럼, 필요한부분만 보자.

 

반응형

댓글()