반응형 TIL/코드스테이츠 TIL106 코드스테이츠 소프트웨어엔지지어링 부트캠프 +55 promise 객체 스프린트를 복습했다. 비동기화 동기 시스템인 JS속에서 비동기 영역을 만든다. 비동기 영역 안에서도 callback, promise, async/await 을 이용하여 동기화 할 수 있다. Promise new Promise()의 인자로 callback이 들어간다. callback은 resolve, reject가 있는데, resolve()가 실행되면 Promise객체의 상태는 fulfiled가 되고 reject()가 실행되면 Promise의 객체는 rejected 가 된다. fulfiled 상태에서는 .then()으로 결과값을 받고 rejected 상태에서는 .catch()로 실패이유(실패처리 결과값)을 받는다. .catch, .then은 promise를 리턴한다. 다음 표는 Prom.. 2021. 9. 12. 코드스테이츠 소프트웨어엔지지어링 부트캠프 +54, 개념정리 res.json() 항상 fetch때부터 res.json()이 뭔지 궁금했는데 이제 좀 알 것 같다. res.json()은 매개변수에 JSON.stringify를 사용한 후 그 값을 res.send()로 바꿔주는 것이다. 공식문서에도 그렇게 적혀 있는데, 처음 봤을땐 이해를 하지 못했다. 먼길을 돌고 돌아 그 짧은 한문장 속의 의미를 알았다. res.json()의 목적은 JSON응답을 보내는 것이다. 잠깐 res.send()를 살펴보면 res.send는 배열이나 객체의 content-type을 JSON으로 지정한다. 그렇다면 JSON은 Object랑 비슷하니깐, res.json()은 필요가 없지 않나? 라는 생각이 들 수 있다. 하지만 다시 살펴보면 JSON은 function, undefined 등 몇몇.. 2021. 9. 11. 코드스테이츠 소프트웨어엔지지어링 부트캠프 +53, express body-paser The declaration was makred as deprecated here 메시지를 해결했다. https://wnsdufdl.tistory.com/99 'body-parser' 취소선, The declaration was makred as deprecated here bodyParser 는 더이상 사용되지 않습니다 스프린트를 진행하다 아래와 같은 에러를 만났다. 이 에러에 대해 이야기하기 전에 먼저 body-parser의 역할에 대해 알아보자 req.body의 디폴트 값은 undefined이 wnsdufdl.tistory.com express를 처음 접했다. 처음에 쉬웠는데 갈수록 어렵다. 아니 express가 어렵다기보다는 http 시스템이 아직 익숙하지 않은것같다. 미들웨어.. 2021. 9. 10. 코드스테이츠 소프트웨어엔지지어링 부트캠프 +52, Mini Node Server 엄청나게 어려웠다. 뭐가뭔지 아직도 모르지만 그나마 알아낸걸 적는다. 전체코드 const http = require('http'); const PORT = 5000; const ip = 'localhost'; const server = http.createServer((request, response) => { console.log( `http request method is ${request.method}, url is ${request.url}` ); if(request.method==='OPTIONS'){ response.writeHead(200, defaultCorsHeader); // response.end(); response.end('hello mini-serv.. 2021. 9. 9. 이전 1 ··· 11 12 13 14 15 16 17 ··· 27 다음 반응형