목록데브코스 TIL (39)
고양이와 코딩
const allBooks = (req, res) => { let {category_id} = req.query; if (category_id) { let sql = `SELECT * FROM books WHERE category_id = ?`; conn.query(sql, category_id, (err, results) => { if (err) { console.log(err); return res.status(StatusCodes.BAD_REQUEST).end(); } if (results.length) { return res.status(StatusCodes.OK).json(results); } else { return res.status(StatusCodes.NOT_FOUND).end(); } ..
http-status-codes if(err){ return res.status(400).end() } 지금까지는 에러를 만나면 이런 식으로 status code를 보내줬는데요, 사람은 누구나.. 언제나 실수할 수 있기 때문에 status code가 잘못 전달되서 프론트엔드 단에 혼란을 주기보다는 상태 코드를 변수에 담아서 보내면 좋을 것 같습니다! 이를 위해 npm에서 제공하고 있는 모듈이 있는데요 const {StatusCodes} = require('http-status-codes'); conn.query(sql, values, (err, results) => { if(err){ return res.status(StatusCodes.BAD_REQUEST).end() } res.status(Statu..
Express-generator의 구조 1. `bin/www` `bin/www`파일은 서버를 실행하기 위한 진입점(entry point)파일입니다. 주로 포트 설정 및 서버 시작 로직을 담고 있습니다. 2. `node_moduls` `node_modules` 디렉토리는 프로젝트가 의존하는 패키지들이 설치되는 곳입니다. 프로젝트에서 사용되는 모든 라이브러리와 모듈이 포함됩니다. 3.`public` `public` 디렉토리는 정적 파일(images, javascripts, stylesheets ...)이 위치하는 곳입니다. 이 디렉토리의 파일들은 클라이언트에 직접 제공됩니다. 4.`routes` `routes` 디렉토리에는 Express 애플리케이션의 라우팅 로직이 정의된 파일들이 위치합니다. 각 파일은 특..
https://dbdiagram.io/ dbdiagram.io - Database Relationship Diagrams Design Tool dbdiagram.io 이 프로그램을 사용해서 db를 만들어 보려고 합니다 ! 데브코스는 강의도 알차지만, 개발하는데 있어 편리하게 사용할 수 있는 다양한 툴도 많이 배워갈 수 있어서 좋은 것 같아요 ... ( ´・ᴗ・` ) 이렇게 왼쪽에 테이블을 작성하면, 오른쪽에 알아서 생성이 됩니다 ! (신기.. ) 기존에 PUT으로 작성해 두었던 좋아요 관련 명세를, 좋아요 추가는 POST로, 좋아요 취소는 PUT으로 변경 해 주었는데요. Table likes { user_id integer liked_book_id integer } likes 테이블에 좋아요 한 책 id..
오늘은 라이브 세션으로 송아 강사님이 면접 관련 질문을 받아주는 형식으로 진행됐는데요! 정말 유익한 시간이었습니다 .. ㅎㅎ 그리고 정신 놓고있다가 알고리즘, 과제 테스트 전부 빵점맞은 여자가 되어버렸지만.. . ㅠㅠ......... 자기소개 장점 3가지 생각 프로젝트 기반으로 말하기 이슈 (팀원들과 싸웠다면 어떻게 풀어 나갔는지 등...) 여기서 다른 멘토 선생님도 장점을 말할때 주변 사람들에게 물어보고, 그걸 프로젝트와 연관시키는 식으로 말하셨다고 해요 틀리면 안되는 진짜! 면접질문 ERD : 연관관계, 자료형, 왜 이렇게 정규화를 했는지 (왜 이렇게 테이블을 쪼갰는지) 웹 관련 질문 : 1. 자바스크립트는 OO지향 언어 ? ( 프로토타입, 객체, 함수, 동작, 멀티 패러다임 등...) (어떤 대답을..
인증(Authentication)과 인가(Authorization) 인증(Authentication) - 사용자의 신원을 확인하는 프로세스. 사용자가 누구인지 확인하고 검증하는 과정으로, 로그인을 말합니다 ! 인증(Authorization) - 인증된 사용자가 특정 리소스에 접근할 권한이 있는지를 결정하는 프로세스. 예를 들어 로그인 후 글을 작성하거나 편집할 권한이 있는지를 확인하는 것입니다. 쿠키(Cookie)와 세션(Session) 쿠키(Cookie) - 클라이언트 측에 저장되는 데이터 조각을 말합니다. 주로 브라우저에 의해 관리되며, 사용자가 웹 사이트를 방문할 때 서버로부터 전송되어 클라이언트의 로컬 컴퓨터에 저장됩니다. 쿠키는 사용자가 웹 사이트를 다시 방문할때 사용자의 컴퓨터에서 읽히고, 서..