읽은 책과 학습 내용을 바탕으로 정리한 기록입니다.
이번에 프론트엔드 기능을 작업하면서 백엔드 코드도 함께 수정하게 됐다. 백엔드에서 새로운 GraphQL Query를 추가해본 적은 있지만, 조회 로직과 페이지네이션, 기존 데이터 처리까지 한 흐름으로 다뤄본 것은 이번이 처음이었다. 구현은 클로드가 다 했지만, 백엔드는 아직 익숙하지 않다 보니 작업이 끝난 뒤 실제로 데이터가 어떤 흐름으로 조회되고 반영되는지 다시 확인해서 정리해보았다. Query이번 기능에서는 기존 조회와 별도로 새로운 기준으로 데이터를 가져오는 GraphQL Query를 추가했다. GraphQL에서 하나의 Query가 실제 데이터를 반환하기까지는 프로젝트 구조에 따라 몇 개의 계층을 거치는데, 현재 프로젝트에서는 대략 다음과 같은 형태였다.Schema→ Resolver→ Model→..
운영 중인 키오스크에서 터치 관련 이슈가 몇 번 제보됐다.버튼을 눌렀는데 반응이 없어요.탭 했더니 모달이 열렸다가 바로 꺼져요.정확한 원인도 모르고, 재현도 안 되는 상황이었지만, 터치 시작/종료 지점의 이동 거리가 일정 범위 안이면 클릭으로 인정해 주는 Touch Slop 방식으로 보정해 보자는 이야기가 나왔다.물리 터치스크린에서는 손가락이 아주 조금만 움직여도 클릭 이벤트 흐름이 달라질 수 있는데 눌렀다고 생각했는데 살짝 밀린 것으로 처리되거나, 반대로 드래그 의도가 클릭으로 잡히기도 한다. Touch Slop을 직접 구현하면서 부딪힌 문제와 적용 기준을 간단하게 정리해 보았다.Touch Slop이란?터치 시작 좌표와 종료 좌표의 차이가 기준값 안에 있으면 클릭 의도로 보는 방식이다.const dx ..