{"id":5155,"date":"2018-05-21T06:45:33","date_gmt":"2018-05-21T13:45:33","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=5155"},"modified":"2025-06-13T19:28:11","modified_gmt":"2025-06-14T02:28:11","slug":"nifi-processing-flow-couchbase-server","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/nifi-processing-flow-couchbase-server\/","title":{"rendered":"NiFi \ubc0f Couchbase Server \uc2dc\uc791\ud558\uae30"},"content":{"rendered":"<div class=\"paragraph\">\n<div class=\"paragraph\">\n<p>\uc800\ub294 \uc774\uc81c \ub9c9 \ub370\uc774\ud130 \ud750\ub984\uc744 \uc790\ub3d9\ud654\ud558\ub294 \ub3c4\uad6c\uc778 NiFi\ub97c \uc0ac\uc6a9\ud558\uae30 \uc2dc\uc791\ud588\uc2b5\ub2c8\ub2e4. \ub9c8\uc774\uadf8\ub808\uc774\uc158, \ub3d9\uae30\ud654 \ubc0f \uae30\ud0c0 \uc720\ud615\uc758 \ub370\uc774\ud130 \ucc98\ub9ac\ub97c \uc704\ud55c \ub3c4\uad6c\uc785\ub2c8\ub2e4. Couchbase\uc758 \uc2e0\uaddc \uace0\uac1d \uc911 \ud558\ub098\uc778 \uc2e0\uc2dc\ub0b4\ud2f0 \ub808\uc988\uc5d0\uc11c \uc18c\uac1c\ud574 \uc8fc\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774 \uac8c\uc2dc\ubb3c\uc5d0\uc11c\ub294 Reds\uac00 NiFi\ub97c \uc0ac\uc6a9\ud558\ub294 \uc6a9\ub3c4\uc5d0 \ub300\ud574 \uc124\uba85\ud558\uace0 SQL Server\uc5d0\uc11c Couchbase Server\ub85c \uc544\uc8fc \uae30\ubcf8\uc801\uc778 \ub370\uc774\ud130 \ud750\ub984\uc744 \uc2dc\uc791\ud558\uace0 \uc2e4\ud589\ud558\ub294 \ubc29\ubc95\uc744 \ubcf4\uc5ec\ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_nifi_and_the_reds\">\ub2c8\ud30c\uc774\uc640 \ub808\ub4dc<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\ub274\uc695 \ub808\ub4dc\uc0ad\uc2a4\ub294 \uacbd\uae30 \ub2f9\uc77c \uadf8\ub808\uc774\ud2b8 \uc544\uba54\ub9ac\uce78 \ubcfc \ud30c\ud06c\uc5d0\uc11c \ud2f0\ucf13\uc744 \uc2a4\uce94\ud558\ub294 \ubaa8\uc2b5\uc744 \ube44\uc8fc\uc5bc\ub77c\uc774\uc81c\uc774\uc158\uc73c\ub85c \ub9cc\ub4e4\uace0\uc790 \ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub370\uc774\ud130 \ud300\uc740 \uacbd\uae30\uc5d0 \ub300\ud55c \uc2e4\uc2dc\uac04 \ub370\uc774\ud130\ub97c \uc800\uc7a5\ud558\ub294 \ub370 \uc0ac\uc6a9\ub418\ub294 SQL Server \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \uc561\uc138\uc2a4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uac8c\uc774\ud2b8\uc5d0\uc11c \ud2f0\ucf13\uc744 \uc2a4\uce94\ud560 \ub54c\ub9c8\ub2e4 \ub370\uc774\ud130\uac00 \uc774 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \uc800\uc7a5\ub429\ub2c8\ub2e4. (\uc774 \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub294 \ud560\uc778 \ubc0f \uae30\ud0c0 \ub370\uc774\ud130\ub3c4 \ucd94\uc801\ud569\ub2c8\ub2e4).<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Reds\ub294 SQL Server\uc5d0\uc11c \uc9c1\uc811 \ub370\uc774\ud130\ub97c \ucffc\ub9ac\ud560 \uc218\ub3c4 \uc788\uc9c0\ub9cc, \uac8c\uc784 \uc2dc\uac04\uc774 \ub9ce\uc740 \ub3d9\uc548 \uc2e4\uc2dc\uac04\uc73c\ub85c \uc2dc\uac01\ud654\ud558\uba74 \uc2dc\uac01\ud654 \uc18d\ub3c4\uac00 \ub290\ub824\uc9c0\uac70\ub098 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \ub108\ubb34 \ub9ce\uc740 \ubd80\ud558\uac00 \uac78\ub9ac\uac70\ub098 \ub458 \ub2e4 \ubc1c\uc0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub300\uc2e0 \ud574\ub2f9 \ub370\uc774\ud130\ub97c Couchbase \ud074\ub7ec\uc2a4\ud130\uc5d0 \ubcf5\uc0ac\ud558\uace0 \uc774 \ud074\ub7ec\uc2a4\ud130\ub97c \uc2dc\uac01\ud654\uc758 \ubc31\uc5d4\ub4dc\ub85c \uc0ac\uc6a9\ud558\uace0\uc790 \ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub370\uc774\ud130\ub97c \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\ub85c \uc62e\uae30\ub294 \ubc29\ubc95\uc5d0\ub294 \uc5ec\ub7ec \uac00\uc9c0\uac00 \uc788\uc9c0\ub9cc, Reds\ub294 \uc774\ubbf8 \uc624\ud508 \uc18c\uc2a4 Apache NiFi\uc640 SQL Server\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\uc73c\ubbc0\ub85c \uc774 \ud504\ub85c\uc81d\ud2b8\uc5d0\ub3c4 \ub3d9\uc77c\ud55c \uc870\ud569\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4\uba74 \uc774\uc0c1\uc801\uc77c \uac83\uc785\ub2c8\ub2e4. \ub2e4\ud589\ud788\ub3c4 NiFi\ub294 \uc774\ubbf8 Couchbase\ub97c \uc9c0\uc6d0\ud558\ubbc0\ub85c \ub9e4\uc6b0 \uc27d\uac8c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_getting_started_with_nifi_and_couchbase\">NiFi \ubc0f Couchbase \uc2dc\uc791\ud558\uae30<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\ub85c\uceec\uc5d0\uc11c NiFi \uc2e4\ud5d8\uc744 \uc2dc\uc791\ud558\uae30 \uc704\ud574 \uc800\ub294 Docker\ub97c \uc0ac\uc6a9\ud558\uae30\ub85c \uacb0\uc815\ud588\uc2b5\ub2c8\ub2e4. Docker \ud638\uc2a4\ud2b8 \ub0b4\uc5d0\uc11c \uac01\uac01\uc758 \uc778\uc2a4\ud134\uc2a4\ub97c \uc27d\uac8c \uc2a4\ud540\uc5c5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li><a href=\"https:\/\/hub.docker.com\/_\/couchbase\/\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84<\/a> (\ubb3c\ub860)<\/li>\n<li>Apache Nifi (<a href=\"https:\/\/hub.docker.com\/r\/apache\/nifi\">\ub3c4\ucee4 \ud5c8\ube0c \ub9c1\ud06c<\/a>)<\/li>\n<li><a href=\"https:\/\/hub.docker.com\/r\/microsoft\/mssql-server-linux\/\">Microsoft SQL Server<\/a> (Linux\uc758 \uacbd\uc6b0 - Reds\uac00 Linux\uc6a9 SQL\uc744 \uc0ac\uc6a9\ud558\ub294 \uac83 \uac19\uc9c0\ub294 \uc54a\uc9c0\ub9cc \ube44\uc2b7\ud569\ub2c8\ub2e4)<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>Docker\ub97c \uc0ac\uc6a9\ud560 \ud544\uc694\ub294 \uc5c6\uc9c0\ub9cc, \ubc14\ub85c \uc2dc\uc791\ud558\uace0 \uc2e4\ud589\ud558\uc5ec \uc0dd\uc0b0\uc131\uc744 \ub192\uc774\ub294 \uac83\uc774 \ub9e4\uc6b0 \uc26c\uc6e0\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub2e4\uc74c\uc740 \uc81c\uac00 Docker \uc774\ubbf8\uc9c0\ub97c \uc2e4\ud589\ud558\ub294 \ub370 \uc0ac\uc6a9\ud55c \uba85\ub839\uc5b4\uc785\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code>docker run -d --name db55beta -p 8091-8094:8091-8094 -p 11210:11210 couchbase:5.5.0-beta\r\n\r\ndocker run -d --name NiFi -p 8080:8080 apache\/nifi:latest\r\n\r\ndocker run -d -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=&lt;use a strong password here&gt;' -p 1433:1433 microsoft\/mssql-server-linux:2017-latest<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p><em>SA_PASSWORD\uc5d0 \uc785\ub825\ud558\ub294 \ube44\ubc00\ubc88\ud638\uc5d0 \uc720\uc758\ud558\uc138\uc694. <strong>\ud544\uc218<\/strong> SQL Server\uc758 \uac15\ub825\ud55c \ube44\ubc00\ubc88\ud638 \uc694\uad6c \uc0ac\ud56d\uc744 \ucda9\uc871\ud574\uc57c \ud569\ub2c8\ub2e4. \uadf8\ub807\uc9c0 \uc54a\uc73c\uba74 SQL Server\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc73c\uba70 \uc57d 20\ubd84 \ub3d9\uc548 \uc57d\uac04\uc758 \uc88c\uc808\uac10\uacfc \ud63c\ub780\uc744 \uacaa\uac8c \ub429\ub2c8\ub2e4.<\/em><\/p>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_starting_with_sql_server\">SQL Server\ub85c \uc2dc\uc791\ud558\uae30<\/h3>\n<div class=\"paragraph\">\n<p>SQL Server \uad00\ub9ac \uc2a4\ud29c\ub514\uc624\ub97c \uc0ac\uc6a9\ud558\uc5ec Docker(\ub85c\uceec \ud638\uc2a4\ud2b8, \ud3ec\ud2b8 1433)\uc758 SQL Server \uc778\uc2a4\ud134\uc2a4\uc5d0 \uc5f0\uacb0\ud588\uc2b5\ub2c8\ub2e4. \uc544\uc9c1 Reds\uc758 \uc2e4\uc81c \uc11c\ubc84\uc5d0 \uc561\uc138\uc2a4\ud560 \uc218 \uc5c6\uae30 \ub54c\ubb38\uc5d0 \ub300\ub7b5\uc801\uc778 \uc2a4\ud0a4\ub9c8\ub97c \uc9c1\uc811 \ub9cc\ub4e4\uc5b4 \ubcf4\uc558\uc2b5\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-SQL\">CREATE TABLE [dbo].[TicketCheck](\r\n\t[Id] [uniqueidentifier] NOT NULL,\r\n\t[FullName] [varchar](100) NOT NULL,\r\n\t[Section] [varchar](10) NOT NULL,\r\n\t[Row] [varchar](10) NOT NULL,\r\n\t[Seat] [varchar](10) NOT NULL,\r\n\t[GameDay] [datetime] NOT NULL,\r\n CONSTRAINT [PK_TicketCheck] PRIMARY KEY CLUSTERED\r\n(\r\n\t[Id] ASC\r\n)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]\r\n) ON [PRIMARY]\r\n\r\nGO\r\n\r\nALTER TABLE [dbo].[TicketCheck] ADD  CONSTRAINT [DF_TicketCheck_Id]  DEFAULT (newid()) FOR [Id]\r\nGO<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub098\uc911\uc5d0\ub294 \uc774 \ud30c\uc77c\uc744 <code>\uc0bd\uc785<\/code> \ubb38\uacfc \uac19\uc774 \uc791\uc131\ud569\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-SQL\">INSERT INTO TicketCheck (FullName, Section, [Row], Seat, GameDay) VALUES (\r\n\t'Joey Votto',\r\n\t'429',\r\n\t'C',\r\n\t'11',\r\n\tGETDATE()\r\n)<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_setting_up_couchbase\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc124\uc815<\/h3>\n<div class=\"paragraph\">\n<p>Couchbase\uc5d0 \ucc98\uc74c \ub85c\uadf8\uc778(localhost:8091)\ud558\uace0 \ud074\ub7ec\uc2a4\ud130\ub97c \uc0dd\uc131\ud55c \ud6c4 \ub450 \uac00\uc9c0 \uc791\uc5c5\uc744 \uc218\ud589\ud588\uc2b5\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>\"\ud2f0\ucf13\"\uc774\ub77c\ub294 \ubc84\ud0b7\uc744 \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4. \uc774 \ubc84\ud0b7\uc5d0 SQL Server\uc758 \ub370\uc774\ud130\ub97c \uc800\uc7a5\ud569\ub2c8\ub2e4.<\/li>\n<li>\uc0ac\uc6a9\uc790\ub97c \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4. <em>\ub610\ud55c<\/em> \ubc84\ud0b7\uc5d0 \ub300\ud55c \uc801\uc808\ud55c \uad8c\ud55c\uacfc \ud568\uaed8 \"\ud2f0\ucf13\"\uc774\ub77c\ub294 \uc774\ub984\uc758 \ubc84\ud0b7\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4. \uc0ac\uc6a9\uc790\uc758 \uc774\ub984\uc774 \ubc84\ud0b7\uacfc \uac19\uc740 \uac83\uc774 \uc911\uc694\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p><em>\uac19\uc740 \uc774\ub984\uc758 \uc0ac\uc6a9\uc790\ub97c \ub9cc\ub4e4\uc5b4\uc57c \ud558\ub294 \uc774\uc720\ub294 NiFi Couchbase \ud504\ub85c\uc138\uc11c\uac00 \uc57d\uac04 \uc624\ub798\ub418\uc5c8\uae30 \ub54c\ubb38\uc774\ubbc0\ub85c \uc774 \ubc29\ubc95\uc740 \ud574\uacb0 \ubc29\ubc95\uc785\ub2c8\ub2e4. NiFi\ub294 \uc544\uc9c1 Couchbase\uc758 \uc0c8\ub85c\uc6b4 RBAC \uae30\ub2a5\uc744 \ucc98\ub9ac\ud558\ub3c4\ub85d \uc5c5\ub370\uc774\ud2b8\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. Apache Nifi \ucc38\uc870 <a href=\"https:\/\/issues.apache.org\/jira\/browse\/NIFI-5054\">5054\ud638<\/a> \uc5d0\uc11c \uc790\uc138\ud55c \ub0b4\uc6a9\uc744 \ud655\uc778\ud558\uc138\uc694.<\/em><\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_setting_up_nifi\">NiFi \uc124\uc815<\/h3>\n<div class=\"paragraph\">\n<p>NiFi\ub294 \uc6f9 \uae30\ubc18\uc758 \uc2dc\uac01\uc801 \ub370\uc774\ud130 \ud750\ub984 \ub3c4\uad6c\uc785\ub2c8\ub2e4. \uc800\ub294 \uac1c\ubc1c\uc790\ub85c\uc11c \ucf54\ub4dc\uc640 \uba85\ub839\uc904\uc5d0 \uc775\uc219\ud558\uc9c0\ub9cc, \uc2dc\uac01\uc801\uc778 \uc778\ud130\ud398\uc774\uc2a4\uac00 \uc788\uc73c\uba74 \uc815\ub9d0 \uc720\uc6a9\ud558\uac8c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Docker\ub97c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 \ub2e4\uc74c\uc744 \ubc29\ubb38\ud558\uc138\uc694. <strong>localhost:8080\/NiFi<\/strong>. \uadf8\ub798\ud504 \uc885\uc774\ucc98\ub7fc \ubcf4\uc774\ub294 \ud070 \uc2dc\ud2b8\uac00 \ud45c\uc2dc\ub418\uace0 \uadf8 \uc704\uc5d0 \uba87 \uac1c\uc758 \ub3c4\uad6c \ubaa8\uc74c\/\ucc3d\uc774 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc7a0\uc2dc \uc124\uba85\uc744 \uac74\ub108\ub6f0\uace0 \uc81c\uac00 \uad6c\ucd95\ud55c \uc804\uccb4 \ub370\uc774\ud130 \ud750\ub984\uc744 \ubcf4\uc5ec\ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/05\/10701-nifi-end-state.png\" alt=\"NiFi complete data flow\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub2e8\uacc4\ubcc4\ub85c \uc124\uba85\ud574 \ub4dc\ub9ac\uaca0\uc9c0\ub9cc, \uc800\ub294 NiFi \uc804\ubb38\uac00\uac00 \uc544\ub2c8\ub77c\ub294 \uc810\uc744 \uc5fc\ub450\uc5d0 \ub450\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub192\uc740 \uc218\uc900\uc5d0\uc11c \ubcf4\uba74 \uc774\ub7ec\ud55c \uac01 \uc0c1\uc790\ub294 '\ud504\ub85c\uc138\uc11c'\uc785\ub2c8\ub2e4. \uac01 \uc0c1\uc790\ub294 \uc5b4\ub518\uac00\uc5d0\uc11c \ub370\uc774\ud130\ub97c \uac00\uc838\uc640\uc11c \uc5b4\ub5a4 \ubc29\uc2dd\uc73c\ub85c\ub4e0 \ub370\uc774\ud130\ub97c \ucc98\ub9ac\ud55c \ub2e4\uc74c \ub2e4\ub978 \uacf3\uc5d0 \ub370\uc774\ud130\ub97c \uc501\ub2c8\ub2e4. \uc774\ub7ec\ud55c \ub370\uc774\ud130\uc758 '\ud750\ub984'\uc740 \uc678\ubd80 \uc18c\uc2a4\ub098 NiFi \ub300\uae30\uc5f4\uc5d0\uc11c \uac00\uc838\uc624\uac70\ub098 \uc678\ubd80 \uc18c\uc2a4\uc5d0 \uae30\ub85d\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uac01 \ud504\ub85c\uc138\uc11c\ub294 \"\uc2dc\uc791\" \ubc0f \"\uc911\uc9c0\"\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_database_connection_pooling_service\">\ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc5f0\uacb0 \ud480\ub9c1 \uc11c\ube44\uc2a4<\/h3>\n<div class=\"paragraph\">\n<p>\ud504\ub85c\uc138\uc11c\ub97c \ub9cc\ub4e4\uae30 \uc804\uc5d0 NiFi\uc5d0 \uc0ac\uc6a9\ud560 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \ub300\ud574 \uc54c\ub824\uc8fc\uc138\uc694.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uadf8\ub798\ud504 \uc6a9\uc9c0 \uc704\uc5d0 '\uc791\ub3d9' \ucc3d\uc774 \ub5a0 \uc788\uc2b5\ub2c8\ub2e4. \uc124\uc815 \uc544\uc774\ucf58\uc744 \ud074\ub9ad\ud558\uc5ec NiFi \ud50c\ub85c\uc6b0 \uad6c\uc131 \ucc3d\uc744 \ubd88\ub7ec\uc635\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/05\/10703-nifi-configuration.png\" alt=\"NiFi Configuration\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ucee8\ud2b8\ub864\ub7ec \uc11c\ube44\uc2a4 \ud0ed\uc744 \uc0b4\ud3b4\ubcf4\uc138\uc694. \uc800\ub294 \uc774\uac83\uc744 \ud504\ub85c\uc138\uc11c\uac00 \uc5f0\uacb0\ud560 \uc218 \uc788\ub294 \uc678\ubd80 \ub370\uc774\ud130 \uc18c\uc2a4\uc758 \ubaa8\uc74c\uc774\ub77c\uace0 \uc0dd\uac01\ud569\ub2c8\ub2e4. \ub450 \uac1c\uc758 \ucee8\ud2b8\ub864\ub7ec \uc11c\ube44\uc2a4\ub97c \ucd94\uac00\ud558\uaca0\uc2b5\ub2c8\ub2e4. \ud558\ub098\ub294 SQL Server\uc6a9\uc774\uace0 \ub2e4\ub978 \ud558\ub098\ub294 Couchbase\uc6a9\uc785\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_dbcpconnectionpool\">DBCPConnectionPool<\/h3>\n<div class=\"paragraph\">\n<p>\ucd94\uac00\ud558\ub824\uba74 \"+\" \ubc84\ud2bc\uc744 \ud074\ub9ad\ud569\ub2c8\ub2e4. SQL Server\ubd80\ud130 \uc2dc\uc791\ud558\uaca0\uc2b5\ub2c8\ub2e4. DBCPConnectionPool\uc744 \ucc3e\uc544 \"\ucd94\uac00\"\ub97c \ud074\ub9ad\ud569\ub2c8\ub2e4. \ubaa9\ub85d\uc5d0 \ub098\ud0c0\ub0a9\ub2c8\ub2e4. \ud1b1\ub2c8\ubc14\ud034 \uc544\uc774\ucf58\uc744 \ud074\ub9ad\ud558\uace0 \uc18d\uc131 \ud0ed\uc73c\ub85c \uc774\ub3d9\ud569\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li><strong>\ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc5f0\uacb0 URL<\/strong> - \ub2e4\uc74c\uacfc \uac19\uc740 \uac12\uc744 \uc785\ub825\ud569\ub2c8\ub2e4. <code>JDBC:SQL\uc11c\ubc84:\/\/172.17.0.4<\/code>.<\/li>\n<li><strong>\ub370\uc774\ud130\ubca0\uc774\uc2a4 \ub4dc\ub77c\uc774\ubc84 \ud074\ub798\uc2a4 \uc774\ub984<\/strong> - SQL Server\ub97c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0, \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. <code>com.microsoft.sqlserver.jdbc.SQLServerDriver<\/code><\/li>\n<li><strong>\ub370\uc774\ud130\ubca0\uc774\uc2a4 \ub4dc\ub77c\uc774\ubc84 \uc704\uce58<\/strong> - \uc785\ub825 <code>file:\/\/\/usr\/share\/java\/mssql-jdbc-6.4.0.jre8.jar<\/code>. NiFi\ub294 \uc774 \ub4dc\ub77c\uc774\ubc84\ub97c \uae30\ubcf8\uc801\uc73c\ub85c \uc81c\uacf5\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4(\uc801\uc5b4\ub3c4 Docker \uc774\ubbf8\uc9c0\ub294 \uc81c\uacf5\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4). <a href=\"https:\/\/www.microsoft.com\/en-us\/download\/details.aspx?id=56615\">Microsoft\uc5d0\uc11c \uc774 \ub4dc\ub77c\uc774\ubc84 \ub2e4\uc6b4\ub85c\ub4dc<\/a> \ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc5ec NiFi \uc11c\ubc84\uc758 \/usr\/share\/java \ud3f4\ub354\uc5d0 \ub123\uc2b5\ub2c8\ub2e4( <code><a href=\"https:\/\/docs.docker.com\/engine\/reference\/commandline\/cp\/\">\ub3c4\ucee4 cp<\/a><\/code> \uc800\ucc98\ub7fc Docker\ub97c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0).<\/li>\n<li><strong>\ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc0ac\uc6a9\uc790<\/strong> \uadf8\ub9ac\uace0 <strong>\ube44\ubc00\ubc88\ud638<\/strong> - \uc5f0\uacb0\uc5d0 \ud544\uc694\ud55c SQL Server \uc790\uaca9 \uc99d\uba85\uc785\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>\ucd94\uac00\ud55c \ud6c4\uc5d0\ub294 \uc774\ub97c \uc0ac\uc6a9\ud558\ub824\uba74 '\ud65c\uc131\ud654'(\ubc88\uac1c \uc544\uc774\ucf58 \ud074\ub9ad)\ud574\uc57c \ud569\ub2c8\ub2e4. \ub098\uc911\uc5d0 \ubcc0\uacbd\ud574\uc57c \ud558\ub294 \uacbd\uc6b0 \uba3c\uc800 \ube44\ud65c\uc131\ud654\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_couchbaseclusterservice\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4\ud074\ub7ec\uc2a4\ud130\uc11c\ube44\uc2a4<\/h3>\n<div class=\"paragraph\">\n<p>\ub2e4\uc74c\uc73c\ub85c NiFi\uc5d0 Couchbase\uc5d0 \ub300\ud574 \uc54c\ub824\uc8fc\uc138\uc694. \ub2e4\uc2dc \"\ub354\ud558\uae30\" \ubc84\ud2bc\uc744 \ud074\ub9ad\ud558\uc5ec \ucd94\uac00\ud569\ub2c8\ub2e4. CouchbaseClusterService\ub97c \ucc3e\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc18d\uc131 \ud0ed\uc73c\ub85c \uc774\ub3d9\ud569\ub2c8\ub2e4. \ub2e4\uc74c\uacfc \uac19\uc740 \uc18d\uc131\uc774 \ud558\ub098 \uc788\uc744 \uac83\uc785\ub2c8\ub2e4. <strong>\uc5f0\uacb0 \ubb38\uc790\uc5f4<\/strong>. \ub2e4\uc74c\uacfc \uac19\uc774 \uc785\ub825\ud569\ub2c8\ub2e4. <code>couchbase:\/\/172.17.0.3<\/code>. \uadf8\ub7f0 \ub2e4\uc74c \uc774 \ud0ed\uc5d0\uc11c \"\ub354\ud558\uae30\" \ubc84\ud2bc\uc744 \ud074\ub9ad\ud558\uace0 \"\ud2f0\ucf13\uc758 \ubc84\ud0b7 \ube44\ubc00\ubc88\ud638\"\ub77c\ub294 \uc0c8 \uc18d\uc131\uc744 \ub9cc\ub4ed\ub2c8\ub2e4. \uc18d\uc131 \uc774\ub984\uc740 \ub2e4\uc74c\uacfc \uac19\uc740 \ud615\uc2dd\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. <strong>\"\uc758 \ubc84\ud0b7 \ube44\ubc00\ubc88\ud638\"<\/strong>. \uc774 \uc18d\uc131\uc758 \uac12\uc740 \uc774\uc804\uc5d0 \uc0dd\uc131\ud55c Couchbase \uc0ac\uc6a9\uc790\uc758 \ube44\ubc00\ubc88\ud638\uc5ec\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774\uc81c NiFi\ub294 SQL Server\uc640 Couchbase\uc5d0 \ub300\ud574 \uc54c\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc774\uc81c \uc774\ub97c \ud65c\uc6a9\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_querydatabasetable\">\ucffc\ub9ac \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ud14c\uc774\ube14<\/h3>\n<div class=\"paragraph\">\n<p>\ub370\uc774\ud130\uc758 \uc18c\uc2a4\uc778 SQL Server\ubd80\ud130 \uc2dc\uc791\ud558\uaca0\uc2b5\ub2c8\ub2e4. \ub354 \uad6c\uccb4\uc801\uc73c\ub85c\ub294 SQL Server\uc758 \ud14c\uc774\ube14\uc785\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \ub354 \uad6c\uccb4\uc801\uc73c\ub85c, \ud574\ub2f9 \ud14c\uc774\ube14\uc758 \uc0c8 \ub370\uc774\ud130 \ud589\ub9cc \uc815\uc758\ud558\uaca0\uc2b5\ub2c8\ub2e4(\ub098\uc911\uc5d0 \uc815\uc758\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc124\uba85\ud569\ub2c8\ub2e4).<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uba3c\uc800 \uc67c\ucabd \uc0c1\ub2e8\uc758 '\ud504\ub85c\uc138\uc11c' \uc544\uc774\ucf58\uc744 \uadf8\ub798\ud504 \uc6a9\uc9c0\ub85c \ub4dc\ub798\uadf8\ud569\ub2c8\ub2e4. \uadf8\ub7f0 \ub2e4\uc74c QueryDatabaseTable \ud504\ub85c\uc138\uc11c\ub97c \ucc3e\uc544 \"\ucd94\uac00\"\ub97c \ub204\ub985\ub2c8\ub2e4. \uc774 \uc2dc\uc810\uc5d0\uc11c \ubcf4\ub4dc\uc5d0 \uba87 \uac00\uc9c0 \uad6c\uc131\uc774 \ud544\uc694\ud568\uc744 \ub098\ud0c0\ub0b4\ub294 \uacbd\uace0 \uc544\uc774\ucf58\uacfc \ud568\uaed8 \ud504\ub85c\uc138\uc11c\uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/05\/10702-nifi-processor.gif\" alt=\"Adding a processor to NiFi\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774 \ud504\ub85c\uc138\uc11c\ub97c \ub450 \ubc88 \ud074\ub9ad\ud558\uba74 \uc138\ubd80 \uc815\ubcf4\ub97c \ubd88\ub7ec\uc62c \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc800\ub294 \uc8fc\ub85c '\uc18d\uc131' \ud0ed\uc5d0 \uad00\uc2ec\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ud0ed\uc5d0\uc11c\ub294 \uc774 \ud504\ub85c\uc138\uc11c\uc5d0 \uc5f0\uacb0\ud560 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc640 \ub370\uc774\ud130 \ucffc\ub9ac \ubc29\ubc95\uc744 \uc54c\ub824\uc8fc\ub824\uace0 \ud569\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uad00\uc2ec \uc788\ub294 \uc18d\uc131\uc785\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li><strong>\ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc5f0\uacb0 \ud480\ub9c1 \uc11c\ube44\uc2a4<\/strong> - \uc55e\uc11c \uc0dd\uc131\ud55c DBCPConnectionPool\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4.<\/li>\n<li><strong>\ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc720\ud615<\/strong> - \uc800\ub294 MS SQL 2008\uc744 \uc120\ud0dd\ud588\ub294\ub370, \uc774\ub294 Linux\uc6a9 MS SQL\uacfc \uc798 \uc791\ub3d9\ud558\ub294 \uac83 \uac19\uc9c0\ub9cc MS SQL 2012+ \ubc0f \"\uc77c\ubc18\"\uc5d0 \ub300\ud55c \uc635\uc158\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li><strong>\ud14c\uc774\ube14 \uc774\ub984<\/strong> - \ucffc\ub9ac\ud560 \ud14c\uc774\ube14\uc758 \uc774\ub984\uc744 \uc785\ub825\ud569\ub2c8\ub2e4. <code>\ud2f0\ucf13 \ud655\uc778<\/code> \ub97c \uc0ac\uc6a9\ud588\uc2b5\ub2c8\ub2e4.<\/li>\n<li><strong>\ucd5c\ub300\uac12 \uc5f4<\/strong> - \uc785\ub825\ud588\uc2b5\ub2c8\ub2e4. <code>\uac8c\uc784\ub370\uc774<\/code>. \uc774 \uc5f4\uc740 NiFi\uac00 \ud14c\uc774\ube14\uc5d0\uc11c \uc0c8\/\uc5c5\ub370\uc774\ud2b8\ub41c \ub370\uc774\ud130\ub97c \ucc3e\uae30 \uc704\ud574 \ud655\uc778\ud558\ub294 \uc5f4\uc785\ub2c8\ub2e4. \uc790\ub3d9 \uc99d\uac00 \ud544\ub4dc, \ud0c0\uc784\uc2a4\ud0ec\ud504 \ub610\ub294 \ub2e4\ub978 \uc870\ud569\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. NiFi \ud504\ub85c\uc138\uc11c\ub294 \uc9c4\ud589\ud558\uba74\uc11c \ucd5c\uc2e0 \uac12\uc744 '\uc0c1\ud0dc'\ub85c \uc800\uc7a5\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_putcouchbasekey\">PutCouchbaseKey<\/h3>\n<div class=\"paragraph\">\n<p>\uc870\uae08 \uac74\ub108\ub6f0\uace0 \ub2e4\ub978 \ud504\ub85c\uc138\uc11c\ub97c \ub9cc\ub4e4\uc5b4 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \uc774\ubc88\uc5d0\ub294 PutCouchbaseKey \ud504\ub85c\uc138\uc11c\uac00 \ub420 \uac83\uc785\ub2c8\ub2e4. \uc774 \ud504\ub85c\uc138\uc11c\ub294 \uc720\uc785\ub418\ub294 \ub370\uc774\ud130\ub97c \ubc1b\uc544 \ud574\ub2f9 \ub370\uc774\ud130\ub85c Couchbase \ubb38\uc11c\ub97c \uc0dd\uc131\/\uc5c5\ub370\uc774\ud2b8\ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uad6c\uc131\ud558\ub824\uba74 \ub2e4\uc74c \uc18d\uc131\uc744 \uc124\uc815\ud569\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li><strong>Couchbase \ud074\ub7ec\uc2a4\ud130 \ucee8\ud2b8\ub864\ub7ec \uc11c\ube44\uc2a4<\/strong> - \uc774\uc804\uc5d0 \uc0dd\uc131\ud55c CouchbaseClusterService\ub97c \uc120\ud0dd\ud569\ub2c8\ub2e4.<\/li>\n<li><strong>\ubc84\ud0b7 \uc774\ub984<\/strong> - \ud2f0\ucf13<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_getting_from_point_a_to_point_b\">A \uc9c0\uc810\uc5d0\uc11c B \uc9c0\uc810\uc73c\ub85c \uc774\ub3d9<\/h3>\n<div class=\"paragraph\">\n<p>\uc774 \uc2dc\uc810\uc5d0\uc11c NiFi\ub294 SQL Server\uc5d0\uc11c \ub370\uc774\ud130\ub97c \uac00\uc838\uc640 Couchbase\uc5d0 \ubb38\uc11c\ub97c \ub123\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub97c \ub9c8\ubb34\ub9ac\ud558\ub824\uba74 \uc5f0\uacb0\ud574\uc57c \ud569\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uc544\uc9c1 \ud574\uc57c \ud560 \uc77c\uc774 \uc870\uae08 \ub0a8\uc544 \uc788\uc2b5\ub2c8\ub2e4. QueryDatabaseTable \ud504\ub85c\uc138\uc11c\ub294 \"Avro\" \ub370\uc774\ud130\ub97c \ucd9c\ub825\ud558\ub294\ub370, \uc774 \ub370\uc774\ud130\ub294 Hadoop\uc6a9\uc73c\ub85c \uc124\uacc4\ub418\uc5c8\uc9c0\ub9cc Spark\uc640 \ubb3c\ub860 Nifi\uc5d0\uc11c\ub3c4 \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \uc774 \ub370\uc774\ud130\ub97c Couchbase\uc5d0 \uc9c1\uc811 \uacf5\uae09\ud560 \uc218\ub3c4 \uc788\uc9c0\ub9cc, JSON\uc774 \uc544\ub2cc \ubc14\uc774\ub108\ub9ac \ub370\uc774\ud130\ub85c \uc800\uc7a5\ub429\ub2c8\ub2e4. \ub530\ub77c\uc11c \uc21c\uc218\ud55c JSON \ud615\uc2dd\uc73c\ub85c \ubcc0\ud658\ud558\uae30 \uc704\ud574 \uba87 \uac00\uc9c0 \uc911\uac04 \ub2e8\uacc4\uac00 \ud544\uc694\ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uadf8\ub798\ud504 \uc6a9\uc9c0\uc5d0 SplitAvro \ud504\ub85c\uc138\uc11c\uc640 ConvertAvroToJSON \ud504\ub85c\uc138\uc11c\ub97c \ucd94\uac00\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>SplitAvro \ud504\ub85c\uc138\uc11c\ub294 (\uc7a0\uc7ac\uc801\uc73c\ub85c \ud070) Avro \ub370\uc774\ud130 \ud30c\uc77c\uc744 \ub354 \uc791\uc740 \ud30c\uc77c\ub85c \ubd84\ud560\ud569\ub2c8\ub2e4. \uaf2d \ud544\uc694\ud55c \uac83\uc740 \uc544\ub2c8\uc9c0\ub9cc, \ub370\uc774\ud130\ub97c \ubd84\ud560\ud558\uba74 \ub370\uc774\ud130\ub97c \ub354 \uc27d\uac8c \ubcf4\uace0 \ub514\ubc84\uae45\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c \uc88b\uc740 \uc608\ubc29 \uc870\uce58\uc785\ub2c8\ub2e4. \uc774 \ud504\ub85c\uc138\uc11c\uc758 \uae30\ubcf8 \uc18d\uc131\uc740 \uad1c\ucc2e\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>ConvertAvroToJSON \ud504\ub85c\uc138\uc11c\ub294 \uc9c0\uc2dc\ud558\ub294 \ub300\ub85c \uc815\ud655\ud558\uac8c \uc218\ud589\ud569\ub2c8\ub2e4. \uc774\ub807\uac8c \ud558\uba74 Couchbase\uc6a9 Avro \ub370\uc774\ud130\uac00 \uc900\ube44\ub429\ub2c8\ub2e4. \uc800\ub294 <strong>JSON \ucee8\ud14c\uc774\ub108 \uc635\uc158<\/strong> \uc18d\uc131\uc5d0\uc11c <code>\ubc30\uc5f4<\/code> \uc5d0 <code>\uc5c6\uc74c<\/code>. \ub2e8\uc77c \ubb38\uc11c\uac00 \ud3ec\ud568\ub41c \ubc30\uc5f4\uc774 \uc544\ub2cc \uc77c\ubc18 JSON \ubb38\uc11c\ub9cc \uc6d0\ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_connecting_it_all_up\">\ubaa8\ub4e0 \uac83\uc744 \uc5f0\uacb0\ud558\uae30<\/h3>\n<div class=\"paragraph\">\n<p>\uc774\uc81c \uc774 \ub124 \uac00\uc9c0 \uc870\uac01\uc744 \uc81c\uc790\ub9ac\uc5d0 \ubc30\uce58\ud588\uc73c\ub2c8 \uc5f0\uacb0\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uba3c\uc800 \ud654\uc0b4\ud45c \uc544\uc774\ucf58\uc774 \ub098\ud0c0\ub0a0 \ub54c\uae4c\uc9c0 QueryDatabaseTable \uc704\uc5d0 \ub9c8\uc6b0\uc2a4\ub97c \uac16\ub2e4 \ub311\ub2c8\ub2e4. \uc774 \ud654\uc0b4\ud45c\ub97c \ud074\ub9ad\ud558\uace0 SplitAvro \ud504\ub85c\uc138\uc11c\ub85c \ub4dc\ub798\uadf8\ud569\ub2c8\ub2e4. \uadf8 \uc0ac\uc774\uc5d0 \"\uc131\uacf5\"\uc774\ub77c\ub294 \uc774\ub984\uc758 \ub300\uae30\uc5f4\uc774 \ub098\ud0c0\ub0a9\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub2e4\ub978 \ud504\ub85c\uc138\uc11c\uc5d0\uc11c\ub3c4 \uc774 \uacfc\uc815\uc744 \ubc18\ubcf5\ud569\ub2c8\ub2e4. \ud504\ub85c\uc138\uc11c\uc5d0\ub294 \uad00\uacc4\ub97c \uc815\uc758\ud558\ub294 \ub2e4\uc591\ud55c \uc885\ub8cc \uc9c0\uc810\uc774 \uc788\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 SplitAvro\uc640 ConvertAvroToJSON \uc0ac\uc774\uc758 \uc5f0\uacb0\uc744 \ub4dc\ub798\uadf8\ud558\uba74 \uc2e4\ud328, \uc6d0\ubcf8, \ubd84\ud560\uc758 \uc138 \uac00\uc9c0 \uc120\ud0dd \uc0ac\ud56d\uc774 \ud45c\uc2dc\ub429\ub2c8\ub2e4. \uc774\ub294 \ud504\ub85c\uc138\uc11c\ub9c8\ub2e4 \ub2e4\ub974\uc9c0\ub9cc \ub300\ub7b5\uc801\uc778 \uac1c\ub150\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li><strong>\uc2e4\ud328<\/strong> - SplitAvro\uac00 \ubcc0\ud658\uc5d0 \uc2e4\ud328\ud558\uba74 \ub370\uc774\ud130\ub97c \"\uc2e4\ud328\"\ub85c \uc804\uc1a1\ud569\ub2c8\ub2e4.<\/li>\n<li><strong>\uc6d0\ubcf8<\/strong> - SplitAvro\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \ubc29\uc2dd\uc73c\ub85c \uc6d0\ubcf8 \ub370\uc774\ud130\ub97c \ud30c\uc774\ud504\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li><strong>\ubd84\ud560<\/strong> - \uc2e4\uc81c \ubd84\ud560 \ub370\uc774\ud130\ub294 \uc774\ub7f0 \uc2dd\uc73c\ub85c \uc9c4\ud589\ub429\ub2c8\ub2e4. \uc774\uac83\uc774 ConvertAvroToJSON\uc5d0 \uc785\ub825\ud574\uc57c \ud558\ub294 \ub370\uc774\ud130\uc785\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub2e4\ub978 \uc5f0\uacb0\uc744 \uc0ac\uc6a9\ud558\uba74 \ub370\uc774\ud130\ub97c \ud504\ub85c\uc138\uc2a4\ub85c \ub2e4\uc2dc \ud30c\uc774\ud504\ud558\uc5ec \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uac70\ub098 \uc54c\ub9bc \ub610\ub294 \ub514\ubc84\uae45 \ud504\ub85c\uc138\uc11c\ub85c \ud30c\uc774\ud504\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_turn_on_the_nifi_flow\">NiFi \ud750\ub984 \ucf1c\uae30<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\ud504\ub85c\uc138\uc11c\ub97c \uc2dc\uc791\ud558\ub824\uba74 \ud574\ub2f9 \ud504\ub85c\uc138\uc11c\ub97c \ud074\ub9ad\ud55c \ub2e4\uc74c \uc6b4\uc601 \ucc3d\uc5d0\uc11c '\uc2dc\uc791' \ubc84\ud2bc\uc744 \ud074\ub9ad\ud569\ub2c8\ub2e4(VCR\uc758 \uc7ac\uc0dd \ubc84\ud2bc\ucc98\ub7fc \uc0dd\uacbc\uc2b5\ub2c8\ub2e4). \ud55c \ubc88\uc5d0 \ud558\ub098\uc758 \ud504\ub85c\uc138\uc11c\ub85c\ub9cc \uc2e4\ud5d8\ud558\uace0 \ub370\uc774\ud130\uac00 \ub300\uae30\uc5f4\uc5d0 \uc313\uc774\uae30 \uc2dc\uc791\ud558\ub294 \uac83\uc744 \uc9c0\ucf1c\ubcfc \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \uad81\uadf9\uc801\uc73c\ub85c SQL Server \ud14c\uc774\ube14\uc5d0 \ud589\uc744 \uc0bd\uc785\ud558\uae30 \uc2dc\uc791\ud558\uba74 Couchbase Server\uc5d0\uc11c \uc0c8 \ubb38\uc11c\ub85c \ub05d\ub098\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/05\/10704-sql-to-nifi-to-couchbase.gif\" alt=\"SQL Server to NiFi to Couchbase Server\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc704\uc758 \uc560\ub2c8\uba54\uc774\uc158\uc5d0\uc11c\ub294 SQL Server\uc758 \ud14c\uc774\ube14\uc5d0 \ub450 \uac1c\uc758 \uc0c8 \ud589\uc744 \uc0bd\uc785\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. NiFi(\uc0ac\uc9c4\uc5d0 \ud45c\uc2dc\ub418\uc9c0 \uc54a\uc74c)\uac00 \uc774\ub97c \ucc98\ub9ac\ud558\uc5ec Couchbase\uc5d0 \ub123\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_summary\">\uc694\uc57d<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\uc774 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc740 NiFi\ub97c \uc2dc\uc791\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud55c \ubc30\uacbd \uc9c0\uc2dd\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \ud560 \uc218 \uc788\ub294 \uc77c\uc740 \ub9ce\uc2b5\ub2c8\ub2e4. \ub2e4\uc591\ud55c \ub370\uc774\ud130 \uc18c\uc2a4\uac00 \uc788\ub294 \uae30\uc5c5\uc5d0\uc11c NiFi\ub294 \ubaa8\ub4e0 \ub370\uc774\ud130 \ud750\ub984\uc744 \uc870\uc728\ud560 \uc218 \uc788\ub294 \ud6cc\ub96d\ud55c \ub3c4\uad6c\uc785\ub2c8\ub2e4. \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84\ub3c4 \ub9e4\uc6b0 \uc801\ud569\ud569\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>JSON\uc758 \uc720\uc5f0\uc131\uc73c\ub85c \uac70\uc758 \ubaa8\ub4e0 \uc18c\uc2a4\uc5d0\uc11c \ub370\uc774\ud130\ub97c \uc218\uc9d1\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li>\uba54\ubaa8\ub9ac \uc6b0\uc120 \uc544\ud0a4\ud14d\ucc98\ub294 \ub370\uc774\ud130 \ud750\ub984\uc758 \uc131\ub2a5\uc744 \uadf9\ub300\ud654\ud558\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub429\ub2c8\ub2e4.<\/li>\n<li>Couchbase\uc758 \ud655\uc7a5 \uae30\ub2a5\uc73c\ub85c \ud50c\ub85c\uc6b0\ub97c \uc624\ud504\ub77c\uc778\uc73c\ub85c \uc804\ud658\ud558\uc9c0 \uc54a\uace0\ub3c4 \uc6a9\ub7c9\uc744 \ub298\ub9b4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc800\ub294 \uc774\uc81c \ub9c9 NiFi\ub97c \ucc98\uc74c \ubc30\uc6e0\ub294\ub370, \uadf8\ub798\ud53d \uc778\ud130\ud398\uc774\uc2a4\uc640 \uc2dc\uc791\uc758 \uac04\ud3b8\ud568\uc774 \ubc8c\uc368\ubd80\ud130 \ub9c8\uc74c\uc5d0 \ub4ed\ub2c8\ub2e4. \uc544\uc9c1 \ubc30\uc6cc\uc57c \ud560 \uac83\uc774 \ub9ce\uc9c0\ub9cc \uc774 \ud3ec\uc2a4\ud305\uc774 NiFi\uc5d0\uc11c Couchbase \ud504\ub85c\uc138\uc11c\ub97c \uc0ac\uc6a9\ud558\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub418\uae38 \ubc14\ub78d\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>NiFi\uc640 couchbase\ub97c \uc0ac\uc6a9\ud558\uace0 \uacc4\uc2e0\ub2e4\uba74 \uc5ec\ub7ec\ubd84\uc758 \uc758\uacac\uc744 \ub4e3\uace0 \uc2f6\uc2b5\ub2c8\ub2e4. \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ucee4\ub125\ud130\ub294 \uc5c5\ub370\uc774\ud2b8\ub41c(<a href=\"https:\/\/issues.apache.org\/jira\/browse\/NIFI-5054\">5054\ud638 \ucc38\uc870<\/a>), \ub354 \ub9ce\uc740 \ubd84\ub4e4\uc758 \uc758\uacac\uc744 \ub4e4\uc744\uc218\ub85d \uc791\uc5c5 \uc2dc\uac04\uc744 \uc815\ub2f9\ud654\ud558\uae30\uac00 \ub354 \uc26c\uc6cc\uc9d1\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc5d0 \ub300\ud574 \uad81\uae08\ud55c \uc810\uc774 \uc788\uc73c\uc2dc\ub2e4\uba74 <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/forums\/c\/couchbase-server\/\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 \ud3ec\ub7fc<\/a>. NiFi\uc5d0 \ub300\ud574 \uad81\uae08\ud55c \uc810\uc774 \uc788\uc73c\uba74 Apache Nifi <a href=\"https:\/\/nifi.apache.org\/\">\ud504\ub85c\uc81d\ud2b8 \uc6f9\uc0ac\uc774\ud2b8<\/a>.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc704\uc758 \ubaa8\ub4e0 \uc0ac\ud56d\uc5d0 \ub300\ud574 \uae30\uaebc\uc774 \uc0c1\ub2f4\ud574 \ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4. \uc544\ub798\uc5d0 \ub313\uae00\uc744 \ub0a8\uae30\uac70\ub098 \ub2e4\uc74c\uc5d0\uc11c \uc800\ub97c \ucc3e\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/twitter.com\/mgroves\">\ud2b8\uc704\ud130 @mgroves<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>I am just getting started with NiFi, a tool to automate the flow of data. It\u2019s a tool for migration, synchronization, and other types of data processing. It was introduced to me by one of Couchbase\u2019s newest customers: the Cincinnati [&hellip;]<\/p>","protected":false},"author":71,"featured_media":5162,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816],"tags":[1458,1481],"ppma_author":[8937],"class_list":["post-5155","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","tag-migration","tag-nifi"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Getting Started with NiFi and Couchbase Server - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"NiFi automates data flow, providing migration, synchronization, and more. Learn how the Cincinnati Reds baseball club uses NiFi to help with ticketing.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/ko\/nifi-processing-flow-couchbase-server\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Getting Started with NiFi and Couchbase Server\" \/>\n<meta property=\"og:description\" content=\"NiFi automates data flow, providing migration, synchronization, and more. Learn how the Cincinnati Reds baseball club uses NiFi to help with ticketing.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/nifi-processing-flow-couchbase-server\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-05-21T13:45:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T02:28:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/107-hero-couchbase-team-and-mr-redlegs.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"823\" \/>\n\t<meta property=\"og:image:height\" content=\"404\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Matthew Groves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mgroves\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthew Groves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/nifi-processing-flow-couchbase-server\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/nifi-processing-flow-couchbase-server\/\"},\"author\":{\"name\":\"Matthew Groves\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\"},\"headline\":\"Getting Started with NiFi and Couchbase Server\",\"datePublished\":\"2018-05-21T13:45:33+00:00\",\"dateModified\":\"2025-06-14T02:28:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/nifi-processing-flow-couchbase-server\/\"},\"wordCount\":2052,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/nifi-processing-flow-couchbase-server\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/107-hero-couchbase-team-and-mr-redlegs.jpg\",\"keywords\":[\"migration\",\"NiFi\"],\"articleSection\":[\"Couchbase Server\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/nifi-processing-flow-couchbase-server\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/nifi-processing-flow-couchbase-server\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/nifi-processing-flow-couchbase-server\/\",\"name\":\"Getting Started with NiFi and Couchbase Server - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/nifi-processing-flow-couchbase-server\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/nifi-processing-flow-couchbase-server\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/107-hero-couchbase-team-and-mr-redlegs.jpg\",\"datePublished\":\"2018-05-21T13:45:33+00:00\",\"dateModified\":\"2025-06-14T02:28:11+00:00\",\"description\":\"NiFi automates data flow, providing migration, synchronization, and more. Learn how the Cincinnati Reds baseball club uses NiFi to help with ticketing.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/nifi-processing-flow-couchbase-server\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/nifi-processing-flow-couchbase-server\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/nifi-processing-flow-couchbase-server\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/107-hero-couchbase-team-and-mr-redlegs.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/107-hero-couchbase-team-and-mr-redlegs.jpg\",\"width\":823,\"height\":404,\"caption\":\"Mr. Redlegs and Couchbase together again\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/nifi-processing-flow-couchbase-server\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Getting Started with NiFi and Couchbase Server\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\",\"name\":\"Matthew Groves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"caption\":\"Matthew Groves\"},\"description\":\"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.\",\"sameAs\":[\"https:\/\/crosscuttingconcerns.com\",\"https:\/\/x.com\/mgroves\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/matthew-groves\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Getting Started with NiFi and Couchbase Server - The Couchbase Blog","description":"NiFi\ub294 \ub370\uc774\ud130 \ud750\ub984\uc744 \uc790\ub3d9\ud654\ud558\uc5ec \ub9c8\uc774\uadf8\ub808\uc774\uc158, \ub3d9\uae30\ud654 \ub4f1\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc2e0\uc2dc\ub0b4\ud2f0 \ub808\uc988 \uc57c\uad6c \ud074\ub7fd\uc774 NiFi\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud2f0\ucf13\ud305\uc744 \uc9c0\uc6d0\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/ko\/nifi-processing-flow-couchbase-server\/","og_locale":"ko_KR","og_type":"article","og_title":"Getting Started with NiFi and Couchbase Server","og_description":"NiFi automates data flow, providing migration, synchronization, and more. Learn how the Cincinnati Reds baseball club uses NiFi to help with ticketing.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/nifi-processing-flow-couchbase-server\/","og_site_name":"The Couchbase Blog","article_published_time":"2018-05-21T13:45:33+00:00","article_modified_time":"2025-06-14T02:28:11+00:00","og_image":[{"width":823,"height":404,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/107-hero-couchbase-team-and-mr-redlegs.jpg","type":"image\/jpeg"}],"author":"Matthew Groves","twitter_card":"summary_large_image","twitter_creator":"@mgroves","twitter_misc":{"Written by":"Matthew Groves","Est. reading time":"11\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/nifi-processing-flow-couchbase-server\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/nifi-processing-flow-couchbase-server\/"},"author":{"name":"Matthew Groves","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58"},"headline":"Getting Started with NiFi and Couchbase Server","datePublished":"2018-05-21T13:45:33+00:00","dateModified":"2025-06-14T02:28:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/nifi-processing-flow-couchbase-server\/"},"wordCount":2052,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/nifi-processing-flow-couchbase-server\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/107-hero-couchbase-team-and-mr-redlegs.jpg","keywords":["migration","NiFi"],"articleSection":["Couchbase Server"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/nifi-processing-flow-couchbase-server\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/nifi-processing-flow-couchbase-server\/","url":"https:\/\/www.couchbase.com\/blog\/nifi-processing-flow-couchbase-server\/","name":"Getting Started with NiFi and Couchbase Server - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/nifi-processing-flow-couchbase-server\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/nifi-processing-flow-couchbase-server\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/107-hero-couchbase-team-and-mr-redlegs.jpg","datePublished":"2018-05-21T13:45:33+00:00","dateModified":"2025-06-14T02:28:11+00:00","description":"NiFi\ub294 \ub370\uc774\ud130 \ud750\ub984\uc744 \uc790\ub3d9\ud654\ud558\uc5ec \ub9c8\uc774\uadf8\ub808\uc774\uc158, \ub3d9\uae30\ud654 \ub4f1\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc2e0\uc2dc\ub0b4\ud2f0 \ub808\uc988 \uc57c\uad6c \ud074\ub7fd\uc774 NiFi\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud2f0\ucf13\ud305\uc744 \uc9c0\uc6d0\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/nifi-processing-flow-couchbase-server\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/nifi-processing-flow-couchbase-server\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/nifi-processing-flow-couchbase-server\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/107-hero-couchbase-team-and-mr-redlegs.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/107-hero-couchbase-team-and-mr-redlegs.jpg","width":823,"height":404,"caption":"Mr. Redlegs and Couchbase together again"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/nifi-processing-flow-couchbase-server\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Getting Started with NiFi and Couchbase Server"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","description":"NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4, Couchbase","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58","name":"\ub9e4\ud29c \uadf8\ub85c\ube0c\uc2a4","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54","url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","caption":"Matthew Groves"},"description":"Matthew D. Groves\ub294 \ucf54\ub529\uc744 \uc88b\uc544\ud558\ub294 \uc0ac\ub78c\uc785\ub2c8\ub2e4. C#, jQuery, PHP \ub4f1 \ubb34\uc5c7\uc774\ub4e0 \ud480 \ub9ac\ud018\uc2a4\ud2b8\ub97c \uc81c\ucd9c\ud560 \uc815\ub3c4\ub85c \ucf54\ub529\uc744 \uc88b\uc544\ud569\ub2c8\ub2e4. 90\ub144\ub300\uc5d0 \ubd80\ubaa8\ub2d8\uc758 \ud53c\uc790 \uac00\uac8c\ub97c \uc704\ud574 QuickBASIC POS \uc571\uc744 \ub9cc\ub4e0 \uc774\ud6c4\ub85c \uc804\ubb38\uc801\uc73c\ub85c \ucf54\ub529\uc744 \ud574\uc654\uc2b5\ub2c8\ub2e4. \ud604\uc7ac Couchbase\uc758 \uc120\uc784 \uc81c\ud488 \ub9c8\ucf00\ud305 \uad00\ub9ac\uc790\ub85c \uc77c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\uac00 \uc2dc\uac04\uc5d0\ub294 \uac00\uc871\uacfc \ud568\uaed8 \ucd95\uad6c \uacbd\uae30\ub97c \uad00\ub78c\ud558\uace0 \uac1c\ubc1c\uc790 \ucee4\ubba4\ub2c8\ud2f0\uc5d0 \ucc38\uc5ec\ud558\uba70 \uc2dc\uac04\uc744 \ubcf4\ub0c5\ub2c8\ub2e4. \uadf8\ub294 .NET\uc758 AOP, .NET\uc758 \ud504\ub85c \ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4, Pluralsight \uc800\uc790, Microsoft MVP\uc758 \uc800\uc790\uc774\uae30\ub3c4 \ud569\ub2c8\ub2e4.","sameAs":["https:\/\/crosscuttingconcerns.com","https:\/\/x.com\/mgroves"],"url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/matthew-groves\/"}]}},"authors":[{"term_id":8937,"user_id":71,"is_guest":0,"slug":"matthew-groves","display_name":"Matthew Groves","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","author_category":"","last_name":"Groves","first_name":"Matthew","job_title":"","user_url":"https:\/\/crosscuttingconcerns.com","description":"Matthew D. Groves\ub294 \ucf54\ub529\uc744 \uc88b\uc544\ud558\ub294 \uc0ac\ub78c\uc785\ub2c8\ub2e4.  C#, jQuery, PHP \ub4f1 \ubb34\uc5c7\uc774\ub4e0 \ud480 \ub9ac\ud018\uc2a4\ud2b8\ub97c \uc81c\ucd9c\ud560 \uc815\ub3c4\ub85c \ucf54\ub529\uc744 \uc88b\uc544\ud569\ub2c8\ub2e4.  90\ub144\ub300\uc5d0 \ubd80\ubaa8\ub2d8\uc758 \ud53c\uc790 \uac00\uac8c\ub97c \uc704\ud574 QuickBASIC POS \uc571\uc744 \ub9cc\ub4e0 \uc774\ud6c4\ub85c \uc804\ubb38\uc801\uc73c\ub85c \ucf54\ub529\uc744 \ud574\uc654\uc2b5\ub2c8\ub2e4.  \ud604\uc7ac Couchbase\uc758 \uc120\uc784 \uc81c\ud488 \ub9c8\ucf00\ud305 \uad00\ub9ac\uc790\ub85c \uc77c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\uac00 \uc2dc\uac04\uc5d0\ub294 \uac00\uc871\uacfc \ud568\uaed8 \ucd95\uad6c \uacbd\uae30\ub97c \uad00\ub78c\ud558\uace0 \uac1c\ubc1c\uc790 \ucee4\ubba4\ub2c8\ud2f0\uc5d0 \ucc38\uc5ec\ud558\uba70 \uc2dc\uac04\uc744 \ubcf4\ub0c5\ub2c8\ub2e4.  \uadf8\ub294 .NET\uc758 AOP, .NET\uc758 \ud504\ub85c \ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4, Pluralsight \uc800\uc790, Microsoft MVP\uc758 \uc800\uc790\uc774\uae30\ub3c4 \ud569\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/5155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=5155"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/5155\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/5162"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=5155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=5155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=5155"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=5155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}