카
카카오엔터테인먼트FE
January 13, 20221회
GraphQL Mutation 설계하기
간단 소개
GraphQL mutation 설계 시 이름 규칙, input/payload 구조, 중첩 활용 전략을 통해 효과적인 API를 구축하는 방법을 제시합니다.
AI Summary
- Mutation 이름 규칙
- Mutation 이름은 동사로 시작하고, 목적어나 명사를 뒤에 붙여 명확성을 높입니다. 예:
createUser,likePost - 일반적인 mutation보다 명시적인 mutation이 UI 개발, 백엔드 최적화, 보안 측면에서 유리합니다.
- Mutation 이름은 동사로 시작하고, 목적어나 명사를 뒤에 붙여 명확성을 높입니다. 예:
- Input 및 Payload 설계
- Mutation은 단일 필수 input 객체를 사용해야 클라이언트 사용성이 향상됩니다.
- Input 객체는 중첩 구조를 활용하여 API 확장성을 확보하고, 버전 관리를 용이하게 합니다.
- 각 mutation에 맞는 고유한 payload 타입을 생성하여 반환값과 메타데이터를 유연하게 추가할 수 있도록 합니다.
- 종합적인 예시
- TodoMVC 애플리케이션의 GraphQL mutation 시스템 예시를 통해 권장 사항을 실제 코드에 적용하는 방법을 보여줍니다.
CreateTodoInput,ToggleTodoCompletedInput등의 input 타입과CreateTodoPayload,ToggleTodoCompletedPayload등의 payload 타입을 정의하여 mutation을 설계합니다.
Next Feeds

Pytest-bdd와 Selenium을 이용한 웹 UI 테스트 자동화
Pytest-bdd와 Selenium을 활용한 웹 UI 테스트 자동화 사례를 소개하고, 자동화 시작 시 고려사항, 유지보수, 확장성에 대한 고민을 공유합니다.
UI 자동화Pytest-bddSeleniumBDDTestrail
2022. 1. 9.
버즈빌
카카오웹툰은 GitHub Actions를 어떻게 사용하고 있을까?
카카오웹툰의 GitHub Actions 활용 사례를 통해 CI/CD 자동화 방법과 커스텀 액션 제작 및 활용법을 소개합니다.
GitHub ActionsCI/CDworkflowcomposite action카카오웹툰
2022. 1. 6.
카카오엔터테인먼트FE
카카오웹툰은 GitHub Actions를 어떻게 사용하고 있을까?
카카오웹툰의 GitHub Actions 활용 사례를 소개하고, CI/CD 자동화, 커스텀 액션 제작, 배포 자동화 등의 예시를 통해 GitHub Actions의 다양한 활용법을 설명합니다.
GitHub ActionsCI/CDworkflow자동화카카오웹툰
2022. 1. 6.
카카오엔터테인먼트FE

우리는 왜 공통 라이브러리를 만들기 시작했나
컬리 기술 블로그는 표준화된 공통 라이브러리 구축을 통해 개발 효율성을 높이고, 재사용성을 강화하여 개발 문화를 발전시키고자 한다.
표준화공통 라이브러리코드 재사용개발 효율성모노레포
2022. 1. 4.
컬리

Goodbye 2021! Hello 2022!
올리브영 개발팀 올디브의 2021년 주요 성과와 Fireside Chat을 통한 팀 소통 및 2022년 발전 방향 모색을 담고 있습니다.
올리브영올디브채용올영세일Fireside Chat
2022. 1. 3.
올리브영

Athena로 CloudWatch Logs query 하기 - AB180 엔지니어링 베이스 | 기술블로그
CloudWatch Logs의 한계를 극복하고자 Athena를 활용하여 로그를 쿼리하는 과정과 고려사항, IaC 적용 방법을 설명합니다.
CloudWatch LogsAthenaFederated QueryS3 ShippingIaC
2022. 1. 1.
AB180