기타 153

구글 드라이브 1TB 무료공간 확보하기

저는 구글 서비스를 많이 사용하는 편입니다. 클라우드 서비스가 본격적으로 시작되기 전.. 구글어스/구글지도로 부터 시작해서 gmail 이 1GB 제공할 때부터 본격적으로 구글 서비스를 써왔습니다. 요즘은 훨씬 더 의존도가 높습니다. 구글 오피스... 라고까지 부르기엔 아직 많이 약하지만, 구글 스프레드시트, 구글 독스도 많이 사용중입니다. 스마트폰을 사용하면서부터는 메일/주소록/일정표 등을 모두 구글 클라우드에 동기화 시키고 있습니다. 그중 구글 드라이브도 아주 많이 사용하고 있습니다. 다음이나 네이버에서 훨씬 많은 용량을 제공해준다고 했을 때도, 고작 15GB 를 제공해주는(그것도 메일용량까지 합해서) 구글 드라이브를 사용해 왔습니다. 그런데 최근 구글포토(Google Photo) 서비스로 고해상도 사..

기타/WWW 2015.11.27

앵무새 죽이기(To Kill a Mockingbird)

To Kill a Mockingbird (Harper Lee)앵무새 죽이기(하퍼 리) 며칠전 재미있는 기사를 읽었습니다. "1960년 7월 출간돼 4000만부 이상 팔린 ‘앵무새 죽이기’의 후속편이 발견" 되었고, 이 책을 발견한 변호사는 출간한다고 하고 정작 본인은 발간을 원하지 않는다는 내용이었습니다. 제가 별로 책을 많이 읽는 편은 아니라서 그렇겠지만, 오래전에 제목 정도만 들은 듯한 '앵무새 죽이기'라는 책이 퓰리처 상을 수상했고 4000만부 이상이 팔린 베스트셀러라는 점에 놀랐습니다. 그보다 더 놀라웠던 것은 이 속편("가서 파수꾼을 세워라(Go set a Watchman)")이 앵무새 죽이기 보다 먼저 쓰여 졌는데, 그 동안 원고를 잃어버렸다가 최근에 다시 찾았다는 것이었습니다. 아무리 하퍼 ..

기타 2015.03.02

PC의 영화를 TV에서 보는 방법 - 크롬캐스트 미러링

크롬캐스트(Chromecast)는 TV의 HDMI 포트에 연결하여 사용하는 미디어 스트리밍 기기입니다. 간단하게 말해서 PC나 스마트폰, 태블릿 등의 화면을 TV로 보내서 볼 수 있는 장비라고 생각하면 됩니다. 제가 구글 크롬캐스트를 지난 7월에 구입했으니, 벌써 6개월 정도 사용했네요. 그 당시에는 지원되는 게 많지 않았습니다. 지금은 정확히 기억은 안나지만, 안드로이드 기기의 화면은 미러링이 가능했는데, 아이폰은 잘 안되었던 것 같고, 제한없이 사용할 수 있는 건 유튜브 외 몇가지 어플 정도... 였던 걸로 기억합니다. PC 화면은 크롬 브라우저 화면만 전송할 수 있었고요. 그러니까... PC에 저장해둔 사진이나, 비디오 등을 직접 TV로 보낼 수 있는 방법은 없었습니다. 구입당시에도 미러링 기능은 ..

기타/WWW 2015.01.02

Zend Server 설치과 에러처리방법

다시 책한권을 사서 새로 공부하기 시작했습니다. 이번에는 PHP, MySQL, JavaScript, CSS, HTML5가 모두 들어 있는 책입니다. 물론 입문서겠죠. 저는 웹기술이 본격적으로 도입될 즈음 프로그램에서 손을 떼고, 현재의 분야로 옮겼기 때문에 사실 웹쪽이 어떻게 발전되어 왔는지 거의 모르고 있었습니다. 그래서 제가 이전에 시험삼아 개발한 kmap_geocaching 사이트도 거의 Javascript로만 구현되어 있습니다. (물론 다른 부분들도 조금씩 포함되어 있기는 하지만요.) 그런데, 이 책을 사서 개요부분을 읽어보니 정말 순서가 잘못되었다는 걸 깨닫게 되었습니다. 서버쪽과 클라이언트쪽을 동시에 다루어야 하는데, 저는 클라이언트쪽만 공부한 셈이었죠. 아무튼... 이 모든 기술을 좀 더 이..

기타/WWW 2014.07.23

PHP 5 투토리얼 (6) - AJAX

이제 PHP 투토리얼 시리즈 마지막입니다. AJAX네요. 어차피 클라이언트와 데이터를 주고 받으려면 AJAX를 제일 많이 쓰지 않을까... 하는 생각이 듭니다. 써봐야 알겠지만요. AJAX의 개념 Asynchronous Javascript and XML빠르고 동적인 웹페이지를 만드는 기술서버간에 작은 데이터만 교환하면서 웹페이지가 비동기적으로 갱신되도록. 즉, 화면의 일부만 갱신 가능GoogleMaps, Gmail, Youtube 등이 모두 AJAX 활용AJAX는 인터넷 표준에 기초함XMLHttpRequest (데이터를 비동기적으로 서버와 주고 받음)Javascript/DOM (정보의 표현)CSS (데이터 스타일)XML (데이터 전달 포맷) Start typing a name in the input fi..

