Wecode - Project 3 (부트캠프) 87

[sql 복습] mysql 과제 2-1, 2-2번 ; SQL Advanced

과제를 위한 안내- 준비단계 다운로드 파일 클릭 시, 아래 사진과 같은 페이지가 나오는데, 페이지를 다른 이름으로 저장 sql_advanced_assignment 를 download 후, .sql 파일이 있는 경로로 가서 sql_advanced_assignment 있는 '파일'로 가서, > terminal 켜서 sql_advanced_assignmen가 다운로드 된 파일로 ('다운로드' 파일에 있으니 ; cd download) > 거기에서 명령어 입력 mysql -u root -p sql_advanced_assignment < sql_advanced_assignment.sql 입력 mysql 비번 치고 그럼 vscode 아무거나 열면, sql_advanced_assignment 데이터베이스가 들어가 있다..

Project 3 - 2차 sprint 중간 회고 [2주 간 공부한 것 링크 첨부]

아래 포스팅에 첨부된 링크는 모두 project 3 의 sprint 1 , 2 수요일 까지 동안 공부하며 업로드 한 것입니다. sprint 2주차 수요일 내 메모장 계속 이렇게 리스트 쫙 적고 순서 매기며 쳐 내는 중 한거는 또 이렇게 메모 다 하고 나면, 그 다음에 뭐할지, 그걸 다 하고 나면 또 뭘 할지 이렇게 계속 리스팅 회고: 2차 프로젝트도 내가 완성 못해서 피해줄까봐 욕심 안 내고 3차때도 기능 욕심 내도 되는데, 안 될까봐 2차로 혼자 하고 바로 api 작성보다 SQL공부부터 했고, 3주 간의 sprint 기간 동안 PM이 일주일 간 공부시간을 줘서 감사했다. \ 그리고 우선 1차 MVP와 2차 MVP로 나누었는데, 그 중, 2차 MVP를 맡기를 추천했고, 그 덕분에 공부 시간을 벌고 데드라..

Project 3- 주문 api. ->작성 후 수정

팁: 작성 시 이렇게 순서대로 틀어놓고 하니 편했음. 수정 전 CRUD 에서 getPosts createPosts updatePosts deletePosts 하는 거처럼 이렇게 나누어서 했는데, controller에서는 하나의 함수 service에서는 하나의 함수 dao에서 쫙 작동하게 하는 거라고. 그래서 전격 다시 수정ㅎ. orderController.js 1) orders table 주문 정보 저장 2) orderDetails table 주문 정보 저장 3) 장바구니 삭제 이렇게 했지만, const createOrders const createOrderDetails const DeleteCartsProduct 이렇게 3개로 나누는 게 아니라 controller는 try - catch 만 다뤄주는 곳..

- Api 작성 팁

함수명 스펠링 /카멜케이스 틀려서 통신 안 되는 경우 있으니, 복사 붙여넣기 하거나 자동 으로 나오는 거 클릭하기 --> 함수명 뿐만 아니라, res,req값도 보기 좋게 다시 보여주면 여러 함수를 쓸 때, 형태 같다고 한버넹 뭉땡이로 복붙하면, 잘못하고 안 바꾼거 생기고 많은 정보에서 나중에 에러 찾기 힘드니 한줄씩 복붙하기, 결과적으로 그게 더 빠름 그리고 CRUD에서 레이어드 후 통신이 안 되면, 에러 못 찾겠고 그러면 일단 주문 api 짜면서 그 플로우를 다시 생각하면서 머리가 혈류가 뚫리면서 다시 되돌아가서 CRUD 찾아넣을 수 있ㅇ믐 함수명이 흰색이 회색인건 언급이 안 됐다 사용 안됐다는 거고, 쓰이면 되는 거니 상관 없고 (코드 완성 후에도 안 되면, console.log 찍으면 되고 ) 파..

Project 3 - [주문 api] postman 통신 시도 + 그 전에 거쳐야 할 작업들

Postman 모음집 (프론트에 보내는 mock data, api 참고) Postman 모음집 (프론트에 보내는 mock data, api 참고) key 에 해당되는 것은 카멜로 할지 스네이크로 할지 정하면 됨 . value 값은 id에 해당될 때는 " " 없이 숫자만. 문자열일 땐, " " 으로 string으로. Project 3 - 프론트에 보내줄 api 기능 문서 1. order 테이블 pm-developer-justdoit.tistory.com 그 전에 거쳐야 할 작업 중에 하나는, middleware 폴더의 auth.js에서 userId를 블러오게 하는 것 middleware 폴더의, auth.js 파일 > 토큰을 담아주는 것인데, token 에서 불러오게! 그러면, controller 에서 달..

Postman 모음집 (프론트에 보내는 mock data, api 참고)

실제 하는 과정 Project 3 - [주문 api] postman 통신 시도 ** 주문정보 저장 api 후 통신 시도 1. 서버 연결 2. POSTMAN - 주소 확인 : 8000 - endpoint 확인 : router >controller >service > dao 따라가면서 정보를 얻어온다 /orders /orders/ createorders 완성된 엔드포인트로 주소 post pm-developer-justdoit.tistory.com key 에 해당되는 것은 카멜로 할지 스네이크로 할지 정하면 됨 . value 값은 id에 해당될 때는 " " 없이 숫자만. POST { "total price": "2000원", "shippingMethod" : "택배배송", "paymentId" : 1 } 문자..

Project 3 - 프론트에 보내줄 api 생각하는 과정

내가 맡은 주문/결제 api 과정은 아래와 같이 3개 이지만, 기능 단위 api이기에, 프론트와 통신은 한번만 해서 필요한 데이터를 한번에 받으면 된다. 주문 api 과정 1. order 테이블에 '주문 정보' 저장 [post] INSERT INTO orders (total price, shipping_method, payment_id) VALUES ("2000원", "택배배송", 5 ) shipping_method: 택배배송 / 방문수령 POST { "total price": "2000원", "shippingMethod" : "택배배송", "paymentId" : 1 } 형식 참고 Postman 모음집 (프론트에 보내는 mock data, api 참고) key 에 해당되는 것은 카멜로 할지 스네이크로 ..

sql Join만 따로

아래 내용 과제 [SQL복습 ] 과제 foundation 때 대충 했던 [MySQL로 Database 만들기] 1. DDL, DML 사용 (ERD 연결) 이후 프로젝크 3차 하면서 sql 공부하면서 채우게 된 [SQL복습 ] 과제 https://pm-developer-justdoit.tistory.com/70 Foundation 2 과제 - sns posti pm-developer-justdoit.tistory.com join 개념 참고 SQL 복습 - DATA 검색, 조회, 정렬, 필터링, 페이지네이션 ; SELECT, INNER/LEFT JOIN, GROUP BY *select: 데이터 조회 (전체 목록 페이지 : [전체 데이터 조회] select * from posts [특정 열 조회] select..