본문 바로가기

전체 글519

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.
난파선과 얕은 바다를 탐험 할 거대한 Crabster 로봇 전 세계에서 가장 큰 게는 4m 까지 자라며, 20kg이 넘는 일명 키다리게라고 불리우는 Japanese spider crab(일본 게) 입니다. 최근 우리나라 한국해양과학기술원에서 약 2년 동안 개발 기간을 거쳐서 난파선과 얕은 바다를 탐험 할 게(crab) 로봇을 만들어 화제가 되고 있습니다. 여러 사이트 검색을 해봤는데 아직 우리나라 언론에는 보도가 되고 있진 않아 보입니다. 오히려 해외 언론에 먼저 보도된 듯합니다. 이 게로봇은 초당 1.5m의 속도로 움직일 수 있으며,음파탐지기와 광학카메라가 장착되어 있어서 200m 까지 스캔이 가능합니다. 로봇의 6개의 다리는 30개의 관절을 가지고 있어서 양력을 줄이고 효과적으로 물속에서 움직일 수 있습니다. 외부 전원 케이블을 통해서 24시간 동안 움직일 .. 2013. 7. 8.
PHP Mysql Select 구문 이번장에서는 Mysql 의 Select 구문에 대해서 알아보겠습니다. SELECT 구문은 데이터베이스에서 데이터를 선택하는 데 사용됩니다. 구본구문 1. "select * from table" 2. "select column_name(s) from table_name" // 기본적인 select 구문은 위와 같습니다. 1번은 모든 칼럼의 내용을 불러오며, 2번같은 경우는 불러올 칼럼만을 나타내는 방식입니다. 위 Mysql 구문을 실행하기 위해선 PHP 의 mysqli_query () 함수를 사용하여 값을 얻을 수 있습니다. PHP와 연동된 관련예제 구문을 살펴보겠습니다. 2013. 7. 8.
제러미 리프킨의 3차 산업혁명 수평적 권력은 에너지, 경제, 그리고 세계를 어떻게 바꾸는가 이 책은 "노동의 종말", "엔트로피", "수소의 혁명" 등으로 유명한 저자 제러미 리프킨의 최근 집필 도서 입니다. 사실 '제러미 리프킨' 이라는 이름은 다른 책들을 통해서 조금 들어 보았지만 저자의 책을 읽은건 3차 산업혁명이 처음입니다. 저자는 과학과 기술의 발전이 경제, 사회, 환경에 미치는 영향에 대해 광범위한 연구를 진행하면서, 미래 사회의 새로운 패러다음을 제안해 온 유명한 사회사상가입니다. 1994년부터 펜실베이니아 대학교 워튼 스쿨 최고 경영자 과정 교수로 재직하고 있다. 또 비영리 단체 경제동향 연구재단을 설립해 사회의 공공 영역을 수호하기 위한 계몽 운동 및 감시 활동을 펼치고 있습니다. 이 책은 1부 3차 산업혁명 2부 수.. 2013. 7. 5.
캐나다 학생이 개발한 체온에 의해 켜지는 친환경 손전등 이번에 소개할 기발한 아이디어 입니다. 15살의 어린 나이임에도 불구하고 캐나다의 한 소녀가 사람의 체온만으로 켜지는 손전등을 개발해 화제가 되고 있습니다. 이 학생은 캐나다의 한 고등학생이며 이름은 앤 모코신스키(Ann Makosinski) 입니다. 이 손전등은 서로 다른 금속 접촉면에 전류가 흐를 때 발생하는 열을 이용하여 전구를 밝힐수 있습니다. 어두운 곳에서 작은 물건을 찾거나 글씨등의 식별이 가능하며, 일반 체온을 가진 사람은 약 1시간 30분가량 손전등을 사용할 수 있습니다. 이 손전등을 발명한 목적은 "누구나 손전등이 필요할 때 배터리가 없어 곤란한 기억이 있었을 것"이라며, 손전등에 배터리를 없애면 비용도 많이 절감되며, 친환경적이라서 환경 보호에도 기여할 수 있기 때문에 만들었다고 밝혔습.. 2013. 7. 5.
PHP Mysql insert into 구문 이번장에서는 데이터베이스 테이블에 새로운 레코드를 삽입할 수 있는 INSERT INTO 에 대해서 알아보겠습니다. insert into 구문은 여러가지 형태의 구문으로 표현할 수 있습니다. 첫번째는 데이터의 칼럼 이름을 지정하지 않고 삽입하는 구문입니다. 관련예제 INSERT INTO table_name VALUES (value1, value2, value3,...) 두번째는 데이터의 칼럼 이름을 포함하여 삽입하는 구문입니다. INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...) 세번째는 데이터와 칼럼 이름을 포함하지만 칼럼등을 한줄씩 나오게 하여 삽입하는 구문입니다. INSERT table_na.. 2013. 7. 5.
세상에서 가장 작은 RC 헬기 장난감 최근 일본의 남코 반다이(Namco Bandai) 자회사에서 세상에서 가장 작은 RC 헬기 장난감을 만들었습니다. 총 길이는 6.5cm 이고, 무게는 11g에 불과합니다. 네개의 알카라인 AA 배터리가 들어갑니다. 하지만 단점은 5m 거리에서만 조종이 가능하다는 점입니다. 그리고 충전시간은 USB 케이블에 연결하여 총 30분이 소요되고 약 5분 정도 날릴수 있습니다. 물론 군사용으로 요즘 개발되는 나노 플라이 기기보다는 많이 크다고 할 수 있지만 현재 장난감으로 나온 헬기 모델중에선 가장 작다고 할 수 있습니다. 금액은 약 4천7백엔($49.7, 우리나라돈으로 약 5만3천원) 입니다. 확실히 일본에서는 작고 오밀조밀한 물건을 정말 잘 만드는것 같습니다. 가지고 놀고 싶은 느낌이 팍팍 드는군요 ㅎㅎ; 2013. 7. 4.