// 한줄 주석일 때
/**
* 여러줄
* 주석일 때
*/
backend에서 공통적으로 사용하는 함수의 경우, 모듈화를 통해 하나의 파일로 관리한다.
하나의 파일의 시작 부분에 주석으로 상세 내용을 작성한다.
/**
* @api {get} /study/:roomNumber/questions?sort_by=created&order_by=asc 방의 질문 목록을 가져옴
* @apiName GetQuestions
* @apiGroup Question
*
* @apiParam {String} roomNumber 유일한 방 번호
*
* @apiSuccess {Boolean} success API 호출 성공 여부
* @apiSuccess {String} message 응답 메시지
* @apiSuccess {Object} data 해당 방의 질문 리스트
*/
router.get(
"/study/:roomNumber/questions",
[checkParamAndQuery("roomNumber").isNumeric()],
getQuestions.default
);
나중에 배울 apidoc에 쓰일 형식이다!
Promise함수의 사용은 지양하고 async, await를 사용하도록 한다.
다만 로직을 짜는 데 있어 promise를 불가피하게 사용할 경우, 주석으로 표시하고 commit에 그 이유를 작성한다.