{"id":6315,"date":"2019-01-23T06:28:09","date_gmt":"2019-01-23T14:28:09","guid":{"rendered":"http:\/\/www.couchbase.com\/blog\/?p=6315"},"modified":"2025-06-13T21:09:41","modified_gmt":"2025-06-14T04:09:41","slug":"developing-aws-lambda-functions-with-golang-and-couchbase-nosql","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\/","title":{"rendered":"Golang \ubc0f Couchbase NoSQL\ub85c AWS \ub78c\ub2e4 \ud568\uc218 \uac1c\ubc1c\ud558\uae30"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6316\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/01\/nraboy-here-300x300.jpg\" alt=\"Nic Raboy\" width=\"300\" height=\"300\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/nraboy-here-300x300.jpg 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/nraboy-here.jpg 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/nraboy-here-150x150.jpg 150w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/nraboy-here-768x768.jpg 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/nraboy-here-65x65.jpg 65w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/nraboy-here-50x50.jpg 50w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/nraboy-here-20x20.jpg 20w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><em><span style=\"font-weight: 400\"><a href=\"https:\/\/www.thepolyglotdeveloper.com\/\">\ub2c9 \ub77c\ubcf4\uc774<\/a> \ub294 \ucd5c\uc2e0 \uc6f9 \ubc0f \ubaa8\ubc14\uc77c \uac1c\ubc1c \uae30\uc220\uc744 \uc639\ud638\ud558\ub294 \uc0ac\ub78c\uc785\ub2c8\ub2e4. \uc790\ubc14, \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8, \uace8\ub791, \uc575\uade4\ub7ec, \ub124\uc774\ud2f0\ube0c\uc2a4\ud06c\ub9bd\ud2b8, \uc544\ud30c\uce58 \ucf54\ub974\ub3c4\ubc14 \ub4f1 \ub2e4\uc591\ud55c \ud504\ub808\uc784\uc6cc\ud06c\uc5d0 \ub300\ud55c \uacbd\ud5d8\uc774 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/twitter.com\/nraboy\">Nic<\/a> \uc6f9 \ubc0f \ubaa8\ubc14\uc77c \uac1c\ubc1c\uacfc \uad00\ub828\ub41c \uc790\uc2e0\uc758 \uac1c\ubc1c \uacbd\ud5d8\uc744 \uc54c\uae30 \uc27d\uac8c \ud480\uc5b4\uc4f4 \uae00\uc785\ub2c8\ub2e4.<\/span><\/em><\/p>\n<p><span style=\"font-weight: 400\">\uc57d 1\ub144 \uc804, \uc11c\ube44\uc2a4\ud615 \ud568\uc218(FaaS)\uac00 \ub9c9 \ub300\uc911\ud654\ub418\uae30 \uc2dc\uc791\ud588\uc744 \ub54c, \uc800\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uae30\ub2a5\uc744 \ud65c\uc6a9\ud558\ub294 \ud568\uc218 \uac1c\ubc1c\uc5d0 \uad00\ud55c \uba87 \uac00\uc9c0 \ud29c\ud1a0\ub9ac\uc5bc\uc744 \uc791\uc131\ud55c \uc801\uc774 \uc788\uc2b5\ub2c8\ub2e4. <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/\"><span style=\"font-weight: 400\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/span><\/a><span style=\"font-weight: 400\"> \ub97c NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/use-aws-lambda-api-gateway-node-js-couchbase-nosql\/\"><span style=\"font-weight: 400\">Node.js \ubc0f Couchbase NoSQL\uacfc \ud568\uaed8 AWS Lambda \ubc0f API \uac8c\uc774\ud2b8\uc6e8\uc774 \uc0ac\uc6a9<\/span><\/a><span style=\"font-weight: 400\"> \ub294 \uc81c\uac00 \uac00\uc7a5 \uc88b\uc544\ud558\ub294 \ud504\ub85c\uadf8\ub798\ubc0d \uae30\uc220 \uc911 \ud558\ub098\uc778 Node.js\uc5d0 \uc911\uc810\uc744 \ub450\uc5c8\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \ub2f9\uc2dc\uc5d0\ub294 \uc81c\uac00 \uac00\uc7a5 \uc88b\uc544\ud558\ub294 \ub610 \ub2e4\ub978 \ud504\ub85c\uadf8\ub798\ubc0d \uae30\uc220\uc778 Golang\uc774 \uc544\uc9c1 Amazon Web Services(AWS) Lambda\uc5d0\uc11c \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. \uc2dc\uac04\uc774 \uc870\uae08 \ud750\ub978 \uc9c0\uae08, Golang\uc740 Lambda\uc5d0\uc11c \uc9c0\uc6d0\ub418\uace0 \uc788\uc73c\uba70, \uc798 \ub9cc\ub4e4\uc5b4\uc9c4 <a href=\"https:\/\/docs.couchbase.com\/go-sdk\/1.5\/start-using-sdk.html\">Go SDK<\/a> \uc758 \uacbd\uc6b0<\/span><\/p>\n<p><span style=\"font-weight: 400\">\uc774 \ud29c\ud1a0\ub9ac\uc5bc\uc5d0\uc11c\ub294 Go \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\ub97c \uc0ac\uc6a9\ud558\uc5ec Couchbase\uc640 \ud1b5\uc2e0\ud558\ub294 \ud568\uc218\ub97c AWS Lambda\uc5d0\uc11c \ube4c\ub4dc\ud558\ub294 \ubc29\ubc95\uc744 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">NoSQL \ub370\uc774\ud130 \uc0dd\uc131 \ubc0f \ucffc\ub9ac\ub97c \uc704\ud55c Go Lambda \ud568\uc218 \ub9cc\ub4e4\uae30<\/span><\/h2>\n<p><span style=\"font-weight: 400\">\uc774\uc81c Go\uac00 AWS\uc5d0\uc11c \uacf5\uc2dd\uc801\uc73c\ub85c \uc9c0\uc6d0\ub418\ubbc0\ub85c, \uc790\uccb4\uc801\uc73c\ub85c \uad6c\ucd95\ud558\ub294 \ub300\uc2e0 \uacf5\uc2dd SDK\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. $GOPATH** \ub0b4\uc5d0\uc11c \uc0c8 \ud504\ub85c\uc81d\ud2b8\ub97c \uc0dd\uc131\ud558\uace0 \ub2e4\uc74c \uba85\ub839\uc744 \uc2e4\ud589\ud569\ub2c8\ub2e4:<\/span><\/p>\n<pre class=\"lang:default decode:true\">bash\r\ngo get github.com\/aws\/aws-lambda-go\/lambda\r\ngo get gopkg.in\/couchbase\/gocb.v1\r\ngo get github.com\/satori\/go.uuid\r\n<\/pre>\n<p><span style=\"font-weight: 400\">\uc704\uc758 \uba85\ub839\uc740 Lambda SDK\uc640 Golang\uc6a9 Couchbase SDK\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud569\ub2c8\ub2e4. \ub610\ud55c NoSQL \ubb38\uc11c \ud0a4\ub97c \ub098\ud0c0\ub0b4\ub294 \uace0\uc720 \uac12\uc744 \uc0dd\uc131\ud560 \uc218 \uc788\ub294 UUID \ud328\ud0a4\uc9c0\ub3c4 \ub2e4\uc6b4\ub85c\ub4dc\ud569\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\uc885\uc18d\uc131\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uc0c1\ud0dc\uc5d0\uc11c **main.go** \ud30c\uc77c\uc744 \ub9cc\ub4e4\uace0 \ub2e4\uc74c \uc0c1\uc6a9\uad6c \ucf54\ub4dc\ub97c \ud3ec\ud568\ud558\uc138\uc694:<\/span><\/p>\n<pre class=\"lang:default decode:true\">package main\r\n\r\nimport (\r\n    \"context\"\r\n    \"encoding\/json\"\r\n    \"github.com\/aws\/aws-lambda-go\/lambda\"\r\n    uuid \"github.com\/satori\/go.uuid\"\r\n    gocb \"gopkg.in\/couchbase\/gocb.v1\"\r\n)\r\n\r\nvar bucket *gocb.Bucket\r\n\r\ntype Todo struct {\r\n    ID   string `json:\"id,omitempty\"`\r\n    Text string `json:\"text,omitempty\"`\r\n    Type string `json:\"type,omitempty\"`\r\n}\r\n\r\ntype LambdaRequest struct {\r\n    Todo string `json:\"todo\"`\r\n}\r\n\r\nfunc Handler(ctx context.Context, request LambdaRequest) (string, error) { }\r\n\r\nfunc main() {\r\n    cluster, _ := gocb.Connect(\"couchbase:\/\/COUCHBASE_HOST_HERE\")\r\n    cluster.Authenticate(gocb.PasswordAuthenticator{Username: \"todos\", Password: \"123456\"})\r\n    bucket, _ = cluster.OpenBucket(\"todos\", \"\")\r\n    lambda.Start(Handler)\r\n}\r\n<\/pre>\n<h4><span style=\"font-weight: 400\">\ud568\uc218 \uc124\uacc4\uc5d0 \ub4e4\uc5b4\uac00\uae30 \uc804\uc5d0 \uc704\uc758 \ucf54\ub4dc\ub97c \ubd84\uc11d\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/span><\/h4>\n<p><span style=\"font-weight: 400\">Beyond importing our dependencies, we are creating two native data structures. The first `Todo` data structure will represent the data that we plan to work with within the application. For clarity, we&#8217;re going to create a simple todo list type application that will allow us to save todo items and query for them. The second data structure will represent our incoming requests to the function. The incoming requests in our example should either contain JSON with a `todo` property or nothing at all.<\/span><\/p>\n<p><span style=\"font-weight: 400\">We are also creating a global `bucket` variable which will be accessible from everywhere else in our code. Within the `main` function we can connect to our Couchbase instance and open that bucket. It is important that your Couchbase instance is not running on `localhost` because Lambda, a remote service, needs to be able to reach it.<\/span><\/p>\n<p><span style=\"font-weight: 400\">After configuring the database, we can start Lambda and point it at our `Handler` function. In general, each function should accomplish a specific task, but our function will handle querying as well as data creation.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Take a look at the `Handler` function code below:<\/span><\/p>\n<pre class=\"lang:default decode:true\">func Handler(ctx context.Context, request LambdaRequest) (string, error) {\r\n    if request == (LambdaRequest{}) {\r\n        var todos []Todo\r\n        query := gocb.NewN1qlQuery(\"SELECT text FROM `todos` AS todos\")\r\n        rows, _ := bucket.ExecuteN1qlQuery(query, nil)\r\n        var row Todo\r\n        for rows.Next(&amp;row) {\r\n            todos = append(todos, row)\r\n        }\r\n        todosJson, _ := json.Marshal(todos)\r\n        return string(todosJson), nil\r\n    }\r\n    todo := Todo{Text: request.Todo}\r\n    bucket.Insert(uuid.Must(uuid.NewV4()).String(), todo, 0)\r\n    todoJson, _ := json.Marshal(todo)\r\n    return string(todoJson), nil\r\n}\r\n<\/pre>\n<p><span style=\"font-weight: 400\">When the Lambda function is executed we want to look at the `request` that comes in. If it is empty or only contains properties that we&#8217;re not interested in, we are going to query for our todo items. Using <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/products\/n1ql\/\">N1QL<\/a> \ub97c \uc0ac\uc6a9\ud558\uba74 \ubc84\ud0b7\uc744 \ucffc\ub9ac\ud558\uc5ec \ubaa8\ub4e0 \ud56d\ubaa9\uc744 \ubb38\uc790\uc5f4\ud654\ub41c JSON \uc751\ub2f5\uc73c\ub85c \ubc18\ud658\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\">If the incoming `request` variable is not empty, it means we want to create some data in our database. Using a UUID, we can take the request and create a new document without an expiration. Then the data itself is returned.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\uc804\uccb4\uc801\uc778 \ud568\uc218\ub294 \ub354 \uc6b0\uc544\ud558\uac8c \ub514\uc790\uc778\ud560 \uc218 \uc788\uc9c0\ub9cc, \uc6b0\ub9ac\uac00 \ud558\ub294 \uc77c\uc758 \uc694\uc810\uc740 \ubd84\uba85\ud574\uc57c \ud569\ub2c8\ub2e4. Couchbase\uc758 \uc124\uc815\uacfc \uc0ac\uc6a9\ubc95\uc740 RESTful \ub610\ub294 GraphQL \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uacfc \ud06c\uac8c \ub2e4\ub974\uc9c0 \uc54a\uc9c0\ub9cc \uc774\ubc88\uc5d0\ub294 \ucf54\ub4dc\ub97c Lambda \ud568\uc218\ub85c \uc124\uacc4\ud588\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\uae30\ub2a5\uc774 \uc900\ube44\ub418\uc5c8\uc73c\ub2c8 \uc774\uc81c \ubc30\ud3ec\ub97c \uc704\ud55c \uc791\uc5c5\uc744 \uc2dc\uc791\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<h3><span style=\"font-weight: 400\"> AWS \ub78c\ub2e4 \ud568\uc218 \ubc30\ud3ec \ubc0f \ud14c\uc2a4\ud2b8\ud558\uae30<\/span><\/h3>\n<p><span style=\"font-weight: 400\">AWS Lambda\uc758 \uacbd\uc6b0 \ub85c\uceec\uc5d0\uc11c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc2e4\ud589\ud558\ub294 \ubc29\uc2dd\uacfc \ub2e4\ub978 \ud2b9\uc815 \uc694\uad6c \uc0ac\ud56d\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc6b0\uc120, Lambda\ub294 \ud2b9\uc815 \uc6b4\uc601 \uccb4\uc81c\uc640 \uc6b0\ub9ac\uac00 \ub85c\uceec\uc5d0\uc11c \uc2e4\ud589\ud558\ub294 \uac83\uacfc\ub294 \ub2e4\ub978 \uc544\ud0a4\ud14d\ucc98\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \ub530\ub77c\uc11c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uad50\ucc28 \ucef4\ud30c\uc77c\ud55c \ub2e4\uc74c \ubc88\ub4e4\ub85c \uc81c\uacf5\ud574\uc57c \ud569\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\uba85\ub839\uc904\uc5d0\uc11c \ub2e4\uc74c\uc744 \uc2e4\ud589\ud569\ub2c8\ub2e4:<\/span><\/p>\n<pre class=\"lang:default decode:true\">bash\r\nGOOS=linux go build\r\nzip handler.zip .\/binary-name\r\n\r\n<\/pre>\n<p><span style=\"font-weight: 400\">The above commands will build for Linux and create an archive of the binary. Just make sure to change `binary-name` with that of your actual binary name. If the `zip` command doesn&#8217;t work on your operating system, just archive it manually.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Go \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uad50\ucc28 \ucef4\ud30c\uc77c\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \uc774 \uc8fc\uc81c\uc5d0 \ub300\ud55c \uc774\uc804 \ud29c\ud1a0\ub9ac\uc5bc\uc744 \ucc38\uc870\ud558\uc138\uc694: <\/span><a href=\"https:\/\/www.thepolyglotdeveloper.com\/2017\/04\/cross-compiling-golang-applications-raspberry-pi\/\"><span style=\"font-weight: 400\">\ub77c\uc988\ubca0\ub9ac \ud30c\uc774\uc5d0\uc11c \uc0ac\uc6a9\ud558\uae30 \uc704\ud55c Golang \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uad50\ucc28 \ucef4\ud30c\uc77c\ud558\uae30<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\ud578\ub4e4\ub7ec.zip** \ud30c\uc77c\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uac8c \ub418\uba74 <a href=\"https:\/\/console.aws.amazon.com\/lambda\">AWS \ub78c\ub2e4 \ucf58\uc194<\/a>\u00a0\uc5d0\uc11c \uc0c8 \ud568\uc218\ub97c \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\ud568\uc218\ub97c \ub9cc\ub4e4 \ub54c \uae30\ubcf8\uac12\uc744 \uc120\ud0dd\ud558\ub418, \ubc30\ud3ec\ud560 \uac83\uc774\ubbc0\ub85c Go 1.x \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc120\ud0dd\ud574\uc57c \ud569\ub2c8\ub2e4. \ud568\uc218 \ub300\uc2dc\ubcf4\ub4dc\uc5d0\uc11c \uc774 \uc608\uc81c\uc5d0 \ub300\ud55c \ud2b8\ub9ac\uac70\ub97c \ucd94\uac00\ud558\ub294 \uac83\uc5d0 \ub300\ud574 \uac71\uc815\ud558\uc9c0 \ub9c8\uc138\uc694. \ub300\uc2e0 **handler.zip** \ud30c\uc77c\uc778 \ud568\uc218 \ucf54\ub4dc\ub97c \uc5c5\ub85c\ub4dc\ud558\ub3c4\ub85d \uc120\ud0dd\ud558\uc138\uc694. \ud578\ub4e4\ub7ec**\uc758 \uacbd\uc6b0 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ubc14\uc774\ub108\ub9ac \uc774\ub984\uc744 \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\ubc30\ud3ec\ub97c \ud14c\uc2a4\ud2b8\ud558\uae30 \uc704\ud574 \ub300\uc2dc\ubcf4\ub4dc\uc5d0\uc11c \ubc14\ub85c \ud14c\uc2a4\ud2b8\ub97c \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud654\uba74 \uc0c1\ub2e8\uc5d0\uc11c \uc0c8 \ud14c\uc2a4\ud2b8 \uc774\ubca4\ud2b8\ub97c \uad6c\uc131\ud558\ub3c4\ub85d \uc120\ud0dd\ud569\ub2c8\ub2e4. \ud14c\uc2a4\ud2b8 \uc774\ubca4\ud2b8\uc758 \uc774\ub984\uc740 \uc6d0\ud558\ub294 \ub300\ub85c \uc9c0\uc815\ud560 \uc218 \uc788\uc9c0\ub9cc \uc694\uccad \ucf58\ud150\uce20\ub85c \ub2e4\uc74c\uc744 \ucd94\uac00\ud569\ub2c8\ub2e4:<\/span><\/p>\n<pre class=\"lang:default decode:true\">{\r\n  \"todo\": \"Complete Taxes\"\r\n}\r\n<\/pre>\n<p><span style=\"font-weight: 400\">\ud14c\uc2a4\ud2b8 \uc774\ubca4\ud2b8\ub97c \uc800\uc7a5\ud55c \ud6c4 \ub300\uc2dc\ubcf4\ub4dc\uc5d0\uc11c \uc2e4\ud589\ud558\uace0 \uacb0\uacfc\ub97c \ud655\uc778\ud569\ub2c8\ub2e4. \uc131\uacf5\uc801\uc73c\ub85c \uc2e4\ud589\ub418\uc5c8\uc73c\uba74 Couchbase \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \uc0c8 \ubb38\uc11c\uac00 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">\uacb0\ub860<\/span><\/h2>\n<p><span style=\"font-weight: 400\">\ubc29\uae08 Go \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub2e4\uc74c\uacfc \ud1b5\uc2e0\ud558\ub294 \uc0c8\ub85c\uc6b4 AWS Lambda \ud568\uc218\ub97c \ub9cc\ub4dc\ub294 \ubc29\ubc95\uc744 \uc0b4\ud3b4\ubcf4\uc168\uc2b5\ub2c8\ub2e4. <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/\"><span style=\"font-weight: 400\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84<\/span><\/a><span style=\"font-weight: 400\">. \uc774 \ud504\ub85c\uc138\uc2a4\ub294 \ub9e4\uc6b0 \uac04\ub2e8\ud558\uba70, \uc0ac\uc6a9 \uad00\uc810\uc5d0\uc11c \uc870\uae08 \ub354 \uc720\uc6a9\ud558\uac8c \ub9cc\ub4e4\uae30 \uc704\ud574 AWS \uac8c\uc774\ud2b8\uc6e8\uc774\uc640 \uac19\uc740 \ud2b8\ub9ac\uac70\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud655\uc7a5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\ub2e4\uc74c \ud29c\ud1a0\ub9ac\uc5bc\uc5d0\uc11c\ub294 \uc774 \ud29c\ud1a0\ub9ac\uc5bc\uc744 Amazon Alexa \uae30\ubc18 \uc7a5\uce58\ub97c \uc9c0\uc6d0\ud558\ub3c4\ub85d \ud655\uc7a5\ud558\ub294 \ubc29\ubc95\uc744 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \uc774\ub807\uac8c \ud558\uba74 Alexa\ub97c \ud2b8\ub9ac\uac70\ub85c \uc0ac\uc6a9\ud558\uc5ec \uc74c\uc131\uc73c\ub85c \ubb38\uc11c\ub97c \ub9cc\ub4e4\uac70\ub098 \ucffc\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/community\/community-writers-program\/\"><em>\uc774 \uac8c\uc2dc\ubb3c\uc740 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ucee4\ubba4\ub2c8\ud2f0 \uae00\uc4f0\uae30 \ud504\ub85c\uadf8\ub7a8\uc758 \uc77c\ubd80\uc785\ub2c8\ub2e4.<\/em><\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>\uc774 \ud29c\ud1a0\ub9ac\uc5bc\uc5d0\uc11c\ub294 Go \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\ub97c \uc0ac\uc6a9\ud558\uc5ec Couchbase\uc640 \ud1b5\uc2e0\ud558\ub294 \ud568\uc218\ub97c AWS Lambda\uc5d0\uc11c \ube4c\ub4dc\ud558\ub294 \ubc29\ubc95\uc744 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>","protected":false},"author":53,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[2225,1820,1812,2201],"tags":[10124,2100],"ppma_author":[9026],"class_list":["post-6315","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud","category-golang","category-n1ql-query","category-tools-sdks","tag-amazon-web-services-aws","tag-lambda"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Develop AWS Lambda Functions with Golang &amp; Couchbase NoSQL<\/title>\n<meta name=\"description\" content=\"This post focuses on how to create a new AWS Lambda function with the Go programming language that communicates with Couchbase Server.\" \/>\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\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Developing AWS Lambda Functions with Golang and Couchbase NoSQL\" \/>\n<meta property=\"og:description\" content=\"This post focuses on how to create a new AWS Lambda function with the Go programming language that communicates with Couchbase Server.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-01-23T14:28:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T04:09:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/nraboy-here.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Laura Czajkowski, Developer Community Manager, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Laura Czajkowski, Developer Community Manager, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\\\/\"},\"author\":{\"name\":\"Laura Czajkowski, Developer Community Manager, Couchbase\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/5f1a0ece4e644bc8c037686fbc8f3220\"},\"headline\":\"Developing AWS Lambda Functions with Golang and Couchbase NoSQL\",\"datePublished\":\"2019-01-23T14:28:09+00:00\",\"dateModified\":\"2025-06-14T04:09:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\\\/\"},\"wordCount\":1049,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2022\\\/11\\\/couchbase-nosql-dbaas.png\",\"keywords\":[\"Amazon Web Services (AWS)\",\"lambda\"],\"articleSection\":[\"Couchbase Capella\",\"GoLang\",\"SQL++ \\\/ N1QL Query\",\"Tools &amp; SDKs\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\\\/\",\"name\":\"Develop AWS Lambda Functions with Golang & Couchbase NoSQL\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2022\\\/11\\\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2019-01-23T14:28:09+00:00\",\"dateModified\":\"2025-06-14T04:09:41+00:00\",\"description\":\"This post focuses on how to create a new AWS Lambda function with the Go programming language that communicates with Couchbase Server.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\\\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2022\\\/11\\\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2022\\\/11\\\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Developing AWS Lambda Functions with Golang and Couchbase NoSQL\"}]},{\"@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\\\/5f1a0ece4e644bc8c037686fbc8f3220\",\"name\":\"Laura Czajkowski, Developer Community Manager, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bc8eebaf25cbe39bc12fd7b1ef92550becc3953ab877a3f0285a59ec2d30b754?s=96&d=mm&r=g9deb07d5daaa00220534c31768bc4409\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bc8eebaf25cbe39bc12fd7b1ef92550becc3953ab877a3f0285a59ec2d30b754?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bc8eebaf25cbe39bc12fd7b1ef92550becc3953ab877a3f0285a59ec2d30b754?s=96&d=mm&r=g\",\"caption\":\"Laura Czajkowski, Developer Community Manager, Couchbase\"},\"description\":\"Laura Czajkowski is the Snr. Developer Community Manager at Couchbase overseeing the community. She\u2019s responsible for our monthly developer newsletter.\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/ko\\\/author\\\/laura-czajkowski\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Develop AWS Lambda Functions with Golang & Couchbase NoSQL","description":"\uc774 \uac8c\uc2dc\ubb3c\uc5d0\uc11c\ub294 Couchbase Server\uc640 \ud1b5\uc2e0\ud558\ub294 Go \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc0c8\ub85c\uc6b4 AWS Lambda \ud568\uc218\ub97c \ub9cc\ub4dc\ub294 \ubc29\ubc95\uc5d0 \uc911\uc810\uc744 \ub461\ub2c8\ub2e4.","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\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\/","og_locale":"ko_KR","og_type":"article","og_title":"Developing AWS Lambda Functions with Golang and Couchbase NoSQL","og_description":"This post focuses on how to create a new AWS Lambda function with the Go programming language that communicates with Couchbase Server.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\/","og_site_name":"The Couchbase Blog","article_published_time":"2019-01-23T14:28:09+00:00","article_modified_time":"2025-06-14T04:09:41+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/01\/nraboy-here.jpg","type":"image\/jpeg"}],"author":"Laura Czajkowski, Developer Community Manager, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Laura Czajkowski, Developer Community Manager, Couchbase","Est. reading time":"6\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\/"},"author":{"name":"Laura Czajkowski, Developer Community Manager, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5f1a0ece4e644bc8c037686fbc8f3220"},"headline":"Developing AWS Lambda Functions with Golang and Couchbase NoSQL","datePublished":"2019-01-23T14:28:09+00:00","dateModified":"2025-06-14T04:09:41+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\/"},"wordCount":1049,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["Amazon Web Services (AWS)","lambda"],"articleSection":["Couchbase Capella","GoLang","SQL++ \/ N1QL Query","Tools &amp; SDKs"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\/","url":"https:\/\/www.couchbase.com\/blog\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\/","name":"Develop AWS Lambda Functions with Golang & Couchbase NoSQL","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2019-01-23T14:28:09+00:00","dateModified":"2025-06-14T04:09:41+00:00","description":"\uc774 \uac8c\uc2dc\ubb3c\uc5d0\uc11c\ub294 Couchbase Server\uc640 \ud1b5\uc2e0\ud558\ub294 Go \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc0c8\ub85c\uc6b4 AWS Lambda \ud568\uc218\ub97c \ub9cc\ub4dc\ub294 \ubc29\ubc95\uc5d0 \uc911\uc810\uc744 \ub461\ub2c8\ub2e4.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/developing-aws-lambda-functions-with-golang-and-couchbase-nosql\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Developing AWS Lambda Functions with Golang and Couchbase NoSQL"}]},{"@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\/5f1a0ece4e644bc8c037686fbc8f3220","name":"Laura Czajkowski, \uac1c\ubc1c\uc790 \ucee4\ubba4\ub2c8\ud2f0 \uad00\ub9ac\uc790, Couchbase","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/secure.gravatar.com\/avatar\/bc8eebaf25cbe39bc12fd7b1ef92550becc3953ab877a3f0285a59ec2d30b754?s=96&d=mm&r=g9deb07d5daaa00220534c31768bc4409","url":"https:\/\/secure.gravatar.com\/avatar\/bc8eebaf25cbe39bc12fd7b1ef92550becc3953ab877a3f0285a59ec2d30b754?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bc8eebaf25cbe39bc12fd7b1ef92550becc3953ab877a3f0285a59ec2d30b754?s=96&d=mm&r=g","caption":"Laura Czajkowski, Developer Community Manager, Couchbase"},"description":"\ub85c\ub77c \ucc60\ucf54\ube0c\uc2a4\ud0a4\ub294 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc758 Snr. \uac1c\ubc1c\uc790 \ucee4\ubba4\ub2c8\ud2f0 \ub9e4\ub2c8\uc800\ub85c \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc758 \ucee4\ubba4\ub2c8\ud2f0\ub97c \ucd1d\uad04\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub140\ub294 \uc6d4\uac04 \uac1c\ubc1c\uc790 \ub274\uc2a4\ub808\ud130\ub97c \ub2f4\ub2f9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.","url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/laura-czajkowski\/"}]}},"acf":[],"authors":[{"term_id":9026,"user_id":53,"is_guest":0,"slug":"laura-czajkowski","display_name":"Laura Czajkowski, Developer Community Manager, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/bc8eebaf25cbe39bc12fd7b1ef92550becc3953ab877a3f0285a59ec2d30b754?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/6315","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\/53"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=6315"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/6315\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=6315"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=6315"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=6315"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=6315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}