북마크 서비스 개발기
DESCRIPTION
http://rivario.com/bookmark 북마크 서비스 개발기TRANSCRIPT
![Page 2: 북마크 서비스 개발기](https://reader033.vdocuments.net/reader033/viewer/2022051613/54c82e744a795921468b45d2/html5/thumbnails/2.jpg)
ASP 개발자
@riverabout me
ClassicPHP, javascript, nodejs
![Page 3: 북마크 서비스 개발기](https://reader033.vdocuments.net/reader033/viewer/2022051613/54c82e744a795921468b45d2/html5/thumbnails/3.jpg)
Bookmark Service
Read Trend bookmarkly
![Page 4: 북마크 서비스 개발기](https://reader033.vdocuments.net/reader033/viewer/2022051613/54c82e744a795921468b45d2/html5/thumbnails/4.jpg)
구성요소
![Page 5: 북마크 서비스 개발기](https://reader033.vdocuments.net/reader033/viewer/2022051613/54c82e744a795921468b45d2/html5/thumbnails/5.jpg)
도메인 등록@river
river.io (X)river + iorivario.com
![Page 7: 북마크 서비스 개발기](https://reader033.vdocuments.net/reader033/viewer/2022051613/54c82e744a795921468b45d2/html5/thumbnails/7.jpg)
https무료 ssl 인증서 StartSSLStarSSL 설치과정
![Page 8: 북마크 서비스 개발기](https://reader033.vdocuments.net/reader033/viewer/2022051613/54c82e744a795921468b45d2/html5/thumbnails/8.jpg)
Screen Capture
![Page 10: 북마크 서비스 개발기](https://reader033.vdocuments.net/reader033/viewer/2022051613/54c82e744a795921468b45d2/html5/thumbnails/10.jpg)
Screenshot as a Servicehttps://github.com/fzaninotto/screenshot-as-a-service
![Page 11: 북마크 서비스 개발기](https://reader033.vdocuments.net/reader033/viewer/2022051613/54c82e744a795921468b45d2/html5/thumbnails/11.jpg)
/ CasperJS PhantomJS
phantom_capture.jsvar page = require('webpage').create();page.open('http://www.daum.net', function () { page.render('daum.png'); phantom.exit();});
![Page 12: 북마크 서비스 개발기](https://reader033.vdocuments.net/reader033/viewer/2022051613/54c82e744a795921468b45d2/html5/thumbnails/12.jpg)
Screen Shot System
![Page 13: 북마크 서비스 개발기](https://reader033.vdocuments.net/reader033/viewer/2022051613/54c82e744a795921468b45d2/html5/thumbnails/13.jpg)
Laravel PHP Framework
![Page 14: 북마크 서비스 개발기](https://reader033.vdocuments.net/reader033/viewer/2022051613/54c82e744a795921468b45d2/html5/thumbnails/14.jpg)
Laravel
MigrationRESTful API
![Page 15: 북마크 서비스 개발기](https://reader033.vdocuments.net/reader033/viewer/2022051613/54c82e744a795921468b45d2/html5/thumbnails/15.jpg)
MigrationTable 생성/삭제용 php 파일 생성
$ php artisan migrate:make create_bookmarks_table --table bookmarks --create
yyyy_mm_dd_create_bookmark_table.php<?php
class CreateBookmarksTable extends Migration { public function up() { Schema::create('bookmarks', function(Blueprint $table) { $table->increments('id'); $table->timestamps(); }); }
public function down() { Schema::drop('bookmarks'); }}
Table 생성$ php artisan migrate
![Page 16: 북마크 서비스 개발기](https://reader033.vdocuments.net/reader033/viewer/2022051613/54c82e744a795921468b45d2/html5/thumbnails/16.jpg)
Laravel RESTful APIcontroller 생성
$ php artisan controller:make BookmarkController
BookmarkController.php<?php
class BookmarkController extends BaseController { public function index() {} public function create() {} public function store() {} public function show($id) {} public function edit($id) {} public function update($id) {} public function destroy($id) {}}
Routes.phpRoute::resources('bookmark', 'BookmarkController');
![Page 17: 북마크 서비스 개발기](https://reader033.vdocuments.net/reader033/viewer/2022051613/54c82e744a795921468b45d2/html5/thumbnails/17.jpg)
Laravel RESTful APIActions handled by Resource Controller
![Page 18: 북마크 서비스 개발기](https://reader033.vdocuments.net/reader033/viewer/2022051613/54c82e744a795921468b45d2/html5/thumbnails/18.jpg)
backbone.js
![Page 20: 북마크 서비스 개발기](https://reader033.vdocuments.net/reader033/viewer/2022051613/54c82e744a795921468b45d2/html5/thumbnails/20.jpg)
Save This Page Chrome Extensionbackground.js
chrome.browserAction.onClicked.addListener(function(tab) { var action_url = 'https://rivario.com/bookmark/bookmarklet?url='+encodeURIComponent(tab.url)+ //새로운탭 생성 chrome.tabs.create({ url: action_url });});
manifest.json{ "name": "Bookmark This Page", "manifest_version": 2, "description": "Add this website to your bookmarks", "version": "0.1", "homepage_url": "https://rivario.com/bookmark",
"permissions": [ "tabs", "http://*/*", "https://*/*" ],
"background": { "scripts" : ["background.js"] },
"browser_action": { "default_icon": "icon-19.png" }, "icons": { "128": "icon-128.png",
![Page 21: 북마크 서비스 개발기](https://reader033.vdocuments.net/reader033/viewer/2022051613/54c82e744a795921468b45d2/html5/thumbnails/21.jpg)
Resourcebookmark sourcebookmarklyRead TrendGoogle Apps 로 개인 도메인 이메일 주소 무료로 만들기StarSSL 설치과정Combining Laravel 4 and BackboneMasonryisotopeFlat UI KitDeveloping Google Chrome Extensions
![Page 22: 북마크 서비스 개발기](https://reader033.vdocuments.net/reader033/viewer/2022051613/54c82e744a795921468b45d2/html5/thumbnails/22.jpg)
Q & A
![Page 23: 북마크 서비스 개발기](https://reader033.vdocuments.net/reader033/viewer/2022051613/54c82e744a795921468b45d2/html5/thumbnails/23.jpg)
감사합니다.