[TIL]0226_cmarket database 리뷰

Todal I learned..

  • 페어님과 post요청을 작성하는 부분에서 가장 막혔었다.

1차시도) insert into문으로 orders 테이블에만 insert.

=> 주문정보 저장시 order_items 테이블에 함께 저장되어야 하지않나 의문제기.

2차시도) insert into문으로 orders, order_items 테이블에 동시저장.


- orders 테이블에는 user_id, total_price를.


- order_items 테이블에는 item_id, order_quantity를.

  => 그러나 orders 테이블부터 데이터저장이 되지 않음.		
  => select문으로 먼저 userId에 해당되는 유저의 아이디를 검색한뒤, 
     if~else문으로 id가 true일시에 insert into문을 실행하게 해보자.  
     (이때부터 멘붕의 서막..)

3차시도)
그래서 select문으로 id를 먼저 검색후,아이디가 있는경우에
insert into orders, order_items 를 시도하게 함.

=> insert into문은 where clause를 지원하지 않는다는걸 알아냄.
=> 또한 자꾸 syntax error가 떠서 alias를 지우고 명령했더니
일단 에러문은 Column count doesn't match value count at row 1 으로 바뀌긴 했음.
=> 유저의 주문정보가 여러개인경우 한꺼번에 넣어야 하기때문에,
map이나 for문을 돌려서 param을 넣는 방법을 고안했으나,
정보가 들어가지 않아서 404 error만 뜸. 페어시간때에는 여기서 멈춤.

==> 결국, map등으로 정보를 돌려서 query()에 param으로 같이 넣어주어야 여러 정보가 들어가는것이 맞았음. 또한 쿼리스트링을 이용해서 해당 인자의 자리에
자동으로 param들이 mapping되게끔 해주는방법이 맞았음.
조금만 더 적극적으로 생각했다면 레퍼런스 공개전에 다 했을텐데..
그래도 그 이전까지 우리가 열정적으로 시도한 노력들이 너무 좋았고 후회없었음.
어차피 그 시점에 우리의 정신은 거의 한계였어서...(서버 스프린트 때보다 훨씬 머리 터지는줄 ㅠㅠ) 실마리가 하나씩 풀리는것이 행복했음.

이번주 주말에 할 일

  • 이사 준비 마치기
    => 역대급 정신없었던 이번주의 이유중 하나.
    소호 사무실은 생각보다 별로였고, 또한 주변 소음이 마음에 안들어서 방을 아예 이사하기로 결정.
    허나 주변에서 자꾸 의견을 주셔서(물론 첫 이사라 이해는 간다만 ㅜ)
    시간이 며칠 더 걸림.
    그 사이에 redux, db 스프린트 && weekly reflection 동시에 빽도없이 직진... 목표했던 일정을 거의 지키지 못해 아쉬웠고, 좀더 내가 성실히 일정을 관리하지 않으면 몸이고 정신이고 박살나버리기 때문에 정신을 차릴것임.
    너 코스일정이나 지킬것이지 이사나 중간에 해버리고 정말 뭐하는 인간이니...
  • react, redux 애플리케이션 제작 및 공부.
    => 내가 자신있는 UI디자인을 좀더 활용해서 조그마한거 하나 만들고,
    페어분들과 소통하면서 정보공유하는것이 목표.
  • db 개념 제대로 잡기.
    => 뭔가 실전에 강한 나라 그런지, 개념은 후다닥 정리만 했을뿐 이해를 제대로 못하고 넘어가서, 짜증이 남 😠 천천히 정리하기.
  • 토이 프라블럼 못푼것들 차근차근 풀기
    => 정신적으로 많은 자극을 주는 아이들..이기 때문에
    차근차근 공략해서 알고리즘 짱이 되버릴것임~!~
    그래야 프로그래머스 포기안하지. ㅠㅠ
  • 컨디션 지키기
    => 최근에 잠을 제대로 못잤더니 눈알이 불타오르는 듯한(?) 현상이 생김.
    왜이래... 내가 운동을 제대로 못해서 그래? 그렇다기엔 저번주에 비해 운동을 꾸준히 하고있는걸..?
    잠을 잘 잡시다 우리🌛

좋은 웹페이지 즐겨찾기