본문 바로가기
728x90
반응형

API17

[TIL] 10/11 주문 기능 구현 1. 주문 기능 구현 1.1. 결제(주문) API - 결제하기 = 주문하기 = 주문등록 = 데이터베이스 주문 INSERT items -> 결제할 도서가 담겨있는 배열delivery -> 입력받은 주소/이름/연락처 firstBookTitle -> 주문 목록 상세 조회 화면에서 보여줄 대표 책 제목(구매한 책이 여러 권일 때 대표책 제목만 보여주기 위해)MethodPOSTURI/ordersHTTP status code성공 200Request Body{    items: [        {        cartItemId: 장바구니 도서 id,        bookId: 도서 id,        quantity: 수량        },        {        cartItemId: 장바구니 도서 id,  .. 2024. 10. 11.
[TIL] 10/10 장바구니 기능 구현, SQL 에러 1. SQL 에러 1.1. ERROR 1005: Can't create table `book-shop`.`new_table` (errno: 121 "Duplicate key on write or update") 새롭게 만든 cartItems 테이블에 FK 제약 조건을 설정해주려고 했는데 에러가 났다.이 에러는 이미 존재하는 제약조건의 이름을 또 사용하려고 했을 때 발생하는 에러이기 때문에, 제약 조건의 이름을 바꿔주면 에러가 나지 않는다.  이런 에러를 방지하기 위해 제약조건의 이름도 규칙에 따라 지을 수 있다. fk_기준 테이블명_참조테이블명_참조키 앞에 fk 제약 조건을 표시하기 위해 fk 를 붙이고, 기준 테이블명 참조테이블명을 차례로 써 준 뒤에 참조하는 키의 컬럼명을 써주면 된다.  예시를 들어.. 2024. 10. 10.
[TIL] 10/8 좋아요 기능 구현, 서브쿼리-count(), EXISTS,AS 1. 좋아요 기능 구현 1.1. 좋아요 db 설계 likes 테이블 만들기CREATE TABLE `book-shop`.`likes` ( `user_id` INT NOT NULL, `liked_book_id` INT NOT NULL, PRIMARY KEY (`user_id`)); FK 설정ALTER TABLE `book-shop`.`likes` ADD INDEX `liked_book_id_idx1` (`liked_book_id` ASC) VISIBLE;;ALTER TABLE `book-shop`.`likes` ADD CONSTRAINT `user_id` FOREIGN KEY (`user_id`) REFERENCES `book-shop`.`users` (`id`) ON DELETE NO ACTIO.. 2024. 10. 8.
[TIL] 10/7 API 구현, LEFT JOIN, DATE_ADD, DATE_SUB, 페이징 이전 내용 [TIL] 10/4 도서 데이터베이스, API 구현1. 데이터베이스 테이블 만들기 - booksCREATE TABLE `book-shop`.`books` ( `id` INT NOT NULL AUTO_INCREMENT, `title` VARCHAR(45) NOT NULL, `category_id` INT NOT NULL, `form` VARCHAR(45) NOT NULL, `isbn` VARCHAR(45) NOT NULL, `summary` VARCHAR(500)everydayc0ding.tistory.com  1. JOIN 1.1. books - category 테이블 연관관계 설정하기  books 테이블의 category_id 컬럼은 category 테이블의 id 컬럼을 참조하는 FK -> .. 2024. 10. 7.
728x90
반응형