{"id":150,"date":"2014-07-06T20:04:46","date_gmt":"2014-07-07T05:04:46","guid":{"rendered":"http:\/\/blog.box.kr\/?p=150"},"modified":"2014-07-06T20:04:46","modified_gmt":"2014-07-07T05:04:46","slug":"150","status":"publish","type":"post","link":"https:\/\/blog.box.kr\/?p=150","title":{"rendered":"Pulse Oximeter  DIY"},"content":{"rendered":"<p>https:\/\/www.google.co.kr\/webhp?sourceid=chrome-instant&#038;ion=1&#038;espv=2&#038;ie=UTF-8#newwindow=1&#038;q=how+to+make+pulse+oximeter<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>http:\/\/blog.silabs.com\/2012\/11\/21\/create-a-simple-pulse-oximeter-with-tiny-gecko\/<\/p>\n<header class=\"entry-header\" style=\"color: #404040;\">\n<h1 class=\"entry-title\">Create a Simple Pulse Oximeter with EFM32 Tiny\u00a0Gecko<\/h1>\n<div class=\"entry-meta\" style=\"color: #aaaaaa;\"><a class=\"author\" style=\"font-weight: 600; color: #3a3a3a;\" href=\"http:\/\/blog.silabs.com\/author\/energymicro-2\/\" rel=\"author\">siliconlabs<\/a>\u00a0\/\u00a0<a class=\"entry-date\" style=\"color: #aaaaaa;\" href=\"http:\/\/blog.silabs.com\/2012\/11\/21\/create-a-simple-pulse-oximeter-with-tiny-gecko\/\">November 21, 2012<\/a>\n<\/div>\n<\/header>\n<div class=\"entry-content\" style=\"color: #404040;\">\n<address>Hack-a-Gecko project by P\u00e5l \u00d8yvind<\/address>\n<h2><span style=\"color: #a35c9d;\">Explore the capabilities of the EFM32 Tiny Gecko by creating the beginnings of a DIY pulse oximeter.<br \/>\n<\/span><\/h2>\n<h4>The theory behind<\/h4>\n<p>A pulse oximeter is based around a simple principle: Shine red light and an infrared light through a blood-rich part of the body and measure the difference in absorbed light with a photo sensor (Figure 1). Hemoglobin absorbs red and infrared light differently depending on the oxygen saturation level (Figure 2). Based on this, it is possible to calculate the ratio of oxygenated vs. deoxygenated hemoglobin (Equation 1). For a more in-depth description of the measurement principle and issues,\u00a0<a style=\"color: #333333;\" href=\"http:\/\/www.equipmentexplained.com\/physics\/respi_measurements\/oxygen\/oximeter\/pulse_oximeter.html\" target=\"_blank\">this page<\/a>\u00a0on equipmentexplained.com explains it very thoroughly.<\/p>\n<p><a style=\"color: #333333;\" href=\"http:\/\/energymicroblog.files.wordpress.com\/2012\/11\/figure-1.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-436\" title=\"Figure 1\" src=\"http:\/\/energymicroblog.files.wordpress.com\/2012\/11\/figure-1.png?w=623\" alt=\"\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p><em>Figure 1 Pulse\u00a0<\/em><em>oximeter sensor principle\u00a0<\/em><\/p>\n<p><a style=\"color: #333333;\" href=\"http:\/\/energymicroblog.files.wordpress.com\/2012\/11\/figure-2.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-437\" title=\"Figure 2\" src=\"http:\/\/energymicroblog.files.wordpress.com\/2012\/11\/figure-2.png?w=623\" alt=\"\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p><em>Figure 2 Light absorption rates differ between oxygenated and deoxygenated blood\u00a0<\/em><\/p>\n<p><a style=\"color: #333333;\" href=\"http:\/\/energymicroblog.files.wordpress.com\/2012\/11\/equation.gif\"><img decoding=\"async\" class=\"alignnone size-full wp-image-438\" title=\"Equation\" src=\"http:\/\/energymicroblog.files.wordpress.com\/2012\/11\/equation.gif?w=623\" alt=\"\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p><em>Equation 1 Oxygenation ratio calculation\u00a0<\/em><\/p>\n<h4><\/h4>\n<h4>Hardware Implementation<\/h4>\n<p>First, I made a very simple LED\/sensor harness by wiring up the LEDs and the sensor and putting it all into some leftover black Velcro I had lying around (Figure 3). The Velcro was very helpful in being able to adjust the alignment of the sensor and LEDs and making a good fit for a human finger. In addition, it worked well to block out match of the ambient light.<\/p>\n<p><a style=\"color: #333333;\" href=\"http:\/\/energymicroblog.files.wordpress.com\/2012\/11\/figure-3.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-439\" title=\"Figure 3\" src=\"http:\/\/energymicroblog.files.wordpress.com\/2012\/11\/figure-3.png?w=300&#038;h=167&#038;resize=300%2C167\" alt=\"\" width=\"300\" height=\"167\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p><em>Figure 3 Velcro based Hack-a-Pulse oximeter sensor harness<\/em><\/p>\n<p>I wired up the sensor to a prototyping board containing interfacing the STK (Figure 4).<\/p>\n<p><a style=\"color: #333333;\" href=\"http:\/\/energymicroblog.files.wordpress.com\/2012\/11\/figure-4.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-440\" title=\"Figure 4\" src=\"http:\/\/energymicroblog.files.wordpress.com\/2012\/11\/figure-4.png?w=800&#038;h=350&#038;resize=623%2C273\" alt=\"\" width=\"623\" height=\"273\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p><em>Figure 4 Interface to STK<\/em><\/p>\n<p>The prototype PCB contained only simple external components:<\/p>\n<ul>\n<li>RI, R2, Q0, Q1: Drivers for the red and infrared LEDs. (Figure 5)<\/li>\n<li>R4, Q2, R3: Constant current drive circuitry. When it is working, OPA0 and Q2 will make sure the voltage across R3 is constant (and thereby the current flowing in the LEDs). The level can also be programmed by the DAC. As I did not have enough time to program the control of the LED current, it is currently limited by the bypass resistor R5 that is hacked in. (Figure 5)<\/li>\n<li>R0, C0: Together with OPA2 on the EFM32 Tiny Gecko, this creates a transimpedance amplifier\/high-pass filter with a cut-off set by R0*C0 and again set by R0. This converts the photodiode current into a voltage suitable for readout by ADC0. (Figure 6)<\/li>\n<\/ul>\n<p><a style=\"color: #333333;\" href=\"http:\/\/energymicroblog.files.wordpress.com\/2012\/11\/figure-5.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-441\" title=\"Figure 5\" src=\"http:\/\/energymicroblog.files.wordpress.com\/2012\/11\/figure-5.png?w=800&#038;h=655&#038;resize=623%2C510\" alt=\"\" width=\"623\" height=\"510\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p><em>Figure 5 LED drive and constant current schematic\u00a0<\/em><\/p>\n<p><a style=\"color: #333333;\" href=\"http:\/\/energymicroblog.files.wordpress.com\/2012\/11\/figure-6.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-442\" title=\"Figure 6\" src=\"http:\/\/energymicroblog.files.wordpress.com\/2012\/11\/figure-6.png?w=800&#038;h=404&#038;resize=623%2C315\" alt=\"\" width=\"623\" height=\"315\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p><em>Figure 6 Photo sensor schematic\u00a0<\/em><\/p>\n<p>In order to read the data from the ADC back to a computer, I used a FTDI USB device connected to USART1 TX on PD0.<\/p>\n<h4>Software Implementation<\/h4>\n<p>The software tools by Energy Micro made this implementation very simple. It is loosely based on the opamp_to_ADC example from the app note\u00a0<a style=\"color: #333333;\" href=\"http:\/\/cdn.energymicro.com\/dl\/an\/pdf\/an0038_efm32_operational_amplifiers.pdf\" target=\"_blank\">\u201cAN0038 Operational Amplifiers\u201d<\/a>\u00a0and USART from\u00a0<a style=\"color: #333333;\" href=\"http:\/\/cdn.energymicro.com\/dl\/an\/pdf\/an0008_efm32_usart-spi.pdf\" target=\"_blank\">\u201cAN008 USART Synchronous Mode.\u201d<\/a><br \/>\nThe software data allowed me to:<\/p>\n<ul>\n<li>Initialize the chip and clocks<\/li>\n<li>Configure the hardware and I\/O as shown in Figure 4 and Figure 5<\/li>\n<li>Set up the USART communication<\/li>\n<li>Turn on the red LED<\/li>\n<li>Go into an infinite loop<\/li>\n<\/ul>\n<ol>\n<li>Sampling the ADC<\/li>\n<li>Displaying the readout voltage on the LCD<\/li>\n<li>Sending it via the USART<\/li>\n<\/ol>\n<p>The PC-side software is based on a stripped-down version of a Patient Monitor demo from Qt to display the results on a graph. I compiled the incoming data in a version of QextSerialPort to grab the data from the COM port that I got when the FTDI driver was installed.<\/p>\n<p>A simple band-pass data filter was also implemented to filter out the DC from the signal and removing high-frequency noise. The results were quite satisfying. (It\u2019s always good to get confirmation that I\u2019m alive :)). This is a screenshot of the PC application output when I wore the sensor on my finger:<\/p>\n<p><a style=\"color: #333333;\" href=\"http:\/\/energymicroblog.files.wordpress.com\/2012\/11\/figure-7.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-443\" title=\"Figure 7\" src=\"http:\/\/energymicroblog.files.wordpress.com\/2012\/11\/figure-7.png?w=800&#038;h=559&#038;resize=623%2C435\" alt=\"\" width=\"623\" height=\"435\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p><em>Figure 7 Screenshot of PC application displaying a live pulse graph\u00a0<\/em><\/p>\n<h4>Suggested steps to complete the pulse oximeter function:<\/h4>\n<p>For those who want to try this project, here are my suggestions for you:<\/p>\n<ul>\n<li>Finish the software for the control of the LED current and remove the bypass hack.<\/li>\n<li>Add duty cycling between red and infrared LEDs. For now, this has not been implemented, so the oxygenation levels can\u2019t be calculated quite yet. Part of the reason was that the IR LED I used turned out to be a lot brighter than the red LED, and blinded the sensor. I expect that current control should deal with this and make duty-cycling possible.<\/li>\n<li>Move the data filtering and interpretation to the Tiny Gecko and display pulse and oxygenation levels on the STK LCD.<\/li>\n<\/ul>\n<h4>Materials Used<\/h4>\n<ul>\n<li><a style=\"color: #333333;\" href=\"http:\/\/www.energymicro.com\/tools\/efm32-tiny-gecko-starter-kit\" target=\"_blank\">EFM32 Tiny Gecko STK<\/a><\/li>\n<li><a style=\"color: #333333;\" href=\"https:\/\/www.sparkfun.com\/products\/9873\" target=\"_blank\">FTDI 3.3V breakout module<\/a>\u00a0from Sparkfun<\/li>\n<li>Everlight 383SDRC\/S530-A3\/H2 red LED<\/li>\n<li>Everlight IR383 IR LED<\/li>\n<li>Osram BPW34 photodiode 850nm<\/li>\n<li>Q0, Q1: BC557 PNP transistors<\/li>\n<li>Q2: BC547 NPN transistor<\/li>\n<li>R0: 2Mohm<\/li>\n<li>C0: 10nF<\/li>\n<li>R1, R2, R4: 1kohm<\/li>\n<li>R5: 42ohm<\/li>\n<li>R3: 6.8ohm<\/li>\n<li>cables, prototyping PCB etc<\/li>\n<li>Source Files<\/li>\n<\/ul>\n<h4>Source Files<\/h4>\n<p>Source code for both the PC application and the EFM32 Tiny Gecko are found here:<\/p>\n<p><a style=\"color: #333333;\" href=\"https:\/\/github.com\/EnergyMicro\/HackaGecko\/tree\/master\/pulse_oximeter\" target=\"_blank\">https:\/\/github.com\/EnergyMicro\/HackaGecko\/tree\/master\/pulse_oximeter<\/a><\/p>\n<p><a style=\"color: #333333;\" href=\"http:\/\/energymicroblog.files.wordpress.com\/2012\/11\/hag-logo.jpg\"><img decoding=\"async\" class=\"alignleft size-full wp-image-476\" title=\"HaG logo\" src=\"http:\/\/energymicroblog.files.wordpress.com\/2012\/11\/hag-logo.jpg?w=623\" alt=\"\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p><span style=\"color: #808080;\"><em>This Hack a Gecko project is a result of a \u201cfun hacking session\u201d and are provided as is, free of charge with no guarantees or support from Energy Micro, to partially or fully show and demonstrate EFM32 Gecko microcontroller capabilities. Get inspired, use at own risk, and build some awesome and cool applications.<\/em><\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #888888;\"><em>For technical questions about this project, please use our\u00a0<span style=\"color: #008000;\"><a style=\"color: #333333;\" href=\"http:\/\/forum.energymicro.com\/topic\/421-create-a-simple-pulse-oximeter-with-efm32-tiny-gecko\/\" target=\"_blank\"><span style=\"color: #008000;\">support forum<\/span><\/a>.<\/span>\u00a0The Hack-a-Gecko team will answer your questions directly.<\/em><\/span><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>https:\/\/www.google.co.kr\/webhp?sourceid=chrome-instant&#038;ion=1&#038;espv=2&#038;ie=UTF-8#newwindow=1&#038;q=how+to+make+pulse+oximeter &nbsp; &nbsp; &nbsp; http:\/\/blog.silabs.com\/2012\/11\/21\/create-a-simple-pulse-oximeter-with-tiny-gecko\/ Create a Simple Pulse Oximeter with EFM32 Tiny\u00a0Gecko siliconlabs\u00a0\/\u00a0November 21, 2012 Hack-a-Gecko project by P\u00e5l \u00d8yvind Explore the capabilities of the EFM32 Tiny Gecko by creating the beginnings of a DIY pulse oximeter. The theory behind A pulse oximeter is based around a simple principle: Shine red light and an infrared light through a blood-rich part of the body and measure the difference in absorbed light with a photo sensor (Figure 1). Hemoglobin absorbs red and infrared light differently depending on the oxygen saturation level (Figure 2). Based on this, it is possible to calculate the ratio of oxygenated vs. deoxygenated hemoglobin (Equation 1). For a more in-depth description of the measurement principle and issues,\u00a0this page\u00a0on equipmentexplained.com explains it very thoroughly. Figure 1 Pulse\u00a0oximeter sensor principle\u00a0 Figure 2 Light absorption rates differ between oxygenated and deoxygenated blood\u00a0 Equation 1 Oxygenation ratio calculation\u00a0 Hardware Implementation First, I made a very simple LED\/sensor harness by wiring up the LEDs and the sensor and putting it all into some leftover black Velcro I had lying around (Figure 3). The Velcro was very helpful in being able to adjust the alignment of the sensor and LEDs and making a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"ngg_post_thumbnail":0,"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[13,7],"tags":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/s5q9Zn-150","jetpack-related-posts":[{"id":838,"url":"https:\/\/blog.box.kr\/?p=838","url_meta":{"origin":150,"position":0},"title":"[scrap]Server and Storage I\/O Benchmarking and Performance Resources","date":"2015-05-20","format":false,"excerpt":"http:\/\/java.dzone.com\/articles\/server-and-storage-io?utm_content=bufferf3e10&utm_medium=social&utm_source=facebook.com&utm_campaign=buffer \u00a0 The following are a list of various articles, tips, post and other resources about\u00a0server storage\u00a0I\/O performance\u00a0benchmarking for legacy, virtual, cloud and software defined environments along with associated tools. The best server and storage I\/O\u00a0(input\/output operation) is the one that you do not have to do, the second best\u2026","rel":"","context":"In &quot;\uae30\uc220&quot;","img":{"alt_text":"server storage I\/O locality of reference","src":"https:\/\/i0.wp.com\/storageio.com\/images\/SIO_IndustryTrends_Locality.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":377,"url":"https:\/\/blog.box.kr\/?p=377","url_meta":{"origin":150,"position":1},"title":"[\ud38c]\ud55c\uad6d\uc758 \uac1c\ubc1c\uc790 \ucc98\uc6b0 \uac1c\uc120, \uacfc\uc5f0 \uac1c\ubc1c \ud658\uacbd \ud601\uc2e0\uc774 \uba3c\uc800\uc77c\uae4c?","date":"2014-09-15","format":false,"excerpt":"\uc870\uc131\ubb38\uc758 \uc2e4\ub9ac\ucf58\ubc38\ub9ac \uc774\uc57c\uae30 http:\/\/sungmooncho.com\/2014\/04\/03\/software-korea-2\/ \ud55c\uad6d\uc758 \uac1c\ubc1c\uc790 \ucc98\uc6b0 \uac1c\uc120, \uacfc\uc5f0 \uac1c\ubc1c \ud658\uacbd \ud601\uc2e0\uc774\u00a0\uba3c\uc800\uc77c\uae4c? with 6 comments \uc9c0\ub09c\ubc88 \ud3ec\uc2a4\ud305\ud588\ub358\u00a0\uc6b0\ub9ac\ub098\ub77c\uac00 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uac15\uad6d\uc774 \ub418\ub824\uba74\uc5d0 \uc774\uc5b4 \ud55c\uad6d \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc0b0\uc5c5\uc5d0 \ub300\ud574 \ub290\ub080 \uc810\uc744 \uc774\uc57c\uae30\ud574\ubcf4\ub824\uace0 \ud55c\ub2e4.\u00a0\uc544\ub798\ub294 \u2018\uce58\ud0a8\uc9d1 \uc0ac\uc7a5\uacfc \ubc31\ubc1c\uc758 \uac1c\ubc1c\uc790\u2018\ub77c\ub294 \ub3d9\uc544 \uc77c\ubcf4 \ub274\uc2a4\ub8f8 \uae30\uc0ac\uc758 \uc77c\ubd80: \uc2e4\ub9ac\ucf58\ubc38\ub9ac\uc758 \uac1c\ubc1c \ud658\uacbd\uc740 \ucd09\ubc15\ud55c \uc2dc\ud55c\uc5d0 \ucad3\uaca8 \ubc24\ub0ae\uc5c6\uc774 \uc77c\ud558\uace0 \ud584\ubc84\uac70\ub098 \ucef5\ub77c\uba74\uc73c\ub85c 3\ubd84 \uc548\uc5d0\u2026","rel":"","context":"In &quot;\ucc38\uace0\ub97c \uc704\ud55c \uc800\uc7a5\ubb3c&quot;","img":{"alt_text":"\u00ec\u0097\u0094\u00ec\u00a0\u00a4\u00eb\u00a6\u00ac\u00ec\u008a\u00a4\u00ed\u008a\u00b8(angel.co)\u00ec\u0097\u0090 \u00ec\u0098\u00ac\u00eb\u009d\u00bc\u00ec\u0098\u00a8 Symphony\u00eb\u009d\u00bc\u00eb\u008a\u0094 \u00ed\u009a\u008c\u00ec\u0082\u00ac\u00ec\u009d\u0098 \u00ec\u00b1\u0084\u00ec\u009a\u00a9 \u00ea\u00b3\u00b5\u00ea\u00b3\u00a0","src":"https:\/\/sungmoon.files.wordpress.com\/2014\/04\/screen-shot-2014-04-01-at-7-53-52-pm.png?w=350&h=200&crop=1","width":350,"height":200},"classes":[]},{"id":597,"url":"https:\/\/blog.box.kr\/?p=597","url_meta":{"origin":150,"position":2},"title":"[\ud38c][AngularJS] \ubc30\uc6b0\ub294 \ubc29\ubc95 &amp; \uae30\ubcf8 \uac1c\ub150 \uc7a1\uae30","date":"2015-02-02","format":false,"excerpt":"http:\/\/mobicon.tistory.com\/281 AngularJS\/Concept AngularJS\ub97c \ubc30\uc6b0\uae30 \uc704\ud574\u00a0\uc88c\ucda9\uc6b0\ub3cc \ud558\uba70 \uc77d\uace0, \ubcf4\uace0,\u00a0\ub4e3\uace0, \ucf54\ub529\ud574\ubcf8 \ucf54\uc2a4\ub97c \ub098\ub984 \uc815\ub9ac\ud574 \ubcf4\uc558\ub2e4. 1.\u00a0\uac1c\ub150\uc7a1\uae30 -\u00a0Angular's father\uc778\u00a0\ubbf8\uc2a4\ucf54\ub2d8\uc758\u00a0AngularJS \uc18c\uac1c \ub3d9\uc601\uc0c1\uc744 \ubcf8\ub2e4 : \ub2e8\uacc4\ubcc4\ub85c jQuery\uc640 \uc798 \ube44\uad50\ud558\uace0 \uc788\ub2e4 \u00a0 - Art of AngularJS\ub97c \ubcf4\uace0\uc11c \uc774\uc81c \ubc30\uc6cc\uc57c\ud560 \ud544\uc694\uc131\uc744 \ub290\uaef4\ubcf4\uc138\uc694. \uc774\uc81c \uc2dc\uc791\ud558\uc138\uc694. \u00a0 \u00a0\u00a0The Art of AngularJS from Matt Raible - AngularJS\uc758 \uc911\uc694 \uc694\uc18c\uc640 \uae30\ubcf8\uae30\ub97c\u2026","rel":"","context":"In &quot;JAVA&quot;","img":{"alt_text":"","src":"http:\/\/cfile29.uf.tistory.com\/image\/2161163B517694CB2CA7B5","width":350,"height":200},"classes":[]},{"id":538,"url":"https:\/\/blog.box.kr\/?p=538","url_meta":{"origin":150,"position":3},"title":"[\ud38c]\uac00\uc0c1\uba38\uc2e0\uc5d0 Android \uc124\uce58 \ud558\uc5ec adb \uc5f0\uacb0 \ud558\uae30","date":"2015-01-05","format":false,"excerpt":"1. VMWare\uac74 VirtualBox\uac74 \uc0c1\uad00\uc5c6\ub2e4. VM\ud638\uc2a4\ud2b8\ub97c \uc900\ube44\ud558\uc790. 2.\u00a0http:\/\/www.android-x86.org\/download \ub85c \uac00\uc11c\u00a0Deprecated x86 2.2 generic\u00a0\uc744 \ubc1b\uc790. Q) \uc65c Deprecated \uc778 2.2 generic \uc744 \ubc1b\ub098\uc694. Deprecated\ub294 \uc4f0\uba74 \uc548\ub418\ub294 \uac70 \uc544\ub2d8? A) http:\/\/mariuz.android-dev.ro\/vm.iso.7z \ub3c4 \uc788\ub2e4\uace0 \ud55c\ub2e4.\u00a0http:\/\/www.android-x86.org\/download \uc5d0 \uc788\ub294 \uc694\uc998 \uac83\ub4e4\uc740 \uc8c4\ub2e4 \uc548\ub41c\ub2e4. 3. \uc8c4\ub2e4 \uc77c\ub2e8 Default \uc124\uc815\uc5d0 yes yes \ud558\uace0 \uc124\uce58\ud55c\ub2e4. \ud55c\uae00 \ubb38\uc11c\uac00 \ud544\uc694\ud55c \ubd84\uc740\u2026","rel":"","context":"In &quot;\uae30\uc220\uc790\ub8cc&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/1.bp.blogspot.com\/-R8uOK6LYepI\/T0ad0iQ_IPI\/AAAAAAAAFJY\/YuMYSVCsToA\/s320\/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA+2012-02-24+%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB+5.12.04.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":950,"url":"https:\/\/blog.box.kr\/?p=950","url_meta":{"origin":150,"position":4},"title":"How to install POCO C++ libraries on Windows with Visual studio 2015","date":"2015-08-26","format":false,"excerpt":"1. \u00a0Download Poco Libraries\u00a0 ( http:\/\/pocoproject.org\/download\/index.html\u00a0) 2. Extract(eg: extract to C:poco-1.6.1) 2-1. if you are choices \u00a0included openssl version please openssl install on your windows \u00a0before next step. 3. Find appropriate solution file and build. build_vs71.cmd ==> Visual Studio .NET 2003 build_vs80.cmd ==> Visual Studio 2005 build_vs90.cmd ==> Visual Studio\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"\u00ec\u008a\u00a4\u00ed\u0081\u00ac\u00eb\u00a6\u00b0\u00ec\u0083\u00b7 2015-08-27 \u00ec\u0098\u00a4\u00ec\u00a0\u0084 11.40.15","src":"https:\/\/i0.wp.com\/192.168.1.200\/wordpress\/wp-content\/uploads\/2015\/08\/\u00ec\u008a\u00a4\u00ed\u0081\u00ac\u00eb\u00a6\u00b0\u00ec\u0083\u00b7-2015-08-27-\u00ec\u0098\u00a4\u00ec\u00a0\u0084-11.40.15.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":741,"url":"https:\/\/blog.box.kr\/?p=741","url_meta":{"origin":150,"position":5},"title":"[DB2] how to use Sequence table","date":"2015-05-07","format":false,"excerpt":"1. describe sequence table describe table syscat.sequences; 2.\u00a0 select sequence information SELECT * FROM syscat.sequences; 3. create sequence CREATE SEQUENCE seq_tab START WITH 1 INCREMENT BY 1 NOMAXVALUE NOCYCLE CACHE 24; -> start 1, increment\u00a01 by 1 \u00a0to\u00a0\u00a0no limit CREATE SEQUENCE seq_tab START WITH 1 INCREMENT BY 1 maxvalue 10000\u2026","rel":"","context":"In &quot;DB\uad00\ub828&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/150"}],"collection":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=150"}],"version-history":[{"count":0,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/150\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=150"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}