[TIL] GraphQL 학습
TIL
입사 전 추가 공부
GraphQL
GraphQL 이론
GraphQL 이란?
Query Language (쿼리 언어)이다.
GraphQL이 만들어진 이유
먼저 rest api에 대해서 이해가 필요하다.
REpresentational state transfer
REpresentational : 사물을 일반적으로 보이는대로 보여준다.
state : 상태
transfer : 전달
즉,
Rest는 프론트엔드가 필요한 정보를 서버에게 요청하는 통신 방식 중의 하나이다.
Rest는 요청하는 방식이 정해져있고, 받게 되는 정보의 구조 또한 이미 정해져 있다.
따라서 요청에 정해져 있는 데이터 그냥 다 주고 쓸 건 내가 알아서 찾아 써야한다.
반면에
프론트엔드가 원하는 데이터만 요청하면 graphQL이 모든 데이터 중 필요한 데이터만 쿼리하여 갖다준다!
즉,
Server API로 정보를 주고받는 것에 특화된 Query Language(DB에 접근하기 위한 언어)이다.
iOS, Android, Web 등 다양한 프론트엔드 단에서 필요한 정보의 형태가 조금씩 달라
기존에 REST API(데이터 주는 것이 정해져있는)로 이를 일일이 구현해야 했기 때문에 비효율적이었다.
정보를 요청하는 쪽에서 원하는 형태로 정보를 가져오고 수정할 수 있는 Query Language가 나오게 되었다.
장점:
- 강력한 개발자 도구
- 필요한 것만 정확히 얻음
- 항상 예측 가능한 결과를 반환
- 단일 요청으로 필요한 데이터를 모두 가져옴
- 빠름
참고 영상
[봄] https://www.youtube.com/watch?v=WwyplwzY6RQ&list=PLdkgmKveOzUhvTSULWWnRXwXnlWDDZ2Py&index=4 https://www.youtube.com/watch?v=xiE9-S7s9rs
[아직 안 봄]
pedro :
https://www.youtube.com/watch?v=Dr2dDWzThK8
https://www.youtube.com/watch?v=YyUWW04HwKY&t=2s
회고 (TIL)
2022.04.05 Daily 회고
✏오늘 한 일
- 내일 출근 준비
⁉느낀 점
내일 첫 출근이다!
첫 직무 첫 이직.
사회초년생으로서 첫 출근만큼 떨리는 것은 아닌 것 같으나 그래도 걱정이 많이 된다.
많이 부족한 것은 당연할테고.. 내가 질문을 잘 할 수 있는 환경인지가 궁금하다.
🎃현재 나의 상태
떨린다!
댓글남기기