{"id":4324,"date":"2026-04-22T07:00:00","date_gmt":"2026-04-21T22:00:00","guid":{"rendered":"https:\/\/litcoder.com\/?p=4324"},"modified":"2026-04-19T15:57:57","modified_gmt":"2026-04-19T06:57:57","slug":"openproject%ec%99%80-github-%ec%97%b0%eb%8f%99%ed%95%98%eb%8a%94-%eb%b3%b4%eb%8b%a4-%ea%b0%84%eb%8b%a8%ed%95%9c-%eb%b0%a9%eb%b2%95","status":"publish","type":"post","link":"https:\/\/litcoder.com\/?p=4324","title":{"rendered":"OpenProject\uc640 GitHub \uc5f0\ub3d9\ud558\ub294 \ubcf4\ub2e4 \uac04\ub2e8\ud55c \ubc29\ubc95"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">OpenProject\uc640 GitHub\uc758 \uc5f0\ub3d9\uc744 \uc704\ud574 <a href=\"https:\/\/litcoder.com\/?p=4299\" data-type=\"link\" data-id=\"https:\/\/litcoder.com\/wp-admin\/post.php?post=4299\">\uc774\uc804\uc758 \ud3ec\uc2a4\ud305<\/a>\uc5d0\uc11c \ub2e4\ub8ec \ubc29\ubc95\uc740 OpenProject\uc758 task ticket\uc5d0\uc788\ub294 Git snippets\uc758 \ub0b4\uc6a9\uc744 \ubcf5\uc0ac\ud574\uc11c \ud130\ubbf8\ub110\uc5d0 \ubd99\uc5ec\ub123\ub294 \uac83\uc774\uc5c8\ub294\ub370, \uc774 \ub54c \ub9cc\ub4e4\uc5b4\uc9c0\ub294 branch\uc758 \uc774\ub984\uc740 OpenProject ticket\uc758 \uc81c\ubaa9\uc5d0 \uae30\ubc18\ud55c \uac83\uc774\uc5b4\uc11c \uc790\uce6b\ud558\uba74 branch\uc758 \uc774\ub984\uc774 \uc9c0\ub098\uce58\uac8c \uae38\uc5b4\uc9c0\ub294 \ub370\ub2e4\uac00, \uc0ac\uc804\uc5d0 \uc815\ud574\ub454 \ud300\ub0b4\uc758 branch naming rule\uacfc \ucda9\ub3cc\ud558\uae30 \uc27d\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\ud589\ud788\ub3c4 OpenProject\uc758 GitHub \uc790\ub3d9 \uc5f0\ub3d9\uae30\ub2a5\uc740 branch naming\uba85\uc774 \uc544\ub2cc \ucee4\ubc0b \uba54\uc138\uc9c0\ub0b4\uc5d0 \uc788\ub294 issue ticket link\uc5d0 \uc758\ud574 \uc5f0\uacb0\ub294 \uac83\uc774\uc5b4\uc11c branch\uc758 \uc774\ub984\uc740 Git snippets\uc5d0\uc11c \uc81c\uc548\ud558\ub294 \uac83\uacfc \ub2ec\ub77c\ub3c4 \ubb38\uc81c\uac00 \uc5c6\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc218\uc815 \uc0ac\ud56d\uc744 \ub9cc\ub4e4\uace0 \ub098\uc11c commit message\ub97c \uc791\uc131\ud560 \ub54c OpenProject\uc758 issue ticket link\uc744 \uac78\uc5b4 \uc8fc\uba74 Git snippets\uc758 \ub0b4\uc6a9\uc744 \ubcf5\uc0ac\ud558\uc9c0 \uc54a\ub354\ub77c\ub3c4 GitHub\uc640 \uc5f0\ub3d9\uc774 \uc798 \ub418\ub294 \uac83\uc744 \ubcfc \uc218 \uc788\ub2e4. \ud639\uc2dc \uc788\uc744 \uc624\ub958\ub97c \ub300\ube44\ud574\uc11c Commit\uc758 \ub0b4\uc6a9\uc5d0\ub3c4 [OP#56] \ucc98\ub7fc OpenProject\ub0b4\uc758 task ticket \ubc88\ud638\ub97c \uc5b8\uae09\ud574 \uc8fc\uae30\ub294 \ud588\uc73c\ub098 \uc774\uac83\uc740 \uc5c6\uc5b4\ub3c4 \uc544\ubb34\ub7f0 \ubb38\uc81c\uac00 \uc5c6\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"662\" height=\"219\" src=\"https:\/\/litcoder.com\/wp-content\/uploads\/2026\/04\/op_commit_example.png\" alt=\"\" class=\"wp-image-4328\" style=\"width:500px\" srcset=\"https:\/\/litcoder.com\/wp-content\/uploads\/2026\/04\/op_commit_example.png 662w, https:\/\/litcoder.com\/wp-content\/uploads\/2026\/04\/op_commit_example-300x99.png 300w, https:\/\/litcoder.com\/wp-content\/uploads\/2026\/04\/op_commit_example-624x206.png 624w\" sizes=\"auto, (max-width: 662px) 100vw, 662px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">GitHub\uc5d0\uc11c PR\uc744 \uc0dd\uc131\ud55c \ud6c4 OpenProject\uc758 \ud574\ub2f9 ticket\uc744 \ubcf4\uba74 PR\uc758 \uc0c1\ud0dc\ub97c \uc798 \ubc1b\uc544\uc11c \uc0c1\ud0dc\ub97c \ubcf4\uc5ec\uc8fc\uace0 \uc788\ub294 \uac83\uc774 \ubcf4\uc778\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"537\" height=\"191\" src=\"https:\/\/litcoder.com\/wp-content\/uploads\/2026\/04\/op_pr_sync_example.png\" alt=\"\" class=\"wp-image-4329\" style=\"width:500px\" srcset=\"https:\/\/litcoder.com\/wp-content\/uploads\/2026\/04\/op_pr_sync_example.png 537w, https:\/\/litcoder.com\/wp-content\/uploads\/2026\/04\/op_pr_sync_example-300x107.png 300w\" sizes=\"auto, (max-width: 537px) 100vw, 537px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">\uacb0\ub860<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">OpenProject\uc758 Git snippet\uc740 \uc720\uc6a9\ud55c template\uc774\uae30\ub294 \ud558\ub098 \ud300\ub0b4\uc758 \ub2e4\ub978 branch naming\uc774\ub098 commit message \uc791\uc131\uc5d0 \uad00\ud55c \uaddc\uce59\uc774 \uc788\ub2e4\uba74 \uad73\uc774 \ub530\ub97c \ud544\uc694\ub294 \uc5c6\ub2e4. Commit message\ub0b4\uc5d0 OpenProject\uc758 ticket\uacfc link\uc2dc\ud0a4\uae30 \uc704\ud55c URL\uc744 \ub123\uc5b4 \uc8fc\uba74 \uc54c\uc544\uc11c \ub3d9\uae30\ud654\uac00 \uc774\ub8e8\uc5b4 \uc9c4\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>OpenProject\uc640 GitHub\uc758 \uc5f0\ub3d9\uc744 \uc704\ud574 \uc774\uc804\uc758 \ud3ec\uc2a4\ud305\uc5d0\uc11c \ub2e4\ub8ec \ubc29\ubc95\uc740 OpenProject\uc758 task ticket\uc5d0\uc788\ub294 Git snippets\uc758 \ub0b4\uc6a9\uc744 \ubcf5\uc0ac\ud574\uc11c \ud130\ubbf8\ub110\uc5d0 \ubd99\uc5ec\ub123\ub294 \uac83\uc774\uc5c8\ub294\ub370, \uc774 \ub54c \ub9cc\ub4e4\uc5b4\uc9c0\ub294 branch\uc758 \uc774\ub984\uc740 OpenProject ticket\uc758 \uc81c\ubaa9\uc5d0 \uae30\ubc18\ud55c \uac83\uc774\uc5b4\uc11c \uc790\uce6b\ud558\uba74 branch\uc758 \uc774\ub984\uc774 \uc9c0\ub098\uce58\uac8c \uae38\uc5b4\uc9c0\ub294 \ub370\ub2e4\uac00, \uc0ac\uc804\uc5d0 \uc815\ud574\ub454 \ud300\ub0b4\uc758 branch naming rule\uacfc \ucda9\ub3cc\ud558\uae30 \uc27d\ub2e4. \ub2e4\ud589\ud788\ub3c4 OpenProject\uc758 GitHub \uc790\ub3d9 \uc5f0\ub3d9\uae30\ub2a5\uc740 branch naming\uba85\uc774 \uc544\ub2cc \ucee4\ubc0b \uba54\uc138\uc9c0\ub0b4\uc5d0 \uc788\ub294 issue ticket [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[6],"tags":[54,426,429],"class_list":["post-4324","post","type-post","status-publish","format-standard","hentry","category-tools","tag-github","tag-openproject","tag-sync"],"jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":4299,"url":"https:\/\/litcoder.com\/?p=4299","url_meta":{"origin":4324,"position":0},"title":"OpenProject\uc640 GitHub \uc5f0\ub3d9","author":"litcoder","date":"2026\ub144 4\uc6d4 15\uc77c","format":false,"excerpt":"\uc5f0\ub3d9\uc744 \uc704\ud55c \uc124\uc815 #1 \uba3c\uc800 OpenProject\uc5d0\uc11c \uc5f0\ub3d9\uae30\ub2a5\uc744 \uc804\ub2f4\ud560 \uacc4\uc815\uc744 \ud558\ub098 \uc0dd\uc131(GitHub Bot)\ud574\uc900\ub2e4. \uadf8\ub9ac\uace0 \uc0c8\ub85c\uc6b4 role(Github integration)\uc744 \ud558\ub098 \ub9cc\ub4e4\uace0 View work packages\uc640 Add comments \uad8c\ud55c\uc744 \uc900\ub2e4. #2 GitHub\uc640 \uc5f0\ub3d9\ud558\uace0\uc790 \ud558\ub294 \ud504\ub85c\uc81d\ud2b8\uc5d0 \uc0dd\uc131\ud55c \uc804\ub2f4\uacc4\uc815(GitHub Bot)\uc744 \ucd94\uac00\ud558\uace0 \uc5ed\ud560\ub85c GitHub integration\uc744 \ubd80\uc5ec\ud55c\ub2e4. #3 OpenProject\uc5d0 GitHub \uc804\ub2f4 \uacc4\uc815(GitHub Bot)\uc73c\ub85c \ub85c\uadf8\uc778\ud574\uc11c Account settings -> Access tokens\u2026","rel":"","context":"&quot;Tools &amp; Tips&quot;\uc5d0\uc11c","block_context":{"text":"Tools &amp; Tips","link":"https:\/\/litcoder.com\/?cat=6"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2026\/04\/add_githubbot_member.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2026\/04\/add_githubbot_member.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2026\/04\/add_githubbot_member.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":4332,"url":"https:\/\/litcoder.com\/?p=4332","url_meta":{"origin":4324,"position":1},"title":"Release Please &#8211; Change log \uc0dd\uc131 \uc790\ub3d9\ud654","author":"litcoder","date":"2026\ub144 5\uc6d4 6\uc77c","format":false,"excerpt":"\ud300\uc5d0\uc11c Conventional commit\uc744 \ub530\ub974\uace0 \uc788\ub2e4\uba74, \uc774\uac83\uc744 \ud65c\uc6a9\ud574\uc11c change log\ub97c \ub9cc\ub4dc\ub294 \uac83\uacfc \uac19\uc740 \uadc0\ucc2e\uc740 \uc77c\ub4e4\uc744 \uc790\ub3d9\uc73c\ub85c \uc218\ud589\ud574 \uc8fc\ub294 \ub3c4\uad6c\ub4e4\uc774 \ub9ce\uc774 \uc788\ub2e4. \uc774 \ud3ec\uc2a4\ud305\uc5d0\uc11c\ub294 \uadf8 \uc911\uc5d0\uc11c\ub3c4 GitHub\uc5d0\uc11c \uc0ac\uc6a9\ud558\uae30\uc5d0 \ud3b8\ud558\ub2e4\ub294 release-please\ub97c Rust project\uc5d0 \uc801\uc6a9\ud574 \ubcf8 \ub0b4\uc6a9\uc744 \ub2e4\ub8ec\ub2e4. \uc0ac\uc804 \uc900\ube44 GitHub PAT(Personal Access Token) GitHub -> Settings -> Developer settings -> Personal access tokens\u2026","rel":"","context":"&quot;Tools &amp; Tips&quot;\uc5d0\uc11c","block_context":{"text":"Tools &amp; Tips","link":"https:\/\/litcoder.com\/?cat=6"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2026\/04\/release-please-pr-created.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2026\/04\/release-please-pr-created.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2026\/04\/release-please-pr-created.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2026\/04\/release-please-pr-created.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2026\/04\/release-please-pr-created.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2026\/04\/release-please-pr-created.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":33,"url":"https:\/\/litcoder.com\/?p=33","url_meta":{"origin":4324,"position":2},"title":"Repo mirroring","author":"litcoder","date":"2012\ub144 5\uc6d4 26\uc77c","format":false,"excerpt":"\ud55c\uad6d\uacfc \ubbf8\uad6d \ucc98\ub7fc \uac70\ub9ac\uc0c1\uc73c\ub85c \uba40\ub9ac \ub5a8\uc5b4\uc838 \uc788\ub294 \uacbd\uc6b0, \ud55c\ucabd\uc5d0\uc11c source\ub97c sync\ud558\uae30 \uc704\ud574\uc11c\ub294 \uc2dc\uac04\uc774 \ub108\ubb34 \ub9ce\uc774 \uac78\ub9b0\ub2e4. Mirror\ub97c \uc124\uc815\ud558\uace0 \uc8fc\uae30\uc801\uc73c\ub85c source\ub97c sync \ud574 \uc624\ub3c4\ub85d \ud558\uba74 \uc2dc\uac04\uacfc load\ub97c \uc904\uc77c \uc218 \uc788\ub2e4. \ub2e4\uc74c\uc740 Ubuntu 10.04 LTS \uae30\uc900\uc73c\ub85c\ud55c repo mirror server \uc124\uc815\ubc29\ubc95\uc5d0 \ub300\ud574 \uc124\uba85\ud55c\ub2e4. 1. Git daemon \uc124\uc815 : xinetd\ub97c \uc124\uce58\ud558\uace0 git-daemon\uc744 \uc124\uc815\ud55c\ub2e4. $>\u2026","rel":"","context":"&quot;Tools &amp; Tips&quot;\uc5d0\uc11c","block_context":{"text":"Tools &amp; Tips","link":"https:\/\/litcoder.com\/?cat=6"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":557,"url":"https:\/\/litcoder.com\/?p=557","url_meta":{"origin":4324,"position":3},"title":"Bare git\uc73c\ub85c \ubd80\ud130 source code \ubcf5\uc0ac\ud558\uae30","author":"litcoder","date":"2013\ub144 3\uc6d4 11\uc77c","format":false,"excerpt":"Android\uc5d0 \uae30\ubc18\ud55c project\ub97c repo\ub85c mirror\ub85c \ub9cc\ub4e4\ub54c\ub294 --mirror option\uc744 \uc8fc\uc5b4\uc11c bare git\uc744 \ub9cc\ub4e0\ub2e4(\uc9c0\ub09c posting \ucc38\uc870). \ub9cc\uc57d \uc774\ub807\uac8c \ub9cc\ub4e4\uc5b4\uc9c4 bare repository\ub85c \ubd80\ud130 \uc77c\ubc18\uc801\uc778 \ud615\ud0dc\uc758 source repository\ub97c \uc0dd\uc131\ud558\ub824 \ud55c\ub2e4\uba74 \uc5b4\ub5bb\uac8c \ud574\uc57c \ud560\uae4c? \uc774 posting\uc5d0\uc11c\ub294 git-daemon\ub4f1\uc744 \uc124\uce58 \ud558\uc9c0 \uc54a\uace0 local\uc5d0 \uc788\ub294 bare git\uc73c\ub85c \ubd80\ud130 source \uad6c\uc870\ub97c \ub9cc\ub4e4\uc5b4 \ub0b4\ub294 \ubc29\ubc95\uc744 \uc124\uba85\ud55c\ub2e4. Repo Init $ repo\u2026","rel":"","context":"&quot;Tools &amp; Tips&quot;\uc5d0\uc11c","block_context":{"text":"Tools &amp; Tips","link":"https:\/\/litcoder.com\/?cat=6"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4286,"url":"https:\/\/litcoder.com\/?p=4286","url_meta":{"origin":4324,"position":4},"title":"OpenProject\ub97c Docker\ub85c \uc124\uce58","author":"litcoder","date":"2026\ub144 4\uc6d4 8\uc77c","format":false,"excerpt":"\ud504\ub85c\uc81d\ud2b8 \uad00\ub9ac \ub3c4\uad6c\ub85c \ub9ce\uc774 \uc0ac\uc6a9\ub418\ub294 Atlassian\uc758 JIRA\ub97c \ub300\uccb4\ud558\uae30 \uc704\ud55c \uc624\ud508\uc18c\uc2a4 \ud504\ub85c\uc81d\ud2b8\ub4e4 \uc911 \uac00\uc7a5 \uc778\uae30\uac00 \uc788\ub2e4\ub294 OpenProject\ub97c \ud68c\uc0ac\uc5d0\uc11c \uc9c4\ud589\ud558\ub294 \ud504\ub85c\uc81d\ud2b8\ub97c \uc704\ud574 \uc0ac\uc6a9\ud574 \ubcf4\uae30\ub85c \ud588\ub2e4. Docker\ub85c \uc124\uce58\ud558\uae30 \uc900\ube44 Source code clone OpenProject\ub294 GitHub repo\uc5d0\uc11c tag\uac00 \uc544\ub2cc branch\uba85\uc744 stable\/<version> \ud615\uc2dd\uc73c\ub85c \ub9b4\ub9ac\uc988\ud558\uace0 \uc788\ub294 \ub4ef \ud558\ub2e4. 2026\ub144 4\uc6d4 \ud604\uc7ac \uac00\uc7a5 \ucd5c\uc2e0 \ubc84\uc804\uc778 17\ubc84\uc804\uc744 \ub2e4\uc74c\uacfc \uac19\uc774\u2026","rel":"","context":"&quot;Linux&quot;\uc5d0\uc11c","block_context":{"text":"Linux","link":"https:\/\/litcoder.com\/?cat=4"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2026\/03\/openproject17_login.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2026\/03\/openproject17_login.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2026\/03\/openproject17_login.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":1456,"url":"https:\/\/litcoder.com\/?p=1456","url_meta":{"origin":4324,"position":5},"title":"MinnowboardMAX\uc5d0 Yocto \uc62c\ub824\ubcf8 \ub0b4\uc6a9 \uc815\ub9ac","author":"litcoder","date":"2016\ub144 2\uc6d4 8\uc77c","format":false,"excerpt":"Yocto\ub294 embedded \ud658\uacbd\uc5d0 Linux\ub97c \ud3b8\ub9ac\ud558\uac8c \uc801\uc6a9\ud558\uae30\uc704\ud55c \ubaa9\uc801\uc758 \ud504\ub85c\uc81d\ud2b8\ub85c \ubcf4\ub2e4 \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 project home page\uc778 https:\/\/www.yoctoproject.org\uc5d0\uc11c \ud655\uc778\ud560 \uc218 \uc788\ub2e4. \uc774 \uae00\uc5d0\uc11c\ub294 Intel Baytrail\uc744 \uc0ac\uc6a9\ud558\ub294 MinnowboardMAX\uc5d0 \u00a0Yocto linux\ub97c \uc62c\ub9ac\ub294 \uacfc\uc815\uc744 \uc124\uba85\ud55c\ub2e4. \ud658\uacbd\uc124\uc815 Ubuntu 14.04 (64bit) sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev xterm 64bit firmware\uac00\u2026","rel":"","context":"&quot;Linux&quot;\uc5d0\uc11c","block_context":{"text":"Linux","link":"https:\/\/litcoder.com\/?cat=4"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2016\/02\/yocto_sato_running.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2016\/02\/yocto_sato_running.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2016\/02\/yocto_sato_running.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2016\/02\/yocto_sato_running.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2016\/02\/yocto_sato_running.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2016\/02\/yocto_sato_running.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]}],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts\/4324","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4324"}],"version-history":[{"count":4,"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts\/4324\/revisions"}],"predecessor-version":[{"id":4365,"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts\/4324\/revisions\/4365"}],"wp:attachment":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}