Amoeba로 MySQL 연결 시 java.lang.Exception: poolName=slaves, no valid pools 오류 해결법

MySQL을 사용하다 보면 중간에 프록시를 끼워서 부하를 분산하거나 읽기/쓰기를 분리하려는 경우가 종종 있죠. 그런 상황에서 많이 쓰는 게 바로 Amoeba라는 미들웨어예요. 저도 한 프로젝트에서 Amoeba를 활용해 읽기/쓰기 분리를 구현하던 중에 황당한 오류 하나를 만났어요. 바로 java.lang.Exception: poolName=slaves, no valid pools 라는 에러였죠. 솔직히 처음엔 멘붕이었어요. 도대체 왜 이런 에러가 나는지 감도 안 잡히더라고요. 그래서 삽질(?) … 더 읽기

윈도우 10 업데이트 후 드롭다운 실종?! 원인과 해결법 총정리

아침에 컴퓨터를 켰는데 뭔가 이상했어요. 평소처럼 엣지 브라우저로 구글을 열었는데, 어라…? 상단 툴바도 안 열리고, 검색어 입력할 때 뜨는 추천 단어들도 안 눌리는 거예요. 순간 당황했죠. 혹시 마우스가 고장인가 싶어서 크롬을 켜봤는데 거기선 또 멀쩡하게 작동하더라고요. 그제서야 알았어요—이건 브라우저나 운영체제 쪽 문제라는 걸요. 요즘처럼 윈도우 업데이트가 자주 이루어지는 시기에는 이런 사소하지만 불편한 문제가 생기기 쉬워요. … 더 읽기

CentOS에서 Node 실행 중 ‘GLIBC_2.27 not found’ 오류 해결법 총정리

며칠 전, Node.js를 설치한 뒤 실행하려 했는데 이런 메시지가 딱 뜨는 거예요. 순간 당황했죠. ‘어라? 이게 뭐지?’ 하고 검색해보니까 꽤 많은 분들이 비슷한 상황을 겪고 있더라고요. 특히 CentOS 7이나 그 이하 버전을 쓰는 분들이요. 결국 꽤 고생해서 해결했는데요—이 글에서 그 과정을 모두 공유해볼게요. 혹시 저처럼 고생하는 분들이 있다면, 이 글이 도움이 되셨으면 좋겠어요. 문제 원인과 … 더 읽기

PHP에서 mbstring 확장 설치 및 설정하는 방법: 단계별 가이드와 팁

 ■ php 에서 Mbstring 라이브러리를 연동하는 목적 PHP에서 mbstring(extension for multibyte strings)을 연동하는 목적은 다국어(멀티바이트) 문자열 처리를 개선하는 것입니다. PHP는 기본적으로 한 바이트 문자열(ASCII)을 처리하기 위해 설계되어 있으며, mbstring 확장을 사용하면 멀티바이트 문자열(UTF-8 등)을 처리할 수 있습니다. mbstring 라이브러리를 추가하면 1) UTF-8과 같은 멀티바이트 인코딩을 사용하는 다국어 문자열을 제대로 처리할 수 있음    예) 한국어, … 더 읽기

Windows에서 포트 80을 점유하는 PID=4(System) 문제 해결 방법

Windows에서 개발을 하다 보면 예상치 못한 문제와 종종 마주하게 되죠. 특히 Tomcat 같은 웹 서버를 실행하려 할 때, 포트 80이 이미 사용 중이라며 서버가 실행되지 않는 경우가 있어요. 처음엔 단순한 충돌이겠거니 생각했는데, netstat -ano로 확인해보면 포트 80을 점유한 PID가 ‘4’번인 경우가 대부분이더라고요. 이게 바로 System 프로세스예요. 처음엔 이게 뭔가 싶었는데, 저도 꽤나 헤맸어요. 특히 포트 … 더 읽기