기타/WWW 2014.06.26

PHP 5 투토리얼 (5) - XML

다섯번째는 XML. XML Expat Parser XML Parser는 두가지 종류가 있음Tree 기반 parser : XML 문서를 트리구조로 변환, 문서 전체를 분석하고, 트리의 각 요소에 접근. DOM(Document Object Model)Event 기반 parser : XML 문서를 이벤트의 연속으로 봄. 특정 이벤트가 발생하면 그와 연결된 함수를 호출하는 방식. 문서의 구조보다 내용에 집중. 더 빠르다. XML 구조에 문제가 있어도 문제없음. Expat Parser는 Event 기반 parser임. PHP 웹 어플에 최적Expat Parser는 PHP 에 내장되어 있음 XML DOM Jani레벨 1 : XML document레벨 2 : Root element : 레벨 3 : text eleme..

기타/WWW 2014.06.26

PHP 5 투토리얼 (4) - Database

이제 4번째네요... PHP로 할 수 있는 게 정말 다양하다는 걸 다시한번 느꼈습니다. 그리고... 그냥 javascript면 대충 해결되겠지... 라고 생각했는데... 참으로 거시기하네요. 오히려 웹앱을 개발하려면 서버측 개발이 더 중요한데 말이죠. MySQL 개요 MySQL은 웹에서 사용되는 DBMS. 서버에서 수행됨. 크기에 관계없이 사용가능. 빠르고, 신뢰성 높고, 사용하기 쉬움. 표준 SQL의 지원, 다양한 platform 지원, 무료Oracle에서 개발 보급. 이름은 공동개발자의 딸의 이름(My)를 따서 지음특히 MySQL + PHP 를 하면 cross-platform 으로 매우 유용함MySQL을 어떻게 사용하는가는 SQL을 얼마나 잘 할 수 있는가에 달려있음. MySQL 서버에 접속 Crea..

기타/WWW 2014.06.24

PHP 5 투토리얼 (3) - 고급

W3C PHP 강좌 제3장 입니다. 1장 기초 및 2장 Form도 참고하세요. 다차원 배열 PHP의 배열(Array)는 key/value의 리스트PHP의 다차원 배열은 여러개의 배열을 담은 배열(array containing one or more arrays)2차원 배열은 배열의 배열 $cars = array ( array("Volvo",22,18), array("BMW",15,13), array("Saab",5,2), array("Land Rover",17,15) ); echo $cars[0][0]." : in stock ".$cars[0][1]." : sold ".$cars[0][2].". "; 와 같이 참조가능 날짜와 시간 date(format, timestamp) : timestamp는 옵션. d..

기타/WWW 2014.06.23

PHP 5 투토리얼 (2) - 폼

웹페이지를 제작하기 위해서는 크게 두가지 작업이 필요합니다. 하나는 서버측 프로그래밍이고, 다른 하나는 클라이언트측 프로그래밍입니다. 원칙적으로 서버측에서는 데이터 그 자체를 다루고, 클리이언트 측에서는 그 데이터를 어떻게 표현하는가를 다루므로, 서버측이 더 중요하다고 볼 수 있습니다. 서버측 프로그램은 여러가지 언어로 개발될 수 있지만, 가장 널리 사용되는 것이 PHP (PHP HyperText Preprocessor)입니다. 이전에는 기본적인 사항을 다루었고, 이번엔 두번째로 Form을 처리하는 방법입니다. PHP - A Simple HTML Form 다음 예제는 두개의 input 필드와 submit 버튼이 있는 폼 Name: E-mail: 사용자가 input 필드를 채우고 submit 버튼을 누르면..

기타/WWW 2014.06.22

PHP 5 투토리얼 (1) 기초

저는 요즘 자바스크립트 열공중입니다. 그런데, 자바스크립트를 공부하려니, 점점 공부할게 늘어납니다. 자바스크립트는 클라이언트용 스크립트입니다. 즉, 웹브라우저와 같은 환경에서 서버로부터 받은 정보를 처리하는 용도입니다. 그런데, 서버에서도 여러가지 작업이 필요합니다. 이를 위해서 필요한 게 서버측 스크립트인 PHP입니다. 파일을 올리고 DB를 조작하는 등 서버와 통신 등을 담당합니다. 이글은 http://www.w3schools.com/php/에 있는 PHP 5 투토리얼을 제 마음대로 간략하게 정리한 겁니다. 참고하세요. PHP 는 서버 스크립트용 언어로, 동적/대화식 웹페이지를 빠르게 구축할 수 있는 강력한 도구이다. PHP는 널리 사용되며, 무료이고, 마이크로소프트의 ASP와 같은 유사한 도구를 효율..

기타/WWW 2014.06.22