본문 바로가기

전체 글481

제러미 리프킨의 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.
PHP 데이터베이스 및 테이블 만들기 이번장에서는 PHP 와 Mysql 을 연동한 데이터베이스와 테이블 만들기에 대해서 알아보겠습니다. 우선 이전 포스팅에서 나왔던 mysqli_query 함수를 이용하여 데이터베이스 만들기에 대해서 알아보겠습니다. 지금부터 "test_db" 를 만들겠습니다. test_db를 만들기 위해서 데이터베이스와 연결이 필요하겠죠. 데이터베이스 만들기 // 첫번째 $conn 의 내용을 보면 localhost 서버에 사용자 아이디와 비밀번호를 넣고 mysqli_connect 함수를 이용하여 데이터베이스와 연결시킵니다. 그리고 오류가 있으면 mysqli_connect_error() 함수에서 오류를 반환합니다. // 그리고 mysql 명령어 "create database"를 이용하여 데이터베이스를 생성합니다. 굳이 해석을 .. 2013. 7. 4.
친환경 종이 헬멧(혁신적인 자전거 안전모) 요즘 자전거를 타는 사람들이 정말 많이 늘어난것 같습니다. 그래서인지 자전거 관련 제품 업체들도 많이 늘어나고 있는 추세인데 최근 런던의 로얄 예술대학교(Royal College of Art) 졸업생(톰 고틀리에, 에드 토마스, 바비 피터슨)들이 모여서 종이펄프 헬멧을 만들었습니다. 독특하게도 이 헬멧은 런던의 대중 교통 이용시 버려지는 신문을 모아서 만들어 집니다. 방수를 하기 위해 신문과 첨가제를 섞어서 6시간동안 물과 혼합되어 가공 건조하는 방식으로 만들어 집니다. 공기의 통풍및 과열을 방지하기 위해 머리 주위에 구멍을 뚫었으며, 헬멧끈을 이용하여 목에 고정시킬수 있습니다. 하지만 이 헬멧은 종이로 만들었기에 수명이 길지 않다는 단점이 있습니다. 수명만 좀더 보완하면 훨씬 더 나은 제품이 될것이라 .. 2013. 7. 3.
PHP Mysql Connect(PHP 데이터베이스 연동) PHP 의 데이터베이스 연결방식은 기존방식(mysql_connect)과 PHP 5 버전의 신규방식(mysqli_connect) 이렇게 두 가지로 나뉘어 집니다. 저는 사실 기존방식으로 지금까지 코딩을 해왔는데 신규연결방식이 훨씬더 안정적이고, 빠르며, 보안이 더 잘되어 있습니다. 그래서 PHP 5 업그레이드 이후로 새로나오는 PHP 책들을 살펴보면 신규방식인 mysqli_connect 함수를 사용하여 데이터베이스를 연결하는걸 볼 수 있을 겁니다. PHP 5 업그레이드 중에서 가장 중요한 점이 MySQLi (MySQL Improved Extension) 이 아닐까 생각합니다. 일단 기존연결 방식과 신규연결 방식 둘다 설명하겠습니다. 하지만 이제부터 PHP 를 시작하는 분들 그리고 PHP 5를 이용하는 분들.. 2013. 7. 3.
PHP MySQL 소개 이번장에서는 php + mysql 에 대해서 알아보겠습니다. 모든 웹언어가 그렇듯 php도 데이터베이스를 연결하고 제어할수 있습니다. php에 oracle, ms-sql, my-sql 등의 데이터베이스를 사용할 수 있는데 실무적으로 가장 많이 사용하고, 가장 인기?있는 데이터베이스는 mysql입니다. 게시판을 만든다던지, 예약프로그램등을 만든다던지 할 경우 내용을 저장, 수정, 삭제등을 하기 위해 데이터베이스는 필수 요소입니다. MySql 의 가장 큰 장점은 무료로 사용할 수 있다는 점입니다. 그리고 mysql은 웹에서 사용되고, 서버에서 실행되며, 크고 작은 애플리케이션에 사용할 수 있으며, 매우 빠르고 안정적이고, 표준 SQL을 지원하며, 다수의 플랫폼에서 컴파일할 수 있습니다. 그리고 현재 개발, .. 2013. 7. 2.
jQuery shuffle 효과(이미지가 한장씩 뒤로 넘어가는 효과) jQuery 관련 포스팅은 기본적인 포스팅이기에 관련된 예제를 통하여 직접 응용하기 바라는 의미에서 이제 관련 예제를 올리려고 합니다. 이번 jQuery 포스팅 예제는 이미지가 한장씩 자동으로 뒤로 넘어가는 효과를 만드는 예제 입니다. // 이용방법은 간단합니다. 위와 같이 jquery.js 와 cycle_plugin.js 파일을 불러들인후 jQuery 선언뒤에 처럼 이미지를 적으면 끝입니다. 그렇게 되면 아래와 같이 이미지가 한장씩 뒤로 자동으로 넘어가는 효과가 나타납니다. 그림 상으론 제대로 표현이 안될듯 합니다. 첨부화일 올려놓았으니 참조 바랍니다. 나름대로 응용을 해보면 실무에도 적용이될 내용을 찾을수 있지 않을까 기대해봅니다. http://www.hscripts.com/scripts/jquery.. 2013. 7. 1.
PHP Error 관련 PHP의 기본적인 오류 처리는 파일이름, 줄, 번호 및 오류를 설명하는 메시지와 함께 브라우저에 오류 내용이 출력됩니다. 그래서 해당부분을 찾아서 오류를 수정하면 됩니다. 하지만 정작 실무에 들어서서 고객사에게 프로그램 납품을 할때 오류가 발생하면, 회사에 대한 신뢰가 많이 떨어집니다. 그래서 오류를 내지 않도록 주의하며, 코딩해야 합니다. 솔직히 저역시 코딩을 하면서 오류를 내지 않기위해 노력은 하지만 그게 말처럼 쉬운 부분은 아니더라구요. 그래서 이번장에서는 PHP 오류 구문에 대해서 조금 알아보겠습니다. 기본예제를 살펴보겠습니다. 만약 아래처럼 "test.txt" 파일이 존재하지 않는데, fopen으로 읽어올 경우 Warning: fopen(test.txt) [function.fopen]: fail.. 2013. 7. 1.
구글, 안드로이드 게임콘솔 만든다 구글이 최근 안드로이드 운영체제로 구동되는 콘솔게임기와 손목시계를 개발할 계획이라고 전해집니다. 이러한것은 구글이 스마트폰과 태블릿 PC를 넘어서 다른 제품까지 안드로이드를 확장한다는 의미입니다. 그래서 현재 소니, 마이크로소프트 등 게임기 업체는 긴장을 해야 할듯합니다. 그리고 구글의 스마트시계 역시 애플의 아이워치와 경쟁하기 위함이 아닌가 라는 생각이 듭니다. 구글은 게임기와 시계 중 최소한 하나는 올 가을쯤 공개할 예정이라고 합니다. 위 이미지는 '오우야'라는 업체에서 만든 안드로이드 기반 게임콘솔기 입니다. 기존 게임기인 PS나 XBOX, Wii등 대기업에서 제조하여 자신들의 OS를 내세워 서비스를 제공하였지만, 이제는 무료로 즐길수 있는 안드로이드 게임을 게임콘솔기에 연결하여 사용할수 있습니다... 2013. 6. 28.
에릭 슈미트 새로운 디지털 시대 도서관에 책을 빌리려고 갔었는데 마침 예전부터 읽고 싶었던 신간도서에 에릭 슈미트의 "새로운 디지털 시대"가 눈에 딱 들어왔습니다. 그래서 책을 손에 잡는데 아...많이 두껍구나...라는 생각이 ㅎㅎ;; 책이 두꺼운것도 있지만 IT 분야에 10년정도 몸담은 저로써도 책을 읽는데 많은 어려움을 느꼇던것 같습니다. 내용도 저의 생각과 틀리게 많이 무거운 내용이었고 전문용어도 짧은 해석들이 있긴 했지만 이해하기 쉽진 않더라구요. IT를 모르는 분들이라면 정말 읽기에 힘든점이 많이 있을거라는 생각이 듭니다. 어쨋든 이 책을 절반 가량은 정독을 했고, 그 이후 부터는 훑어보듯 책을 넘기며 요약만 읽었습니다. 모두 정독을 했어야 했는데 이상하게도 이 책은 머릿속에 잘 들어오지 않더라구요. 물론 내용은 대부분 이해한.. 2013. 6. 28.
PHP Email 구문 이번장에선 PHP email 구문에 대해서 알아보겠습니다. 우선 email을 이용하기 위해선 25번 포트가 열려 있어야 하며, SMTP 서버가 설치되어 있어야 하고 php.ini 의 설정에 SMTP = localhost smtp_port = 25 sendmail_from = me@example.com 보통은 위처럼 설정이 되어 있는데 만약 sendmail_from에 주석처리가 되어 있을경우 주석을 풀고 사용할 이메일을 적어주고 아파치를 재시작하면 됩니다. 만약 그렇지 않다면 "Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()" 같.. 2013. 6. 28.
모니터의 배경화면을 바꾸면 기부가 되는 서비스 뉴질랜드의 Donate Your Desktop 이라는 한 회사에서 만든 서비스인데 모니터의 배경화면 이미지를 다운로드하여 자신의 PC에 배경화면 설정을 하면 즉시 기부가 됩니다. 이 시스템은 제가 보기에 홍보를 하기 위한 회사, 이 시스템을 개발한 Donate Your Desktop, 그리고 배경화면을 무료로 다운받는 사용자들의 3박자를 제대로 갖춘 기부 시스템이 아닐까 생각합니다. 회사는 광고 비용을 지불하고 무료로 사용할 수 있는 바탕화면을 사용자들이 설치하여 이용하면 그 광고주의 브랜드를 배포하는 위탁 수수료의 75%를 기부하게 됩니다. 광고주는 홍보를 해서 좋고, Donate Your Desktop 는 수익이 나서 좋고, 배경화면을 다운받아 쓰는 사용자들은 기부를 한다는 자부심을 갖을수 있어 좋은.. 2013. 6. 27.
PHP Sessions 구문 이전 포스팅에서 쿠키에 대해서 설명을 했는데 오늘 포스팅에서는 세션에 대해서 설명하겠습니다. 세션과 쿠키의 차이점 세션과 쿠키와의 차이점은 쿠키는 방문자가 해당 사이트에 접속했을 때 방문자의 컴퓨터에 모든 사용자데 이터를 저장하지만, 세션의 경우는 사용자데이터는 서버에 저장하고 사용자 시스템에는 이 데이터에 접근 할 수 있는 식별자만 저장합니다. 이러한 점에서 세션이 쿠키보다 보안성이 좋다고 할 수 있습니다. 또한 쿠키의 경우에는 서버의 자원을 전혀 사용하지 않지만, 세션의 경우 서버에 저장이 되기 때문에 서버의 자원을 필수적으로 사용하게 됩니다. 그리고 쿠키의 경우 저장 시 쿠키가 만료가 되는 시점을 설정 해줄 수 있습니다. 그럼 이제 세션의 사용방법에 대해서 설명하겠습니다. 세션은 문서가 시작되기 전.. 2013. 6. 27.
스스로 식물을 길러주는 스마트 화분 우연히 인터넷 검색을 하다가 발견되었는데 스스로 식물을 길러주는 스마트 화분이 있다고 합니다. 이 스마트 화분은 사람의 관리가 필요없는 화분입니다. 가정에서 누구나 쉽게 허브와 꽃을 재배 할 수 있고, 나사(NASA)에서 영감을 얻어 식물 뿌리에 항상 물과 산소와 영양소의 최적량을 제공할 수 있는 화분을 만들었다고 합니다. 스마트 화분은 전기로 이용되는 시스템인데 일년 내내 사용해도 4~5달러 정도 사용합니다. 그리고 살충제,살균제, 식물 호르몬등이 필요없고 어떠한 외부 도움없이 스스로 방지를 하며, 스스로 미네랄을 공급하는 시스템이 갖추어져 있습니다. 물은 최소3주에서 6주에 한번씩 물탱크를 채우면 됩니다. 이젠 화분도 스마트 시스템을 도입하여 알아서 키워주니 정말 신기한 제품이 아닐까 합니다. 아! .. 2013. 6. 26.
PHP cookies 구문 이번장에서는 PHP 쿠키에 대해서 알아보겠습니다. 쿠키는 보통 사용자 식별에(로그인, 로그아웃) 사용하는데, 사용자의 컴퓨터에 저장되는 작은 값이라고 보면 됩니다. 어떻게 쿠키를 생성하고 삭제하는지에 대해서 살펴보겠습니다. 기본문법은 setcookie(name, value, expire, path, domain); 처럼 사용합니다. "user" 라는 쿠키를 만들고 그 값에 "test"를 할당하고 한시간 뒤 만료되도록 하는 구문을 만들어보겠습니다. // 이렇게 user 라는 쿠키에 test 라는 값이 담길 경우 어떤 페이지에서든 의 출력값은 "test" 라는 값이 나오게 됩니다. 단, $user 변수가 중복되지 않도록 주의해야 합니다. 왜냐하면 동일한 변수 $user 을 생성하면 쿠키값이 변경되기 때문입니.. 2013. 6. 26.
jQuery Slide Menu(슬라이드 메뉴) 예전에는 보통 복잡한 자바스크립트 소스를 사용하여 메뉴 구성을 만들어 사용했었습니다. 하지만 jQuery 가 나온 이후 간편하게 jQuery의 라이브러리를 사용하여 더 화려한 효과를 낼 수 있습니다. 아래 소스와 이미지를 살펴 보시기 바랍니다. Aberdeen Ada Adamsville Addyston Delphi Ada Saarland Salzburg Saarland Salzburg Delphi Ada Saarland Salzburg Delphi Ada Saarland Salzburg Perch Amesville // 깔끔한 3단 메뉴구성을 할 수 있는 소스 입니다. CSS를 조금 다룰줄 안다면 텍스트, 이미지 구성등 더 응용을 할 수 있지 않을까 생각합니다. 출처 : http://jqueryui.com/ 2013. 6. 25.
PHP file upload 구문 모든 웹프로그램이 그렇듯이 PHP도 file을 업로드 가능합니다. 지금은 jQuery 와 자바스크립트의 발전과 오픈소스등으로 file 업로드가 더 화려하고 멀티업로딩도 가능하게 많이 이용을 합니다. 저도 swfupload를 이용하여 멀티업로드를 구현하여 홈페이지 게시판을 만들때 사용을 합니다. swfupload에 대해서 php 장이 끝나면 추후 자세히 포스팅하겠습니다. 기본을 모르는 상태에서 바로 멀티업로드 구현은 쉽지 않기때문에 우선 기본 업로드 구문에 관해서 이야기 하겠습니다. 뭐니뭐니해도 예제를 살펴보면 가장쉽게 이해가 되기 때문에 바로 예제를 보겠습니다. 관련예제 ------- upload.php ------- Filename: // 우선 form의 내용에 대해서 살펴보면 action="uploa.. 2013. 6. 25.
스타트업의 요람 프랑스의 소피아 앙티폴리스 프랑스의 아름다운 남부 도시 소피아 앙티폴리스에는 세계 유수의 글로벌 기업들을 포함해 1,400여 개가 넘는 기업들이 입주하고 있다. 이 곳은 유럽 최대의 기술 산업 단지를 형성하고 있는데 기업들 뿐만 아니라 문화시설과 상업지구까지 다양한 모습을 확인할 수 있다. 첨단 산업단지인 이곳에서 가장 중요하게 생각하는 것은 바로 프랑스 정보기술(IT) 분야의 미래를 이끌어갈 스타트업을 지원하는 일이다. ‘오세 엔트르프렁드르’는 IT에 관한 컨퍼런스 주관을 담당한다. 이곳에서 학생들은 IT와 혁신, 경영 등 다양한 걸맞는 인사 강연을 듣는다. 또 ‘스타트업 위크앤드’를 주최해 학교와 대기업간의 산합협력을 돕고 있다. 이 대회의 담당자인 세바스찬 스카시엘로는 “엔지니어 개발자 마케터부터 다방면의 인재들이 모여 54.. 2013. 6. 24.
PHP file 처리 함수 이번장에서는 php file 처리 함수에 대해서 알아보겠습니다. file 처리에서 사용하는 함수들은 fopen(), fread(), fwrite(), fputs(), fgetc(), fgets(), filesize(), filetype() feof(), fclose() 등이 있는데 우선 fopen(), feof(), fgetc(), fgets() 함수들에 대해서 알아보겠습니다. 기타 함수들은 간략설명을 참조하기 바라며, 기타 함수들도 실전에서 자주 사용되니 구글링 또는 네이버 검색등으로 학습을 바랍니다. 추후 시간이 된다면 기타 함수들에 대해서도 예제와 설명을 포스팅 하겠습니다. fopen() 함수는 파일의 입력/출력을 관리할 수 있는 함수 입니다. 우선 관련예제부터 알아보겠습니다. // 위 구문은 한마.. 2013. 6. 24.