본문 바로가기
review/DEV

책 리뷰 : 그래프QL 인 액션

by ㅇㄱㅈㄱ 2024. 3. 28.
728x90
반응형

"한빛미디어 <나는 리뷰어다>" 활동을 위해서 책을 제공받아 작성된 서평입니다.


리뷰 요약 : 

그래프QL이 무엇인지 알고싶다?

이 책으로 시작하라!

 

그래프QL 인 액션

 

그래프QL 인 액션 서적의 핵심

 

1. 여타 다른 책들과 서론은 비슷하지만(어디서 어떻게 만들었고...),

그 서론을 그냥 탄생 배경에서 끝내는것이 아니라

그래프QL이 세상에 나오게 된 배경은 개발자들의 이런 불편함에서였고,

그래프QL이 등장하면서 이런 불편함을 해소해주고 있다라는것을 말해줌.

 

- 개발자들이라면 한번쯤은 생각했을법한 데이터를 원하는것만 주고받을 수 없을까?의

해결책 같은 느낌을 받음

 

 

2. JSON과 비슷한 형태의 문법을 사용하고

REST API 통신 방식과의

차별점, 불편한점을 비교해가면서 설명

 

- 현재 가장 많이 쓰이는 통신 방법, REST API는

원하는 주제 혹은 내용을 단건으로 주고 받아야 했었음.

예를 들어, '영화 소개 사이트'를 출력 한다면

'본문 내용', '다음 페이지, 이전 페이지 요약본', '추천 페이지 정보' 등을

화면에 출력할 경우 비동기적 또는 순서있게 서버와 클라이언트의 요청을

왕복해서 여러번 주고 받아야 함

하지만 그래프QL을 사용한다면 이 모든 내용을 정형화 해서 한번에 받아

사용 할 수 있음.

 

웹 개발을 하면서 REST API를 사용할 때 아쉬웠던 점 중에 하나는 위에서 말한것처럼

동일한 페이지에서 출력된 데이터가 아닌 다른 데이터를 요청할 때

여러번 통신을 왕복해야 했던점이다.

글쓴이는 이런점들을 예로 들며 '웹 개발에 적합하지 않은 방식' 이라고 말한다.

이렇게 자신있게 말할 수 있는것은 그래프QL을 배우는것에 그만한 가치가 있기 때문일 것 같다.

 

 

3. 높은 자유도, 그에 따른 리스크가 존재,

다양한 내용을 한번에 요청하고 받아올 수 있지만

그만큼 보안에 취약할 수 있다고 책에서 말하고 있음.

하지만 최적화와 다양한 방법을 활용(책에서는 캐시같은 기술을 언급)

하면 보안이 크게 문제 될 단점은 아니라고 말함

 

- '단점' 이라고 언급하지만 다른 기술들에서도 충분히 발생할 수 있는 문제라고 생각되고,

그 뒤에 나오는 러닝커브가 높다는 것이 좀 더 단점에 가깝지 않나 생각됨.

 

 

4. 책 초장(먹는거 말고 앞 부분) '이 책에 대하여'에 이런 말이 있다.

'이 책의 가치를 100퍼센트 경험하려면 책을 순서대로 읽을 것을 권장'

 

- 책은 총 3부, 10장으로 구성되어 있다.

1부는 그래프QL를 왜 써야 하는지에 대해 설명하고,

2, 3부는 그래프QL을 어떻게 사용하는지 설명하고 직접 실행해보도록 한다.

'대상독자'가 어느정도 프로그램을 할 줄 아는 개발자 인 만큼,

기존에 개발을 하면서(REST API 등을) 사용하면서 불편했던점에 대해 공감하고

따라하면서 활용할 수 있게끔 구성했기 때문이다.

 

 


마무리

 

'이거 짱이에요!' 라고 써있는 책들을 보면서

'뭐가 짱이지...' 하곤 생각했던 기억이 많다.

기존에 많이 사용하던 RDB에선 사용에 제약이 큰 점이 아쉽긴 하지만

시대의 패러다임이 절대강자로 군림하던 RDB에서 다양한 DB로 뻗어나가는것을 보면

새로운 시대를 맞이하기 위해서, 조금 더 효율적인 개발을 위해서

꼭 배워둬야 하는 멋진 기술이 아닐까 싶다.


728x90
반응형

댓글