도서 전체 조회 (카테고리, 신간 옵션)const books = (req, res) => { let categoryId = req.query.categoryid; let isNew = req.query.isnew; let sql = "SELECT * FROM books;"; // 전체 도서 조회 let values = []; if (categoryId && isNew) { // 카테고리별 신간 도서 조회 sql = `SELECT * FROM books WHERE category_id = ? AND pub_date BETWEEN DATE_SUB(NOW(), INTERVAL 1 MONTH) AND NOW();`; values = [categoryId]; } else if ..
1. 좋아요 기능 구현(1) 좋아요 추가 기능사용자가 특정 도서를 좋아요할 때 likes 테이블에 해당 데이터를 추가해야 한다.📌 SQL 및 코드 구현const addLike = (req, res) => { const { userId, likedBookId } = req.body; const sql = `INSERT INTO likes (user_id, liked_book_id) VALUES (?, ?);`; const values = [userId, likedBookId]; conn.query(sql, values, (err, results) => { if (err) { return res.status(StatusCodes.BAD_REQUEST).json({ msg:..
도서 전체 조회 및 개별 조회 API 결과도서 조회 API를 실행하여 다음과 같은 결과를 확인하였다.도서 전체 조회요청 (GET /books){}응답 (200 OK)[ {"id": 1, "title": "책 제목1", "category_id": 1, "pub_date": "2025-02-20"}, {"id": 2, "title": "책 제목2", "category_id": 2, "pub_date": "2025-03-10"} ]카테고리가 1인 도서 조회 (GET /books?categoryid=1)응답[ {"id": 1, "title": "책 제목1", "category_id": 1, "pub_date": "2025-02-20"} ]카테고리가 1이고 신간인 도서 조회 (GET /books?categoryi..
회원가입 APIconst join = (req, res) => { const { email, password } = req.body; const sql = `INSERT INTO users (email, password) VALUES (?, ?);`; const values = [email, password]; conn.query(sql, values, (err, results) => { if (err) { return res.status(StatusCodes.BAD_REQUEST).json({ msg: `Error: ${err.code}`, }); } return res.status(StatusCodes.CREATED).json(r..
Express.js 기본 설정:Express.js는 Node.js 환경에서 서버 사이드 애플리케이션을 개발할 때 유용한 웹 프레임워크이다.express.Router()를 사용하여 여러 API 경로를 각각의 라우터로 나누어 관리할 수 있다.app.js에서 이 라우터들을 불러와 전체 서버 설정을 관리한다.express.json()을 사용해 JSON 형태의 데이터를 처리할 수 있다.API 라우터 구성:회원 API (/users): 사용자 가입, 로그인, 비밀번호 초기화 등을 처리하는 경로를 정의한다.회원가입: POST /users/join - 사용자 이메일과 비밀번호를 받아 회원가입 처리.로그인: POST /users/login - 이메일과 비밀번호로 로그인 처리.비밀번호 초기화 요청: POST /users/..
Jira 개요 및 주요 개념1. Jira란?Jira는 Atlassian에서 개발한 프로젝트 관리 및 이슈 추적 소프트웨어이다. 애자일 개발을 지원하며, 팀이 작업을 계획하고 추적하며 관리할 수 있도록 다양한 기능을 제공한다.2. 핵심 개념이슈(Issue): Jira에서 작업 단위를 의미하며, 버그, 작업, 스토리 등 다양한 유형이 존재한다.보드(Board): 칸반 또는 스크럼 보드를 사용하여 프로젝트의 진행 상태를 시각적으로 관리한다.백로그(Backlog): 스프린트 또는 향후 개발할 작업이 정리되는 공간이다.워크플로(Workflow): 작업의 진행 과정을 정의하는 프로세스로, 이슈의 상태 변화(예: 할 일 → 진행 중 → 완료)를 제어한다.타임라인(Timeline) & 캘린더(Calendar): 프로젝..
