1 분 소요

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 회고

✏오늘 한 일

  • 내일 출근 준비

⁉느낀 점

내일 첫 출근이다!
첫 직무 첫 이직.
사회초년생으로서 첫 출근만큼 떨리는 것은 아닌 것 같으나 그래도 걱정이 많이 된다.
많이 부족한 것은 당연할테고.. 내가 질문을 잘 할 수 있는 환경인지가 궁금하다.

🎃현재 나의 상태

떨린다!


태그: ,

카테고리:

업데이트:

댓글남기기