목록데브코스 TIL (39)
고양이와 코딩
var loginUser = {} 와 같은 빈 객체를 확인하는 방법 ! Obejct.keys() ✨ 이걸 사용해 봅시다 for in lodash : isEmpty 'Object.keys()' 메서드는, 객체가 가지고 있는 열거 가능한 속성의 이름을 배열로 반환합니다. const obj1 = {} const obj2 = { message : "점심으로 양송이 스프를 먹어야지" } const num = 1 const str1 = "one" const str2 = "" // 문자열도 객체입니다 console.log(Object.keys(obj1).length === 0) console.log(Object.keys(obj2).length === 0) // console.log(Object.keys(num).le..
핸들러란 ? "요청에 의해 호출되는 메서드" 입니다 지금의 개발 환경에서는 클라이언트로부터 HTTP 요청을 받아들이고, 해당 요청에 대한 처리를 담당하는 것을 뜻하고 이벤트(상호작용)이 필요한 환경에서는 이벤트 핸들러가 사용됩니다! 클릭, 키보드 입력같은 이벤트가 발생했을 때 실행되는 함수를 "이벤트 핸들러"라고 합니다 ㅎㅎ Find 함수 array.find(callback(element[, index, array])[, thisArg]) find() 함수는 이런 구문으로 사용합니다 ! 받는 매개변수는 element : 배열에서 현재 처리중인 요소 index : 배열에서 현재 처리 중인 요소의 인덱스 array : find()가 호출된 배열 thisArg : callback 함수 내부에서 this로 사용..
먼저 저번 시간부터 새로 vscode를 열고 서버를 실행시키면 계속 사용중이라는 오류가 났습니다 ! 맥북에서 해결 방법은 터미널에서 sudo lsof -i:"포트번호" kill PID forEach() 문 사용해서 json 데이터 꺼내기 let result = []; app.get("/youtubers", function(req, res) { db.forEach((youtuber) => { result.push(youtuber) }) res.json(result) }) forEach() 문은 직접적으로 값을 반환 할 수 없기 때문에 result 변수를 만들어서 각각 youtuber 값을 넣어줘야 합니다 또 다른 방법 app.get("/youtubers", function(req, res) { let yo..
웹 브라우저에서는 URL로 받을 수 있는 GET 방식만 취급합니다! id, password와 같은 개인정보를 POST를 사용해 등록하기 위해 Postman 을 다운받아서 사용하겠습니다 먼저 GET으로 테스트를 해 봤는데요, 기존에 만들어 놨던 youtuber-demo.js url로 요청을 보냈더니 이렇게 결과가 나오는게 너무너무 신기합니다 .... !!!!! (진짜) 사이트에서는 post로 전송되지 않던 메시지가 일단 포스트맨에서는 전송 되고 있습니다 ㅎㅎ! app.use(express.json()) app.post('/test', (req, res) => { // body에 숨겨져서 들어온 데이터를 화면에 뿌려주기 console.log(req.body.message) res.send(req.body.m..
객체를 만들어 보자 let db = new Map(); let notebook = { productName : "Notebook", price : 2000000 } let cup = { productName : "Cup", price : 3000 } let chair = { productName : "Chair", price : 2000000 } let poster = { productName : "Poster", price : 2000000 } db.set(1, notebook) // 키로 밸류를 찾을 수 있는 한 쌍을 저장 db.set(2, cup) db.set(3, chair) db.set(4, poster) 이름이 db인 새로운 Map객체를 생성하고, db.set()메서드로 키-값 쌍을 추가 해 ..
본 내용에 들어가기 앞서 Express를 사용하는 이유가 궁금해져서 찾아봤습니다 😺 Express는 Node.js를 위한 웹 프레임워크로 보다 편리하고 구조화된 방식으로 웹을 구성할 수 있도록 돕는 역할을 합니다. 미들웨어? Express는 미들웨어(Middleware)를 지원하기 때문에, 요청과 응답 사이에서 동작하는 기능을 쉽게 추가할 수 있고, 이를 통해 로깅, 인증, 데이터 변환 등을 처리할 수 있습니다 ! app.use(), app.METHOD() 함수를 이용해 미들웨어를 호출 할 수 있고 next() 를 호출하여 다음 미들웨어 함수로 넘길 수 있습니다. 미들웨어는 다양한 종류가 있는데요, https://expressjs.com/ko/guide/using-middleware.html 여기에서 자..