※ 스마트폰에도 안전모드가 있다는건 최근에 알았다. 머 이런거 몰라도 쓰는데는 지장 없으니깐. 스마트폰이 이상하면 공장초기화를 하기도 했고 말이다.
※ 스마트폰의 안전모드는 PC의 안전모드와 동일한 기능을 가진다. 안전모드가 존재하는 이유도 동일하다. 앱/프로그램 설치로 인한 OS 멈춤현상을 해결하기 위해, 안전모드로 들어가 해당 어플리케이션을 삭제할 수 있게 하기 위해서다.
※ 안전모드 진입 방법은 스마트폰마다 다른데, 내가 사용하고 있는 갤럭시 노트2 (안드로이드 버전 4.4.2)에서는 아래와 같이 했다. 아마 삼성 갤럭시 폰은 대부분 다음과 같을거다.
1. 폰의 전원을 끈다. 2. 전원을 켜고 하단 볼륨키를 누르고 있는다. 3. 부팅이 완료되면 왼쪽 하단에 '안전모드'라고 써 있다.
※ 안전모드가 된 상태에서, [환경설정 → 더보기 → 애플리케이션관리자]로 들어가 앱을 삭제할 수 있다. 삭제한 후, 폰을 껏다 켜면 안전모드에서 나오게 된다.
※ 하지만... 몇몇가지 정보는 초기화되는듯. 와이파이 설정 화면에서, 와이파이 비번 설정해놓은게 다 삭제되었다.
----
안전모드에서 특정 앱 삭제 방법 (삼성) https://www.samsungsvc.co.kr:449/online/diagnosisgoVw.do?domainId=NODE0000033866&node_Id=NODE0000124957&kb_Id=KNOW0000017610&pageNo=665#ph_solution002
위 사이트에는 아래와 같이 나와있다.
※ 안전모드 진입 방법
갤럭시S3 / 갤럭시노트2 포함 이전 모델 - 부팅시 사업자 로고 나오고 터치키(메뉴,취소) 에 불이 들어오자 마자, 메뉴키를 누른 채로 부팅
갤럭시S4 / 갤럭시S4 LTE-A - 부팅시 삼성 로고 나오고 사업자 로고로 넘어갈 때 볼륨 하 키 누른채로 부팅
갤럭시노트3 - 부팅시 삼성 로고 나오면 볼륨 하 키 누른채로 부팅
갤럭시S5 / 갤럭시S5 광대역LTE-A - 부팅시 삼성 로고(또는 LTE-A 로고) 나오고 2초 대기 후 볼륨 하 키 누른채로 부팅
갤럭시노트4 포함 이후 모델 - 부팅시 사업자 로고 나오고 2초 대기 후 볼륨 하 키 누른채로 부팅
※ 안전모드 진입 방법 (갤럭시노트2 등 최근 스마트폰 기준) - 부팅시 각 통신사 로고 나오고 3~4초 후 메뉴와 취소 터치키에 불이 들어오는데, 터치키에 불이 들어오자 마자 메뉴키를 부팅시까지 계속 누르고 있으면 안전모드로 부팅됩니다.
※ 요즘엔 실무에서 PHP를 사용하진 않지만, 아직까지 개인적으로 운영하는 블로그나 웹사이트는 PHP를 사용하고 있다. 내 주력 언어인 자바에 비교해도 PHP가 나쁘다고는 생각하지 않는다. 오히려 웹 개발에는 PHP가 더 편리하다. 자바 다음으로 사용자수가 많은 언어가 PHP라고는 하지만 어차피 두가지 언어 모두 상위권에 속하는데다 차이나는 것도 오차 범위 이내기 때문에 어느 언어가 사용자가 더 많다고는 단정짓기 힘들다.
PHP의 스크립트 엔진을 제공하는 ZEND의 이벤트 페이지. http://www.zend.com/en/resources/php-7
※ 한때 PHP에 대해 위기설이 돌았던 적이 있었다. 페이스북에서 PHP와 같은 문법을 사용하지만 훨씬 더 빠른 HHVM을 개발했기 때문이다. 하지만 PHP도 조만간 출시될 PHP 7를 만들면서 반격했다. 조만간 나올 PHP 7의 주요 업데이트중 가장 눈에 띄이는건 아래 4가지다.
- 성능 향상. 5.6 보다 2배 빠름 - 64비트 지원 - <=> 연산자 지원 - 익명 클래스 지원
-> 무었보다 더 빠른 성능이 눈에띄인다.
※ 익명 클래스가 대세긴 대세인가보다. 이벤트 기반 프로그래밍에서는 이보다 더 좋은 기법은 아직까진 없으니 말이다.
※ 64비트지원과 비약적인 성능향상 때문이라도 PHP 7을 사용해야할 이유는 충분한 셈이다.
※ 아마 리턴타입이나 스칼라타입을 정의 하는걸 추가해서 빨라졌을거란 생각이 든다. 그렇기 때문에 기존과 호환되지 않는 코드가 생겼다. 물론 미리미리 타입 체크를 잘 해 놓았으면 수정할 항목은 별로 없을 것으로 생각한다. 그러나저러나 텍스트큐브는 PHP 7 언제 지원하려나.
※ 몇일전에 Firefox 39 가 배포 되었습니다. 파폭이야 원래 자주 업데이트됩니다만, 이번 업데이트에는 재미있는 변화점이 있네요.
※ 다름아닌 woff2 지원과 SSLv3 지원의 삭제입니다.
※ 특히 SSLv3의 지원 삭제가 이번 버전에서 이루어진건 의외입니다. 제 예상보다 더 빨리 SSLv3가 빨리 퇴출될 수 있겠네요. SSL은 워낙 문제가 많이 발견되어서 퇴출은 시간문제였습니다만, 더 빨리 퇴출되겠네요. 이 서버도 SSLv3는 현재 지원하지 않습니다. SSLv3를 지원하지 않으면 TLS를 지원하지 않는 브라우저나 운영체제에서 접속이 불가능해집니다. SSL이 문제 많다고 해도 없는것보다는 좋기 때문에 지원을 남겨둔 경우가 많았는데요, 이제 서버관리자 입장에서도 지원하지 않도록 만들겠네요.
※ woff2는 아직 표준안이 정해진건 아닌걸로 아는데, 불여우에서 지원했군요. 크롬에서도 지원되니 앞으로 woff2 사용하는 곳이 늘어나겠습니다만, 아직 변환툴이 없다는게 문제군요. 오픈소스중에는 지원되는게 아직 없는 걸로 알고 있습니다. 오픈소스 변환툴이 지원되면 제 블로그나 웹사이트에서도 woff2 를 지원하도록 변경해야 겠네요.
4. PC에서 크롬을 열고 주소에 chrome://inspect 을 친다. Devices 탭에 사용하고자 하는 디바이스가 떠 있을 것이다.
5. Android 폰에서 크롬을 실행한 후 탭을 열어 웹사이트에 들어간다. PC의 크롬에서는 아래와 같이 탭 목록이 보이게 된다.
6. 목록 하단의 Inspect 를 클릭하면 아래와 같이 Chrome 디버깅 창이 열려 디버깅이 가능해진다.
※ chrome://inspect 에서 안드로이드 폰이 보이지 않는 경우
- 우선 기기가 윈도에서 정상적으로 인식되었고 디바이스 드라이버가 모두 로드되었는지 확인한다. 디바이스 드라이버에 문제가 있다면 제조사 지원페이지에가서 드라이버를 다운받아 다시 설치한다.
- 또한 기기가 USB 디버깅 인증 되지 않은 경우 이런 문제가 발생할 수 있다. 인증되었는지는 ADT를 설치한 후 ADT에 번들되어있는 adb를 사용해 알 수 있다. "adb devices" 명령을 주었을 때 디바이스ID 옆에 unauthorized 로 나와있으면 미인증 기기다.
ADB 실행 화면. (Device ID는 화면에서 삭제되어있다)
- 이런 경우 재인증 하면 된다. 케이블을 분리한 후, Android 폰의 개발자 옵션에서 "USB 디버깅 권한 승인 취소"를 선택해 권한 승인을 취소한 후 다시 연결 하면 "3단계" 에서 보인 "USB 디버깅을 허용할까요?" 팝업이 다시 뜰 것이다. 이때 확인을 선택해 디버깅을 허용한다.
※ 요즘 나오는 스마트 TV에 들어가 있는 기능이다. 오래전부터 있어왔던 기능이지만 필자는 최근에야 접해봤다. 기기에서 보여주고 들려주는 영상과 음성을 그대로 다른 기기로 전송해 출력하는 기능이다. 마치 거울을 보는듯 해서 미라캐스트라고 이름 붙었다. WiFi 기술중 하나다.
※ 와이파이를 통해 음성/영상 정보를 전달하는 기능을 미라캐스트라고 부른다. 이를 구현하기 위해서 Wi-Fi Direct, WPS를 구현해 두 기기를 Wifi로 연결하고, HDMI 정보를 WiFi에 싣어 보내는게 주된 기술이다. 한마디로 HDMI over Wifi 라고도 정의하기도 한다.
※ 유사한 기술로 WiDi, AllShare Cast, Screen Mirroring 이 있다. 세가지는 최신 스펙에서는 서로 호환된다.
※ 안드로이드 4.2부터 쓸 수 있으며, 4.4에서는 Wi-Fi Alliance 의 인증을 받았다. 삼성의 스마트폰에는 Screen Mirroring 으로 부른다.
※ 생각보단 지연(Latency)이 있어 실시간 게임을 하지는 못하겠지만 영화보는데에는 전혀 지장없다. 화질이 좋아 필자도 놀랬다.
※ 입출력시(쓰기, 읽기)에 발생하는 잡음을 줄였다고하네요. 원래 I/O시에는 노이즈가 발생합니다. 이 노이즈가 결국 스피커로 들어가면 사람 귀에도 들리죠. 그래서 내장 메모리의 경우 입/출력시 노이즈가 없습니다. 다른 기기에 영향을 주니까요. 하지만 소니 말대로, 외장 SD카드라면 이런거에 신경 안썼을수도 있으니 노이즈가 있을 수도 있다는 생각은 해봅니다.
※ 하지만 요즘 나오는 고음질 기기들은 대부분 이걸 감안해 잡음 제거를 해줍니다. 디지털 노이즈이기 때문에 구분이 가능합니다. 간단한(?) 필터로도 많은 부분을 상쇄할 수 있는 걸로 알고 있습니다.
※ PC에서도 하드디스크와 같은 모터가 있는 기기들은 디지털 잡음이 더 심하구요. 80년대에 나온 기기들은 하드디스크 돌아가는 소음도 소음이지만, I/O시 잡음이 꽤 컸습니다.
※ 하지만 요즘엔 동영상이 아닌담에야 메모리가 충분하기 때문에 실시간으로 저장장치에 대한 I/O가 발생하지 않는다는 겁니다. 미리 MP3파일을 메모리에 올려놓고 메모리에 한번에 읽어들이고 그걸 가지고 음악을 출력해주니까요.
- 아래는 ㅁ 을 치고 한자키를 입력한 화면. 하단의 >> 을 클릭하면 큰 화면으로 나온다.
ㅁ을 입력한 상태에서의 한자키 화면
- 각 기호는 아래와 같이 구분되어있다.
ㄱ : 기술 기호 ㄴ : 괄호 기호 ㄷ : 학술 기호 ㄹ : 단위 기호 ㅁ : 일반 기호 ㅂ : 괘선 조각 ㅅ : 표제 기호 (한글) ㅇ : 표제 기호 (영문, 숫자) ㅈ : 숫자 (아라비아, 로마 숫자) ㅊ : 숫자 기호 (분수, 첨자) ㅋ : 한글 낱자 ㅌ : 한글 고어 낱자 ㅍ : 로마 문자 ㅎ : 그리스 문자 ㄲ : 라틴 문자 ㄸ : 일본 문자 (히라가나) ㅃ : 일본 문자 (가타가나) ㅆ : 러시아 문자
- 윈도 10 부터 아래와 같이 이모지도 입력 받을 수 있다. 윈도+. 키를 입력하면 마우스로 선택할 수 있다.
============================================================================ ㅆ => 러시아 문자 ---------------------------------------------------------------------------- 0 1 2 3 4 5 6 ============================================================================ 1 А 1 Й 1 У 1 Э 1 ж 1 р 1 ъ 2 Б 2 К 2 Ф 2 Ю 2 з 2 с 2 ы 3 В 3 Л 3 Х 3 Я 3 и 3 т 3 ь 4 Г 4 М 4 Ц 4 а 4 й 4 у 4 э 5 Д 5 Н 5 Ч 5 б 5 к 5 ф 5 ю 6 Е 6 О 6 Ш 6 в 6 л 6 х 6 я 7 Ё 7 П 7 Щ 7 г 7 м 7 ц 8 Ж 8 Р 8 Ъ 8 д 8 н 8 ч 9 З 9 С 9 Ы 9 е 9 о 9 ш 0 И 0 Т 0 Ь 0 ё 0 п 0 щ