{"id":23,"date":"2023-07-03T09:50:11","date_gmt":"2023-07-03T13:50:11","guid":{"rendered":"https:\/\/www.codeclean.net\/blog\/?p=23"},"modified":"2023-07-03T09:50:11","modified_gmt":"2023-07-03T13:50:11","slug":"clojure-%ec%a6%9d%eb%a5%98%ed%95%98%ea%b8%b0-clojure-distilled","status":"publish","type":"post","link":"https:\/\/www.codeclean.net\/blog\/?p=23","title":{"rendered":"Clojure \uc99d\ub958\ud558\uae30 (Clojure Distilled)"},"content":{"rendered":"<div class=\"tt_article_useless_p_margin contents_style\">\n<p data-ke-size=\"size16\"><b>&#8211; \uc11c\ubb38<\/b><\/p>\n<p data-ke-size=\"size16\">Clojure\ub97c \ubc30\uc6b0\ub294 \uac83\uc758 \uc5b4\ub824\uc6c0\uc740 \uadf8 \ubb38\ubc95\uc774 \ub9e4\uc6b0 \uac04\ub2e8\ud558\ub2e4\ub294\ub370\uc11c \uc624\ub294 \uac83\uc774 \uc544\ub2c8\ub77c, \ubb38\uc81c\ub97c \ud574\uacb0\ud558\uae30 \uc704\ud55c \uc0c8\ub85c\uc6b4 \ubc29\ubc95\uc744 \ubc30\uc6cc\uc57c \ud558\ub294 \uac83\uc5d0\uc11c \ube44\ub86f\ub429\ub2c8\ub2e4. \ub530\ub77c\uc11c \ud575\uc2ec \uac1c\ub150\uc744 \uc774\ud574\ud558\uace0 \uc774\ub97c \uacb0\ud569\ud558\uc5ec \ubb38\uc81c\ub97c \ud568\uc218\ud615\uc73c\ub85c \ud574\uacb0\ud558\ub294 \ubc29\ubc95\uc5d0 \uc911\uc810\uc744 \ub458 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<p data-ke-size=\"size16\">The difficulty in learning Clojure does not stem from its syntax, which happens to be extremely simple, but from having to learn new methods for solving problems. As such, we&#8217;ll focus on understanding the core concepts and how they can be combined to solve problems the functional way.<\/p>\n<p data-ke-size=\"size16\">\ubaa8\ub4e0 \uc8fc\ub958 \uc5b8\uc5b4\ub294 \uac19\uc740 \uacc4\uc5f4(one family)\uc5d0 \uc18d\ud569\ub2c8\ub2e4. \uc77c\ub2e8 \ub2f9\uc2e0\uc774 \uc774 \uc5b8\uc5b4\ub4e4 \uc911 \ud558\ub098\ub97c \ubc30\uc6b0\uba74 \ub2e4\ub978 \uc5b8\uc5b4\ub97c \ubc30\uc6b0\ub294 \ub370\ub294 \uac70\uc758 \ub178\ub825\uc774 \ud544\uc694\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc77c\ubc18\uc801\uc73c\ub85c, \uc5ec\ub7ec\ubd84\uc774 \ud574\uc57c \ud560 \uc77c\uc740 \uc0dd\uc0b0\uc801\uc774 \ub418\uae30 \uc704\ud574 \ud45c\uc900 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0\uc11c \uba87 \uac00\uc9c0 \uad6c\ubb38 \uc124\ud0d5\uacfc \uc720\uc6a9\ud55c \uae30\ub2a5\ub4e4\uc744 \ubc30\uc6b0\ub294 \uac83\uc785\ub2c8\ub2e4. \uc5ec\uae30\uc800\uae30\uc5d0 \uc0c8\ub85c\uc6b4 \uac1c\ub150\uc774 \uc788\uc744 \uc218\ub3c4 \uc788\uc9c0\ub9cc, \ub2f9\uc2e0\uc758 \uae30\uc874 \uae30\uc220 \ub300\ubd80\ubd84\uc740 \uc27d\uac8c \uc774\uc804\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p data-ke-size=\"size16\">All the mainstream languages belong to the same family. Once you learn one of these languages there is very little effort involved in learning another. Generally, all you have to do is learn some syntax sugar and the useful functions in the standard library to become productive. There might be a new concept here and there, but most of your existing skills are easily transferable.<\/p>\n<p data-ke-size=\"size16\">Clojure\ub294 \uadf8\ub807\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub9ac\uc2a4\ud504 \ubc29\uc5b8\uc774\uae30 \ub54c\ubb38\uc5d0, \uadf8\uac83\uc740 \ub2e4\ub978 \uc5b8\uc5b4 \uacc4\uc5f4\uc5d0\uc11c \uc654\uc73c\uba70 \ud6a8\uacfc\uc801\uc73c\ub85c \uc0ac\uc6a9\ud558\uae30 \uc704\ud574\uc11c\ub294 \uc0c8\ub85c\uc6b4 \uac1c\ub150\uc744 \ubc30\uc6cc\uc57c \ud569\ub2c8\ub2e4. \ucf54\ub4dc\uac00 \ucc98\uc74c\uc5d0 \uc77d\uae30 \uc5b4\ub824\uc6cc \ubcf4\uc778\ub2e4\uba74 \ub099\ub2f4\ud560 \uc774\uc720\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \uc800\ub294 \uc774 \uad6c\ubb38\uc774 \ubcf8\uc9c8\uc801\uc73c\ub85c \uc774\ud574\ud558\uae30 \uc5b4\ub824\uc6b4 \uac83\uc740 \uc544\ub2c8\uba70, \uc57d\uac04\uc758 \uc5f0\uc2b5\uc744 \ud1b5\ud574 \uc5ec\ub7ec\ubd84\uc740 \uc774 \uad6c\ubb38\uc774 \uc644\uc804\ud788 \ubc18\ub300\uc784\uc744 \uc54c\uac8c \ub420 \uac83\uc774\ub77c\uace0 \ud655\uc2e0\ud569\ub2c8\ub2e4.<\/p>\n<p data-ke-size=\"size16\">This is not the case with Clojure. Being a Lisp dialect, it comes from a different family of languages and requires learning new concepts in order to use effectively. There is no reason to be discouraged if the code appears hard to read at first. I assure you that the syntax is not inherently difficult to understand, and that with a bit of practice you might find it to be quite the opposite.<\/p>\n<p data-ke-size=\"size16\">\uc774 \uac00\uc774\ub4dc\uc758 \ubaa9\uc801\uc740 Clojure\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc0dd\uc0b0\uc131\uc744 \ub192\uc774\ub294 \ub370 \ud544\uc694\ud55c \ud575\uc2ec \uac1c\ub150\uc758 \uac1c\uc694\ub97c \uc81c\uacf5\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uba3c\uc800 \ud568\uc218\ud615 \uc2a4\ud0c0\uc77c\uc758 \uc8fc\uc694 \uc774\uc810\uacfc \ud568\uc218\ud615 \uc5b8\uc5b4\ub97c \uc65c \ubc30\uc6b0\ub824\uace0 \ud558\ub294\uc9c0 \uc0b4\ud3b4\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p data-ke-size=\"size16\">The goal of this guide is to provide an overview of the core concepts necessary to become productive with Clojure. Let&#8217;s start by examining some of the key advantages of the functional style and why you would want to learn a functional language in the first place.<\/p>\n<\/div>\n<div class=\"container_postbtn #post_button_group\">\n<div class=\"postbtn_like\">\n<div id=\"reaction-8\" class=\"wrap_btn\"><\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&#8211; \uc11c\ubb38 Clojure\ub97c \ubc30\uc6b0\ub294 \uac83\uc758 \uc5b4\ub824\uc6c0\uc740 \uadf8 \ubb38\ubc95\uc774 \ub9e4\uc6b0 \uac04\ub2e8\ud558\ub2e4\ub294\ub370\uc11c \uc624\ub294 \uac83\uc774 \uc544\ub2c8\ub77c, \ubb38\uc81c\ub97c \ud574\uacb0\ud558\uae30 \uc704\ud55c \uc0c8\ub85c\uc6b4 \ubc29\ubc95\uc744 \ubc30\uc6cc\uc57c \ud558\ub294 \uac83\uc5d0\uc11c \ube44\ub86f\ub429\ub2c8\ub2e4. \ub530\ub77c\uc11c \ud575\uc2ec \uac1c\ub150\uc744 \uc774\ud574\ud558\uace0 \uc774\ub97c \uacb0\ud569\ud558\uc5ec \ubb38\uc81c\ub97c \ud568\uc218\ud615\uc73c\ub85c \ud574\uacb0\ud558\ub294 \ubc29\ubc95\uc5d0 \uc911\uc810\uc744 \ub458 \uac83\uc785\ub2c8\ub2e4. The difficulty in learning Clojure does not stem from its syntax, which happens to be extremely simple, but from having [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","slim_seo":{"title":"Clojure \uc99d\ub958\ud558\uae30 (Clojure Distilled) - CodeClean","description":"- \uc11c\ubb38 Clojure\ub97c \ubc30\uc6b0\ub294 \uac83\uc758 \uc5b4\ub824\uc6c0\uc740 \uadf8 \ubb38\ubc95\uc774 \ub9e4\uc6b0 \uac04\ub2e8\ud558\ub2e4\ub294\ub370\uc11c \uc624\ub294 \uac83\uc774 \uc544\ub2c8\ub77c, \ubb38\uc81c\ub97c \ud574\uacb0\ud558\uae30 \uc704\ud55c \uc0c8\ub85c\uc6b4 \ubc29\ubc95\uc744 \ubc30\uc6cc\uc57c \ud558\ub294 \uac83\uc5d0\uc11c \ube44\ub86f\ub429\ub2c8\ub2e4. \ub530\ub77c\uc11c \ud575\uc2ec \uac1c\ub150\uc744 \uc774\ud574\ud558\uace0 \uc774\ub97c \uacb0\ud569\ud558\uc5ec \ubb38\uc81c\ub97c \ud568\uc218\ud615\uc73c\ub85c \ud574\uacb0\ud558\ub294 \ubc29\ubc95\uc5d0 \uc911\uc810\uc744 \ub458 \uac83\uc785\ub2c8\ub2e4. The difficult"},"_jetpack_memberships_contains_paid_content":false,"ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"on","ocean_gallery_id":[],"footnotes":""},"categories":[10,11],"tags":[],"class_list":["post-23","post","type-post","status-publish","format-standard","hentry","category-clojure","category-clojure-distilled","entry"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.codeclean.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codeclean.net\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codeclean.net\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codeclean.net\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codeclean.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=23"}],"version-history":[{"count":0,"href":"https:\/\/www.codeclean.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/23\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.codeclean.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=23"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codeclean.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=23"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codeclean.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}