{"id":110,"date":"2026-06-26T13:32:39","date_gmt":"2026-06-26T13:32:39","guid":{"rendered":"https:\/\/aabbee.cafe24.com\/?p=110"},"modified":"2026-06-26T13:32:39","modified_gmt":"2026-06-26T13:32:39","slug":"app","status":"publish","type":"post","link":"https:\/\/coalacoding.com\/?p=110","title":{"rendered":"App"},"content":{"rendered":"<h1>01. App.jsx \u2014 \uc804\uccb4 \ub808\uc774\uc544\uc6c3 \uc870\ub9bd<\/h1>\n<h2>\uc774\ubc88 \ub2e8\uacc4\uc5d0\uc11c \ud560 \uc77c<\/h2>\n<p>\ub9cc\ub4e4 \ucef4\ud3ec\ub10c\ud2b8\ub4e4\uc744 <code>App.jsx<\/code> \uc5d0 \ubbf8\ub9ac \ubc30\uce58\ud569\ub2c8\ub2e4.<br \/>\n\uc9c0\uae08\uc740 \ube48 \uaecd\ub370\uae30\ub9cc \ub9cc\ub4e4\uace0, \ub2e4\uc74c \ub2e8\uacc4\uc5d0\uc11c \ud558\ub098\uc529 \ucc44\uc6cc\ub098\uac11\ub2c8\ub2e4.<\/p>\n<hr>\n<h2>App.jsx \uc5ed\ud560<\/h2>\n<pre><code>App.jsx\n  \u251c\u2500\u2500 &lt;Nav \/&gt;        \u2190 \ub124\ube44\uac8c\uc774\uc158\n  \u251c\u2500\u2500 &lt;Hero \/&gt;       \u2190 \ud788\uc5b4\ub85c \uc139\uc158\n  \u251c\u2500\u2500 &lt;main&gt;\n  \u2502     \u251c\u2500\u2500 &lt;AboutMe \/&gt;   \u2190 \uc18c\uac1c\n  \u2502     \u251c\u2500\u2500 &lt;Projects \/&gt;  \u2190 \ud504\ub85c\uc81d\ud2b8\n  \u2502     \u2514\u2500\u2500 &lt;Contact \/&gt;   \u2190 \uc5f0\ub77d\ucc98\n  \u2502   &lt;\/main&gt;\n  \u2514\u2500\u2500 &lt;Footer \/&gt;     \u2190 \ud558\ub2e8 \ud478\ud130\n<\/code><\/pre>\n<hr>\n<h2>STEP 1 \u2014 \ube48 \ucef4\ud3ec\ub10c\ud2b8 \ud30c\uc77c 6\uac1c \ub9cc\ub4e4\uae30<\/h2>\n<p><code>src\/components\/<\/code> \ud3f4\ub354\ub97c \ub9cc\ub4e4\uace0 \uc544\ub798 \ud30c\uc77c\ub4e4\uc744 \uac01\uac01 \uc0dd\uc131\ud569\ub2c8\ub2e4.<br \/>\n\uc9c0\uae08\uc740 \uc774\ub984\ub9cc \ud45c\uc2dc\ub418\ub294 \ub2e8\uc21c\ud55c \ub0b4\uc6a9\uc73c\ub85c \uc791\uc131\ud569\ub2c8\ub2e4.<\/p>\n<h3><code>src\/components\/Nav.jsx<\/code><\/h3>\n<pre><code class=\"language-jsx\">const Nav = () =&gt; {\n  return &lt;div&gt;Nav&lt;\/div&gt;\n}\nexport default Nav\n<\/code><\/pre>\n<h3><code>src\/components\/Hero.jsx<\/code><\/h3>\n<pre><code class=\"language-jsx\">const Hero = () =&gt; {\n  return &lt;div&gt;Hero&lt;\/div&gt;\n}\nexport default Hero\n<\/code><\/pre>\n<h3><code>src\/components\/AboutMe.jsx<\/code><\/h3>\n<pre><code class=\"language-jsx\">const AboutMe = () =&gt; {\n  return &lt;div&gt;AboutMe&lt;\/div&gt;\n}\nexport default AboutMe\n<\/code><\/pre>\n<h3><code>src\/components\/Projects.jsx<\/code><\/h3>\n<pre><code class=\"language-jsx\">const Projects = () =&gt; {\n  return &lt;div&gt;Projects&lt;\/div&gt;\n}\nexport default Projects\n<\/code><\/pre>\n<h3><code>src\/components\/Contact.jsx<\/code><\/h3>\n<pre><code class=\"language-jsx\">const Contact = () =&gt; {\n  return &lt;div&gt;Contact&lt;\/div&gt;\n}\nexport default Contact\n<\/code><\/pre>\n<h3><code>src\/components\/Footer.jsx<\/code><\/h3>\n<pre><code class=\"language-jsx\">const Footer = () =&gt; {\n  return &lt;div&gt;Footer&lt;\/div&gt;\n}\nexport default Footer\n<\/code><\/pre>\n<hr>\n<h2>STEP 2 \u2014 App.jsx \uc791\uc131<\/h2>\n<pre><code class=\"language-jsx\">\/\/ src\/App.jsx\nimport Nav     from &#39;.\/components\/Nav&#39;\nimport Hero    from &#39;.\/components\/Hero&#39;\nimport AboutMe from &#39;.\/components\/AboutMe&#39;\nimport Projects from &#39;.\/components\/Projects&#39;\nimport Contact from &#39;.\/components\/Contact&#39;\nimport Footer  from &#39;.\/components\/Footer&#39;\n\nconst App = () =&gt; {\n  return (\n    &lt;div className=&quot;app container&quot;&gt;\n      &lt;Nav \/&gt;\n      &lt;Hero \/&gt;\n      &lt;main&gt;\n        &lt;AboutMe \/&gt;\n        &lt;Projects \/&gt;\n        &lt;Contact \/&gt;\n      &lt;\/main&gt;\n      &lt;Footer \/&gt;\n    &lt;\/div&gt;\n  )\n}\n\nexport default App\n<\/code><\/pre>\n<hr>\n<h2>\ucf54\ub4dc \uc124\uba85<\/h2>\n<h3>import \ub780?<\/h3>\n<p>\ub2e4\ub978 \ud30c\uc77c\uc5d0\uc11c \ub9cc\ub4e0 \ucef4\ud3ec\ub10c\ud2b8\ub97c \ubd88\ub7ec\uc624\ub294 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-jsx\">import Nav from &#39;.\/components\/Nav&#39;\n\/\/     \u2191          \u2191\n\/\/  \ub0b4\uac00 \ubd80\ub97c \uc774\ub984  \ud30c\uc77c \uacbd\ub85c\n<\/code><\/pre>\n<ul>\n<li><code>.\/<\/code> \ub294 <strong>\ud604\uc7ac \ud30c\uc77c\uacfc \uac19\uc740 \ud3f4\ub354<\/strong>\ub97c \uc758\ubbf8\ud569\ub2c8\ub2e4<\/li>\n<li><code>App.jsx<\/code>\ub294 <code>src\/<\/code> \uc548\uc5d0 \uc788\uc73c\ubbc0\ub85c <code>.\/components\/Nav<\/code> \ub294 <code>src\/components\/Nav.jsx<\/code><\/li>\n<\/ul>\n<h3><code>&lt;div className=&quot;app container&quot;&gt;<\/code> \uc73c\ub85c \uac10\uc2f8\ub294 \uc774\uc720<\/h3>\n<p>JSX\ub294 <strong>\ubc18\ub4dc\uc2dc \ud558\ub098\uc758 \ubd80\ubaa8 \ud0dc\uadf8<\/strong> \uc548\uc5d0 \ub0b4\uc6a9\uc774 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-jsx\">\/\/ \uc624\ub958 \u2014 \ucd5c\uc0c1\uc704 \ud0dc\uadf8\uac00 2\uac1c\nreturn (\n  &lt;Nav \/&gt;\n  &lt;Hero \/&gt;\n)\n\n\/\/ \uc815\uc0c1 \u2014 \ud558\ub098\uc758 div\ub85c \uac10\uc308\nreturn (\n  &lt;div className=&quot;app container&quot;&gt;\n    &lt;Nav \/&gt;\n    &lt;Hero \/&gt;\n  &lt;\/div&gt;\n)\n<\/code><\/pre>\n<ul>\n<li><code>app<\/code> \u2014 \uc804\uccb4 \ud398\uc774\uc9c0\ub97c \uac10\uc2f8\ub294 \ucd5c\uc0c1\uc704 \ud074\ub798\uc2a4<\/li>\n<li><code>container<\/code> \u2014 \ucf58\ud150\uce20 \ub108\ube44\ub97c \uc81c\ud55c\ud558\uace0 \uac00\uc6b4\ub370 \uc815\ub82c (<code>02_CSS\uae30\ucd08<\/code>\uc5d0\uc11c \uc815\uc758)<\/li>\n<\/ul>\n<h3>export default \ub780?<\/h3>\n<p>\ub2e4\ub978 \ud30c\uc77c\uc5d0\uc11c \uc774 \ucef4\ud3ec\ub10c\ud2b8\ub97c <code>import<\/code> \ud560 \uc218 \uc788\uac8c \ub0b4\ubcf4\ub0b4\ub294 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-jsx\">\/\/ \ub0b4\ubcf4\ub0b4\uae30\nexport default App\n\n\/\/ \ubd88\ub7ec\uc624\uae30\nimport App from &#39;.\/App&#39;\n<\/code><\/pre>\n<hr>\n<h2>\ube0c\ub77c\uc6b0\uc800 \ud655\uc778<\/h2>\n<p>\uc800\uc7a5 \ud6c4 \ube0c\ub77c\uc6b0\uc800\ub97c \uc5f4\uba74 \uc544\ub798\ucc98\ub7fc \ubcf4\uc785\ub2c8\ub2e4.<\/p>\n<pre><code>Nav\nHero\nAboutMe\nProjects\nContact\nFooter\n<\/code><\/pre>\n<p>\ud14d\uc2a4\ud2b8\ub9cc \ub098\uc624\ub294 \uac8c \uc815\uc0c1\uc785\ub2c8\ub2e4. \ub2e4\uc74c \ub2e8\uacc4\ubd80\ud130 \ud558\ub098\uc529 \uafb8\ubc09\ub2c8\ub2e4.<\/p>\n<hr>\n","protected":false},"excerpt":{"rendered":"<p>01. App.jsx \u2014 \uc804\uccb4 \ub808\uc774\uc544\uc6c3 \uc870\ub9bd \uc774\ubc88 \ub2e8\uacc4\uc5d0\uc11c \ud560 \uc77c \ub9cc\ub4e4 \ucef4\ud3ec\ub10c\ud2b8\ub4e4\uc744 App.jsx \uc5d0 \ubbf8\ub9ac \ubc30\uce58\ud569\ub2c8\ub2e4. \uc9c0\uae08\uc740 \ube48 \uaecd\ub370\uae30\ub9cc \ub9cc\ub4e4\uace0, \ub2e4\uc74c \ub2e8\uacc4\uc5d0\uc11c \ud558\ub098\uc529 \ucc44\uc6cc\ub098\uac11\ub2c8\ub2e4. App.jsx \uc5ed\ud560 App.jsx \u251c\u2500\u2500 &lt;Nav \/&gt; \u2190 \ub124\ube44\uac8c\uc774\uc158 \u251c\u2500\u2500 &lt;Hero \/&gt; \u2190 \ud788\uc5b4\ub85c \uc139\uc158 \u251c\u2500\u2500 &lt;main&gt; \u2502 \u251c\u2500\u2500 &lt;AboutMe \/&gt; \u2190 \uc18c\uac1c \u2502 \u251c\u2500\u2500 &lt;Projects \/&gt; \u2190 \ud504\ub85c\uc81d\ud2b8 \u2502 \u2514\u2500\u2500 &lt;Contact &#8230; <a title=\"App\" class=\"read-more\" href=\"https:\/\/coalacoding.com\/?p=110\" aria-label=\"App\uc5d0 \ub300\ud574 \ub354 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uc138\uc694\">\ub354 \uc77d\uae30<\/a><\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-110","post","type-post","status-publish","format-standard","hentry","category-react-resume"],"_links":{"self":[{"href":"https:\/\/coalacoding.com\/index.php?rest_route=\/wp\/v2\/posts\/110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coalacoding.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coalacoding.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/coalacoding.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=110"}],"version-history":[{"count":0,"href":"https:\/\/coalacoding.com\/index.php?rest_route=\/wp\/v2\/posts\/110\/revisions"}],"wp:attachment":[{"href":"https:\/\/coalacoding.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=110"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coalacoding.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=110"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coalacoding.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}