본문 바로가기

전체 글344

PHP AJAX Live Search 구문 이번장에서는 PHP 에서 AJAX를 이용하여 Live Search 즉 실시간검색에 대해서 알아보겠습니다. 여러분들이 구글이나 네이버에서 검색어를 치다보면 한글자 아니 자음 하나만 키보드를 두드려도 하단에 관련 검색어들이 뜨는것을 보았을텐데 그러한 구문과 비슷한 구문이라고 생각하면 되겠습니다. 그림처럼 "a" 라고 치면 a가 해당하는 제목을 불러와 하단에 리스팅합니다. 위와 같은 구문을 만들기 위해 우선 3개의 파일이 필요합니다. form 구문이 들어있는 html 또는 php 파일과 xml 파일 그리고 ajax 를 이용한 php 파일이 필요합니다. xml 파일 -------- link.xml -------- Google ">http://www.google.com Naver ">http://www.naver.. 2013. 7. 23.
HTC One mini vs. iPhone 5 HTC One mini 와 iPhone 5 를 비교해 보겠습니다. 제가 직접 써보고 비교한것은 아니고 인터넷에 있는 자료로 비교된 내용입니다. 두 모델의 전면 이미지 입니다. 베터리의 크기는 MINI가 많이 앞서지만 정확한 결론을 도출하기 위해선 두 핸드폰 모두 똑같은 앱 또는 인터넷을 이용하여 테스트를 해봐야 할 필요성이 있어보입니다. 두 기종 모두 알루미늄으로 만들어졌습니다. 아마도 무게를 줄이면서 강도도 높이며, 핸드폰에 탄력을 주기위해서가 아닐까 합니다. 카메라 성능은 아이폰의 승리라 볼수 있지만 MINI의 UltraPixel 기능이 빠져 있어서 그 기능을 이용하면 더욱더 선명한 사진을 나타낼수 있다고 합니다. CPU 속도로 어느 휴대폰이 더 좋다 판단할수는 없습니다. 왜냐하면 실제 성능을 결정하.. 2013. 7. 22.
PHP AJAX XML 연동 이번장에서는 PHP AJAX XML 연동에 대해서 알아보겠습니다. PHP 구문에 AJAX를 이용해서 XML 데이터를 불러들이는 방식입니다. 이전 포스팅에서는 DB를 불러들이는 방식이었는데 DB 대신 XML 데이터를 가지고 온다고 생각하면 되겠습니다. 예제를 보면서 설명드리겠습니다. html 파일 1, ajax 파일 1, xml 파일 1 이렇게 총 3개의 파일이 필요합니다. 관련예제 HTML 파일 ------ html.php ------ Select a CD: Select NAME : Lee Bo Young Um Ji Won Lee Min Jeong O Ji Eun Su Ji I U Name info will be listed here... // 이름을 선택하면 이름에 대한 정보가 나옵니다. AJAX 파일.. 2013. 7. 22.
[서평] 카피켓(Copycats) 책의 제목은 copycats 입니다. 사전적 의미는 책의 의미와 결합하여 모방하는 사람들, 모방하는 기업들 정도 될듯합니다. 모방이라는 단어는 대부분의 사람들에게 거부감이 들죠. 하지만 이 책의 저자는 대부분의 기업이 모방을 통하여 성공과 실패가 이루어진다는 해석을 했으며, 어떻게 하면 혁신적인 모방을 할 수 있는지에 대해서 설명하고 있습니다. 정말 똑같이 베끼지 않은 것이라면 사견(私見)이지만 모방이라는 단어보다는 학습 또는 벤치마킹이라는 단어가 더 어울리지 않을까 생각해봅니다. 아주 먼 옛날 시대로 거슬러 올라가 돌을 가지고 물건을 자르던 석기시대에서 분명 돌을 도구로 시도한 최초의 원시인이 있었을 겁니다. 그것을 주변에서 보고 따라하기 시작했겠죠. 그러다 누군가는 돌을 갈아서 더 날카롭게 만드는 사.. 2013. 7. 20.
PHP AJAX 데이터베이스 연동 이번장에서는 PHP 에서 AJAX 를 이용한 Mysql 데이터베이스 연동에 대해서 살펴보겠습니다. AJAX 와 데이터베이스 연동은 실무에서도 정말 중요한 내용이고 별도의 다른 페이지 로딩없이 한 페이지 내에서 데이터베이스 내용을 불러들여 처리할 수 있으니 매우 유용한 기능이라 생각합니다. 데이터베이스 연동이니 우선 테이블을 하나 생성하겠습니다. 테이블 이름 : persons user_name age home job park 33 cheongju programmer kim 35 seoul police song 42 incheon webmaster lee 36 daegu teacher // 테이블의 내용은 위처럼 되어 있다고 가정합니다. 이전 포스팅에서 테이블 만드는 방법에 대해서 설명이 되어있으니 혹시 테.. 2013. 7. 19.
Celluon Epic 프로젝션 키보드 요즘은 대부분 스마트폰을 하나씩 가지고 다니고 있고 태블릿, 노트북과 같은 컴퓨팅장치도 가지고 있는 사람들이 많이 있습니다. 하지만 그러한 기기에 외부로 별도의 키보드가 있지않고 기기 내부에서 터치식으로 키보드를 사용하는데 그러한 대안을 마련하기 위해 Celluon Epic 프로젝션 키보드가 개발되었다고 합니다. 여러 종류의 스마트기기에서 키보드가 사라졌지만 그것을 대체하기 위해 또다른 키보드를 만들어 내는것이 어찌보면 아이러니하지 않나 생각되기도 합니다. 뭐...어쨋든 Celluon Epic 프로젝션 키보드에 대해서 설명을 더 하자면 크기는 (70 * 35 * 20mm) 이며, 꼭 평면이 아니더라도 약간의 울퉁불퉁한 곳에서도 사용이 가능혀며, 불루투스를 통해서 무선으로 연결되고 Windows 또는 Ma.. 2013. 7. 18.
PHP AJAX 구문 AJAX 의 기본적인 정의는 비동기식 즉, 웹페이지에 어떤 내용을 보여줄때 리로딩(새로고침) 되는것을 동기식이라고 하며 리로딩없이 페이지내에서 서버의 데이터를 가져오거나 보여줄때 비동기식이라고 하는데 AJAX 는 그러한 비동기적 방법을 구현 가능케 해줍니다. 우선 예제를 보면서 설명하겠습니다. 아래 나오는 소스의 내용은 이름중에 성만 입력하면 그에 해당하는 이름 리스트를 가져옵니다. 첫번째 파일은 form 구문이며, 두번째 파일은 ajax 관련 파일입니다. 페이지의 리로딩이나 새로고침 없이 두개의 페이지가 서로 연동되는것을 확인할 수 있습니다. ------ ajax_form.php ------ 성씨를 입력하세요: 성씨 입력: 이름: ------ ajax.php ------ // 두 개의 파일이 같은 폴더.. 2013. 7. 18.
태양열을 이용한 물 끓이는 휴대용 보온병 몇일전에 '인간의 조건' 이라는 예능프로그램에서 "전기없이 살기!"라는 프로젝트를 진행하면서 태양열을 이용하여 전기를 만들어내는 도구(?)들을 본적이 있습니다. 그리고 수소혁명,노동의종말등으로 유명한 제러미리프킨 "3차산업혁명" 이라는 책에서도 여러가지(물,바람,태양 등) 자연적인 요소로 친환경 전기를 만들어야 한다는 주장이 나오고 있습니다. 그만큼 태양열도 중요한 에너지 자원이라 할 수 있는데 오늘 소개해드릴 아이디어는 태양을을 이용해서 물을 끓일수 있게 해주는 휴대용 보온병에 대해서 포스팅하겠습니다. 이 물통은 영국의 엔지니어 제임스 벤담(James Bentham)에 의해 개발되었습니다. 캠핑, 소풍, 야외활동등에 도움이 되게하고자는 취지에서 만들었다고 밝혔습니다. 위 그림에서 보다시피 햇볕이 잘드는.. 2013. 7. 17.
PHP SimpleXML 구문 이번장에서는 PHP SimpleXML 에 대해서 포스팅 하겠습니다. SimpleXML 는 PHP5의 새로운 기능입니다. SimpleXML 라는 이름에서 알수 있듯이 XML 요소의 이름과 텍스트를 얻는 가장 간단한 방법입니다. 설치라던지 인스톨 작업은 별도로 없고 PHP 5.0 이상이라면 사용가능합니다. 우선 간단한 예제를 살펴보겠습니다. ------ test.xml ------ Park Kim header contents !! Body contents !! // 위와 같은 xml 파일이 있다고 가정하고(아래 xml.php 와 같은 위치(폴더)에 있어야 함) ------ xml.php ------ // 위 xml.php 파일을 실행시켜보면 SimpleXMLElement Object ( [to] => Par.. 2013. 7. 17.
비행기,전철,버스 등에서 이동할때 목 베개 이번에 소개해드릴 아이디어는 이동할때 어디서나 쉽게 잠을 청할수 있도록 설계된 목베개 입니다. 사실 어떤곳을 이동할때 비행기, 배, 기차, 버스, 전철, 자동차등 많은 교통수단을 이용하는데 잠을 잘때 항상 불편한점을 많이 느낍니다. 잠을 편안하게 잘 수 있도록 설계되어 나오지 않았기 때문이죠. 그런데 이번에 출시된 이 목 베개는 언제 어디서나 편안하게 잠을 잘수 있게 만들어져 있다고 합니다. 직접 경험해보지 않아서 어떨지 궁금하기도 합니다. 출장이 잦은 분들에게 상당히 유용할듯 합니다. 230g 밖에 안되어 가볍고 또 접을수 있어서 가방에 쉽게 넣고 다닐수 있습니다. 목 베개는 여러가지의 종류가 있지만 위 그림처럼 만들어진 목 베개는 처음 보는듯 합니다. 저도 가끔 버스나 자동차에서 자다 일어나면 목쪽에.. 2013. 7. 16.
PHP XML DOM 구문 이번장에서는 PHP XML DOM 파싱에 관하여 예제를 보며 포스팅하겠습니다. 이전 포스팅에서 DOM 과 SAX 파싱에 대해서 간략 설명하였습니다. 이번장을 보기전에 우선 이전 포스팅을 본다면 더 도움이 될듯합니다. DOM 은 Document Object Model 의 약자입니다. DOM 방식은 트리 구조로 XML 문서를 변환하고 전체 문서를 읽어서 엑세스 하기때문에 메모리를 많이 사용하며 조금 무겁다고 느낄수 있습니다. - 문서 구조 정보와 컨텐츠를 객체로 이용 - 트리에 기반한 객체를 이용함으로써 XML 문서의 구조적 변경 작업에 적합 - XML 문서를 메모리상에서 공유할수 있다는 장점이 있음 - 메모리상에 구체적인 객체 트리를 생성함 - XML 문서를 다루기 위한 복잡한 응용프로그램(브라우저, 편집.. 2013. 7. 16.
책에 목소리를 녹음할수 있는 Sparkup Reader 이번에 소개해드릴 아이디어는 책에 부모또는 지인들의 목소리를 녹음할 수 있는 도구(?) 입니다. 저도 아이들에게 책을 많이 읽어주려고 하는데 매일매일 읽으면 귀찮을 경우가 가끔(?) 있습니다. 그런데 이 기계는 그러한 귀찮음을 조금이나마 줄여줄수 있을듯 보여집니다. 책을 읽으면서 동시에 녹음을 하여 다음번에 아이들이 책을 볼때 재생만 시키면 됩니다. 사용방법은 위 그림에서 보다시피 책 윗부분에 기기를 꽂아서 사용하며, 부모 또는 가족이 멀리 떨어졌을 경우 아이들에게 매우 유용한 장난감이 되지 않을까 생각해봅니다. 이 Sparkup 리더기는 목소리를 녹음할 수 있는 총 시간은 약 250분 정도이며, 이번달부터 $59.99(한화 약 6만7천원)에 판매가 이루어 집니다. 더 자세한 내용은 Sparkup 리더기.. 2013. 7. 15.
PHP XML(DOM,SAX) 파싱 구문 이번장에서는 PHP XML 파싱에 대해서 알아볼텐데요. 사실 제가 프로그램 생활을 하면서 xml 파싱은 정말 자신없는 부분이기도 합니다. 그래서 설명하기 어렵겠지만 저도 공부할겸 인터넷에 있는자료 뒤적뒤적 해가며 적어보겠습니다. XML 은 문서를 읽어 문서 내용 및 구조에 대한 접근을 제공하는 소프트웨어입니다. - 엘리먼트, 속성, 엔티티 정보를 생성 - 문서의 정확성을 검증 - XML 문서 처리를 수행하도록 지원함 XML 문서를 처리하기 위한 대표적인 방식은 SAX(Simple Api for Xml) 파싱과 DOM(Document Object Model) 파싱 두 가지가 있습니다. SAX 방식은 이벤트가 발생할때마다 그때그때 처리되기 때문에 메모리 소모가 적지만 잦은 이벤트의 발생은 오히려 더 메모리를.. 2013. 7. 15.
"창업, 죽을 각오가 아니면 시작도 하지 마라" 이 책은 제가 도서관에 신청을 해서 2달이나 지나서 구매된 책입니다. 도서관에 알아보니 책을 신청하면 각 지역마다 다르겠지만, 보통 2달정도의 기간이 걸리고 한달에 2권만 신청 가능 하더군요. 그리고 책이 도착되면 신청한 본인에게 몇 일간 우선 예약을 해주기에 바로 도서관에서 가져온 책이기도 합니다. 슬슬 나이를 먹다보니(?) 여러가지 책들이 눈에 들어옵니다. 창업하는것이 얼마나 힘든것인지에 대해서 책을 보고 느껴보고 싶었습니다. 저자 신창식이라는 분은 호텔 주방, 음식점 개업, 프랜차이즈 근무, 세계요리대회 수상등의 과정을 거친후 현재 창업 컨설팅 및 창업 강의, 칼럼등을 쓰며, 신창식외식창업연구소 소장으로 있으며, 수백여곳의 창업을 컨설팅 하였습니다. "창업은 쉽지만 성공은 결코 쉽지 않다" "수많은.. 2013. 7. 13.
PHP Mysql delete 구문 이번장에서는 PHP Mysql Delete 구문에 대해서 알아보겠습니다. delete는 테이블의 데이터를 지울수 있습니다. 기본구문 DELETE FROM table WHERE column = 'value' // 기본적으로 지워야할 레코드값이 어떤것인지 where 조건에 써줍니다. 만약 where 절을 생략을 하고 DELETE FROM table 라고 실행을 할 경우 테이블의 모든 값이 사라지게 됩니다. PHP에서 어떻게 실행되는지 알아보겠습니다. mysqli_query 함수를 사용해야 하는것은 알고 계실거라 생각합니다. user_name age park 33 kim 34 song 44 위와 같이 구성된 persons 테이블이 있다고 가정하고 관련예제를 만들어보겠습니다. 관련예제 2013. 7. 12.
입는 로봇 Power Jacket MK3 이번에 소개할 멋진 아이디어는 입는? 로봇입니다. 최근 아이언맨 3가 나왔는데 영화가 슬슬 현실로 오는 듯한 느낌입니다. 일본의 사가와전자(Sagawa Electronics)에서 만들어졌고, 무게는 25kg(탄소와 알루미늄 소재 사용), 키는 2.25m, 금액은 $123,000(한화 약 1억 4천만원) 이며, 5대에 한해서 한정생산하겠다고 밝혔습니다. 차를 뒤집거나 하늘을 날아다닐 수는 없지만 가벼운 조깅이 가능하고, 15kg 정도의 무게도 들수 있으며, 로봇의 손은 계란도(14개의 모터를 이용한) 잡을수 있을정도로 섬세하게 제작되었습니다. 계속 보고 있으면 삐에로 아저씨가 생각이 나는듯 하네요 ㅎㅎ 이 로봇은 지난 7일 발표가 되었는데 현재 해외 언론에서도 많은 주목을 받고 있다고 합니다. 하지만 아래.. 2013. 7. 11.
PHP Mysql Update 구문 이번장에서는 Mysql Update 구문에 대해서 포스팅하겠습니다. update 문은 테이블의 데이터를 수정하는데 사용됩니다. 기본구문 UPDATE table SET column1 = value, column2 = value2,... WHERE column = value // 업데이트 구문에서 중요한 점은 where 입니다. 만약 where 구문이 없다면 모든 값이 변경되게 됩니다. 가끔 졸코(졸면서 코딩)할때 무심코 업데이트를 잘못해서 모든값이 생각과 다르게 변경될 경우가 있는데 만약 백업 DB가 없었다면, 그리고 정말 중요한 고객데이터를 건드렸다면 나 자신과 회사에 엄청난 큰 손실을 입게 됩니다. 그래서 예전부터 전 간단한 update 구문이라도 약간의 번거로움이 있어도 우선 select 구문으로 우.. 2013. 7. 11.
스스로 어떤 물체를 움직일수 있는 드론 RC quadrotors 이번에 소개해드릴 멋진 아이디어는 어떤 물체를 날개할 수 있는 RC 장난감? 입니다. 최근 미국에서는 드론이라는 용어로 많이 알려져 있는데 시간이 갈수록 점점더 재미있는 형태의 드론이 나타나는것 같습니다. 드론을 만들수 있는 제작도구 입니다. 위 도구를 이용하여 아래 자전거 바퀴라던지 키보드등 어떤 물체에 연결하여 드론을 만들수 있습니다. DIY(DO it yourself) 는 개인이 직접 가공해 완성하는 상품을 말하는 약어이지만 드론을 만들어준다는 내용과 접목하여 이 제작자는 DIY(Drone it yourself)라고 칭합니다. 키보드에 연결하여 사용하는 모습입니다. 리모컨으로 조정을 할 수 있어서 언제 어디서나 어떤 물체든(너무 무겁지 않고 넙적한 물체여야 들어올릴수 있을듯..) 그냥 붙여서 날리며.. 2013. 7. 10.
PHP MySQL Order By(정열) 구문 이번장에서는 PHP Mysql order by 구문에 대해서 포스팅하겠습니다. order by 는 리스트의 내용을 'ㄱ,ㄴ,ㄷ,ㄹ...', '1, 2, 3, 4...', 'a, b, c, d...' 또는 역순으로 정열을 할 수 있는 구문입니다. 보통 오름차순, 내림차순 이라고 표현을 합니다. 오름차순은 order by ASC, 내림차순은 order by DESC를 사용합니다. 오름차순은 말그대로 올라간다는 의미죠. 그래서 1, 2, 3, ㄱ, ㄴ, ㄷ ... 와 같은 형식으로 정열되며, 내림차순은 그 반대 입니다. 기본구문은 아래와 같습니다. select * from table order by column_name ASC/DESC 관련예제(내림차순 정열) // 위 코드내용을 보면 order by 구문이 .. 2013. 7. 10.
새로운 시계혁명 미래형 스마트시계 EmoPulse 라는 기업에서 손목에 차는 미래형 스마트시계가 선주문단계에 돌입했습니다. 이제 바야흐로 시계의 혁명이 일어날듯 예상됩니다. 애플, 구글, 삼성 등 스마트폰의 대표주자들도 이미 스마트시계를 준비하고 있는걸로 알고 있는데, EmoPulse 회사가 먼저 선빵을 날릴듯합니다. EmoPulse 사의 스마트시계는 위 그림에서도 보다시피 마치 긴 스마트폰을 구부려놓은 모양이라 화면이 넓기 때문에 게임, 소셜네트웍, 뉴스피드, 개인비서, 디지털시계등을 모두 가능하게 설계되었습니다. 기본적으로 손목에 감아 팔찌처럼 착용할 수 있고 전원을 켤때는 손목을 위로 하면 자동으로 켜집니다. 그리고 음악을 듣거나 영화를 본후 사용자의 취향이나 감정에 따라 더 많은 컨텐츠를 자동으로 권장합니다. 고화질 재생이 가능하.. 2013. 7. 9.
PHP Mysql Where 구문 이번장에서는 Mysql 테이블에서 레코드를 필터링 하는 where 구문에 대해서 알아보겠습니다. where 우리나라 말로 '어디' 입니다. 이전포스팅에 적었던 select 에서 사용되는 구문입니다. 기본구문은 select * from table where field = '박' 처럼 사용가능합니다. // table 에서 field가 '박'인것만을 찾아서 보여달라는 의미입니다. PHP 구문에서 위와 같이 데이터베이스의 내용을 가져오기 위해선 이전에도 말했듯이 mysqli_query() 함수를 이용해야 합니다. 관련예제 2013. 7. 9.