nfc

2 개의 포스트

toss원문

하마터면 못생겨질 뻔했다 - 토스 프론트 2 제작기 (새 탭에서 열림)

토스플레이스의 결제 단말기 '프론트 2'는 단순히 기능을 나열하는 것을 넘어, 1세대 사용 현장에서 발견한 불편함을 집요하게 개선하여 심미성과 사용성을 동시에 확보한 결과물입니다. 개발팀은 기술적으로 가능한 답에 안주하지 않고 소재의 변화와 내부 설계의 전면 재구성을 통해 NFC 인식 개선과 리더기 교체 편의성이라는 난제를 해결했습니다. 결과적으로 완성도는 우연이 아닌 '더 나은 답'을 찾기 위한 치열한 고민과 집착에서 비롯됨을 보여줍니다. **NFC 인식률과 사용성을 위한 소재의 혁신** * 1세대 단말기는 기술적 안정성 때문에 NFC 안테나가 우측에 배치되어 좁은 매대에서 결제가 불편했던 점을 개선하고자 NFC를 전면으로 이동시켰습니다. * 디스플레이 뒤쪽의 금속 성분이 NFC 신호를 차단하는 문제를 해결하기 위해, 카드 리더기 위치 변경이나 단말기 크기 확장 등의 시안을 검토했으나 심미성과 인식률 저하로 폐기했습니다. * 결국 '디스플레이 뒷면은 금속이어야 한다'는 고정관념을 깨고, 전파 간섭이 없는 플라스틱 소재로 교체하되 강화유리로 내구성을 보완하는 커스터마이징 공정을 도입하여 전면 NFC 인식을 구현했습니다. **C타입 도킹 구조를 통한 수리 편의성 확보** * 고장 시 기기 전체를 입고해야 했던 일체형 구조의 불편함을 해결하기 위해, 사장님이 현장에서 직접 교체할 수 있는 분리형 카드 리더기를 설계했습니다. * 별도의 나사나 복잡한 고정 장치 없이도 깔끔한 디자인을 유지하기 위해 누구나 익숙한 C타입 단자 결합 방식을 채택했습니다. * 이를 통해 대리점의 재고 부담을 줄이고 매장 운영 공백을 최소화하면서도, 외관상으로는 하나의 완성된 제품처럼 보이는 심리스(Seamless)한 디자인을 완성했습니다. **내부 설계를 뒤집는 역발상으로 구현한 유지보수** * C타입으로 결합된 리더기를 도구 없이 쉽게 분리하기 위해, 리더기 일부를 돌출시키는 대신 '뒤에서 밀어 빼는' 구조를 고안했습니다. * 하지만 뒷면의 전원 및 인터넷 단자 공간 문제로 초기 설계상 구현이 불가능하자, 내부 회로 기판을 위아래로 뒤집고 비스듬히 기울여 재배치하는 전면 재설계를 단행했습니다. * 케이블 단자 부품까지 모두 반전된 형태로 새로 수급하는 과정을 거쳐, 결과적으로 리더기 교체는 물론 케이블 연결까지 더 쉬워진 내부 구조를 만들어냈습니다. **실천적 결론: 완성도를 높이는 4가지 질문** 제품의 완성도를 높이기 위해서는 기술적으로 '되는' 답이 아니라 사용자에게 '맞는' 답을 찾아야 하며, 이를 위해 다음의 질문을 반복할 것을 권장합니다. 1. **사용성 점검:** 모든 사용자(Edge case 포함)가 이 디자인을 쉽고 편하게 누릴 수 있는가? 2. **본질 정의:** 당면한 여러 문제 상황을 관통하는 근본적인 원인은 무엇인가? 3. **최선 의심:** 현재 도출된 해결책이 정말 본질을 해결하는 최선의 방법인가? 4. **방향 재정의:** 현재의 답이 부족하다면, 해결책의 방향성 자체를 처음부터 다시 설정할 수 있는가?

discord4분 읽기큐레이션 요약

디스코드 패치 노트: 2024년 10월 1일

