고농축 백엔드

    고농축 벡엔드 15 - Graphql, Transaction - commit, rollback

    Graphql 장점 1.여러 개의 endpoint가 단일화 → POST /graphql 2.한번에 여러 API요청 가능 3.원하는 결과만 받을 수 있다. graphql의 내부적인 에러는 항상 200이다. 다만, type에러는 graphql이 잡아준다. .create( ) : DB로 저장되는 것이 아니라, 해당 데이터를 가진 객체가 만들어 집니다. .save( ) : save를 통해 만들어진 객체가 DB에 저장됩니다. .update( ) : 얼만큼 수정이 이루어졌는가의 대한 결과가 return 되며, DB에 저장도 됩니다. Postman에서 query날리기 { "query": "query { fetchBoards { writer, title, contents} }" } 트랜잭션 - commit과 rollb..

    고농축 벡엔드 12 - RefreshToken + Cookie

    고농축 벡엔드 12 - RefreshToken + Cookie

    브라우저의 저장소 Cookie(저장소) 1. 브라우저가 껐다 켜도 남아있음 2. 서버는 클라이언트의 모든 요청(API)에 대하여 cookie를 첨부하여 브라우저(사용자)로 전송한다.★★ 3. 클라이언트의 쿠키 정보는 "항상" 서버에 전송됨★★ 4. 추가옵션설정-쿠키의 만료시간, httpOnly, secure(https에서만 쿠키작동) 5. 쿠키는 "쿠키저장소"에 저장됨 localSorage 1.key-value 형태로 저장 2.로컬 환경에 데이터 저장 3.도메인 단위로 구분되며 활용 - http://localhost:5000/login , http://localhost:5000/user, http://localhost:5000/category 4. 브라우저, 탭을 종료해도 데이터가 남아 있음 sessio..