23
Bookmark Service 개발기 / 변용훈 @river

북마크 서비스 개발기

Embed Size (px)

DESCRIPTION

http://rivario.com/bookmark 북마크 서비스 개발기

Citation preview

Page 1: 북마크 서비스 개발기

Bookmark Service 개발기

/ 변용훈 @river

Page 2: 북마크 서비스 개발기

ASP 개발자

@riverabout me

ClassicPHP, javascript, nodejs

Page 3: 북마크 서비스 개발기

Bookmark Service

Read Trend bookmarkly

Page 4: 북마크 서비스 개발기

구성요소

Page 5: 북마크 서비스 개발기

도메인 등록@river

river.io (X)river + iorivario.com

Page 6: 북마크 서비스 개발기

도메인 등록 / 이메일 등록도메인 등록비 9,000원[email protected] 등록

Google Apps 로 개인 도메인 이메일 주소 무료로 만들기

Page 7: 북마크 서비스 개발기

https무료 ssl 인증서 StartSSLStarSSL 설치과정

Page 8: 북마크 서비스 개발기

Screen Capture

Page 9: 북마크 서비스 개발기

Screen Capture무료 API

http://url2png.com http://urlbox.io

Page 10: 북마크 서비스 개발기

Screenshot as a Servicehttps://github.com/fzaninotto/screenshot-as-a-service

Page 11: 북마크 서비스 개발기

/ CasperJS PhantomJS

phantom_capture.jsvar page = require('webpage').create();page.open('http://www.daum.net', function () { page.render('daum.png'); phantom.exit();});

Page 12: 북마크 서비스 개발기

Screen Shot System

Page 13: 북마크 서비스 개발기

Laravel PHP Framework

Page 14: 북마크 서비스 개발기

Laravel

MigrationRESTful API

Page 15: 북마크 서비스 개발기

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: 북마크 서비스 개발기

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: 북마크 서비스 개발기

Laravel RESTful APIActions handled by Resource Controller

Page 18: 북마크 서비스 개발기

backbone.js

Page 20: 북마크 서비스 개발기

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 22: 북마크 서비스 개발기

Q & A

Page 23: 북마크 서비스 개발기

감사합니다.