Discord의 2024년 10월 패치는 모바일 성능과 저장 공간을 크게 개선하고, 데스크톱 기능과 사용성을 다듬는 데 초점을 맞췄다. Android에서는 채팅 렌더링과 서버 목록 가상화로 프레임 저하·메모리·CPU 사용량을 줄였고, iOS에서는 데이터 저장 방식을 개선해 일부 사용자의 디스크 사용량을 크게 낮췄다. 이와 함께 화면 공유, 사운드보드, Animated WebP 지원을 추가하고 다양한 UI·충돌·검색 관련 버그를 수정했다. ## 모바일 성능과 리소스 사용 개선 - Android 채팅 렌더러를 개선해 기기별로 느린 프레임을 최대 60% 줄였다. - Android 채팅 목록의 메모리 사용량은 약 12% 감소했다. - 채팅 기록을 스크롤하거나 긴 대화를 탐색할 때 더 부드러운 화면 전환을 기대할 수 있다. - 모바일 서버 목록에 가상화 기술을 적용했다. - 현재 화면에 보이는 서버만 로드 상태로 유지한다. - 많은 서버에 가입한 사용자의 메모리 사용량은 14%, CPU 사용량은 25% 개선됐다. - iOS 데이터 저장소를 최적화했다. - 저장 공간을 가장 많이 사용하던 상위 1% 사용자의 디스크 사용량이 5.7GB에서 1.7GB로 감소했다. - Electron 32로 업그레이드해 데스크톱 앱의 점진적인 성능 향상과 충돌 감소를 기대할 수 있다. ## 새로운 기능과 인터페이스 개선 - macOS에서 화면 공유를 시작하는 UX를 다른 플랫폼과 일관되게 변경하고 시각적 디자인도 개선했다. - 데스크톱 사운드보드 UI를 새롭게 구성해 사운드를 탐색하고 개별 항목과 상호작용하기 쉬워졌다. - 웹·데스크톱에서 Animated WebP 첨부 파일 재생을 지원한다. - WebP는 기존 형식보다 대역폭을 적게 사용할 수 있다. - 애니메이션 재생이 더 매끄러워질 수 있다. - 친구 요청 수락 알림의 아바타에 표시되는 녹색 체크 표시를 복구했다. - 링크가 포함된 텍스트 위에 새 URL을 붙여넣으면 Markdown 링크를 새로 만드는 대신 기존 URL을 교체하도록 변경했다. - PS5 게임의 Activity Status가 올바르게 표시된다. - Shop, 사운드보드, GIF 선택기, 이모지 선택기 등 여러 UI의 탐색과 표시 문제를 수정했다. ## 검색·알림·읽음 상태 수정 - iOS 메시지 검색에서 첫 번째 페이지 이후의 결과를 선택할 수 없던 문제를 해결했다. - 모바일에서 검색 입력을 지워도 선택한 검색 카테고리가 바뀌지 않는다. - GIF 선택기에서 카테고리가 멈추거나 rate limit에 걸리는 문제를 수정했다. - GIF 카테고리에서 뒤로 가기 버튼이 정상적으로 작동한다. - 모바일 GIF 선택기에서 키보드가 화면에 계속 남아 있던 문제를 해결했다. - Android 앱을 너무 빠르게 다시 foreground로 전환할 때 메시지가 읽음 처리되던 문제를 수정했다. - 읽지 않은 메시지 표시기가 올바른 메시지 위에 일관되게 렌더링되도록 수정했다. ## UI 및 접근성 관련 버그 수정 - 이모지 선택기의 둥근 모서리, 헤더 크기, 테두리 표시 문제를 수정했다. - 라이트 테마에서 검색 필터가 올바르게 테마를 적용하지 못하던 문제를 해결했다. - 알림 센터의 헤더 팝아웃과 모바일 역할 설명이 정상적으로 표시된다. - 친구 목록이 스크롤되지 않던 문제를 수정했다. - 프로필 상태 말풍선의 세로 위치를 조정했다. - 프로필 팝아웃과 상호 친구 목록에서 키보드 탭 이동 표시기가 잘리는 문제를 해결했다. - 서버 설정의 Members 페이지에서 역할 목록이 화면 밖으로 표시되는 문제를 수정했다. - 채널 설정에서 멤버 추가 시 요소가 겹치는 현상을 해결했다. - 메시지 요청의 “Clear All” 버튼 정렬을 수정했다. - Student Hub 탐색 창의 요소 정렬 문제를 해결했다. - 서버 아이콘이 없는 서버에 잘못된 글꼴이 사용되던 문제를 수정했다. ## 게임·Shop·Quests 관련 수정 - 특정 게임의 상태가 일본어 이름으로 표시되던 문제를 해결했다. - Shop의 프로필 꾸미기가 첫 시도부터 정상적으로 로드된다. - Shop에서 Escape 키로 현재 흐름을 빠져나올 수 있다. - Quests 배지를 클릭했을 때 이전 Quests 페이지로 이동하던 문제를 수정했다. - 퀘스트 카드가 간헐적으로 클릭되지 않던 문제를 해결했다. - 다른 애플리케이션으로 Alt-Tab한 뒤에도 Toggle Overlay 단축키가 다시 작동한다. - 프로필에서 서버 설정을 열면 프로필 창이 정상적으로 닫힌다. - 역할을 펼쳤다가 접을 때 프로필 팝업의 초기 상태가 유지된다. ## 안정성 및 플랫폼별 수정 - 특정 NFC 하드웨어 키를 사용할 때 iOS 앱이 충돌하던 문제를 해결했다. - 태블릿의 화면 방향 감지가 일시적으로 실패하던 회귀 버그를 수정했다. - 삭제된 채널을 ModView가 열린 상태에서 감사 로그로 확인할 때 발생하던 충돌을 해결했다. - Android 웹 임베드가 잘못 확대·축소되어 이미지 일부가 잘리던 문제를 수정했다. - 모바일에서 “Jump to Bottom” 버튼이 표시되지 않던 문제를 해결했다. - 메시지가 잘못된 높이로 렌더링되거나 메시지 작성창의 요소가 겹치던 문제를 수정했다. - 스티커 사용 불가 팝업이 스티커 메뉴 뒤에 표시되던 문제를 해결했다. - 사운드보드 검색창이 사운드 업로드 모달 위에 겹치는 문제를 수정했다. - 투표 종료 시 남은 시간이 잘못된 문자열로 표시되던 문제를 해결했다. - Members 페이지의 “Passed Verification Level” 및 “Agreed to Rules” 상태 표시를 정확하게 수정했다. 이번 패치는 새로운 대형 기능을 추가하기보다는 모바일 성능, 저장 공간, 렌더링 안정성처럼 반복 사용에 직접 영향을 주는 기반 품질을 강화한 업데이트다. 특히 서버가 많거나 Android 채팅을 자주 사용하는 사용자라면 앱 성능 개선을 체감할 가능성이 크며, 패치 적용 시점은 플랫폼별로 다를 수 있다.

원문 읽기(새 탭에서 열림)