본문 바로가기

분류 전체보기453

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.
PHP include 구문 이번장에서는 php include 에 대해서 알아보겠습니다. include는 서버를 실행시킬때 즉 웹페이지 문서를 읽을때 기본 php 페이지에서 다른 php 파일의 내용을 넣을때 사용합니다. include 는 같은 소스를 반복적으로 사용하고 싶을 경우 가장 유용하게 사용되는 함수 입니다. 저는 include 파일을 쓰는 부분이 DB(데이터베이스)를 읽어들일때 가장 많이 사용합니다. 아마 대부분의 개발자들이 그렇지 않을까 생각합니다. 기본 문장은 include "dbcon.php", include 'dbcon.php', include ("dbcon.php") require "dbcon.php", require 'dbcon.php', require ("dbcon.php") 식으로 사용합니다. 관련예제 < b.. 2013. 6. 21.
게임테크(Game Tech) 콘퍼런스 2013 개최 2013년 7월 3일(수) 부터 7월 4일(목) 까지 학동 건설회관에서 2일 동안 게임 개발자를 위한 게임테크 콘퍼런스가 개최한다는 소식입니다. 현재 사전등록을 진행중이며, 금액은 일반, 학생 모두 55,000원 입니다. 개인적으로 금액이 약간 비싼듯 싶네요 게임테크의 주 목적은 All about the future of games 이며 "모바일 게임 War 본격화와 멀티플랫폼 전략 화두" "Candy Crush Saga, Cocos2d-X 글로벌 성공전략" "KAKAO가 말하는 성공게임 트랜드 분석 및 향후 전망" 으로 다루어 집니다. 7월에 개최되는 게임테크는 현재 5회째를 맞이하며 올해 '게임테크 2013'은 이미 대세로 자리잡은 모바일 플랫폼 환경의 변화에 맞춰, 국내외 주요 사업자의 게임개발 구.. 2013. 6. 21.
모바일 혁명이 만드는 비지니스 미래지도 이 책은 2010년도 초에 나온 도서입니다. 그때 당시 아이폰이 피처폰의 역사를 바꾸고 있는 시기였습니다. 그리고 트위터가 붐을 일으키고 있었습니다. 스마트폰으로 바뀌는 시기에 모바일의 시장에 대하여 잘 분석해놓은 책인듯 합니다. 2013년도인데 제가 굳이 이 책을 선택한 이유는 3년전 당시 전문가들은 현재의 모바일 시대를 어떻게 해석하고 미래에 대해 어떻게 보았을까 궁금해서 입니다. 사실 대부분의 내용이 현재(2013)의 상황을 잘 파악한듯 합니다. 하지만 틀린 내용들도 많이 있었습니다. 전반적으로 모바일 시대로 넘어간다는 맥락에서 개인적으로 동감합니다. 이 책에서 모바일은 꼭 핸드폰만을 의미하는게 아니고 이동하면서 인터넷이 가능한 모든 기기들을 말합니다. 예를들어 PDA, 태블릿 PC, 노트북, 스마.. 2013. 6. 20.
PHP Date() 함수 이전포스팅에서 이미 예고한대로 이번장은 가볍게 PHP Date() 함수에 대해서 알아보겠습니다. date() 영문만 보아도 날짜 및 시간 관련 함수라는것을 이미 짐작했을거라 생각합니다. 기본적인 구문은 string date ( string $format [, int $timestamp ] ) 정수형으로 주어지는 timestamp나, timestamp가 주어지지 않았을 경우에는 현재 로컬 시간을 사용하여, 주어진 포맷 문자열에 따라 형식화한 문자열을 반환합니다. 즉 timestamp는 선택적이고, 기본값은 time() 의 값입니다. 관련 예제 처럼 사용합니다. 자세히 보면 함수 영문이 "대,소" 문자로 표기되고 숫자가 "0" 이 앞에 붙는게 있고 붙지 않는게 있고 그렇습니다. 관련 함수에 대해서 하나하나 .. 2013. 6. 20.
구글 글로벌 K-스타트업 공동 추진키로 세계 최대의 인터넷 검색 업체인 구글이 우리나라와 손잡고 스타트업 기업 발굴 및 육성에 직접 나선다고 합니다. 구글은 미래창조과학부와 한국인터넷진흥원과 세계 시장에 진출할만한 기술을 갖춘 우리나라의 벤처 기업을 발굴해 육성하는 '글로벌 K-스타트업' 프로젝트에 공동 추진하기로 19일 밝혔습니다. '글로벌 K-스타트업' 프로젝트는 7월 4일 발대식을 갖습니다. 이번 행사에는 최문기 미래부 장관 뿐만아니라 구글 본사의 임원들도 다수 참가할 예정이라고 합니다. 그리고 이번 예산지원은 한국인터넷진흥원이 60%, 구글이 40% 씩 지원합니다. 그래서 더더욱 그 배경에 관심이 쏠리고 있다고 합니다. 글로벌 K-스타트업 프로젝트는 기존 단순 자금지원과 다르게 창업 초기부터 사업에 필요한 엔젤투자, 기관투자자 유치, .. 2013. 6. 19.
PHP 다차원 배열 이번장에서는 php 다차원 배열에 대해서 알아보겠습니다. 모든 프로그램이 그렇듯이 php도 다차원 배열을 만들 수 있습니다. 이전 포스팅에서 배열에 관해 설명한것이 있는데 그것은 1차원 배열이라 보면 되고, 배열안에 또 다른 배열을 넣을 수 있습니다. 즉, 2차원, 3차원 배열을 만들 수 있습니다. 우선 2차원 배열에 대해서 알아보겠습니다. // 소스에서 보면 알겠지만 array 안에 또 다른 array가 있습니다. 1차원의 일반적인 방식은 $변수[0] 처럼 표현을 하지만 2차원에서는 $변수[0][0] 으로 표현을 합니다. [0][0] 은 첫 번째 array값의 첫번째를 말하는 것이며, [0][1]은 첫 번째 array값의 두 번째 값을 말합니다. 그래서 출력되는 값은 Audi : Ordered: 100.. 2013. 6. 19.
돈으로 살 수 없는 것들 돈으로 살 수 없는 것들 국내도서 저자 : 마이클 샌델(Michael J. Sandel) / 안기순역 출판 : 와이즈베리 2012.04.24상세보기 예전에 "정의란 무엇인가?" 라는 책을 읽은 후 두 번째로 읽는 마이클 샌델의 책인듯 합니다. "정의란 무엇인가" 책을 읽고서 마이클 샌델의 하버드 대학 강의 동영상을 유투브를 통하여 본적이 있습니다. 저의 짧은 지식으로 보기엔 약간의 무리가 있었습니다. 책도 마찬가지였구요. 그런데 제가 또 그 사람의 책을 읽었네요. "돈으로 살 수 없는 것들" 이 책은 "정의란 무엇인가"의 내용을 한단계 더 발전시켜 저자의 철학을 많이 이야기 하지 않았나 싶습니다. 원래 마이클 샌델은 답은 가르쳐주지 않으면서 우리들을 깊게 생각하게 만드는 스킬을 많이 사용합니다. 그런데 .. 2013. 6. 19.