맥↔아이폰 복사 붙여넣기 안 될 때 터미널 명령어 한 줄로 해결 (Universal Clipboard)Handoff 켜져 있고, Wi-Fi·Bluetooth 정상인데도 맥-아이폰 간 복붙이 안 된다면 이 글이 답입니다. 증상맥에서 복사한 텍스트가 아이폰에서 붙여넣기 안 됨아이폰에서 복사한 내용이 맥에서 안 나옴같은 Apple ID, 같은 Wi-Fi, Bluetooth ON, Handoff ON — 전부 정상인데 안 됨"유니버설 클립보드" 자체가 죽어 있는 느낌구글링하면 다 똑같은 해결법만 나옵니다. 저도 전부 따라해봤습니다.심지어 AI한테 물었는데도 같은 답변만 반복합니다.구글링해서 나오는 방법, 다 해봤습니다1. Handoff 껐다 켜기맥: 시스템 설정 → 일반 → AirDrop 및 Handoff → ..
들어가며이전 글에서는 로드밸런싱 환경에서의 문제를 Redis Pub/Sub으로 해결한 과정을 다뤘습니다. 기술적으로는 완성된 것처럼 보였지만, 실제 배포 전 테스트 환경에서 예상치 못한 문제가 발생했습니다.SSE 연결은 성공하는데, 거래 알림이 제대로 전달되지 않거나 연결이 비정상적으로 종료되는 현상이었습니다. 로그를 확인해보니 사내에서 공통으로 사용하는 LoggingFilter가 원인이었습니다.이번 글에서는 SSE와 LoggingFilter의 충돌 원인, 해결 과정, 그리고 그 과정에서의 기술적 고민을 공유합니다.문제 발견증상테스트 환경에 배포 후 다음과 같은 문제들이 발생했습니다:1. SSE 연결은 성공하지만 메시지가 전달되지 않음2. 연결이 예상보다 빨리 종료됨3. 간헐적으로 500 에러 발생 원..
시작하며이전 글에서는 SSE를 선택한 이유와 기본 구현 방법을 다뤘습니다. 단일 서버 환경에서는 모든 것이 완벽하게 동작했지만, 실제 운영 환경은 달랐습니다. 로드밸런서 뒤에 여러 서버 인스턴스가 배포된 환경에서 예상치 못한 문제가 발생했습니다.이번 글에서는 분산 환경에서 마주한 문제와 Redis Pub/Sub을 활용한 해결 과정을 공유합니다.로드밸런싱(다중서버) 환경에서 발견한 문제문제 상황운영 환경은 다음과 같은 구조였습니다: [Load Balancer] | +-----------+-----------+ | | [Server A] [Server B] ..
시작하며최근 가맹점 결제 시스템에 실시간 알림 기능을 구현하는 프로젝트를 진행했습니다. 가맹점주가 상품과 가격을 설정하여 QR 코드를 생성하면, 고객이 해당 QR 코드를 스캔하여 결제를 진행하고, 결제가 완료되는 즉시 가맹점주의 화면에 거래내역이 실시간으로 표시되는 시스템입니다.이 글에서는 실시간 통신 기술 선택 과정과 초기 구현 방법에 대해 공유하려고 합니다.프로젝트 요구사항프로젝트의 핵심 요구사항은 다음과 같았습니다:가맹점주가 상품명과 가격을 입력하여 결제용 QR 코드 생성고객이 QR 코드를 스캔하여 결제 진행결제 완료 시 가맹점주 화면에 실시간으로 거래내역 표시거래내역은 RabbitMQ를 통해 전달됨중요한 점은 서버에서 클라이언트로의 단방향 데이터 전송만 필요했다는 것입니다. 가맹점주는 거래내역을 ..
나는 왜 생산형 TO-DO앱 ToDoker를 개발하는가?생산형 TO-DO 앱에 대한 개발 의지의 시작제일 처음 생산형 TO-DO 앱에 대한 개발 의지는 자주 사용하던 앱인 Things 3에서 TO-DO를 체크하면 사라져서 성취감을 느끼기 쉽지 않았던 것에서 시작됐다. 나는 현재 웹페이지를 어느 정도 읽었는지 퍼센테이지로 알려주는 Read-Tracker라는 크롬 확장프로그램을 만들 정도로, 내가 어느 정도 진행했고 성취했는가를 시각적으로 보고 고양되는 타입이다. 이 부분은 사소해 보이지만 다음 스텝으로 나가기 위한 사기 상승과 동기부여에 정말 중요하다. Things 3에서 체크했던 To-Do들이 남아있어서 현재 프로젝트나 오늘 일정을 얼마나 진행했는지 파악하고 싶었다. Things 3를 사용했던 이유는 예..
시작하며개발을 한지 6년차가 되었지만 아직도 완벽함을 추구하여 일을 시작하기를 주저할 때가 있습니다. 좀 더 튼튼한 제품을 만들 수 있었다는 장점은 있었지만, 많은 기회랑 시간이 든다는 점은 모든게 빠르게 바뀌는 현재에서 경쟁력을 갖기는 어렵다고 느꼈습니다. 유튜브 알고리즘을 통해 개발자 마인드셋 관련 영상을 봤는데 자극이되어서 공유하고자 합니다. 유튜브 영상 | It took me 10+ years to realize what I’ll tell you in 8 minutes 프로그래밍을 배우기 시작하면 누구나 한 번쯤은 이렇게 생각합니다.“다른 개발자들은 다 알고 있는데, 왜 나만 이렇게 모르지?” 하지만 시간이 지나고 현업에 들어서면 깨닫게 됩니다. 정답은, 아무도 다 알지 못한다는 것입니다.여기..
Java에서 boolean 타입의 필드를 다룰 때 발생할 수 있는, 예상치 못한 문제와 그 해결 방법에 대해 이야기하고자 합니다. 필드 이름이 “is”로 시작할 경우 발생하는 getter와 setter 관련 문제를 중점적으로 다룰 예정입니다. 문제 상황Java에서는 boolean 타입의 변수에 대한 getter 메소드를 is로 시작하는 이름으로 정의하는 것이 일반적입니다. 예를 들어, active라는 boolean 필드에 대해서는 isActive()라는 메소드를 사용하곤 합니다. 이는 JavaBeans 명세에서도 권장하는 방법입니다. 그런데, 문제는 필드 이름 자체가 isActive, isEnabled 같이 이미 ‘is’로 시작하는 경우가 종종 있다는 것입니다. 이 경우, Java의 일반적인 규칙에 따라..
Read-tracker 크롬 확장프로그램 개발기 - (1) 개발 배경과 아이디어 크롬 확장 프로그램을 만들게 된 계기웹 서핑을 하다 보면 긴 글을 읽게 되는 경우가 많습니다. 특히 E-book을 읽을 때처럼 '내가 지금까지 얼마나 읽었고, 앞으로 얼마나 남았는지'를 확인하는 습관이 있다 보니, 웹에서도 같은 기능이 있으면 좋겠다는 생각이 들었습니다. 일부 웹사이트에서는 읽기 진행률을 시각적으로 보여주기도 하지만, 이는 특정 사이트에 한정된 기능이었습니다. 포탈마다 위치가 다르고 일관성이 없기 때문에, 다양한 웹사이트에서 공통적으로 사용할 수 있는 확장 프로그램을 만들고자 했습니다. 또한, 모바일에서는 화면 상단을 터치하면 자동으로 최상단으로 이동하는 기능이 기본 제공되지만, PC에서는 이런 기능이 없어 ..
웹 브라우징을 더욱 효율적으로 만들어주는 다양한 크롬 확장 프로그램이 있지만, 개인적으로 가장 유용하게 사용하고 있는 3가지를 정리해보았습니다. 개발자로서 업무 효율을 높이고, 글쓰기 보조 역할을 하며, 직접 개발한 확장 프로그램까지 포함하여 소개해드리겠습니다.1. Vimium - 키보드만으로 웹 브라우징을 빠르게🔗 Vimium 다운로드개발자로서 마우스를 많이 사용하면 손목에 무리가 가는 경우가 많습니다. Vimium은 이러한 불편함을 해결해 주는 좋은 크롬 확장 프로그램 중 하나입니다. 이 확장 프로그램을 사용하면 웹 브라우징을 키보드만으로 컨트롤할 수 있습니다.✨ 주요 기능 F 키를 누르면 모든 클릭 가능한 요소에 단축키가 표시되어 빠르게 조작 가능 J / K 키로 tab 이동 H / L 키로..
드로우앤드류 'AI 시대에 살아남을 기적의 독서법' 영상을 보고 인상 깊어 개인적을 생각을 보태서 글을 작성하려합니다. 현대 사회는 AI의 등장으로 급격히 변화하고 있습니다. 단순히 정보를 소비하는 것만으로는 경쟁력을 유지하기 어렵고, 이제는 긴 서사를 만들고 의미 있는 콘텐츠를 생산할 수 있는 능력이 필요합니다. 이러한 능력을 기르기 위해 가장 효과적인 방법 중 하나가 바로 독서입니다. '도파민'이라는 키워드가 여기저기 자주 들릴 정도로 도파민이 넘치는 세상에서 독서는 유독 어렵게 다가옵니다.독서의 어려움과 극복 방법많은 사람들이 독서를 어려워하는 이유는 긴 러닝 타임과 올바른 독서 방법을 모르기 때문입니다. 이를 극복하기 위해서는 작게 시작하는 것이 중요합니다. 하루에 단 한 페이지를 읽고, 그중 마..
- Total
- Today
- Yesterday
- 레기서시스템
- 개발지식
- 삭제쿼리
- 실시간통신
- Ai
- SQL
- db
- readtracker
- 쿼리
- LoggingFilter
- grammarly
- 쿼리최적화
- 데이터베이스삭제
- read-tracker
- 페이지네이션
- 확장프로그램
- db성능개선
- 개발회고
- 생산성
- Spring
- 개발
- 데이터베이스
- 크롬
- 개발자
- pub/sub
- SSE
- 기술부채
- 인덱스
- ServerSentEvents
- keyset
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |