Soumettre la recherche
Mettre en ligne
Node 관계형 데이터베이스_바인딩
•
0 j'aime
•
3,339 vues
HyeonSeok Choi
Suivre
Technologie
Signaler
Partager
Signaler
Partager
1 sur 17
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
@falsyvalues on 2011-05-20, Warsaw. Dmitry Soshnikov - ECMAScript 6 aka "Harmony".
FalsyValues. Dmitry Soshnikov - ECMAScript 6
FalsyValues. Dmitry Soshnikov - ECMAScript 6
Dmitry Soshnikov
Slides from my 90 min talk @codecentric on MongoDB
MongoDB Live Hacking
MongoDB Live Hacking
Tobias Trelle
The goal of this talk is to explore the gain of functionality and productivity that can be achieved by introducing XQuery into PHP applications.
Cutting Edge Data Processing with PHP & XQuery
Cutting Edge Data Processing with PHP & XQuery
William Candillon
Full-Stack JavaScript with Node.js
Full-Stack JavaScript with Node.js
Michael Lehmann
MongoDB 在盛大大数据量下的应用
MongoDB 在盛大大数据量下的应用
MongoDB 在盛大大数据量下的应用
iammutex
This talk will explore two libraries, a Cassandra native CQL client and a Clojure DSL for writing CQL3 queries. This will demonstrate how Cassandra and Clojure are a great fit, show the strength of the functional approach to this domain and how in particular the data centric nature of Clojure makes a lot of sense in this context.
Clojure ♥ cassandra
Clojure ♥ cassandra
Max Penet
Ini listing Bangun datar dan bangun ruang buat algoritma pemograman, Dev-C++
Bangun datar dan bangun ruang
Bangun datar dan bangun ruang
SanSan Yagyoo
컴퓨터 프로그램 구조와 해석 2.5절.
SICP_2.5 일반화된 연산시스템
SICP_2.5 일반화된 연산시스템
HyeonSeok Choi
Recommandé
@falsyvalues on 2011-05-20, Warsaw. Dmitry Soshnikov - ECMAScript 6 aka "Harmony".
FalsyValues. Dmitry Soshnikov - ECMAScript 6
FalsyValues. Dmitry Soshnikov - ECMAScript 6
Dmitry Soshnikov
Slides from my 90 min talk @codecentric on MongoDB
MongoDB Live Hacking
MongoDB Live Hacking
Tobias Trelle
The goal of this talk is to explore the gain of functionality and productivity that can be achieved by introducing XQuery into PHP applications.
Cutting Edge Data Processing with PHP & XQuery
Cutting Edge Data Processing with PHP & XQuery
William Candillon
Full-Stack JavaScript with Node.js
Full-Stack JavaScript with Node.js
Michael Lehmann
MongoDB 在盛大大数据量下的应用
MongoDB 在盛大大数据量下的应用
MongoDB 在盛大大数据量下的应用
iammutex
This talk will explore two libraries, a Cassandra native CQL client and a Clojure DSL for writing CQL3 queries. This will demonstrate how Cassandra and Clojure are a great fit, show the strength of the functional approach to this domain and how in particular the data centric nature of Clojure makes a lot of sense in this context.
Clojure ♥ cassandra
Clojure ♥ cassandra
Max Penet
Ini listing Bangun datar dan bangun ruang buat algoritma pemograman, Dev-C++
Bangun datar dan bangun ruang
Bangun datar dan bangun ruang
SanSan Yagyoo
컴퓨터 프로그램 구조와 해석 2.5절.
SICP_2.5 일반화된 연산시스템
SICP_2.5 일반화된 연산시스템
HyeonSeok Choi
IntraVert
Intravert Server side processing for Cassandra
Intravert Server side processing for Cassandra
Edward Capriolo
JSConf 2015 05 27 - Concurrency and Parallelism in JavaScript
2015 05 27 JSConf - concurrency and parallelism final
2015 05 27 JSConf - concurrency and parallelism final
Naveed Ihsanullah
Cassandra summit 2013 - DataStax Java Driver Unleashed!
Cassandra summit 2013 - DataStax Java Driver Unleashed!
Michaël Figuière
Attention: This presentation contains code examples with small fonts. Please download the slides for better readability.
Bring your infrastructure under control with Infrastructor
Bring your infrastructure under control with Infrastructor
Stanislav Tiurikov
Cutting Edge Web Applications with XQuery and Sausalito
XQuery in the Cloud
XQuery in the Cloud
William Candillon
As presented at No Fluff Just Stuff San Antonio, April 14th 2012.
Backbone.js: Run your Application Inside The Browser
Backbone.js: Run your Application Inside The Browser
Howard Lewis Ship
Our favorite language is now powering everything from event-driven servers to robots to Git clients to 3D games. The JavaScript package ecosystem has quickly outpaced past that of most other languages, allowing our vibrant community to showcase their talent. The front-end framework war has been taken to the next level, with heavy-hitters like Ember and Angular ushering in the new generation of long-lived, component-based web apps. The extensible web movement, spearheaded by the newly-reformed W3C Technical Architecture Group, has promised to place JavaScript squarely at the foundation of the web platform. Now, the language improvements of ES6 are slowly but surely making their way into the mainstream— witness the recent interest in using generators for async programming. And all the while, whispers of ES7 features are starting to circulate… JavaScript has grown up. Now it's time to see how far it can go.
The State of JavaScript
The State of JavaScript
Domenic Denicola
Spock and Geb
Spock and Geb
Christian Baranowski
play.node 2016 session slides. http://playnode.io/2016/#schedule
Compose Async with RxJS
Compose Async with RxJS
Kyung Yeol Kim
Low-level discovery provides a way to automatically create items, triggers, and graphs for different entities. For instance, Zabbix can automatically start monitoring file systems or network interfaces on your machine, without the need to create items for each file system or network interface manually. Using a real-life practical example which we use to monitor vehicles issued with GPS trackers which communicate via MQTT, we will discuss how we implement Zabbix Low-Level Discovery directly from a C module and how the same C module is used to provide up-to-date information from the vehicles to Zabbix items. This basic principle can easily be adapted to provide similar functionility to Internet of Things (IoT) projects. While it helps if you can read a bit of C language code, we’ll explain what’s going on behind the scenes even if you don’t.
Zabbix LLD from a C Module by Jan-Piet Mens
Zabbix LLD from a C Module by Jan-Piet Mens
NETWAYS
This intermediate-level talk will teach you techniques using the popular NoSQL database MongoDB and the Python library Ming to write maintainable, high-performance, and scalable applications. We will cover everything you need to become an effective Ming/MongoDB developer from basic PyMongo queries to high-level object-document mapping setups in Ming.
Rapid and Scalable Development with MongoDB, PyMongo, and Ming
Rapid and Scalable Development with MongoDB, PyMongo, and Ming
Rick Copeland
ASTs are an incredibly powerful tool for understanding and manipulating JavaScript. We'll explore this topic by looking at examples from ESLint, a pluggable static analysis tool, and Browserify, a client-side module bundler. Through these examples we'll see how ASTs can be great for analyzing and even for modifying your JavaScript. This talk should be interesting to anyone that regularly builds apps in JavaScript either on the client-side or on the server-side.
Don't Be Afraid of Abstract Syntax Trees
Don't Be Afraid of Abstract Syntax Trees
Jamund Ferguson
V8
V8
changehee lee
Talk given at JSFoo Pune 2012 http://jsfoo.in/pune2012/schedule
Writing native bindings to node.js in C++
Writing native bindings to node.js in C++
nsm.nikhil
I experimented with running JavaScript on the GPU - see how the first iteration of the experiment went.
JavaScript on the GPU
JavaScript on the GPU
Jarred Nicholls
My talk from RustFest (Kyiv, 2017)
Rust ⇋ JavaScript
Rust ⇋ JavaScript
Ingvar Stepanyan
Présentation des nouveautés de Cassandra 2.2 & 3.0 lors du Meetup Cassandra chez Zenika Lyon le 16/09/15
Cassandra 2.2 & 3.0
Cassandra 2.2 & 3.0
Victor Coustenoble
MongoDBの初心者向け資料です。SQLとの比較からMongoDBを理解する章を中心に展開していきます。また、Replication・Shardingに関しては別章で詳しく紹介します。 この資料をきっかけに多くの方がMongoDBを知り、触れるきっかけになればと思います。
はじめてのMongoDB
はじめてのMongoDB
Takahiro Inoue
Hamburg presentation of the Node.js driver building a simple location based app using express.js and mongodb.
Node js mongodriver
Node js mongodriver
christkv
Nosql hands on handout 04
Nosql hands on handout 04
Krishna Sankar
오픈소스 소프트웨어 성능 최적화 보고서 2장.
오픈소스 소프트웨어 성능 최적화 보고서 2장.
HyeonSeok Choi
집단지성Ch5
집단지성Ch5
HyeonSeok Choi
Contenu connexe
Tendances
IntraVert
Intravert Server side processing for Cassandra
Intravert Server side processing for Cassandra
Edward Capriolo
JSConf 2015 05 27 - Concurrency and Parallelism in JavaScript
2015 05 27 JSConf - concurrency and parallelism final
2015 05 27 JSConf - concurrency and parallelism final
Naveed Ihsanullah
Cassandra summit 2013 - DataStax Java Driver Unleashed!
Cassandra summit 2013 - DataStax Java Driver Unleashed!
Michaël Figuière
Attention: This presentation contains code examples with small fonts. Please download the slides for better readability.
Bring your infrastructure under control with Infrastructor
Bring your infrastructure under control with Infrastructor
Stanislav Tiurikov
Cutting Edge Web Applications with XQuery and Sausalito
XQuery in the Cloud
XQuery in the Cloud
William Candillon
As presented at No Fluff Just Stuff San Antonio, April 14th 2012.
Backbone.js: Run your Application Inside The Browser
Backbone.js: Run your Application Inside The Browser
Howard Lewis Ship
Our favorite language is now powering everything from event-driven servers to robots to Git clients to 3D games. The JavaScript package ecosystem has quickly outpaced past that of most other languages, allowing our vibrant community to showcase their talent. The front-end framework war has been taken to the next level, with heavy-hitters like Ember and Angular ushering in the new generation of long-lived, component-based web apps. The extensible web movement, spearheaded by the newly-reformed W3C Technical Architecture Group, has promised to place JavaScript squarely at the foundation of the web platform. Now, the language improvements of ES6 are slowly but surely making their way into the mainstream— witness the recent interest in using generators for async programming. And all the while, whispers of ES7 features are starting to circulate… JavaScript has grown up. Now it's time to see how far it can go.
The State of JavaScript
The State of JavaScript
Domenic Denicola
Spock and Geb
Spock and Geb
Christian Baranowski
play.node 2016 session slides. http://playnode.io/2016/#schedule
Compose Async with RxJS
Compose Async with RxJS
Kyung Yeol Kim
Low-level discovery provides a way to automatically create items, triggers, and graphs for different entities. For instance, Zabbix can automatically start monitoring file systems or network interfaces on your machine, without the need to create items for each file system or network interface manually. Using a real-life practical example which we use to monitor vehicles issued with GPS trackers which communicate via MQTT, we will discuss how we implement Zabbix Low-Level Discovery directly from a C module and how the same C module is used to provide up-to-date information from the vehicles to Zabbix items. This basic principle can easily be adapted to provide similar functionility to Internet of Things (IoT) projects. While it helps if you can read a bit of C language code, we’ll explain what’s going on behind the scenes even if you don’t.
Zabbix LLD from a C Module by Jan-Piet Mens
Zabbix LLD from a C Module by Jan-Piet Mens
NETWAYS
This intermediate-level talk will teach you techniques using the popular NoSQL database MongoDB and the Python library Ming to write maintainable, high-performance, and scalable applications. We will cover everything you need to become an effective Ming/MongoDB developer from basic PyMongo queries to high-level object-document mapping setups in Ming.
Rapid and Scalable Development with MongoDB, PyMongo, and Ming
Rapid and Scalable Development with MongoDB, PyMongo, and Ming
Rick Copeland
ASTs are an incredibly powerful tool for understanding and manipulating JavaScript. We'll explore this topic by looking at examples from ESLint, a pluggable static analysis tool, and Browserify, a client-side module bundler. Through these examples we'll see how ASTs can be great for analyzing and even for modifying your JavaScript. This talk should be interesting to anyone that regularly builds apps in JavaScript either on the client-side or on the server-side.
Don't Be Afraid of Abstract Syntax Trees
Don't Be Afraid of Abstract Syntax Trees
Jamund Ferguson
V8
V8
changehee lee
Talk given at JSFoo Pune 2012 http://jsfoo.in/pune2012/schedule
Writing native bindings to node.js in C++
Writing native bindings to node.js in C++
nsm.nikhil
I experimented with running JavaScript on the GPU - see how the first iteration of the experiment went.
JavaScript on the GPU
JavaScript on the GPU
Jarred Nicholls
My talk from RustFest (Kyiv, 2017)
Rust ⇋ JavaScript
Rust ⇋ JavaScript
Ingvar Stepanyan
Présentation des nouveautés de Cassandra 2.2 & 3.0 lors du Meetup Cassandra chez Zenika Lyon le 16/09/15
Cassandra 2.2 & 3.0
Cassandra 2.2 & 3.0
Victor Coustenoble
MongoDBの初心者向け資料です。SQLとの比較からMongoDBを理解する章を中心に展開していきます。また、Replication・Shardingに関しては別章で詳しく紹介します。 この資料をきっかけに多くの方がMongoDBを知り、触れるきっかけになればと思います。
はじめてのMongoDB
はじめてのMongoDB
Takahiro Inoue
Hamburg presentation of the Node.js driver building a simple location based app using express.js and mongodb.
Node js mongodriver
Node js mongodriver
christkv
Nosql hands on handout 04
Nosql hands on handout 04
Krishna Sankar
Tendances
(20)
Intravert Server side processing for Cassandra
Intravert Server side processing for Cassandra
2015 05 27 JSConf - concurrency and parallelism final
2015 05 27 JSConf - concurrency and parallelism final
Cassandra summit 2013 - DataStax Java Driver Unleashed!
Cassandra summit 2013 - DataStax Java Driver Unleashed!
Bring your infrastructure under control with Infrastructor
Bring your infrastructure under control with Infrastructor
XQuery in the Cloud
XQuery in the Cloud
Backbone.js: Run your Application Inside The Browser
Backbone.js: Run your Application Inside The Browser
The State of JavaScript
The State of JavaScript
Spock and Geb
Spock and Geb
Compose Async with RxJS
Compose Async with RxJS
Zabbix LLD from a C Module by Jan-Piet Mens
Zabbix LLD from a C Module by Jan-Piet Mens
Rapid and Scalable Development with MongoDB, PyMongo, and Ming
Rapid and Scalable Development with MongoDB, PyMongo, and Ming
Don't Be Afraid of Abstract Syntax Trees
Don't Be Afraid of Abstract Syntax Trees
V8
V8
Writing native bindings to node.js in C++
Writing native bindings to node.js in C++
JavaScript on the GPU
JavaScript on the GPU
Rust ⇋ JavaScript
Rust ⇋ JavaScript
Cassandra 2.2 & 3.0
Cassandra 2.2 & 3.0
はじめてのMongoDB
はじめてのMongoDB
Node js mongodriver
Node js mongodriver
Nosql hands on handout 04
Nosql hands on handout 04
En vedette
오픈소스 소프트웨어 성능 최적화 보고서 2장.
오픈소스 소프트웨어 성능 최적화 보고서 2장.
HyeonSeok Choi
집단지성Ch5
집단지성Ch5
HyeonSeok Choi
Head First Statistics ch7
Head First Statistics ch7
HyeonSeok Choi
C++ API 디자인 - 확장성
C++ API 디자인 - 확장성
HyeonSeok Choi
Modern C++ Design, Chapter 01: Policy based Class Design
Policy based Class Design
Policy based Class Design
lactrious
Mining the social web 6
Mining the social web 6
Mining the social web 6
HyeonSeok Choi
설계 설명 자료
Sw설계
Sw설계
김진태 Jintae Kim
웹데이터분석학 Ch10. 숨겨진 웹데이터 분석 함정을 위한 최상의 해결책
웹데이터분석학 Ch10. 숨겨진 웹데이터 분석 함정을 위한 최상의 해결책
웹데이터분석학 Ch10. 숨겨진 웹데이터 분석 함정을 위한 최상의 해결책
HyeonSeok Choi
C++ api design 품질
C++ api design 품질
HyeonSeok Choi
자바 병렬 프로그래밍 ch9
자바 병렬 프로그래밍 ch9
자바 병렬 프로그래밍 ch9
HyeonSeok Choi
Java 초보자를 위한 hadoop 설정
Java 초보자를 위한 hadoop 설정
HyeonSeok Choi
하둡 완벽가이드 챕터6. 맵리듀스 작동 방법
하둡완벽가이드 Ch6. 맵리듀스 작동 방법
하둡완벽가이드 Ch6. 맵리듀스 작동 방법
HyeonSeok Choi
En vedette
(12)
오픈소스 소프트웨어 성능 최적화 보고서 2장.
오픈소스 소프트웨어 성능 최적화 보고서 2장.
집단지성Ch5
집단지성Ch5
Head First Statistics ch7
Head First Statistics ch7
C++ API 디자인 - 확장성
C++ API 디자인 - 확장성
Policy based Class Design
Policy based Class Design
Mining the social web 6
Mining the social web 6
Sw설계
Sw설계
웹데이터분석학 Ch10. 숨겨진 웹데이터 분석 함정을 위한 최상의 해결책
웹데이터분석학 Ch10. 숨겨진 웹데이터 분석 함정을 위한 최상의 해결책
C++ api design 품질
C++ api design 품질
자바 병렬 프로그래밍 ch9
자바 병렬 프로그래밍 ch9
Java 초보자를 위한 hadoop 설정
Java 초보자를 위한 hadoop 설정
하둡완벽가이드 Ch6. 맵리듀스 작동 방법
하둡완벽가이드 Ch6. 맵리듀스 작동 방법
Similaire à Node 관계형 데이터베이스_바인딩
Node handles these tasks by running asynchronously, which means that reading user input from a terminal isn't as simple as calling a getInput() function.
Getting Input from User
Getting Input from User
Lovely Professional University
Node.js allows you to run JavaScript code outside of a browser window, offering powerful tools to interact with a computer filesystem, run web servers, and create terminal applications. Node handles these tasks by running asynchronously, which means that reading user input from a terminal isn’t as simple as calling a getInput() function. In this article, we’ll show you an easy way around that (and some tips and tricks for handling user input) by using a helpful Node module. readline-sync: This is the third party module that is used for taking the input from the user synchronously. So, the execution of the programs is line by line. Installing module: npm install readline-sync
Unit-2 Getting Input from User.pptx
Unit-2 Getting Input from User.pptx
Lovely Professional University
Internet and Web Technology (CLASS-10) [Node.js] | NIC/NIELIT Web Technology
Internet and Web Technology (CLASS-10) [Node.js] | NIC/NIELIT Web Technology
Internet and Web Technology (CLASS-10) [Node.js] | NIC/NIELIT Web Technology
Ayes Chinmay
A introduction to web frameworks built on node. A discussion about scaling up and out your single server.
Building and Scaling Node.js Applications
Building and Scaling Node.js Applications
Ohad Kravchick
You may all know that JSON is a subset of JavaScript, but… Did you know that HTML5 implements NoSQL databases? Did you know that JavaScript was recommended for REST by HTTP co-creator Roy T. Fielding himself? Did you know that map & reduce are part of the native JavaScript API? Did you know that most NoSQL solutions integrate a JavaScript engine? CouchDB, MongoDB, WakandaDB, ArangoDB, OrientDB, Riak…. And when they don’t, they have a shell client which does. The story of NoSQL and JavaScript goes beyond your expectations and opens more opportunities than you might imagine… What better match could you find than a flexible and dynamic language for schemaless databases? Isn’t an event-driven language what you’ve been waiting for to manage consistency? When NoSQL doesn’t come to JavaScript, JavaScript comes to NoSQL. And does it very well.
NoSQL and JavaScript: a Love Story
NoSQL and JavaScript: a Love Story
Alexandre Morgaut
Gives a quick overview of LevelDB - the embedded Key Value Store
Level DB - Quick Cheat Sheet
Level DB - Quick Cheat Sheet
Aniruddha Chakrabarti
Steps for building an api using golang and postgre sql
Building an api using golang and postgre sql v1.0
Building an api using golang and postgre sql v1.0
Frost
Node js introduction
Node js introduction
Alex Su
Sails.js is a realtime MVC framework for Node.js that is inspired by some of the best ideas behind Ruby on Rails and realtime frameworks like Meteor.js. In this presentation I'll overview getting started with Sails.js, its architecture and features, as well as some advice on place to look at when you are getting started. Learn a brand new way to think about web application development with Node.js!
Intro to Sail.js
Intro to Sail.js
Nicholas McClay
An API for JavaScript/jQuery client webapps providing CRUD access to Google Apps Script scriptDB - a free noSQL databases. This adds to a VBA API for Excel already published. Now Excel, Google Apps Script and JavaScript clients can share the same noSQL database and data.
JavaScript client API for Google Apps Script API primer
JavaScript client API for Google Apps Script API primer
Bruce McPherson
It is presentation slides of nodeJS session, presented by Hussain and me in techNext.
NodeJS
NodeJS
Alok Guha
This presentation deals with a complex approach to application testing in back end and front end parts, tests writing and common mistakes. It also includes a short overview of libraries and frameworks for creation of tests, as well as practical examples of code. Presentation by Pavlo Iuriichuk, Lead Software Engineer, GlobalLogic, Kyiv), delivered at an open techtalk on December 11, 2014. More details - http://globallogic.com.ua/report-web-testing-techtalk-2014
Full Stack Unit Testing
Full Stack Unit Testing
GlobalLogic Ukraine
Pyhton with MySql
Python with MySql.pptx
Python with MySql.pptx
Ramakrishna Reddy Bijjam
Fast Web Applications Development with Ruby on Rails on Oracle
Fast Web Applications Development with Ruby on Rails on Oracle
Raimonds Simanovskis
NodeJS for Beginner.
NodeJS for Beginner
NodeJS for Beginner
Apaichon Punopas
A case-study of using node.js to develop entreprise applications. Includes real-world examples for express.js, mongoose.js and async.js
Developing web-apps like it's 2013
Developing web-apps like it's 2013
Laurent_VB
Talk at HTMl5DevConf on April 1, 2013 about IndexedDB, Plugins for IndexedDB and performance analysis of IndexedDB.
IndexedDB - Querying and Performance
IndexedDB - Querying and Performance
Parashuram N
GraphQL in depth
[2019-07] GraphQL in depth (serverside)
[2019-07] GraphQL in depth (serverside)
croquiscom
NodeParty-SH-1
Mongoskin - Guilin
Mongoskin - Guilin
Jackson Tian
Writing robust Node.js applications
Writing robust Node.js applications
Tom Croucher
Similaire à Node 관계형 데이터베이스_바인딩
(20)
Getting Input from User
Getting Input from User
Unit-2 Getting Input from User.pptx
Unit-2 Getting Input from User.pptx
Internet and Web Technology (CLASS-10) [Node.js] | NIC/NIELIT Web Technology
Internet and Web Technology (CLASS-10) [Node.js] | NIC/NIELIT Web Technology
Building and Scaling Node.js Applications
Building and Scaling Node.js Applications
NoSQL and JavaScript: a Love Story
NoSQL and JavaScript: a Love Story
Level DB - Quick Cheat Sheet
Level DB - Quick Cheat Sheet
Building an api using golang and postgre sql v1.0
Building an api using golang and postgre sql v1.0
Node js introduction
Node js introduction
Intro to Sail.js
Intro to Sail.js
JavaScript client API for Google Apps Script API primer
JavaScript client API for Google Apps Script API primer
NodeJS
NodeJS
Full Stack Unit Testing
Full Stack Unit Testing
Python with MySql.pptx
Python with MySql.pptx
Fast Web Applications Development with Ruby on Rails on Oracle
Fast Web Applications Development with Ruby on Rails on Oracle
NodeJS for Beginner
NodeJS for Beginner
Developing web-apps like it's 2013
Developing web-apps like it's 2013
IndexedDB - Querying and Performance
IndexedDB - Querying and Performance
[2019-07] GraphQL in depth (serverside)
[2019-07] GraphQL in depth (serverside)
Mongoskin - Guilin
Mongoskin - Guilin
Writing robust Node.js applications
Writing robust Node.js applications
Plus de HyeonSeok Choi
밑바닥부터 시작하는 딥러닝 시즌 2 ch05
밑바닥부터시작하는딥러닝 Ch05
밑바닥부터시작하는딥러닝 Ch05
HyeonSeok Choi
밑바닥부터 시작하는 딥러닝 2장 아꿈사 발표자료
밑바닥부터시작하는딥러닝 Ch2
밑바닥부터시작하는딥러닝 Ch2
HyeonSeok Choi
프로그래머를 위한 성형 대수학 1장 후반부
프로그래머를위한선형대수학1.2
프로그래머를위한선형대수학1.2
HyeonSeok Choi
알고리즘 중심의 머신러닝 가이드 4장 다층 퍼셉트론 아꿈사 발표 자료
알고리즘 중심의 머신러닝 가이드 Ch04
알고리즘 중심의 머신러닝 가이드 Ch04
HyeonSeok Choi
딥러닝 제대로 시작하기 4장 아꿈사 발표자료.
딥러닝 제대로시작하기 Ch04
딥러닝 제대로시작하기 Ch04
HyeonSeok Choi
밑바닥부터 시작하는 딥러닝 5장 아꿈사 발표 자료: http://cafe.naver.com/architect1.cafe
밑바닥부터시작하는딥러닝 Ch05
밑바닥부터시작하는딥러닝 Ch05
HyeonSeok Choi
함수적 사고 2장 아꿈사 발표 자료
함수적 사고 2장
함수적 사고 2장
HyeonSeok Choi
7가지 동시성 모델 데이터 병렬성 아꿈사 발표 자료
7가지 동시성 모델 - 데이터 병렬성
7가지 동시성 모델 - 데이터 병렬성
HyeonSeok Choi
7가지 동시성 모델 4장 아꿈사 스터디 자료
7가지 동시성 모델 4장
7가지 동시성 모델 4장
HyeonSeok Choi
도메인 주도 설계 Bounded Context 아꿈사 발표 자료
Bounded Context
Bounded Context
HyeonSeok Choi
DDD Repository 아꿈사 발표 자료
DDD Repository
DDD Repository
HyeonSeok Choi
DDD 스타트 아꿈사 발표 자료
DDD Start Ch#3
DDD Start Ch#3
HyeonSeok Choi
실무로 배우는 시스템 성능 최적화 8장 아꿈사 발표 자료
실무로 배우는 시스템 성능 최적화 Ch8
실무로 배우는 시스템 성능 최적화 Ch8
HyeonSeok Choi
실무로 배우는 시스템 성능 최적화 7장 후반부 아꿈사 발표 자료
실무로 배우는 시스템 성능 최적화 Ch7
실무로 배우는 시스템 성능 최적화 Ch7
HyeonSeok Choi
실무로 배우는 시스템 성능 최적화 6장 아꿈사 발표자료
실무로 배우는 시스템 성능 최적화 Ch6
실무로 배우는 시스템 성능 최적화 Ch6
HyeonSeok Choi
Logstash, ElsticSearch, Kibanba 간략 리뷰
Logstash, ElasticSearch, Kibana
Logstash, ElasticSearch, Kibana
HyeonSeok Choi
실무로 배우는 시스템 성능 최적화 Ch1. 아꿈사 발표 자료
실무로배우는시스템성능최적화 Ch1
실무로배우는시스템성능최적화 Ch1
HyeonSeok Choi
HTTP 완벽가이드 21장 아꿈사 발표자료
HTTP 완벽가이드 21장
HTTP 완벽가이드 21장
HyeonSeok Choi
HTTP 완벽 가이드 아꿈사 발표 자료
HTTP 완벽가이드 16장
HTTP 완벽가이드 16장
HyeonSeok Choi
HTTPS 완벽가이드 14장. HTTPS
HTTPS
HTTPS
HyeonSeok Choi
Plus de HyeonSeok Choi
(20)
밑바닥부터시작하는딥러닝 Ch05
밑바닥부터시작하는딥러닝 Ch05
밑바닥부터시작하는딥러닝 Ch2
밑바닥부터시작하는딥러닝 Ch2
프로그래머를위한선형대수학1.2
프로그래머를위한선형대수학1.2
알고리즘 중심의 머신러닝 가이드 Ch04
알고리즘 중심의 머신러닝 가이드 Ch04
딥러닝 제대로시작하기 Ch04
딥러닝 제대로시작하기 Ch04
밑바닥부터시작하는딥러닝 Ch05
밑바닥부터시작하는딥러닝 Ch05
함수적 사고 2장
함수적 사고 2장
7가지 동시성 모델 - 데이터 병렬성
7가지 동시성 모델 - 데이터 병렬성
7가지 동시성 모델 4장
7가지 동시성 모델 4장
Bounded Context
Bounded Context
DDD Repository
DDD Repository
DDD Start Ch#3
DDD Start Ch#3
실무로 배우는 시스템 성능 최적화 Ch8
실무로 배우는 시스템 성능 최적화 Ch8
실무로 배우는 시스템 성능 최적화 Ch7
실무로 배우는 시스템 성능 최적화 Ch7
실무로 배우는 시스템 성능 최적화 Ch6
실무로 배우는 시스템 성능 최적화 Ch6
Logstash, ElasticSearch, Kibana
Logstash, ElasticSearch, Kibana
실무로배우는시스템성능최적화 Ch1
실무로배우는시스템성능최적화 Ch1
HTTP 완벽가이드 21장
HTTP 완벽가이드 21장
HTTP 완벽가이드 16장
HTTP 완벽가이드 16장
HTTPS
HTTPS
Dernier
Slides from the presentation on Machine Learning for the Arts & Humanities seminar at the University of Bologna (Digital Humanities and Digital Knowledge program)
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Effective data discovery is crucial for maintaining compliance and mitigating risks in today's rapidly evolving privacy landscape. However, traditional manual approaches often struggle to keep pace with the growing volume and complexity of data. Join us for an insightful webinar where industry leaders from TrustArc and Privya will share their expertise on leveraging AI-powered solutions to revolutionize data discovery. You'll learn how to: - Effortlessly maintain a comprehensive, up-to-date data inventory - Harness code scanning insights to gain complete visibility into data flows leveraging the advantages of code scanning over DB scanning - Simplify compliance by leveraging Privya's integration with TrustArc - Implement proven strategies to mitigate third-party risks Our panel of experts will discuss real-world case studies and share practical strategies for overcoming common data discovery challenges. They'll also explore the latest trends and innovations in AI-driven data management, and how these technologies can help organizations stay ahead of the curve in an ever-changing privacy landscape.
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
This presentations targets students or working professionals. You may know Google for search, YouTube, Android, Chrome, and Gmail, but did you know Google has many developer tools, platforms & APIs? This comprehensive yet still high-level overview outlines the most impactful tools for where to run your code, store & analyze your data. It will also inspire you as to what's possible. This talk is 50 minutes in length.
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
The presentation explores the development and application of artificial intelligence (AI) from its inception to its current status in the modern world. The term "artificial intelligence" was first coined by John McCarthy in 1956 to describe efforts to develop computer programs capable of performing tasks that typically require human intelligence. This concept was first introduced at a conference held at Dartmouth College, where programs demonstrated capabilities such as playing chess, proving theorems, and interpreting texts. In the early stages, Alan Turing contributed to the field by defining intelligence as the ability of a being to respond to certain questions intelligently, proposing what is now known as the Turing Test to evaluate the presence of intelligent behavior in machines. As the decades progressed, AI evolved significantly. The 1980s focused on machine learning, teaching computers to learn from data, leading to the development of models that could improve their performance based on their experiences. The 1990s and 2000s saw further advances in algorithms and computational power, which allowed for more sophisticated data analysis techniques, including data mining. By the 2010s, the proliferation of big data and the refinement of deep learning techniques enabled AI to become mainstream. Notable milestones included the success of Google's AlphaGo and advancements in autonomous vehicles by companies like Tesla and Waymo. A major theme of the presentation is the application of generative AI, which has been used for tasks such as natural language text generation, translation, and question answering. Generative AI uses large datasets to train models that can then produce new, coherent pieces of text or other media. The presentation also discusses the ethical implications and the need for regulation in AI, highlighting issues such as privacy, bias, and the potential for misuse. These concerns have prompted calls for comprehensive regulations to ensure the safe and equitable use of AI technologies. Artificial intelligence has also played a significant role in healthcare, particularly highlighted during the COVID-19 pandemic, where it was used in drug discovery, vaccine development, and analyzing the spread of the virus. The capabilities of AI in healthcare are vast, ranging from medical diagnostics to personalized medicine, demonstrating the technology's potential to revolutionize fields beyond just technical or consumer applications. In conclusion, AI continues to be a rapidly evolving field with significant implications for various aspects of society. The development from theoretical concepts to real-world applications illustrates both the potential benefits and the challenges that come with integrating advanced technologies into everyday life. The ongoing discussion about AI ethics and regulation underscores the importance of managing these technologies responsibly to maximize their their benefits while minimizing potential harms.
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
Presented by Mike Hicks
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Copy of the slides presented by Matt Robison to the SFWelly Salesforce user group community on May 2 2024. The audience was truly international with attendees from at least 4 different countries joining online. Matt is an expert in data cloud and this was a brilliant session.
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
Digital Global Overview Report 2024 Slides presentation for Event presented in 2024 after compilation of data around last year.
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Presentation from Melissa Klemke from her talk at Product Anonymous in April 2024
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
As privacy and data protection regulations evolve rapidly, organizations operating in multiple jurisdictions face mounting challenges to ensure compliance and safeguard customer data. With state-specific privacy laws coming up in multiple states this year, it is essential to understand what their unique data protection regulations will require clearly. How will data privacy evolve in the US in 2024? How to stay compliant? Our panellists will guide you through the intricacies of these states' specific data privacy laws, clarifying complex legal frameworks and compliance requirements. This webinar will review: - The essential aspects of each state's privacy landscape and the latest updates - Common compliance challenges faced by organizations operating in multiple states and best practices to achieve regulatory adherence - Valuable insights into potential changes to existing regulations and prepare your organization for the evolving landscape
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
💉💊+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHABI}}+971581248768 +971581248768 Mtp-Kit (500MG) Prices » Dubai [(+971581248768**)] Abortion Pills For Sale In Dubai, UAE, Mifepristone and Misoprostol Tablets Available In Dubai, UAE CONTACT DR.Maya Whatsapp +971581248768 We Have Abortion Pills / Cytotec Tablets /Mifegest Kit Available in Dubai, Sharjah, Abudhabi, Ajman, Alain, Fujairah, Ras Al Khaimah, Umm Al Quwain, UAE, Buy cytotec in Dubai +971581248768''''Abortion Pills near me DUBAI | ABU DHABI|UAE. Price of Misoprostol, Cytotec” +971581248768' Dr.DEEM ''BUY ABORTION PILLS MIFEGEST KIT, MISOPROTONE, CYTOTEC PILLS IN DUBAI, ABU DHABI,UAE'' Contact me now via What's App…… abortion Pills Cytotec also available Oman Qatar Doha Saudi Arabia Bahrain Above all, Cytotec Abortion Pills are Available In Dubai / UAE, you will be very happy to do abortion in Dubai we are providing cytotec 200mg abortion pill in Dubai, UAE. Medication abortion offers an alternative to Surgical Abortion for women in the early weeks of pregnancy. We only offer abortion pills from 1 week-6 Months. We then advise you to use surgery if its beyond 6 months. Our Abu Dhabi, Ajman, Al Ain, Dubai, Fujairah, Ras Al Khaimah (RAK), Sharjah, Umm Al Quwain (UAQ) United Arab Emirates Abortion Clinic provides the safest and most advanced techniques for providing non-surgical, medical and surgical abortion methods for early through late second trimester, including the Abortion By Pill Procedure (RU 486, Mifeprex, Mifepristone, early options French Abortion Pill), Tamoxifen, Methotrexate and Cytotec (Misoprostol). The Abu Dhabi, United Arab Emirates Abortion Clinic performs Same Day Abortion Procedure using medications that are taken on the first day of the office visit and will cause the abortion to occur generally within 4 to 6 hours (as early as 30 minutes) for patients who are 3 to 12 weeks pregnant. When Mifepristone and Misoprostol are used, 50% of patients complete in 4 to 6 hours; 75% to 80% in 12 hours; and 90% in 24 hours. We use a regimen that allows for completion without the need for surgery 99% of the time. All advanced second trimester and late term pregnancies at our Tampa clinic (17 to 24 weeks or greater) can be completed within 24 hours or less 99% of the time without the need surgery. The procedure is completed with minimal to no complications. Our Women's Health Center located in Abu Dhabi, United Arab Emirates, uses the latest medications for medical abortions (RU-486, Mifeprex, Mifegyne, Mifepristone, early options French abortion pill), Methotrexate and Cytotec (Misoprostol). The safety standards of our Abu Dhabi, United Arab Emirates Abortion Doctors remain unparalleled. They consistently maintain the lowest complication rates throughout the nation. Our Physicians and staff are always available to answer questions and care for women in one of the most difficult times in their lives. The decision to have an abortion at the Abortion Cl
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
Imagine a world where information flows as swiftly as thought itself, making decision-making as fluid as the data driving it. Every moment is critical, and the right tools can significantly boost your organization’s performance. The power of real-time data automation through FME can turn this vision into reality. Aimed at professionals eager to leverage real-time data for enhanced decision-making and efficiency, this webinar will cover the essentials of real-time data and its significance. We’ll explore: FME’s role in real-time event processing, from data intake and analysis to transformation and reporting An overview of leveraging streams vs. automations FME’s impact across various industries highlighted by real-life case studies Live demonstrations on setting up FME workflows for real-time data Practical advice on getting started, best practices, and tips for effective implementation Join us to enhance your skills in real-time data automation with FME, and take your operational capabilities to the next level.
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
writing some innovation for development and search
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
MySQL Webinar, presented on the 25th of April, 2024. Summary: MySQL solutions enable the deployment of diverse Database Architectures tailored to specific needs, including High Availability, Disaster Recovery, and Read Scale-Out. With MySQL Shell's AdminAPI, administrators can seamlessly set up, manage, and monitor these solutions, ensuring efficiency and ease of use in their administration. MySQL Router, on the other hand, provides transparent routing from the application traffic to the backend servers in the architectures, requiring minimal configuration. Completely built in-house and supported by Oracle, these solutions have been adopted by enterprises of all sizes for their business-critical applications. In this presentation, we'll delve into various database architecture solutions to help you choose the right one based on your business requirements. Focusing on technical details and the latest features to maximize the potential of these solutions.
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Stay safe, grab a drink and join us virtually for our upcoming "GenAI Risks & Security" Meetup to hear about how to uncover critical GenAI risks and vulnerabilities, AI security considerations in every company, and how a CISO should navigate through GenAI Risks.
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
lior mazor
Created by Mozilla Research in 2012 and now part of Linux Foundation Europe, the Servo project is an experimental rendering engine written in Rust. It combines memory safety and concurrency to create an independent, modular, and embeddable rendering engine that adheres to web standards. Stewardship of Servo moved from Mozilla Research to the Linux Foundation in 2020, where its mission remains unchanged. After some slow years, in 2023 there has been renewed activity on the project, with a roadmap now focused on improving the engine’s CSS 2 conformance, exploring Android support, and making Servo a practical embeddable rendering engine. In this presentation, Rakhi Sharma reviews the status of the project, our recent developments in 2023, our collaboration with Tauri to make Servo an easy-to-use embeddable rendering engine, and our plans for the future to make Servo an alternative web rendering engine for the embedded devices industry. (c) Embedded Open Source Summit 2024 April 16-18, 2024 Seattle, Washington (US) https://events.linuxfoundation.org/embedded-open-source-summit/ https://ossna2024.sched.com/event/1aBNF/a-year-of-servo-reboot-where-are-we-now-rakhi-sharma-igalia
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
Presentation on the progress in the Domino Container community project as delivered at the Engage 2024 conference
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
With real-time traffic, hazard alerts, and voice instructions, among others, launching an intuitive taxi app in Brazil is your golden ticket to entrepreneurial success. For more info visit our website : https://www.v3cube.com/uber-clone-portuguese-brazil/
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
V3cube
If you are a Domino Administrator in any size company you already have a range of skills that make you an expert administrator across many platforms and technologies. In this session Gab explains how to apply those skills and that knowledge to take your career wherever you want to go.
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Dernier
(20)
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Node 관계형 데이터베이스_바인딩
1.
제대로
2.
배우는
3.
Node.js
4.
프로그래밍
5.
Ch.11
6.
Node
7.
관계형
8.
9.
데이터
10.
베이스
11.
바인딩 아꿈사
12.
Cecil
13.
MySQL을
14.
통합하기
15.
위한
16.
두가지
17.
접근법 • JavaScript
18.
MySQL
19.
클라이언트
20.
mysql(node-mysql)
21.
• Node.js의
22.
관계형
23.
데이터
24.
베이스
25.
연결을
26.
위한
27.
공통
28.
프레임워크
29.
node-db(db-mysql)
30.
예제에
31.
사용할
32.
기본
33.
테이블
34.
구조 • id
35.
-
36.
int(11),
37.
primary
38.
key,
39.
not
40.
null,
41.
auto
42.
increment
43.
• title
44.
-
45.
varchar(255),
46.
unique
47.
key,
48.
not
49.
null
50.
• text
51.
-
52.
text,
53.
nulls
54.
allowed
55.
• created
56.
-
57.
date
58.
time,
59.
nulls
60.
allowed
61.
db-mysql • 설치
62.
• npm
63.
install
64.
db-mysql
65.
• 네이티브
66.
모듈로
67.
MySQL
68.
클라이언트
69.
라이브러리가
70.
설치되어
71.
있어야
72.
함
73.
• DB
74.
연결
75.
76.
77.
var
78.
db
79.
=
80.
new
81.
mysql.Database({
82.
83.
84.
85.
86.
hostname:
87.
‘localhost’,
88.
89.
90.
91.
92.
user:
93.
‘username’,
94.
95.
96.
97.
98.
password:
99.
‘userpass’,
100.
101.
102.
103.
104.
database:
105.
‘databasenm});
106.
• Query
107.
• 체인화된
108.
메서드
109.
사용
110.
• 쿼리
111.
문자열을
112.
이용한
113.
직접
114.
Query
115.
체인화된
116.
메서드 db.on('ready',
117.
function(server)
118.
{
119.
120.
//
121.
체인화된
122.
메서드와
123.
중첩
124.
콜백을
125.
사용하여
126.
쿼리
127.
128.
129.
this.query()
130.
131.
132.
.select('*')
133.
134.
.from('nodetest2')
135.
136.
.where('id
137.
=
138.
1').execute(function(error,
139.
rows,
140.
columns)
141.
{
142.
143.
144.
145.
if
146.
(error)
147.
{
148.
149.
150.
151.
return
152.
console.log('ERROR:
153.
'
154.
+
155.
error);
156.
157.
158.
159.
}
160.
console.log(rows);
161.
162.
163.
console.log(columns);
164.
}); rows:
165.
각
166.
Row에
167.
대한
168.
이름/값
169.
쌍
170.
columns:
171.
각
172.
Column에
173.
대한
174.
이름과
175.
Type
176.
쿼리
177.
문자열을
178.
이용한
179.
직접
180.
Query
181.
db.on('ready',
182.
function(server)
183.
{
184.
185.
//
186.
직접
187.
쿼리
188.
문자열과
189.
이벤트를
190.
사용하여
191.
쿼리
192.
193.
var
194.
qry
195.
=
196.
this.query();
197.
198.
qry.execute('select
199.
*
200.
from
201.
nodetest2
202.
where
203.
id
204.
=
205.
1');
206.
207.
qry.on('success',
208.
function(rows,
209.
columns)
210.
{
211.
212.
213.
214.
console.log(rows);
215.
//
216.
print
217.
out
218.
219.
returned
220.
rows
221.
222.
223.
224.
console.log(columns);
225.
//
226.
print
227.
out
228.
returns
229.
columns
230.
231.
});
232.
qry.on('error',
233.
function(error)
234.
{
235.
236.
237.
console.log('Error:
238.
'
239.
+
240.
error);
241.
242.
243.
});
244.
});
245.
플레이스
246.
홀더의
247.
사용 qry.execute('update
248.
nodetest2
249.
set
250.
title
251.
=
252.
?
253.
where
254.
id
255.
=
256.
?',
257.
258.
[This
259.
was
260.
a
261.
better
262.
title,
263.
1]);
264.
! • 플레이스
265.
홀더를
266.
직접
267.
쿼리
268.
문자열뿐만
269.
아니라
270.
체인
271.
메서드에서도
272.
사용될
273.
수
274.
있음.
275.
• MySQL
276.
함수를
277.
사용할
278.
때는
279.
쿼리
280.
문자열에
281.
직접
282.
넣어야
283.
함.
284.
직접
285.
Query로
286.
데이터
287.
베이스
288.
업데이트 db.on('ready',
289.
function(server)
290.
{
291.
292.
//
293.
직접
294.
문자열과
295.
이벤트를
296.
사용하여
297.
쿼리
298.
299.
var
300.
qry
301.
=
302.
this.query();
303.
304.
qry.execute('insert
305.
into
306.
nodetest2
307.
(title,
308.
text,created)
309.
values(?,?,NOW())',
310.
311.
312.
313.
314.
['Third
315.
Entry','Third
316.
entry
317.
in
318.
series']);
319.
320.
qry.on('success',
321.
function(result)
322.
{
323.
324.
325.
326.
console.log(result);
327.
328.
});
329.
330.
qry.on('error',
331.
function(error)
332.
{
333.
334.
335.
336.
console.log('Error:
337.
'
338.
+
339.
error);
340.
341.
});
342.
343.
}); {
344.
id:
345.
3,
346.
affected:
347.
1,
348.
warning:
349.
0
350.
}
351.
체인
352.
메서드로
353.
데이터
354.
베이스
355.
업데이트 db.on('ready',
356.
function(server)
357.
{
358.
359.
var
360.
qry
361.
=
362.
this.query();
363.
364.
365.
qry.insert(‘nodetest2',['title','text','created'],
366.
367.
368.
369.
['Fourth
370.
Entry',
371.
'Fourth
372.
entry
373.
in
374.
series',
375.
'NOW()']).execute(function(err,result)
376.
{
377.
378.
379.
380.
if
381.
(err)
382.
{
383.
…⋯
384.
}
385.
386.
387.
388.
389.
else
390.
{
391.
392.
393.
394.
395.
396.
console.log(result);
397.
398.
399.
400.
401.
var
402.
qry2
403.
=
404.
db.query();
405.
406.
407.
408.
409.
410.
qry2.update('nodetest2')
411.
412.
413.
414.
415.
416.
.set({title:
417.
'Better
418.
title'}).where('id
419.
=
420.
?',[4]).execute(function(err,
421.
result)
422.
{
423.
424.
425.
426.
427.
428.
429.
if(err)
430.
{
431.
…⋯
432.
}
433.
434.
435.
436.
437.
438.
439.
440.
else
441.
{
442.
443.
444.
445.
446.
447.
448.
449.
450.
console.log(result);
451.
452.
453.
454.
455.
456.
457.
}
458.
459.
460.
461.
462.
463.
});
464.
465.
466.
467.
}
468.
469.
470.
});
471.
});
472.
node-mysql • 설치
473.
• npm
474.
install
475.
mysql
476.
• MySQL
477.
클라이언트
478.
소프트웨어가
479.
필요
480.
없음.
481.
• DB
482.
연결
483.
484.
485.
var
486.
client
487.
=
488.
mysql.createClient({
489.
user:
490.
‘username',
491.
492.
493.
494.
495.
496.
497.
498.
password:
499.
'password'});
500.
501.
client.query('USE
502.
nodetest2');
503.
node-mysql을
504.
사용한
505.
CRUD client.query('INSERT
506.
INTO
507.
nodetest2
508.
'
509.
+
510.
511.
512.
513.
'SET
514.
title
515.
=
516.
?,
517.
text
518.
=
519.
?,
520.
created
521.
=
522.
NOW()’,
523.
524.
525.
['A
526.
seventh
527.
item',
528.
'This
529.
is
530.
a
531.
seventh
532.
item'],
533.
534.
535.
536.
function(err,
537.
result)
538.
{
539.
540.
541.
542.
543.
544.
if
545.
(err)
546.
{
547.
548.
549.
550.
551.
552.
553.
console.log(err);
554.
555.
556.
557.
558.
559.
}
560.
else
561.
{
562.
563.
564.
565.
566.
567.
568.
var
569.
id
570.
=
571.
result.insertId;
572.
573.
574.
575.
576.
577.
578.
579.
console.log(result.insertId);
580.
581.
//
582.
update
583.
584.
585.
586.
587.
588.
client.query('UPDATE
589.
nodetest2
590.
SET
591.
'
592.
+
593.
594.
595.
596.
597.
598.
599.
600.
601.
'title
602.
=
603.
?
604.
WHERE
605.
ID
606.
=
607.
?',
608.
['New
609.
title',
610.
id],
611.
612.
613.
614.
615.
616.
617.
618.
619.
620.
function
621.
(err,
622.
result)
623.
{
624.
625.
626.
627.
628.
629.
630.
631.
632.
633.
634.
635.
if
636.
(err)
637.
{
638.
639.
640.
641.
642.
643.
644.
645.
646.
647.
648.
649.
650.
console.log(err);
651.
652.
653.
654.
655.
656.
657.
658.
659.
660.
661.
662.
}
663.
else
664.
{
665.
666.
667.
668.
console.log(result.affectedRows);
669.
670.
671.
672.
673.
//
674.
delete
675.
676.
677.
678.
client.query('DELETE
679.
FROM
680.
nodetest2
681.
WHERE
682.
id
683.
=
684.
?',
685.
686.
687.
688.
689.
690.
691.
[id],
692.
function(err,
693.
result)
694.
{
695.
696.
697.
698.
699.
700.
701.
702.
703.
704.
if(err)
705.
{
706.
707.
708.
709.
710.
711.
712.
713.
714.
715.
716.
console.log(err);
717.
}else{
718.
719.
720.
721.
722.
723.
724.
725.
726.
727.
728.
console.log(result.affectedRows);
729.
730.
731.
732.
733.
734.
735.
736.
737.
738.
739.
getData();
740.
741.
742.
743.
744.
745.
746.
747.
748.
749.
750.
}
751.
});
752.
}});
753.
}});
754.
function
755.
getData()
756.
{
757.
758.
759.
client.query('SELECT
760.
*
761.
FROM
762.
nodetest2
763.
ORDER
764.
BY
765.
id',
766.
767.
768.
769.
770.
771.
function(err,
772.
result,fields)
773.
{
774.
//
775.
fields는
776.
column
777.
정보
778.
779.
780.
781.
782.
783.
784.
785.
console.log(result);
786.
console.log(fields);
787.
788.
789.
790.
791.
792.
793.
client.end();
794.
795.
796.
797.
798.
799.
});}
800.
mysql-queues •node-mysql
801.
모듈가
802.
연동됨.
803.
•중첩
804.
쿼리를
805.
실행할
806.
필요
807.
없이
808.
다중
809.
쿼리를
810.
지원
811.
•트랜잭션
812.
지원
813.
다중
814.
쿼리
815.
-
816.
mysql
817.
queues queues(client,
818.
true);
819.
//
820.
create
821.
queue q
822.
=
823.
client.createQueue();
824.
//
825.
do
826.
insert q.query('INSERT
827.
INTO
828.
nodetest2
829.
(title,
830.
text,
831.
created)
832.
'
833.
+’values(?,?,NOW())',
834.
835.
836.
837.
838.
839.
['Title
840.
for
841.
8',
842.
'Text
843.
for
844.
8']);
845.
//
846.
update q.query('UPDATE
847.
nodetest2
848.
SET
849.
title
850.
=
851.
?
852.
WHERE
853.
title
854.
=
855.
?’,
856.
857.
858.
859.
860.
['New
861.
Title
862.
for
863.
8','Title
864.
for
865.
8']);
866.
867.
q.execute();
868.
//
869.
이
870.
Select는
871.
위의
872.
쿼리가
873.
다
874.
처리되어야
875.
실행됨, client.query('SELECT
876.
*
877.
FROM
878.
nodetest2
879.
ORDER
880.
BY
881.
ID',
882.
883.
884.
885.
886.
887.
function(err,
888.
result,
889.
fields)
890.
{
891.
892.
893.
894.
895.
896.
897.
if
898.
(err)
899.
{
900.
console.log(err);
901.
902.
903.
904.
905.
}else{
906.
907.
908.
909.
910.
911.
912.
//
913.
should
914.
show
915.
all
916.
records,
917.
including
918.
newest
919.
console.log(result);
920.
921.
922.
923.
924.
925.
client.end();
926.
927.
928.
929.
930.
}
931.
});
932.
트랜잭션
933.
-
934.
mysql
935.
queues queues(client,
936.
true);
937.
//
938.
트랜잭션
939.
시작 var
940.
trans
941.
=
942.
client.startTransaction(); trans.query('INSERT
943.
INTO
944.
nodetest2
945.
(title,
946.
text,
947.
created)
948.
'
949.
+
950.
'values(?,?,NOW())',
951.
952.
['Title
953.
for
954.
8',
955.
'Text
956.
for
957.
8'],
958.
959.
960.
961.
function(err,info)
962.
{
963.
964.
965.
966.
967.
if
968.
(err)
969.
{
970.
971.
972.
973.
974.
975.
976.
trans.rollback();
977.
978.
979.
980.
981.
982.
}else{
983.
984.
985.
986.
987.
988.
989.
console.log(info);
990.
991.
992.
993.
994.
995.
trans.query('UPDATE
996.
nodetest2
997.
SET
998.
title
999.
=
1000.
?
1001.
WHERE
1002.
title
1003.
=
1004.
?',
1005.
1006.
1007.
1008.
1009.
1010.
1011.
1012.
1013.
['Better
1014.
Title
1015.
for
1016.
8','Title
1017.
for
1018.
8'],
1019.
1020.
1021.
1022.
1023.
1024.
1025.
1026.
1027.
1028.
function(err,info)
1029.
{
1030.
1031.
1032.
1033.
1034.
1035.
1036.
1037.
1038.
1039.
1040.
1041.
if(err)
1042.
{
1043.
1044.
1045.
1046.
1047.
1048.
1049.
1050.
1051.
1052.
1053.
1054.
1055.
1056.
1057.
trans.rollback();
1058.
1059.
1060.
1061.
1062.
1063.
1064.
1065.
1066.
1067.
1068.
1069.
}else{
1070.
1071.
1072.
1073.
1074.
1075.
1076.
1077.
1078.
1079.
1080.
1081.
trans.commit();
1082.
1083.
1084.
1085.
1086.
1087.
1088.
1089.
1090.
1091.
1092.
1093.
}});
1094.
}});
1095.
1096.
trans.execute();
1097.
//
1098.
트랙잭션이
1099.
완료될때까지
1100.
다음
1101.
쿼리를
1102.
실행이
1103.
안됨.
1104.
Sequelize •node-mysql
1105.
모듈가
1106.
연동됨.
1107.
•높은
1108.
수준의
1109.
추상화
1110.
제공.
1111.
ORM(Object
1112.
Relation
1113.
Mapper)
1114.
•모델
1115.
정의 var
1116.
Nodetest2
1117.
=
1118.
sequelize.define('nodetest2',
1119.
{id
1120.
:
1121.
{type:
1122.
Sequelize.INTEGER,
1123.
primaryKey:
1124.
true}, title
1125.
:
1126.
{type:
1127.
Sequelize.STRING,
1128.
allowNull:
1129.
false,
1130.
unique:
1131.
true},
1132.
text
1133.
:
1134.
Sequelize.TEXT, created
1135.
:
1136.
Sequelize.DATE
1137.
1138.
});
1139.
//
1140.
데이터
1141.
베이스에
1142.
적용.
1143.
테이블이
1144.
없는
1145.
경우
1146.
생성.
1147.
Nodetest2.sync().error(function(err)
1148.
{
1149.
console.log(err);
1150.
1151.
});
1152.
1153.
ORM
1154.
스타일의
1155.
CRUD •데이터
1156.
베이스
1157.
쿼리가
1158.
아닌
1159.
객체의
1160.
핸들링 var
1161.
test
1162.
=
1163.
Nodetest2.build(
1164.
{
1165.
title:
1166.
'New
1167.
object',
1168.
1169.
text:
1170.
'Newest
1171.
object
1172.
in
1173.
the
1174.
data
1175.
store’});
1176.
1177.
//
1178.
객체를
1179.
저장
1180.
1181.
test.save().success(
1182.
1183.
1184.
function()
1185.
{
1186.
1187.
1188.
1189.
Nodetest2.find({where
1190.
:
1191.
{title:
1192.
'New
1193.
object'}}).success(function(test)
1194.
{
1195.
1196.
1197.
1198.
1199.
test.title
1200.
=
1201.
'New
1202.
object
1203.
title';
1204.
1205.
1206.
1207.
1208.
1209.
test.save().error(function(err)
1210.
{
1211.
1212.
1213.
1214.
1215.
1216.
console.log(err);
1217.
1218.
1219.
1220.
1221.
1222.
});
1223.
1224.
1225.
1226.
1227.
test.save().success(function()
1228.
{
1229.
1230.
1231.
1232.
1233.
1234.
…⋯
1235.
1236.
1237.
1238.
1239.
}
1240.
1241.
…⋯
1242.
관계형에
1243.
ORM으로 •ORM
1244.
자체
1245.
고유의
1246.
데이터
1247.
구조가
1248.
필요
1249.
•ex)
1250.
Widget
1251.
객체를
1252.
위한
1253.
테이블은
1254.
widgets
1255.
(복수형)
1256.
•데이터
1257.
변경을
1258.
위한
1259.
추가
1260.
정보가
1261.
들어감
1262.
1263.
•기존의
1264.
데이터
1265.
구조에
1266.
ORM을
1267.
적용할
1268.
때는
1269.
충분한
1270.
고려가
1271.
필요
Télécharger maintenant