{"id":2,"date":"2023-05-19T18:22:33","date_gmt":"2023-05-19T18:22:33","guid":{"rendered":"http:\/\/129.154.52.53\/wordpress\/?page_id=2"},"modified":"2026-05-28T08:54:38","modified_gmt":"2026-05-27T23:54:38","slug":"sample-page","status":"publish","type":"page","link":"https:\/\/www.freelifemakers.org\/wordpress\/","title":{"rendered":"\ud83c\udfe1 Home"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Category \/ \uce74\ud14c\uace0\ub9ac :<\/p>\n<cite>RNUI Module : <a href=\"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/category\/rnuimodule\/\" data-type=\"URL\" data-id=\"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/category\/rnuimodule\/\">react-native-freelifemakers-ui<\/a><\/cite><\/blockquote>\n\n\n<ul class=\"wp-block-categories-list wp-block-categories\">\t<li class=\"cat-item cat-item-22\"><a href=\"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/category\/arduino\/\">Arduino<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-23\"><a href=\"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/category\/cpp\/\">Cpp<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-13\"><a href=\"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/category\/cubase\/\">Cubase<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-12\"><a href=\"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/category\/kotlin\/\">kotlin<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-24\"><a href=\"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/category\/kubernetes\/\">Kubernetes<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-6\"><a href=\"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/category\/linux\/\">linux<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-9\"><a href=\"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/category\/nodejs\/\">Nodejs<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-10\"><a href=\"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/category\/notice\/\">notice<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-20\"><a href=\"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/category\/oci\/\">OCI<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-8\"><a href=\"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/category\/php\/\">PHP<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-17\"><a href=\"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/category\/qt\/\">QT<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-21\"><a href=\"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/category\/react\/\">React<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-5\"><a href=\"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/category\/reactnative\/\">ReactNative\ub9ac\uc561\ud2b8\ub124\uc774\ud2f0\ube0c<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-15\"><a href=\"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/category\/rnuimodule\/\">RN_UIModule<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-18\"><a href=\"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/category\/serverapp\/\">ServerApp<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-4\"><a href=\"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/category\/subtitle\/\">Subtitle\uc790\ub9c9<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-19\"><a href=\"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/category\/swift\/\">swift<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-1\"><a href=\"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/category\/uncategorized\/\">Uncategorized<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-7\"><a href=\"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/category\/website\/\">website<\/a>\n<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-query is-layout-flow wp-block-query-is-layout-flow\"><ul class=\"wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow\"><li class=\"wp-block-post post-5792 post type-post status-publish format-standard hentry category-swift category-uncategorized missing-thumbnail\">\n<h2 class=\"wp-block-post-title\"><a href=\"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/2026\/05\/29\/swift-observedobject-and-stateobject-1\/\" target=\"_self\" >[Swift]ObservedObject and StateObject &#8211; 1<\/a><\/h2>\n\n\n\n<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">\ud83d\udc49\ud83c\udffb \uc2a4\uc704\ud504\ud2b8\uc5d0\uc11c ObservedObject\uc640 StateObject\ub97c \uc0ac\uc6a9\ud558\ub294 \uac04\ub2e8\ud55c \ubc29\ubc95\uc785\ub2c8\ub2e4.This is a simple way to use ObservedObject and StateObject in Swift. \u2714\ufe0f @StateObject\uc640\u00a0@ObservedObject\ub294 \ub458\ub2e4 \ubdf0\uc5d0 \ubc14\uc778\ub529\ud558\ub294 \ubc29\ubc95\uc774\uc9c0\ub9cc, \ub458\uc740 \uc57d\uac04\uc758 \ucc28\uc774\uac00 \uc788\uc2b5\ub2c8\ub2e4.Both @StateObject and @ObservedObject are methods for binding to a view, but there are slight differences between the two. \u2714\ufe0f @StateObject &#8212; \uc77c\ubc18\uc801\uc73c\ub85c \ubdf0\uc5d0\uc11c \uc9c1\uc811 \uc0c1\ud0dc \uac1d\uccb4\ub97c \uc0dd\uc131\ud558\uace0&hellip; <\/p><\/div>\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n<div class=\"wp-block-post-date\"><time datetime=\"2026-05-29T11:07:00+09:00\">May 29, 2026<\/time><\/div>\n<\/li><li class=\"wp-block-post post-5773 post type-post status-publish format-standard hentry category-cpp category-uncategorized missing-thumbnail\">\n<h2 class=\"wp-block-post-title\"><a href=\"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/2026\/05\/26\/mediaserver-mini_mediaserver_1-code-description-process_complete_message1-6\/\" target=\"_self\" >[Mediaserver]mini_Mediaserver_1-\ucf54\ub4dc\uc124\uba85\/code description-process_complete_message()(1-6)<\/a><\/h2>\n\n\n\n<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">type \uc774\ub984\/Name \uc758\ubbf8\/Description 1 Set Chunk Size chunk_size_in_ \ubcc0\uacbd. \uae30\ubcf8 128 \u2192 \ub354 \ud070 \uac12\uc73c\ub85c \/ Change chunk_size_in_. Default 128 \u2192 to a larger value 3 Acknowledgement \ud074\ub77c\uc774\uc5b8\ud2b8\uac00 \uc804\uc1a1\ud55c \ub370\uc774\ud130\uc591\uc744 \uc54c\ub9bc \/ Notify the amount of data sent by the client 4 User Control Ping\/Pong, \uc2a4\ud2b8\ub9bc \uc81c\uc5b4 \/ stream control 5 Window Ack Size Ack&hellip; <\/p><\/div>\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n<div class=\"wp-block-post-date\"><time datetime=\"2026-05-26T14:10:00+09:00\">May 26, 2026<\/time><\/div>\n<\/li><li class=\"wp-block-post post-5766 post type-post status-publish format-standard hentry category-cpp category-uncategorized missing-thumbnail\">\n<h2 class=\"wp-block-post-title\"><a href=\"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/2026\/05\/25\/mediaservermini_mediaserver_1-code-description-read_chunk_data1-5\/\" target=\"_self\" >[Mediaserver]mini_Mediaserver_1-\ucf54\ub4dc\uc124\uba85\/code description-read_chunk_data()(1-5)<\/a><\/h2>\n\n\n\n<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">\ud83d\udc49\ud83c\udffb msg_len\ub9cc\ud07c \ub2e4 \ubc1b\uc544\uc11c \uc644\uc131\ub41c RTMP \uba54\uc2dc\uc9c0 \ud558\ub098\ub97c msg_type\ubcc4\ub85c \ubd84\uae30 \ucc98\ub9ac\ud558\ub294 \ud568\uc218 \uc785\ub2c8\ub2e4.This is a function that receives msg_len and processes a completed RTMP message by branching according to msg_type. \ud83d\udc49\ud83c\udffb \uc804\uccb4 \ub370\uc774\ud130 \ud750\ub984 \uc694\uc57d (\ubc29\uc1a1\/\uc2a4\ud2b8\ub9ac\ubc0d \uad00\uc810)Summary of Overall Data Flow (Broadcast\/Streaming Perspective) \ub2e8\uacc4\/Stage \uc8fc\uccb4\/Subject \uc77c\uc5b4\ub098\ub294 \uc77c (\uac1c\ub150) \/ Things that happen (concept) \uae30\uc220\uc801 \ud45c\ud604&hellip; <\/p><\/div>\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n<div class=\"wp-block-post-date\"><time datetime=\"2026-05-25T13:30:00+09:00\">May 25, 2026<\/time><\/div>\n<\/li><\/ul><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Category \/ \uce74\ud14c\uace0\ub9ac : RNUI Module : react-native-freelifemakers-ui<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-2","page","type-page","status-publish","hentry","missing-thumbnail"],"_links":{"self":[{"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/2","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=2"}],"version-history":[{"count":28,"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/2\/revisions"}],"predecessor-version":[{"id":5782,"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/2\/revisions\/5782"}],"wp:attachment":[{"href":"https:\/\/www.freelifemakers.org\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=2"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}