php
-
[MongoDB] 8. 몽고DB와 PHP로 위치 인식 웹 애플리케이션 제작CSE/MongoDB 2015. 6. 13. 11:50
이번 장은 요즘 핫한!!! 위치 기반의 서비스를 만들어 보도록 하겠습니다!!! 순서는 아래와 같습니다. 1. W3C API로 위치 파악 2. 지리 공간 색인 생성 3. 현재 위치에 가까운 음식점 찾기 4. 버거를 판매하는 근처 음식점 찾기 1. W3C API로 위치 파악하기 이번 실습에서, 지리 공간 API를 사용하여 방문객의 위치를 파악하는 웹페이지를 구축하도록 하겠습니다. 먼저 location.html을 작성해주세요! location.html12345678910111213141516171819202122232425 div#map {width: 450px;height: 400px;} Locating your position Locating your position Colored by Color Scri..
-
[MongoDB] 7. GridFS로 대용량 파일 처리CSE/MongoDB 2015. 6. 13. 11:48
이번 포스팅은 GridFS로 파일처리를 해보도록 하겠습니다! 우선 GridFS란?? "데이터에비스에 이진 데이터를 저장하기 위한 몽고DB의 해법"이라고 일단락 지어두죠. 이론적 설명: 설계상, 몽고DB 다큐먼트(BSON 객체)는 16MB를 넘을 수 없습니다. 이런 제약은 최적의 수준으로 성능을 유지하기 위해서 입니다. 위 크기보다 커지게 되면, 질의시 메모리를 엄청나게 소비합니다. GridFS는 대규모 파일을 여러 다큐먼트로 쪼개는 기법을 명세합니다. 이를 구현하는 언어 드라이버(ex: PHP driver)가 저장된 파일을 분리하는 작업은 이면에 숨겨져 있죠. 이 드라이버를 사용하는 개발자는 내부 지식이 필요하지 않습니다. 이런 식으로 GridFS는 개발자에게 파일을 투명하고 효율적인 방법으로 저장하고 ..
-
[MongoDB] 6. 관계형 DB와 함께하는 몽고DB 활용CSE/MongoDB 2015. 6. 13. 11:46
이번 포스팅은 관계형 DB와 몽고DB를 조합한 어플리케이션 형을 만들어 보겠습니다!! 먼저 RDBMS와 MongoDB를 사용하는 잠재적인 사례에 대해 알아보도록 하겠습니다! - 집계 연산 질의 결과 저장: Cost가 많이 드는 집계 연산 질의 결과(COUNT, GROUP BY 등)를 몽고DB에 저장할 수 있습니다. 이런 기능은 결과가 유효하지 않을 때까지 애플리케이션에서 동일 질의를 다시 수행할 필요 없이 몽고DB에서 결과를 잽싸게 가져오게 만듭니다. 몽고DB 컬렉션의 스키마는 유연하므로, 결과 데이터의 구조를 미리 걱정할 필요가 없습니다. 집계 연산 질의가 반환하는 Row는 BSON 다큐먼트로 저장이 가능합니다. - 데이터 저장: 데이터량이 커질수록, 관계형 테이블에서 질의와 다른 연산 과정에 필요한 ..
-
[MongoDB] 3. 세션관리자 제작CSE/MongoDB 2015. 6. 13. 11:41
3장 세션관리자 제작 시작하겠습니다! 이번 장에서 구현할 세션관리자는 웹사이트를 방문한 방문객의 HTTP 세션을 관리하고 세션 데이터를 저장하기 위해 몽고DB를 사용하는 모듈이다. 세션관리자는 사용자 autheticate, 활동 추적, 활동 인증, 로그 아웃 관리와 같은 기본적이지만 중요한 기능을 담당한다. 여기서는 객체지향형 프로그래밍 원칙을 사용해 모듈을 구현할 것이다. 1. SessionManager 클래스 구현 - 세션 저장/인출/처리를 위해 몽고DB에 만들어진 컬렉션을 사용하는 모듈인 SessionManager 클래스를 구현하겠다. 세션을 처리하기 위한 콜백 함수로 이 클래스의 인스턴스 메소드를 session_set_save_handler()로 등록할 것이다. 설계 목표는 다움과 같다. * 클래..
-
[MongoDB] 2. 몽고DB를 사용한 첫 웹 애플리케이션 제작CSE/MongoDB 2015. 6. 13. 11:38
이번 포스팅을 통하여 블로그를 만들도록 하겠습니다.아주 간단한 포스트 작성, 대시보드, 수정, 삭제, 댓글 까지 작성하도록 하겠습니다. 순서는 1. 블로그 포스트 작성기 구현 2. 데이터베이스에서 아티클을 인출하기 3. 블로그 대시보드 구현하기 4. 블로그 편집기 구현하기 5. 블로그 포스트 삭제하기 6. 블로그 포스트에 댓글 올리기 구성되어있습니다. 위 작업을 하기 전에, cmd창 2개를 열어 mongod와 mongo 명령어를 쳐서 구동시켜야 겠죠?? 1. 블로그 포스트 작성기 구현구동을 시키고 난 뒤, 설치된 Bitnami의 apache2/htdocs 폴더 내에 blogpost.php 파일을 작성하여 아래 코드를 입력합니다. blogpost.php 12345678910111213141516171819..
-
[MongoDB] 1. MongoDB 시작하기CSE/MongoDB 2015. 6. 13. 11:36
MongoDB를 Windows 환경에서 구축해서 시작해봅시다! 이 포스팅은 "MongoDB NoSQL로 구축하는 PHP 웹 애플리케이션" 서적을 참고하여 작성하였습니다. 1. MongoDB 설치 및 구동, PATH 설정 먼저, 1.http://www.mongodb.org/downloads 로 이동합니다. 2.자신의 windows에 맞게 다운받으세요.(저는 64-bit 환경으로 받았음) 3. 내려받은 zip 파일을 C드라이브에서 압축을 푼 뒤, mongodb로 바꾸세요. 4. cmd 창을 열어서, 아래 명령어를 cmd에 입력해주세요. cd \mongodb\bin mongod 5. 또다른 cmd창을 열어서, 아래 명령어를 cmd에 입력해주세요. cd \mongodb\bin mongo 두개의 cmd를 열어주세..