평소 backend가 잘 구현되었는지 확인할 때,
frontend에서 axios / fetch 등으로 데이터를 보내고 front에서 만들어진 데이터를 DB에서 직접 확인해보는 단계를 밟아왔다.
하지만 backend만 맡아서 개발하려고 할 시에는 그런 단계를 밟을 수가 없다. 그래서 postman이나 node js로 데이터를 만들어 검사해보는 과정이 필요하다.
그럼 데이터를 많이 만드는 데 공을 들이느라 시간 낭비 아닐까?? 라는 생각이 들 수 있다.
데이터양에 부담 가질 필요는 없다. 요청이 한 개라면 데이터는 사실 한, 두개? 만 만들어보면 되고, 요청이 여러 개라면(여러 사용자의 댓글이라거나, 댓글에 댓글이 또 달리게 되는 대댓글 등) 데이터는 그래도 세, 네 개 정도만 만들어 테스트해보면 된다.
1. POSTMAN으로 데이터 만들어 처리해보기
POSTMAN의 body 부분에서는 데이터를 직접 만들 수 있다. 우리가 nodejs에 쓰는 다음부분처럼 body를 parsing해서 json형태로 가져온다고 보면 된다. 그래서 Body->raw->JSON으로 선택해 만들어 주어야 한다.
상황에 따라 form-data일 수도 있다. 받는 데이터가 form data여도 jsonify 해서 json으로 데이터를 만들 수 있다.
server.use(bodyParser.json());
server.use(bodyParser.urlencoded({extended:true})); //확장할 수 있도록 허락
server.use(express.json());
그러면 아래처럼 Response로는 성공했을 시 1, 실패했을 시 0으로 출력하여 post 요청이 잘 진행되었는지 확인할 수 있다.
visual studio 코드에서도 post된 값을 확인할 수 있다.
2. NodeJS 모델로 데이터 만들어보기
//models.diary 에서 만든 diarySchema
const diarySchema = new Schema({
name: {
type: String,
required:true,
},
date: {
type: String,
required:true,
},
description: {
type: String,
required: true
},
})
//이 스키마를 이용해서 새로운 데이터 하나를 저장해줄 수 있다.
var Diary_sample= new Diary({
name:"전영서",
date:"2022-07-21",
description:"졸립다."
});
Diary_sample.save(function(err,Diary_sample){
if(err) return console.error(err);
console.dir(Diary_sample);
});
※위 코드에는 post관련 코드는 없다 담에 다른 거랑 같이 정리해볼 생각
우리는 schema를 이용해서 새로운 데이터 하나를 만들어줄 수 있다.
post요청 시 동일하게 result는 1로 정상적으로 데이터가 전송됨을 알 수 있다.
'BackEnd > Node.js' 카테고리의 다른 글
[ANDROID|REACT NATIVE|NODEJS] 간단한 CRUD (0) | 2022.09.12 |
---|