Spring 진영에서 GraqphQL 관련 의존성은 3가지가 있다.
- com.graphql-java
- com.graphql-java-kickstart
- spring-boot-starter-graphql
첫 번째 의존성의 경우 Andreas Marek 란 사람이 개인적으로 진행한 프로젝트이고, 스프링에서 계획이 나오기 전부터 작업한 것으로 보입니다. 하지만 스프링 진영에서 GraqphQL 공식 지원을 준비함에 따라 사람들이 혼동을 하기 시작했습니다. 그래서 Andreas Marek 은 혼동을 줄이기 위해 com.graphql-java-kickstart를 만들게 되었습니다. 블로그에서 자세한 내용을 확인할 수 있습니다.
스프링에서 공식적으로 지원해주는 세 번째 의존성은 현재 공식 릴리즈를 준비 중입니다. [공식문서]
따라서 스프링에서 공식 지원해 주기 전까지는 kickstart를 사용하는 것이 좋아보입니다.