PHP4등 하위버전에서 JSON을 사용하는 방법에 대해서는 PHP4에서 JSON 설치하기 에서 살펴봤다. 이번에는 실제 DB의 내용을 가져와서 JSON 파일을 만드는 방법을 정리해 본다. JSON은 HTML에서 Ajax로 통신하거나 안드로이드, 아이폰과 같은 모바일과 통신하기 위해서 주로 사용한다. 많이 사용하는 형태인 DB의 데이터를 가져와서 JSON으로 출력하는 부분을 정리해 보자. 데이터와 JSON 출력형태 사용할 DB 데이터는 다음과 같다. 예제를 보여주기 위해 임시로 만든 테이블이다. 이 데이터를 가져와서 출력할 JSON 타입의 문자열은 다음과 같다. 데이터를 묶는 것을 보여주기 위해서 middle_exam과 final_exam을 하나로 합쳤다. [ {"name":"mini","age":18,"..
PHP에서 JSON 타입의 메시지를 만들려면 json_encode(), json_decode() 함수를 사용하면 된다. 그러나 이 메소드는 PHP 5.2부터 지원하기 때문에 PHP5.1 이하에서는 사용할 수 없는 문제가 있다. PHP4에서 이 함수를 호출하면 다음과 같은 오류 메시지가 나온다. call to undefined function: json_encode() 서버 호스팅과 같이 직접 서버를 보유하고 있다면 버전업으로 간단히 해결할 수 있겠지만 과거부터 웹 호스팅을 쓰고 있었다면, 더욱이 아쉬운 부분일 수밖에 없다. PHP4에서 JSON 설치 어차피 PHP에서도 내장함수로 만들어서 배포한 것이기 때문에 json_encode(), json_decode() 함수를 직접 구현하면 될 것이다. 하지만, ..
이전에 MAC에서 Apache 실행하기를 살펴봤다. 이제 Apache에 PHP를 연동하는 것을 적용해보자. MAC에는 Apache와 PHP가 이미 설치되어 있기 때문에 별도의 설치과정 없이 설정만 하면 된다. PHP 활성화 PHP를 활성화하기 위해서 apache 설정파일인 httpd.conf를 수정하면 된다. 먼저 httpd.conf 파일이 있는 곳으로 이동하고, 관리자 권한으로 해당 파일을 수정하면 된다. # cd /etc/apache2 # sudo vi httpd.conf Vi 편집기에서 "/php5" 검색으로 php5가 있는 곳으로 이동한다. LoadModule php5_module libexec/apache2/libphp5.so 부분이 '#'으로 주석 처리 되어 있는 것을 확인할 수 있다. 간단하..
Apache, PHP, MySQL을 윈도우나 리눅스에서는 APM 설치로 한다. 맥(Mac)에서는 어떻게 할까? Apache와 PHP는 맥에 기본으로 설치되어 있어 간단한 설정만으로 띄울 수 있다. MySQL은 맥용을 다운로드해서 Package를 실행해서 설치하면 된다. 맥용 MySQL을 설치하면 "시스템 환경설정"에 MySQL 아이콘이 생겨 쉽게 시작하고 중지할 수 있다. 맥용 MySQL을 제거하기 위해서는 MAC에서 MySQL 삭제하기 참고하자. Mac용 Apache 설정 먼저 아파치부터 알아보면, 앞서 이야기한대로 Mac에는 아파치가 기본으로 설치되어 있다. 예전에는 "시스템 환경설정 > 공유"에 들어가면 아래와 같이 "웹 공유"가 있어 쉽게 설정할 수 있었다. 하지만 10.8 버전의 Mountain..
웹앱을 만들다보면, 웹에서 안드로이드 앱의 특정 액티비티를 호출해야 하는 경우가 종종 발생한다. 오늘은 HTML의 링크를 클릭했을 때, 안드로이드 액티비티를 호출하는 간단한 방식을 정리해 보도록 한다. 웹뷰를 작성하는 코드는 안드로이드 웹뷰(WebView) 사용하기 를 참고하기 바란다. 이 소스에 HTML 링크를 처리하는 부분을 추가할 것이기 때문이다. 웹에서 액티비티 호출 방식 웹에서는 HTML의 태그를 활용해서 액티비티를 호출한다. Call Activity 이런 형태로 호출하고, 안드로이드 액티비티에서 URL 로딩하는 부분에서 app://로 시작하는 것을 별도로 처리하면 된다. 필요에 따라서 app:// 이후 문자열을 가지고 특정 파라미터를 전달하는 형태도 가능할 것이다. 웹 HTML 소스 간단한 테..
최근 모바일 웹을 앱으로 씌워서 서비스하는 경우가 많아짐에 따라 웹뷰의 활용성도 올라가는 것 같다. 안드로이드에서 웹뷰(WebView)를 사용하는 기본 방식을 정리해 보도록 한다. 액티비티 생성 먼저 "File > New > Activity > Blank Activity"를 통해 MiniWebActivity라는 이름의 빈 액티비티를 하나 생성한다. 생성후 살펴보면 Java에는 MiniWebActivity 파일이 Layout에는 activity_mini_web.xml 파일이 추가된다. Menu에도 menu_mini_web.xml이 생성되지만 여기에서는 사용하지 않는다. 레이아웃 설정 activity_mini_web.xml의 레이아웃 설정은 다음과 같다. LinearLayout으로 설정했고 방향(orient..
안드로이드 스튜디오 설치 구글에서 안드로이드 스튜디오를 오픈한지도 꽤 되었네요. 앞으로 이클립스의 안드로이드 앱 개발툴의 지원이 점차 줄어들 것으로 예상되므로 서서히 개발 툴을 옮겨보는 것도 괜찮을 듯 합니다. 안드로이드 스튜디오는 IntelliJ 기반으로 기존 이클립스에 ADT, SDK를 설치하던 복잡한 과정을 줄일 수 있고, 안정성이나 성능 면에서도 더 뛰어나다고 합니다. 안드로이드 사이트에서 윈도우나 맥용으로 다운로드 할 수 있습니다. 안드로이드 스튜디오 다운로드 맥에서 설치시 sys-img-x86-addon-google_apis-google-22 오류 해결 맥에서 안드로이드 스튜디오를 다운로드해서 설치하다보면 다음과 같은 오류가 나옵니다. The following SDK components wer..
미니서평 최근 한국을 방문했던 "제로 투 원"의 저자인 피터틸은 페이팔 창업자이자 투자자이다. 팰런티어, 링크드인, 옐프, 스페이스엑스, 에어비엔비 등에 투자해 성공적인 스타트업 사업가로 평가받고 있다. 그는 이 책에서 진보된 미래를 위해 수직적 진보, 즉 0에서 1을 만들어내는 것이 필요하다고 이야기 한다. 미래를 생각할 때 우리는 진보된 미래를 꿈꾼다. 이때의 진보란 둘 중 하나다. 먼저 '수평적 진보' 내지는 '확장적 진보'가 있다. 이는 효과가 입증된 것을 카피하는 것, 즉 1에서 n으로 진보하는 것을 뜻한다. 수평적 진보는 우리가 이미 그 모습을 알고 있으므로 쉽게 상상이 된다. 두 번째는 '수직적 진보' 내지는 '집중적 진보'다. 이는 새로운 일을 하는 것, 즉 0에서 1로 진보하는 것을 뜻한..
미니 서평 모든 웹 사용자는 다르다. 그러니 웹 사용 방식도 모두 다르다고 보면 된다. 사용자와 디자인 이해 스티브 크룩의 "사용자를 생각하게 하지마!"를 읽으면서 생각이 많아졌다. ^^ 웹 페이지를 만들고 나서 1~2년이 흐르면 왠지 디자인이 오래된 것 같은 느낌에 리뉴얼을 시작한다. 그러나 중요한 것은 오랜 디자인이라고 느끼는 것은 우리가 자주 봤기 때문이 아닐까? 처음 접속하는 사용자는 과거 디자인이 더 낫다고 느끼지 않을까? 하는 생각을 가끔 했었다. 어찌 보면 웹 페이지를 주기적으로 리뉴얼 하는 것보다 사용자들이 쉽게(생각없이) 활용할 수 있도록 만드는 것이 더 중요하지 않을까 한다. "편리하게 쓸 수 있는 사이트나 앱을 만들기 위해 제가 해야 할 가장 중요한 일은 무엇인가요?" 답은 간단하다...
스티브 크룩의 "사용자를 생각하게 하지 마! (Don't Make Me Think)"에 보면 사용성 평가에 대한 이야기를 하고 있다. 우리는 뭔가 고객 대상으로 평가를 하고 설문을 받아야 한다면 거창한 것을 생각하는데 스티브 크룩이 말하는 사용성 평가는 저렴한 비용으로 효과적으로 자주 수행할 수 있는 방법인 듯 하다. "Rocket Surgery Made Easy" 사이트에 보면 사용성 평가와 관련된 많은 내용을 확인할 수 있다. 여기에서는 스티브 크룩의 핵심 내용만 정리해서 공유하도록 한다. 웹 디자인 만평 먼저 누구나 공감할 만한 웹 디자인 만평을 살펴보자. "2주 후..."에도 동일한 논쟁을 하고 있는 것을 보면 남의 일 같지 않을 것이다. ^^ 이런 상황을 스티브 크룩은 해답이 없는 "종교적 논쟁..
- Total
- Today
- Yesterday
- SCORM
- 도서
- 애플
- mysql
- 빅데이터
- 프로젝트
- 디자인
- 맥
- 하둡
- XML
- 모바일
- 자바스크립트
- 마케팅
- 구글
- 아이폰
- 분석
- r
- HTML
- 세미나
- ms
- 통계
- fingra.ph
- 웹
- java
- 클라우드
- 안드로이드
- Hadoop
- 자바
- 책
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |