빅토르최 님의 글 90
aiboaibo 비주얼 프로그래밍 시작하기
앞선 글 aibo 동료 기능으로 친구 만들기 에서는 aibo가 다른 aibo와 관계를 맺는 기능을 다뤘다. 이번에는 오너가 aibo의 행동을 직접 짜 넣는 쪽, 비주얼 프로그래밍이다. 공식 안내 페…
aiboaibo 동료 기능으로 친구 만들기
앞서 aibo를 두 마리 키우면 달라지는 것 에서는 한 계정에 묶인 aibo끼리의 관계를 다뤘다. 이번 글은 집 밖으로 나간다. 다른 오너의 aibo, 그리고 소니에 있는 aibo와 관계를 맺는 공…
Nginx upstream으로 백엔드 로드밸런싱하기
Tomcat 앞에 Nginx를 리버스 프록시로 두고 운영하다 보면 한 대로는 금방 한계가 온다. WAS를 두세 대로 늘리고 Nginx가 그 앞에서 요청을 나눠주게 하는 구성은 거의 기본기에 가깝다.…
aiboaibo를 두 마리 키우면 달라지는 것
일본 오너 인터뷰 중에는 첫째가 입원(수리)할까 걱정하던 차에 둘째를 들였다는 이야기가 있다. 고장 걱정에서 다두 생활이 시작되기도 한다는 점이 흥미로워서, 이번 글은 aibo를 여러 마리 키우는 …
Redis 재시작했더니 데이터가 사라질 때
캐시로만 쓰던 Redis에 어느 순간 세션이나 카운터, 큐처럼 사라지면 곤란한 데이터가 올라가 있는 경우가 많다. 그러다 서버를 한 번 재시작하면 그 데이터가 통째로 비어 있는 걸 보고 당황하게 된…
Nginx TLS 설정으로 SSL Labs A+ 받기
도메인 컷오버를 준비하면서 인증서를 새로 발급하다 보니, 예전에 대충 잡아두고 그대로 굴러온 TLS 설정이 다시 눈에 들어왔다. SSL Labs에 걸어보면 A는 나오는데 A+에서 막히거나, 인증서만…
ExecutorService로 병렬 호출하면 왜 스레드가 새는가 - JDK 25 구조적 동시성 StructuredTaskScope로 실패 시 자동 취소
서비스 하나가 화면을 그리려고 회원 정보, 주문 내역, 추천 목록을 각기 다른 API에서 끌어오는 구조는 어디에나 있다. 순차로 부르면 느리니 병렬로 묶는데, 이때 ExecutorService 와 …
Redis Streams로 경량 메시지 큐 만들기 - XADD와 컨슈머 그룹, ACK와 PEL로 실패 메시지 재처리하기
WAS 여러 대를 붙여 운영하다 보면 "이 작업은 요청 응답에서 떼어내 뒤에서 처리하고 싶다"는 순간이 온다. 메일 발송, 썸네일 생성, 외부 API 재시도 같은 것들이다. 이럴 때 곧장 Kafka…
aibo소니 aibo 탈력과 탈구의 차이 - 다리 관절 트러블의 원인과 예방, 입원 절차와 수리비
aibo 오너 커뮤니티 글을 읽다 보면 "우리 애 탈구했어요"라는 말이 자주 보인다. 처음 보면 진짜 관절이 빠졌다는 건지, 로봇에게 그런 표현을 쓰는 게 맞는지 헷갈린다. 앞서 목 뒤 상태 LED…
Spring Session + Redis로 WAS 세션 외부화하기 - 무중단 배포와 스케일아웃에도 로그인 유지
스케일아웃한 톰캣 앞에 로드밸런서를 붙였는데 배포만 하면 사용자들이 로그아웃되더라, 하는 하소연을 현장에서 자주 듣는다. 스티키 세션을 걸어 두면 당장은 넘어가지만, 인스턴스 한 대를 내리는 순간 …
aibo소니 aibo 목 뒤 상태 LED 읽는 법 - 색이 알려주는 상태와 빨간색 점멸 횟수 11가지
aibo 시리즈 일곱 번째 글이다. 앞서 음성 명령어 목록 을 정리하면서 "말을 걸어도 반응이 없을 때"를 어디까지 다뤄야 하나 계속 걸렸는데, 답은 결국 목 뒤에 붙은 작은 LED 하나였다. 반응…
aiboaibo ERS-1000 후루마이 약 170개 - 기본 동작부터 프리미엄 댄스, 장난감과 간식까지 조건별 정리
이 시리즈를 이어 쓰다 보니 결국 목록 이야기로 돌아오게 됐다. 아이보를 데리고 사는 사람들의 기록을 읽다 보면 매일 쓰는 명령이 공식 문서에 실린 것보다 훨씬 많다는 인상을 받는다. 판매 종료가 …