프로젝트/1.youtube-project

앞서 공부한 회원가입, 회원 개별 조회, 회원 개별 탈퇴와는 다르게 id가 존재하는지 password가 일치하는지를 확인을 하는 작업을 로그인 핸들링함수에서 작성을 해주셔야 하는데요. 때문에 조회, 탈퇴, 가입과 다르게 코드가 조금 복잡해져서 맨 마지막으로 작업하게 되었습니다. 로그인 왜 회원 조회를 하는데 get이 아닌 post를 사용하나요? 로그인할때 우리가 받아오는 id와 password 값의 노출을 막기 위해 안전한 body에 넣어서 사용하는데요. 보통 body 값은 사용자가 form을 통해서 전송을 했을 때 전달을 받을 수 있습니다. 즉 form을 통해서 전달을 받으면 post를 사용한다는 것을 알 수 있습니다. app.post("/login", (req, res) => { const { id,..
개별조회와 삭제는 경로가 일치하기 때문에 .route를 이용하여 묶어서 작업하려고 합니다. app .route('경로') .get(핸들러함수) .delete(핸들러함수) 이 코드에서 핸들러 함수를 작성한다고 봐주시면 좋을 것 같습니다. 회원 개별 탈퇴 .route('/users/:num') .delete((req,res)=>{ let { num } = req.params; num = parseInt(num); if (!db.has(num)) { res.status(404).json({ message: "찾는 유저가 없습니다." }); return; } const user = db.get(num); db.delete(num); res.status(200).json({ message: `${user.name..
개별조회와 삭제는 경로가 일치하기때문에 .route를 이용하여 묶어서 작업하려고 합니다. app .route('경로') .get(핸들러함수) .delete(핸들러함수) 이 코드에서 핸들러 함수를 작성한다고 봐주시면 좋을 것 같습니다. 회원 개별 조회 .route('/user/:num') .get((req, res)=>{ let { num } = req.params; num = parseInt(num); const user = db.get(num); if (!db.has(num)) { res.status(404).json({ message: "찾는 유저가 없습니다." }); return; } res.status(200).json({ userId: user.id, name: user.name }); }) 조..
API 설계를 따른 틀을 작성을 하고 나면 이제 조금씩 살을 덧대는 작업을 진행하게 되는데요. 아직 데이터베이스를 건들지 않아서 Map객체를 이용하고 있습니다. 회원가입 app.post("/join", (req, res) => { const data = req.body; db.set(idx++, data); // 아직 아이디 중복 가능 console.log(data); if (!data || !data.id || !data.password || !data.name) { res.status(400).json({ message: "입력 값을 다시 확인해주세요" }); return; } res.status(201).json({ //등록성공 상태코드 : 201 message: `${db.get(idx - 1)...
youtube API project 🎞 프로젝트 정보 프로젝트 목적 API 설계를 보다 쉽게 접근할 수 있게 실전 예제를 통해 제작 프로젝트 구현 API 설계 API를 만들고 상태코드와 데이터를 프론트엔드로 넘길 수 있는가? 예외처리를 잘 했는가? 프로젝트 기간 2023. 12. 13 ~ 프로젝트 구조 root ├─ app.js └─ routes ├─ channels.js └─ users.js 사용스킬 발생이슈 (23.12.17) 기존 DB 구조 변경에 따른 API 수정
간단한 미니 프로젝트 겸해서 유튜브에서 사용할만한 API를 만들어보려고 합니다. 유튜브 페이지에서는 어떤 페이지가 있을지 정리해 봅니다. API 종류 페이지 필요데이터 response Data request Data 회원 로그인 아이디 비밀번호 로그인버튼 x o 회원 정보 조회 : 로그인 버튼 클릭 -> 입력받은 아이디와 비밀번호 값을 받아 로그인API에 전달 회원가입 아이디 비밀번호 비밀번호확인 이름 가입버튼 x o : 가입버튼 클릭 -> 입력받은 값들을 회원가입API에 전달 마이페이지 아이디 이름데이터 채널관리버튼 회원탈퇴버튼 o : API에서 회원번호에 맞는 회원 정보 전달(아이디, 이름) o : URI에 회원번호를 받아 회원조회 API에 전달 회원탈퇴 - 마이페이지 하단의 버튼으로 처리 :URI에..
코드둥
'프로젝트/1.youtube-project' 카테고리의 글 목록 (2 Page)