분류 전체보기
-
[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] 2번째 장 들어가기 전... 개념 정리CSE/MongoDB 2015. 6. 13. 11:36
MongoDB는 문서기반 NoSQL 주로 쓰이는 요인 - 배우기 쉬운 특징: 어떤 NoSQL 시스템보다 훨씬 쉬운 개념으로 접함. 컬럼 기반이나 그래프 기반 DB는 수많은 개발자들이 개념을 잡기 위해 바둥거려야 하는 급진적인 사상을 소개함. MongoDB와 Relational Database의 기초 개념 사이에는 유사성이 상당히 많음. RDBMS 배경지식이 있는 개발자들은 MongoDB로 넘어가는 과정에서 큰어려움이 없다. - Flexible schema: 데이터를 저장하기 앞서 데이터 구조를 정의할 필요가 없음. 비정형 데이터 저장에 매우 적합한 특성 - 높은 확장성: 데이터 크기나 트래픽이 증가하는 동안 성능 최적화를 유지하면서 애플리케이션 층을 거의 건드릴 필요가 없게 만드는 기능을 무장함 상용화된..
-
[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를 열어주세..
-
[MongoDB] MongoDB 소개CSE/MongoDB 2015. 6. 13. 11:33
MongoDB is a cross-platform document-oriented database. Classified as a NoSQL database, MongoDB eschews the traditional table-based relational database structure in favor of JSON-like documents with dynamic schemas(MongoDB calls the format BSON), making the integration of data in certain types of applications easier and faster. Released under a combination of the GNU Affero General Public Licens..
-
[jQuery] 27. noConflict Method - jQuery 강좌 jQuery / CSEWeb/jQuery 2015. 6. 13. 11:31
jQuery - The noConflict() Method jQuery를 사용하는 와중에, 웹 페이지에 다른 프레임 워크를 사용하길 원한다면? 1. jQuery and Other JavaScript Frameworks 이미 알고 있듯이, jQuery는 $ 마크를 사용하여 jQuery의 단축으로 사용합니다. 다른 많은 자바스크립트 프레임 워크가 있습니다: AngularJS, Backbone, Ember, Knockout 등등 만약 다른 자바스크립트 프레임워크에서도 달러 마크를 사용한다면?? 다른 두 개의 프레임워크가 같은 단축어를 사용한다면, 둘 중 하나는 작동을 멈추게 됩니다. jQuery 팀은 이러한 점을 염두에 두었습니다. 바로 noConflict() 메소드입니다. 2. The jQuery noCon..
-
[jQuery] 26. AJAX get / post - jQuery 강좌 jQuery / CSEWeb/jQuery 2015. 6. 13. 11:30
jQuery - AJAX get() and post() Methods 1. HTTP Request: GET vs. POST 클라이언트와 서버사이의 요청-요구를 위한 일반적인 두 메소드는 GET 과 POST 입니다. - GET : 명시된 자원으로부터 요구된 데이터 - POST : 처리되어진 명시된 자원을 제출한 데이터 GET은 일반적으로 서버로부터 몇몇 데이터를 그냥 가져오는데 사용합니다. * GET 메소드는 캐시된 데이터로 남습니다. POST 또한 서버로부터 몇몇 데이터를 가져오는데 사용됩니다. 그러나, POST 메소드는 절대로 데이터를 캐시하지 않습니다. 그리고 요청과 함께 데이터가 전송되어지기도 합니다. 2. jQuery $.get() Method $.get() 메소드는 HTTP GET 요청인 서버로..