본문 바로가기

Zero Width Space 문자 (화면에 안보이는 문자) * 본 글은 글 특성상 특이한 특수문자를 사용하여 일부 문장 등이 깨져보일 수 있습니다. 며칠 전에 개발 작업을 하다가 신기한 경험을 하였다. MySQL에 필드명을 영어로 검색해서 넣었는데 PHP에서 SELECT를 하니까 자꾸 SQL 오류가 발생했다. 없는 필드라고 한다. 아무리 다시 보고 다시 봐도 똑같아 보이던 와중에 결국 해당 단어들을 다시 입력해서 문제를 해결했고 며칠 뒤 지인에게서 Zero Width Space에 대해서 들었다. 다음 2줄을 살펴보면 최신 브라우저라면 같은 것으로 보일 것이다. 하지만 마우스로 클릭해보거나 크롬 개발자툴 등으로 살펴보면 단어 사이에 이상한 문자가 들어가 있다. 넓이가 0인 문자이다. (https://en.wikipedia.org/wiki/Zero-width_spa.. 더보기
AJAX Status 헤더를 이용한 에러 처리시 한글 깨짐 개인적으로 AJAX를 사용할때 서버(PHP)에서 에러를 리턴하기 위해서 헤더의 Status를 이용하고 있습니다. 예를 들어, PHP에서 에러를 리턴할때 다음과 같이 했습니다. header('Status: '.$errorMessage, true, 400); 그리고 Javascript에서는 해당 에러를 캐치하기 위해서 JQuery를 이용할 경우 다음과 같이 했습니다. $.post(url, requestData, function(returnData) { // Do something}, 'json').error(function(jqXHR) { var errorMessage = jqXHR.getResponseHeader('Status'); if ((errorMessage != null) && (errorMessa.. 더보기
[추천앱] 이어폰을 끼고 뺄때 자동으로 볼륨을 설정하는 Auto Volume Switcher 안드로이드폰으로 노래를 듣다 보면 가끔 겪게 되는 일이 출근 길에 노래를 듣는다고 켜있던 미디어 볼륨이 사무실에 와서도 켜져 있어서 조용한 사무실에 갑자기 노래나 게임소리가 울려퍼지게 된 경험이 있습니다. 물론 언제부터인가 기본적으로 이어폰을 끼고 뺄 때 안드로이드에서 볼륨을 기억하고 복구하고 있는 것 같지만 가끔 정확하지 않고 가끔은 그냥 내가 설정한 볼륨으로 강제 셋팅 되었으면 합니다. 그래서 많은 자동설정 앱들을 찾았지만 그보다 오히려 간단하게 사용하기 좋은 앱을 찾아서 소개하게 되었습니다.(자동 설정 앱은 Trigger 처럼 폰이 특정 상황, 예를 들어 와이파이 상태가 위치 등에 따라 핸드폰 설정을 바꾸는 앱입니다) 이번에 소개드릴 앱은 진짜 복잡한 기능이라기보다 딱 필요한 이어폰/헤드폰을 연결/.. 더보기