less than 1 minute read


blog

마이크로서비스를 공식 문서들과 블로그만 보면서 구축하기에는 아무래도 장기적으로 삽질 시간이 너무 많아질 듯하여 책을 샀다. 공식 문서는 정확한 전체적 맥락 및 문맥과 사용법을 파악하는 데 어렵고, 블로그는 오래된 정보 등 적용하기 어려운 문제가 있다.

project

pseudo

라우트들 구조 변경 (로그인 적용)

로그인을 필요하게만 하는 것은 쉽지만, 요청과 로그인 정보를 연동시켜야 하는데, 어떻게 연동시켜야할 지 잘 모르겠다. 특히 category는 요청/승인제로 만든다고 들었는데, 그러려면 구조가 바뀌어야 할 듯하다.

로그인, 프로필 관련 할 작업:

  • 페이크 로그인 설정 사용 (config 적용?)
  • 실제 로그인 세션으로 테스트 가능하게 변경
  • users.js에 있는 프로필 관련 코드 profile로 분리

논의사항:

  • 각 라우트/스키마별 로그인연동 방법 협의

아래와 같이 되어있는 라우트에 대해 req.body도 아이디를 포함하도록 할 지, 아니면 유저아이디 제외한 요청 객체에 req.user.userid를 추가해서 보낼 지, 그리고 여기서 검사는 필요없을지, 또, 중복 검사를 어떻게 해야 할지도 논의 필요. postID를 클라이언트측에서 보내야 하나?? 에러핸들링방안 (validation 에러, 중복 에러, 로그인 에러, 등등)


router.post('/', requireLogin, (req, res) => {
    questions.create(req.body).then((question) => {
        const fs = require('fs');

        try{
            const filename = question['content'];
            const content = fs.readFileSync(filename).toString();
            question['content'] = content;
        } catch(error){
            console.log(error);
        }
        res.json(question);
    }).catch((error) => {
        res.status(500);
        res.json(error);
    });
});

  • config.js 적용?

  • profile api 한번에 업데이트하도록 하기

  • userName 빠진것 다시 합치기


Comments