GraphQL API를 개발하다 보면 N+1 문제를 해결하기 위해 DataLoader를 사용하게 됩니다. Query에서는 매우 효과적이지만, Mutation에서도 같은 방식으로 사용해도 될까요? 이 글에서는 DataLoader의 동작 원리를 이해하고, Mutation에서 사용 시 발생할 수 있는 문제점들을 살펴보겠습니다.DataLoader란?DataLoader는 Facebook에서 만든...
5일차 시작하기 - Control Flow지난 4일차까지 Introduction의 내용으로 코틀린의 기본적인 Functions(함수), Classes(클래스), Variables(변수) 와 Generics(제네릭), Null Safety, Inheritance(상속)에 대하여 학습하였다.오늘은 모든 언어의 가장 기본적인고 빠질 수 없는 Control Flow(제어흐름, 제어문, 제어식)에 대해 학습을 시작한다. 코틀린도...
4일차 시작하기 - Generics, Inheritance지난 3일차에 이어서 Learn Kotlin by Example > Introduction의 Generics, Inheritance에 대한 학습을 시작합니다.Generics제네릭(Generics)은 현대적인 언어에서 표준이 된 범용적인 메커니즘입니다. 제네릭은 클래스와 함수의 특정 유형에 대하여 독립적이고 공통적인 로직을 캡슐화하여 재사용성을...
3일차 시작하기 - Variables, Null Safety, Classes지난 2일차에 이어서 Learn Kotlin by Example > Introduction의 Variables, Null Safety, Classes에 대한 학습을 시작 합니다.Variables코틀린에서는 강력한 타입 추론을 지원하기 때문에 명시적인 타입을 지정 가능하지만, 타입을 지정하지 않아도...
2일차 시작하기 - Learn Kotlin by Example지난 1일 차 마무리에서 이야기 한 것처럼 2일 차부터는 Learn Kotlin by Example을 무작정 따라 하면서 코틀린(Kotlin)을 배워보려 한다.첫날 설치했던 IntelliJ IDEA를 이용해서 예제를 따라 해도 되고, 아니면 해당...