카
카카오엔터테인먼트FE
January 13, 20221회
GraphQL Mutation 설계하기
간단 소개
GraphQL Mutation 설계 시 이름 규칙, Input/Payload 설계, 명시적인 Mutation 사용의 중요성을 강조합니다.
AI Summary
- Mutation 이름 규칙
- Mutation 이름은 동사를 먼저 사용하고, 목적어나 명사를 뒤에 붙여 명확성을 높입니다.
- 예시:
createUser,likePost - 예외적으로, 데이터 모델이 CRUD 위주인 경우 객체 이름을 먼저 사용할 수 있습니다.
- Input 및 Payload 설계
- Mutation은 단일하고 필수적인 input 객체를 사용해야 합니다.
- Input 객체는 중첩 구조를 활용하여 API 확장성을 확보합니다.
- 각 Mutation에 맞는 고유한 payload 타입을 정의하고, 결과 값을 필드로 추가합니다.
- 단일 값 반환 시에도 custom object 타입을 사용하여 유연성을 확보합니다.
- 명시적인 Mutation의 중요성
- 범용적인 Mutation 대신 UI가 만들 수 있는 업데이트와 일치하는 명시적인 Mutation을 사용합니다.
- 명시적인 Mutation은 UI 개발, 백엔드 최적화, 보안 측면에서 유리합니다.
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