프로그래머스 풀스택 17
posted on 06 Sep 2024 under category programmers in series programmers
백엔드 기초: Node.js + Express 기본(8)
💫 핸들러
일반적인 큰 의미는, 요청에 의해 호출되는 메소드
(넓은 의미로 사용되는 단어라, 쓰는 환경에 따라 뜻하는 의미가 조금씩 다름.
HTTP request가 날아오면 자동으로 호출되는 메소드!
node.js : 콜백함수로 app.HTTPMETHOD (path, 핸들러)
ex) app.delete(‘/youtubers/:id’, function(req, res)
Request로 호출되는 Controller의 “메소드”(Spring기준)
💫 if(객체) : if 긍정문
if (youtuber) {
const channelTitle = youtuber.channelTitle
db.delete(id)
res.json({
message : `${channelTitle}님, 정말 아쉽지만 다음에 또 뵙길 기대하겠습니다!`
})
} else {
res.json({
message : `죄송합니다. 요청하신 ${id}님은 가입된 유튜버가 아닙니다.`
})
}
💫 route
💫 json array
💫 find()
var findFruit =
fruits.find(f => f.id == id)
💫 “찐” 예외처리
💫 ==, ===의 차이
if (1 == "1") { //자료형은 상관없이, 값만 비교
console.log("같습니다")
} else {
console.log("같지 않습니다")
}
if (1 === "1") { // 자료형이 상관 있음!! 값도 상관 있음
console.log("같습니다")
} else {
console.log("같지 않습니다")
}
💫 map은 undefined X
Map 객체는 아무리 안에 요소가 없어도 null 값 즉, undefined가 되지 않음!
그래서 예외 추가를 해주면 됨.
if (youtuber == undefined) {
res.status(404).json({
message : "죄송합니다. 유튜버 정보를 찾을 수 없습니다."
})
💫 <실습>
💫 유튜브 운영하는 것처럼 하는 미니 프로젝트!
회원
로그인
로그인 페이지 (1) 화면 완성 API X (2) 로그인 버튼 클릭 => id, pwd 로그인 시켜줄 API
회원 가입
회원 가입 페이지 (1) 화면 생성 API X (2) 회원 가입 버튼 클릭 시, id, pwd, 이름 => 회원 가입 시켜줄 API
회원 정보 조회
회원 탈퇴
마이 페이지 (1) 화면 생성 => 회원 정보 조회 API (2) 회원 탈퇴 클릭 시, 회원 탈퇴를 시켜줄 API
회원은 계정 1개당 채널 100개를 가질 수 있음!
채널
회원
설계는 언제든지 고칠 수 있다는 걸 명심할 것!
더 효율적으로 클린코드로 짤 수 있다면 과감히 바꿀 것!
// express 모듈 셋팅
const express = require('express')
const app = express()
app.listen(7777)
💫 <API 틀 작성>
💫 <실습>
💫 <회원 개별 조회>
💫 <회원 개별 삭제>
Y 일을 통해 명확히 알게 되었거나 이해한 부분(한 일)에 대해 정리 :
핸들러, route, json array, find(), 예외 처리
W 배운 점과 시사점 :
💫 핸들러
일반적인 큰 의미는, 요청에 의해 호출되는 메소드
HTTP Code를 통해 페이지의 동작을 확인할 수 있게 됨!
node.js : 콜백함수로 app.HTTPMETHOD (path, 핸들러)
ex) app.delete(‘/youtubers/:id’, function(req, res)
💫 route
💫 json array: 프론트엔드 방향으로 json을 보낼 때 사용하는 json 배열!
💫 find()
💫 예외 처리
T 응용하여 배운 것을 어디에 어떻게 적용할지:
오늘 배운 핸들러, route, json array, find(), 예외 처리와 미니 프로젝트를 통해
혼자 프로젝트를 복습하는 겸 잘 활용할 수 있을 것 같다!