Wecode - Project 3 (부트캠프) 87

Project 3: 위치 기반 / AWS **

- 위치 찾는 수식 찾기 셀러는 위치 고정으로 처음 기입한 주소에서 올리고, 위치 기반: 두 점 사이의 거리를 만드는 방식을 sql로 프론트(브라우저에 있는 위치 좌표를 get)에게서 r을 받아오면, 백엔드는 검색해서, 조절하는거로 - RDS rds 미리 파고 -> db 구조가 로컬과 달라지는 게 없으니 - 사진 업로드 기능-> s3 써야함 : 사진 넣는 기능 (rds 없어도 상관 없음) S3에 사진 넣는 방법 조사 (저장소 호출하는 api 줌) --> 사진 볼 수 있는 링크 줌 --> http로 시작하는 이미지 주소를 DB에 저장 순서 1. EC2 instant 생성 2. ping pong api merge 해서 EC2작동 확인 3. RDS 구축 (프론트가 쓸 수 있게 공용DB로 생성 ; 각자 로컬에 ..

Project 3- 우리 웹사이트의 '주문/결제 페이지' flow

주문 결제 2차 오설록 코드 참고 [erd 테이블- 간략 설명] order- 상품 없고 order detail - 상품 관련해서 [흐름] cart --> order -> order detail -> 'cart 에서 갯수만큼 삭제' [결제 후 'cart 에서 갯수만큼 삭제'] 로직: order_details에서 order_id, product_id가 일치하는 것을 가져와서 장바구니에서 삭제 --> 이건 장바구니와 관련 없는 로직 설명 : 프론트에서 cart 후에 '상품 정보 + 주문 상세내역' 주는 거 백이 db에 저장 저장한 갯수만큼 카트에서 삭제 카트 정보를 몰라도 되는 게 - order한 만큼 삭제해줘 요청만 - 카트에서 삭제 (조건부로) [경로] 프론트에서 global로 하겠다고 해서, 장바구니 -..

Project 3 - 주문 / 결제 flow

장바구니 -> 주문/결제 로 생각 주문/결제는 access token 무조건 보냄 1. [주문 페이지] 구조 - 배송 유형 : 택배 배송 / 방문 수령 선택 (1차 mvp에서 위치는 고려 안 하기로) - 유저 정보 - 제품 정보 - 결제 수단 2. (선택) [결제 수단]- 외부 결제 모듈 3. 결제 완료 되었습니다. 4. [주문내역] order table 에 저장돼야 cart 에 삭제 [필수 흐름] 주문 페이지에서 버튼 -> '주문완료' 페이지로 넘어가고 결제완료 -> 주문내역 페이지 확인 가능하게 백엔드에게 정보 주기 눈에 보이지 않으니, 이미 만들어진 오설록 사이트를 보면서 만들기로. 일반 사이트 '오설록'으로 예시를 들면, 목록에서 상품을 장바구니에 담고, 장바구니 페이지로 가면, 바로 주문하기가 ..

SQL쿼리문 복습 - 'Database+Table' create/alter add, alter modify /drop, 생성, 삭제, 수정

멘토님이 보고 감탄하신, 내가 쓴 블로그 참고용 [MySQL] MySQL 명령문 - DDL, DML, DQL, table/post 생성 수정 추가 삭제, Join MySQL 은 SQL 명령문 사용해서 명령 내린다. 데이터 / 테이블 생성, 추가 후에는 select와 show로 확인한다. * select: 데이터 조회 * create, insert, add 로 데이터 생성, 추가 SQL문 특징 끝은 항상 세미콜론 ( pm-developer-justdoit.tistory.com 아래 내용은 terminal에 직접 쳐보면서 연습해보았다. DELETE FROM 'table' WHERE '조건' 을 위해서, alter ADD 로 칼럼 추가하고, insert into로 값을 넣고, 삭제해 보기, DELETE FRO..

Project 3: sprint 1주- 2일 차: 프- 백 ERD modeling

메인 페이지 > 상단 header (고정) / GNB (+ 판매자 전환 페이지) 영역 이름 : header GNB: 옆으로 할 수 있고, 상단에 할 수도 있고 > big banner : 3개*1줄 / 프리미엄 vip 광고 (market_id 로 데이터 받고, 클릭 시, market_list 페이지 연결) > band: title + 더보기 버튼 + 판매자 전환 버튼 (이중장치) / 5개*8줄 or 5*10줄 - 밴드: 한 밴드에 이미지 5개씩, 옆으로 3번 넘긴다 (약? 총 15개) -> 백엔드가 준 전체 목록 데이터로 프론트가 알아서 잘라서 넣는 거 (밴드 카테고리 title : 마켓 카테고리, 상품 카테고리 // data table는 백엔드가 정해서 주면 됨) 프로모션 : rating 으로 하면 됨 ..

Project 3: sprint 1주-1일차- erd modeling - 관계도

테이블과 키 값은 완료 후, 화살표를 이제 seller - user 1:1 seller - product 1:다 (1명의 셀러가 여러 상품 가능) product - product category 카테고리 하나에 여러 product 들어갈 수 cart - product 1:다 --> 한줄 한줄을 cart로 보는 것 --> (1:1로 하려면, product_cart로 테이블 또 들어가야 함) cart - user 1:다 -> 한 유저가 여러개의 cart 가진다 유저- 구독 1:1 유저 - 리뷰 1:다 (한 유저가 여러 개의 리뷰) likes 0> like 있고 없고 order = 주문 내역서 order detail = 주문 안에 있는 여러 상품들 product 테이블이 다 sellers가 일 seller_i..

post update, delete **

delete app.delete("/deletepost" , async (req, res) => { try{ const token = req.headers.authorization; if(!token){ const error = new Error ("TOKEN_ERROR 게시물 삭제 권한이 없습니다"); error.statusCode = 400; error.code = "TOKEN_ERROR" throw error; } const {id} = jwt.verify(token, process.env.TYPEORM_JWT); const postId = req.params const existingUser = await myDataSource.query(` SELECT id, email, password FRO..