ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ฆฅ 1. Spring for GraphQL ๊ฐ์ ๋ฐ ์๊ตฌ์ฌํญ
Spring GraphQL์ Spring ์ ํ๋ฆฌ์ผ์ด์ ์ Java์ฉ GraphQL ์ ์ ๊ณตํ๋ค.
๐ก Spring GraphQL ์ฌ์ฉํ๊ธฐ ์ํ ํ์ ์กฐ๊ฑด
1. JDK 8
2. Spring Framework 5.3 / Spring Boot 2.7 ์ด์
-- GraphQL Java 18๊ณผ Spring Data , ์ต์ QueryDSL ์์ ์ฌ์ฉ ๊ฐ๋ฅ(?)
๐ฆฅ 2. ์๋ฒ ์ ์ก
Spring GraphQL ์ HTTP, WebSocket, RSocket ์์์ GraphQL ์ ๋ค๋ฃจ๋ ๊ฒ์ ์ง์ํ๋ค.
2.1 HTTP
GraphQLHttpHandler ๋ HTTP ์์ฒญ์ GraphQL ๋ก ๋ค๋ฃจ๊ณ Http ์์ฒญ์ ๋ํ ์ํ์ ์ํด ์ธํฐ์ ํฐ์๊ฒ ์์ํ๋ค.
GraphQL ์์ฒญ์ ๋ฐ๋์ HTTP POST ๋ฅผ ์ฌ์ฉํด์ผํ๊ณ HTTP์์ ๋์ํ๋ GraphQL ์ด๋ผ๋ ๋ชฉ์ ์ ์ ์ํ์ฌ request body์ ๋ถ์ด๊ณ JSON ์ ํฌํจํด์ผํ๋ค. media type ์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ด๊ณ ์ ํธ๋๋ ๊ฒ์ application/graphql+json ์ด๋ค. application/json ๋ ์ง์ํ์ง๋ง ๊ตฌ์ฒด์ ์ผ๋ก ๋ช ์ํ๋ application/graphql+json ์ ์ฐ๋๊ฒ ์ข๋ค.
๐ฆฅ 3. GraphQLSource
GraphQLSource๋ request๋ฅผ ์ํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ธ์คํด์ค์ธ graphql.Graphql ์ ์ ๊ทผํ๊ธฐ ์ํ ๊ฐ์ฅ ํต์ฌ์ ์ธ ์ถ์ ํด๋์ค์ด๋ค.
Spring Boot Starter๋ GraphQlSource ์ธ์คํด์ค๋ฅผ ๊ธฐ๋ณธ ํด๋์ค์ธ GraphQlSource.Builder๋ฅผ ํตํด ์ด๊ธฐํํ๊ณ ์๋์ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์น๋ค.
๐ฆฅ 4. GraphQL Schema ํ์ผ์ ์์น
GraphQlSource.Builder ๋ ์์ ์ธ์คํด์ค๋ค๊ณผ ํจ๊ป ์ค์ ๋ ์ ์๋ค. ์ด๊ฒ์ GraphQL ์คํค๋ง ํ์ผ๋ค์ด ์ด๋ค ์์น์ ์๋ ์ง ๋ก๋๋ ์ ์๋ค๋ ๋ป์ด๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก Spring Boot Starter๋ classpath:graphql/** ์ฆ src/main/resources/graphql ํ์์ ์์นํด ์๋ ํ์ฅ์ .graphqls ๊ฐ ๋ถ์ ์คํค๋ง ํ์ผ์ด๋ .gqls ๊ฐ ๋ถ์ ์คํค๋ง ํ์ผ์ ์ฐพ๋๋ค.
'Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring] Spring Multi Module (0) | 2023.07.30 |
---|---|
[Spring] MultipartFile๋ฅผ ์ด์ฉํ ์คํ๋ง ํ์ผ ์ ๋ก๋(feat. AWS S3) (0) | 2022.01.27 |
[Spring] Spring Security ํ๋ ์์ํฌ (2) : Spring Security ์ธ์ฆ์ธ๊ฐ ๋์๊ณผ์ (0) | 2022.01.20 |
[Spring] Spring Security ํ๋ ์์ํฌ (1) (0) | 2022.01.19 |
[Spring] ์คํ๋ง MVC์ ์คํ๋ง MVC ๊ตฌ์กฐ (0) | 2022.01.18 |
- Total
- Today
- Yesterday
- ํธ๋์ญ์
- JPA
- AWS
- ํ๋ก๊ทธ๋๋จธ์ค
- ๊ธฐ์ ๋ฉด์
- db
- SpringSecurity
- ์ธ๋ฑ์ค
- Travis CI
- SpringGraphQL
- Oracle
- ๋๋ค์
- ci/cd
- EC2
- TCP
- Til
- Java
- CodeDeploy
- ORA-27125
- level0
- graphql
- ํ์ผ์ ๋ก๋์ค์
- OS
- ๋ค์ด๋ฒํด๋ผ์ฐ๋
- nginx
- spring
- ddl-auto
- ์ด์์ฒด์
- ํธ๋์ญ์ ๊ฒฉ๋ฆฌ์ฑ
- N+1
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |