<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>인아 코딩해야지?</title>
    <link>https://initstory.tistory.com/</link>
    <description>일본 IT개발자로 일하며 코딩공부한내용 / 일본생활 위주로 포스팅하고 있습니다
Java, Spring, React, Python, Django, Flutter, AWS</description>
    <language>ko</language>
    <pubDate>Sat, 30 May 2026 21:28:10 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>INICO</managingEditor>
    <image>
      <title>인아 코딩해야지?</title>
      <url>https://tistory1.daumcdn.net/tistory/4370187/attach/9cbf593a39664709a78a6c273409b7d9</url>
      <link>https://initstory.tistory.com</link>
    </image>
    <item>
      <title>ㅇㅇ</title>
      <link>https://initstory.tistory.com/144</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Sub&amp;nbsp;main()&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;mainWorkbook&amp;nbsp;As&amp;nbsp;Workbook:&amp;nbsp;Set&amp;nbsp;mainWorkbook&amp;nbsp;=&amp;nbsp;Workbooks(&quot;해시&amp;nbsp;계산.xlsm&quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;mainSheet&amp;nbsp;As&amp;nbsp;Worksheet:&amp;nbsp;Set&amp;nbsp;mainSheet&amp;nbsp;=&amp;nbsp;Worksheets(&quot;main&quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;dataSheet&amp;nbsp;As&amp;nbsp;Worksheet:&amp;nbsp;Set&amp;nbsp;dataSheet&amp;nbsp;=&amp;nbsp;Worksheets(&quot;data&quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mainSheet.Activate&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;readTargetCol&amp;nbsp;As&amp;nbsp;String:&amp;nbsp;readTargetCol&amp;nbsp;=&amp;nbsp;mainSheet.Range(&quot;B2&quot;).value&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;readTargetRow&amp;nbsp;As&amp;nbsp;Integer:&amp;nbsp;readTargetRow&amp;nbsp;=&amp;nbsp;mainSheet.Range(&quot;B3&quot;).value&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;totalDataCnt&amp;nbsp;As&amp;nbsp;Integer:&amp;nbsp;totalDataCnt&amp;nbsp;=&amp;nbsp;mainSheet.Range(&quot;B4&quot;).value&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;resultTargetCol&amp;nbsp;As&amp;nbsp;String:&amp;nbsp;resultTargetCol&amp;nbsp;=&amp;nbsp;mainSheet.Range(&quot;B5&quot;).value&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;tmp&amp;nbsp;As&amp;nbsp;String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;result&amp;nbsp;As&amp;nbsp;String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;resultTargetStart&amp;nbsp;As&amp;nbsp;Integer:&amp;nbsp;resultTargetStart&amp;nbsp;=&amp;nbsp;mainSheet.Range(&quot;B6&quot;).value&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataSheet.Activate&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;For&amp;nbsp;i&amp;nbsp;=&amp;nbsp;readTargetRow&amp;nbsp;To&amp;nbsp;totalDataCnt&amp;nbsp;+&amp;nbsp;readTargetRow&amp;nbsp;-&amp;nbsp;1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;value&amp;nbsp;As&amp;nbsp;String:&amp;nbsp;value&amp;nbsp;=&amp;nbsp;&quot;'&quot;&amp;nbsp;&amp;amp;&amp;nbsp;dataSheet.Range(readTargetCol&amp;nbsp;&amp;amp;&amp;nbsp;i).value&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;value&amp;nbsp;=&amp;nbsp;&quot;'&quot;&amp;nbsp;Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GoTo&amp;nbsp;CONTINUE1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;emailList()&amp;nbsp;As&amp;nbsp;String:&amp;nbsp;emailList&amp;nbsp;=&amp;nbsp;Split(value,&amp;nbsp;&quot;;&quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;For&amp;nbsp;k&amp;nbsp;=&amp;nbsp;0&amp;nbsp;To&amp;nbsp;UBound(emailList)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tmp&amp;nbsp;=&amp;nbsp;emailList(k)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tmp&amp;nbsp;=&amp;nbsp;Split(tmp,&amp;nbsp;&quot;&amp;lt;&quot;)(1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tmp&amp;nbsp;=&amp;nbsp;Split(tmp,&amp;nbsp;&quot;&amp;gt;&quot;)(0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;=&amp;nbsp;result&amp;nbsp;&amp;amp;&amp;nbsp;tmp&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Next&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataSheet.Range(resultTargetCol&amp;nbsp;&amp;amp;&amp;nbsp;resultTargetStart).value&amp;nbsp;=&amp;nbsp;result&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;CONTINUE1:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;resultTargetStart&amp;nbsp;=&amp;nbsp;resultTargetStart&amp;nbsp;+&amp;nbsp;1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;=&amp;nbsp;&quot;&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tmp&amp;nbsp;=&amp;nbsp;&quot;&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Next&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;End&amp;nbsp;Sub&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/144</guid>
      <comments>https://initstory.tistory.com/144#entry144comment</comments>
      <pubDate>Sun, 1 Sep 2024 20:23:05 +0900</pubDate>
    </item>
    <item>
      <title>Docker commit과 push</title>
      <link>https://initstory.tistory.com/143</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. Docker hub repository 생성&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래의 링크로 이동해서, 로그인을 해 둔다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 아이디가 없을 경우 회원가입을 한 뒤에 로그인을 하도록 하자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://hub.docker.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://hub.docker.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1695013896101&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Docker Hub Container Image Library | App Containerization&quot; data-og-description=&quot;Deliver your business through Docker Hub Package and publish apps and plugins as containers in Docker Hub for easy download and deployment by millions of Docker users worldwide.&quot; data-og-host=&quot;hub.docker.com&quot; data-og-source-url=&quot;https://hub.docker.com/&quot; data-og-url=&quot;https://hub.docker.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/sVohq/hyTVX2Ywsy/o58RNZUnk6VwSgFqy6wSK0/img.png?width=416&amp;amp;height=250&amp;amp;face=0_0_416_250&quot;&gt;&lt;a href=&quot;https://hub.docker.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hub.docker.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/sVohq/hyTVX2Ywsy/o58RNZUnk6VwSgFqy6wSK0/img.png?width=416&amp;amp;height=250&amp;amp;face=0_0_416_250');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Docker Hub Container Image Library | App Containerization&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Deliver your business through Docker Hub Package and publish apps and plugins as containers in Docker Hub for easy download and deployment by millions of Docker users worldwide.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;hub.docker.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중간 메뉴에 Repositories를 클릭해서 이동한 뒤 Create repository를 클릭하도록 하자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1339&quot; data-origin-height=&quot;362&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQzZdk/btsufjpZm5I/fqoUkS6byCUYpHRmxVmmwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQzZdk/btsufjpZm5I/fqoUkS6byCUYpHRmxVmmwk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQzZdk/btsufjpZm5I/fqoUkS6byCUYpHRmxVmmwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQzZdk%2FbtsufjpZm5I%2FfqoUkS6byCUYpHRmxVmmwk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1339&quot; height=&quot;362&quot; data-origin-width=&quot;1339&quot; data-origin-height=&quot;362&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같은 화면이 뜬다면 이메일 인증을 해야할 필요가 있다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;701&quot; data-origin-height=&quot;641&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ek0hJ8/btsugSTeyW4/4Lv8zGq0nDZeAq6rgDsom0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ek0hJ8/btsugSTeyW4/4Lv8zGq0nDZeAq6rgDsom0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ek0hJ8/btsugSTeyW4/4Lv8zGq0nDZeAq6rgDsom0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fek0hJ8%2FbtsugSTeyW4%2F4Lv8zGq0nDZeAq6rgDsom0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;585&quot; height=&quot;535&quot; data-origin-width=&quot;701&quot; data-origin-height=&quot;641&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;574&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cDVqlv/btsudQok0Xi/uezXx0Sh7KsI66krNwjP20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cDVqlv/btsudQok0Xi/uezXx0Sh7KsI66krNwjP20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cDVqlv/btsudQok0Xi/uezXx0Sh7KsI66krNwjP20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDVqlv%2FbtsudQok0Xi%2FuezXx0Sh7KsI66krNwjP20%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;501&quot; height=&quot;370&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;574&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래는 create repository누른뒤 화면이다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1285&quot; data-origin-height=&quot;490&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zQlco/btsuflOV5ws/osVs7OKibKkj0OsontSSLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zQlco/btsuflOV5ws/osVs7OKibKkj0OsontSSLK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zQlco/btsuflOV5ws/osVs7OKibKkj0OsontSSLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzQlco%2FbtsuflOV5ws%2FosVs7OKibKkj0OsontSSLK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1285&quot; height=&quot;490&quot; data-origin-width=&quot;1285&quot; data-origin-height=&quot;490&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Repository Name에 내가 원하는 저장소이름을 설정하고 Create버튼을 눌러주도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 Repository를 생성한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런다음에 docker desktop도 같이 로그인해줘야 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. Docker commit&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Docker commit이란 내가 가지고 있는 Image의 변경사항을 새로 Commit을 해서 push 하기 전을 뜻한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Github의 commit과 거의 비슷하다고 보면 된다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명령어는 아래와 같다&lt;/p&gt;
&lt;pre id=&quot;code_1695013977489&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker commit &amp;lt;Container ID&amp;gt; &amp;lt;docker hub NAME&amp;gt;/&amp;lt;repository NAME&amp;gt;:&amp;lt;version&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker hub NAME에는 docker hub의 자기 아이디를 넣어주고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;repository NAME에는 저장소이름을 넣어주도록 하면 된다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;version은 원하는대로 적으면 된다. 마지막 버전으로 하려면 latest를 써주도록 한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;987&quot; data-origin-height=&quot;226&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7tteO/btsugjDjfOy/wBroPoe0ql9uCe2LImmAL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7tteO/btsugjDjfOy/wBroPoe0ql9uCe2LImmAL0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7tteO/btsugjDjfOy/wBroPoe0ql9uCe2LImmAL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7tteO%2FbtsugjDjfOy%2FwBroPoe0ql9uCe2LImmAL0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;987&quot; height=&quot;226&quot; data-origin-width=&quot;987&quot; data-origin-height=&quot;226&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. Docker Push&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker push는 commit한 이미지를 그대로 저장소에 올리는 작업이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명령어는 아래와 같다&lt;/p&gt;
&lt;pre id=&quot;code_1695014704314&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker push &amp;lt;docker hub NAME&amp;gt;/&amp;lt;repository NAME&amp;gt;:&amp;lt;version&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;commit 했을때 똑같은 버전으로 push 해주면 된다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;234&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xObzs/btsuk1bjCHI/bK1aGfLkxvaKMLPXnW4kw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xObzs/btsuk1bjCHI/bK1aGfLkxvaKMLPXnW4kw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xObzs/btsuk1bjCHI/bK1aGfLkxvaKMLPXnW4kw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxObzs%2Fbtsuk1bjCHI%2FbK1aGfLkxvaKMLPXnW4kw0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;894&quot; height=&quot;234&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;234&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;4. Docker hub확인&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;push가 끝났으니 이제 docker hub에서 제대로 업로드가 됐는지 확인을 해보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;933&quot; data-origin-height=&quot;648&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KTEBg/btsueNrlMnu/L4K7TMQulxiNBlkb7UQn8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KTEBg/btsueNrlMnu/L4K7TMQulxiNBlkb7UQn8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KTEBg/btsueNrlMnu/L4K7TMQulxiNBlkb7UQn8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKTEBg%2FbtsueNrlMnu%2FL4K7TMQulxiNBlkb7UQn8K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;933&quot; height=&quot;648&quot; data-origin-width=&quot;933&quot; data-origin-height=&quot;648&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 이미지가 잘 올라가 있는 것을 확인할 수 있다&lt;/p&gt;</description>
      <category>Docker</category>
      <category>commit</category>
      <category>docker</category>
      <category>docker hub</category>
      <category>push</category>
      <category>repository</category>
      <category>도커</category>
      <category>도커 저장소</category>
      <category>도커 커밋</category>
      <category>도커 푸시</category>
      <category>이미지 업로드</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/143</guid>
      <comments>https://initstory.tistory.com/143#entry143comment</comments>
      <pubDate>Thu, 28 Sep 2023 15:31:46 +0900</pubDate>
    </item>
    <item>
      <title>Docker 볼륨(Volume) 연결하기</title>
      <link>https://initstory.tistory.com/142</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. Docker Volume이란&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Volume은 컨테이너 안의 파일내부를 뜻한다 (저장, 삭제, 수정 등을 할 수 있는 곳)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약에 도커 내부의 파일을 수정하고 싶을때, exec나 attach로 컨테이너 안으로 접근해서 파일을 찾아서 수정까지 하기가 너무 귀찮을 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇기 때문에 로컬컴퓨터의 폴더와 도커의 컨테이너 안의 폴더를 연결시켜 준다 (바로가기 같은 느낌)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 로컬컴퓨터에서 파일을 수정하면 컨테이너의 그 해당하는 파일도 같이 수정하게끔 된다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 설명하면 이해가 안갈 수 있으니 바로 실습을 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. Docker Volume사용&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본 명령어는 아래와 같다&lt;/p&gt;
&lt;pre id=&quot;code_1695012591957&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker run -d -v &amp;lt;로컬컴퓨터 경로&amp;gt;:&amp;lt;컨테이너내부&amp;gt; &amp;lt;image name&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;830&quot; data-origin-height=&quot;183&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bl7i3O/btsut3sYDYk/00ns0sdZTKIELFPtBPfVB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bl7i3O/btsut3sYDYk/00ns0sdZTKIELFPtBPfVB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bl7i3O/btsut3sYDYk/00ns0sdZTKIELFPtBPfVB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbl7i3O%2Fbtsut3sYDYk%2F00ns0sdZTKIELFPtBPfVB1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;830&quot; height=&quot;183&quot; data-origin-width=&quot;830&quot; data-origin-height=&quot;183&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. 확인하기&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Container가 생성되고 실행된 것을 확인할 수 있다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1578&quot; data-origin-height=&quot;596&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nPwng/btsubIYoeYi/eN92I66BgrI5H13Q0ZROk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nPwng/btsubIYoeYi/eN92I66BgrI5H13Q0ZROk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nPwng/btsubIYoeYi/eN92I66BgrI5H13Q0ZROk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnPwng%2FbtsubIYoeYi%2FeN92I66BgrI5H13Q0ZROk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1578&quot; height=&quot;596&quot; data-origin-width=&quot;1578&quot; data-origin-height=&quot;596&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 로컬에서 파일을 생성하고 도커 내부에 접근해서 실제로 생성되는지를 확인해 보도록 하겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로컬에서 파일 생성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;712&quot; data-origin-height=&quot;176&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brtdLb/btsubMma0TH/i2R2qt944IQckfXkMdYHSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brtdLb/btsubMma0TH/i2R2qt944IQckfXkMdYHSK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brtdLb/btsubMma0TH/i2R2qt944IQckfXkMdYHSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrtdLb%2FbtsubMma0TH%2Fi2R2qt944IQckfXkMdYHSK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;712&quot; height=&quot;176&quot; data-origin-width=&quot;712&quot; data-origin-height=&quot;176&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래의 코드로 컨테이너 내부로 접근&lt;/p&gt;
&lt;pre id=&quot;code_1695013415893&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker exec -it &amp;lt;Container ID&amp;gt; bash&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;978&quot; data-origin-height=&quot;202&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgqUSr/btsubKvb33Z/fPuaYKTcYGPYJmRLHxag40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgqUSr/btsubKvb33Z/fPuaYKTcYGPYJmRLHxag40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgqUSr/btsubKvb33Z/fPuaYKTcYGPYJmRLHxag40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgqUSr%2FbtsubKvb33Z%2FfPuaYKTcYGPYJmRLHxag40%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;978&quot; height=&quot;202&quot; data-origin-width=&quot;978&quot; data-origin-height=&quot;202&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;볼륨을 연결한 폴더로 경로 이동한 후 폴더가 뭐가 있는지 확인해 본다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;471&quot; data-origin-height=&quot;182&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l3PEM/btsuCJ8I6Zv/miHVqlQXk3NzSZ8DlsZki1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l3PEM/btsuCJ8I6Zv/miHVqlQXk3NzSZ8DlsZki1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l3PEM/btsuCJ8I6Zv/miHVqlQXk3NzSZ8DlsZki1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl3PEM%2FbtsuCJ8I6Zv%2FmiHVqlQXk3NzSZ8DlsZki1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;471&quot; height=&quot;182&quot; data-origin-width=&quot;471&quot; data-origin-height=&quot;182&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로컬에서 생성한 파일이 컨테이너 내부에도 생성되어 있는 것을 확인할 수 있다&lt;/p&gt;</description>
      <category>Docker</category>
      <category>docker</category>
      <category>V</category>
      <category>Volume</category>
      <category>로컬</category>
      <category>바로가기</category>
      <category>볼륨</category>
      <category>볼륨연결</category>
      <category>연결</category>
      <category>컨테이너</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/142</guid>
      <comments>https://initstory.tistory.com/142#entry142comment</comments>
      <pubDate>Wed, 27 Sep 2023 15:07:22 +0900</pubDate>
    </item>
    <item>
      <title>Docker 실행중인 Container 내부로 접근하기</title>
      <link>https://initstory.tistory.com/141</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. docker run -dit &amp;lt;image&amp;gt; bash&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-d는 백그라운드이지만, -it는 뭘까라고 생각할 수도 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;it 이것은 인터렉션 모드라고 하고, 쉘로 접근이 가능하도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 기본 명령어로 우분투를 실행해 보겠다&lt;/p&gt;
&lt;pre id=&quot;code_1695009991932&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker run -d ubuntu&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;※ Image를 따로 받지않고도 다운로드하으면서 실행이 가능하다 docker hub에 ubuntu가 있기 때문에 자동으로 받아서 실행시켜 준다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래의 명령어로 확인을 해보면&lt;/p&gt;
&lt;pre id=&quot;code_1695010062457&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker ps&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;668&quot; data-origin-height=&quot;136&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZT8YV/btst83VQK79/OeAc8tsY7xkIlKnaYSooXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZT8YV/btst83VQK79/OeAc8tsY7xkIlKnaYSooXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZT8YV/btst83VQK79/OeAc8tsY7xkIlKnaYSooXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZT8YV%2Fbtst83VQK79%2FOeAc8tsY7xkIlKnaYSooXK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;668&quot; height=&quot;136&quot; data-origin-width=&quot;668&quot; data-origin-height=&quot;136&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행 중인 컨테이너가 아무것도 없다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 이유는 컨테이너 안에 실행 중인 게 아무것도 없으면 자동으로 종료되게끔 되어있기 때문이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;tomcat이나 nginx 같은 서버는 계속 돌아가기 때문에 컨테이너가 종료되지 않지만, ubuntu라는 그냥 os이기 때문에 실행 중인 것이 아무것도 없어서 바로 종료되는 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자 그럼 아래의 명령어로 다시 실행시켜 보도록 한다&lt;/p&gt;
&lt;pre id=&quot;code_1695010193465&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker run -dit ubuntu bash&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;214&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmRQkI/btsut4rHs9k/yv5KayPjH6RxHNyYAGlRT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmRQkI/btsut4rHs9k/yv5KayPjH6RxHNyYAGlRT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmRQkI/btsut4rHs9k/yv5KayPjH6RxHNyYAGlRT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmRQkI%2Fbtsut4rHs9k%2Fyv5KayPjH6RxHNyYAGlRT0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;802&quot; height=&quot;214&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;214&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 명령어로 실행을 시켜보았더니, 제대로 실행되어 있는 것을 확인할 수가 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. docker attach &amp;lt;Container ID&amp;gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행 중인 컨테이너에 접근하는 방법이다&lt;/p&gt;
&lt;pre id=&quot;code_1695010283352&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker attach &amp;lt;Container ID&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1089&quot; data-origin-height=&quot;200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CIWCZ/btsudRUVmof/d8m5eZUJkAdAxphwr5cKSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CIWCZ/btsudRUVmof/d8m5eZUJkAdAxphwr5cKSk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CIWCZ/btsudRUVmof/d8m5eZUJkAdAxphwr5cKSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCIWCZ%2FbtsudRUVmof%2Fd8m5eZUJkAdAxphwr5cKSk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1089&quot; height=&quot;200&quot; data-origin-width=&quot;1089&quot; data-origin-height=&quot;200&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 명령어를 입력했더니, 접근이 가능하게 되었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. docker exec -id &amp;lt;Container ID&amp;gt; bash&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 명령어도 컨테이너에 접근하는 명령어이다&lt;/p&gt;
&lt;pre id=&quot;code_1695010860160&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker exec -id &amp;lt;Container ID&amp;gt; bash&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1088&quot; data-origin-height=&quot;81&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/crFCr4/btsuGiJCRxa/Sfe6fjU8Xvg2HINGW62CKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/crFCr4/btsuGiJCRxa/Sfe6fjU8Xvg2HINGW62CKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/crFCr4/btsuGiJCRxa/Sfe6fjU8Xvg2HINGW62CKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcrFCr4%2FbtsuGiJCRxa%2FSfe6fjU8Xvg2HINGW62CKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1088&quot; height=&quot;81&quot; data-origin-width=&quot;1088&quot; data-origin-height=&quot;81&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 잘 접근하는 것을 확인할 수가 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;4. exec와 attach의 차이&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;exec&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행 중인 컨테이너 내부에 접근하고, exit로 빠져나왔을 때 컨테이너가 종료되지 않는다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;attach&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행중인 컨테이너 내부에 접근하고, exit로 빠져나왔을때 컨테이너가 종료되는 경우가 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같은 차이라서 만약 서버가 돌아가고 있는 컨테이너라면 exec를 사용하도록 한다&lt;/p&gt;</description>
      <category>Docker</category>
      <category>Attach</category>
      <category>bash</category>
      <category>docker</category>
      <category>exec</category>
      <category>IT</category>
      <category>도커</category>
      <category>컨테이너</category>
      <category>컨테이너 access</category>
      <category>컨테이너 내부</category>
      <category>컨테이너 접근</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/141</guid>
      <comments>https://initstory.tistory.com/141#entry141comment</comments>
      <pubDate>Tue, 26 Sep 2023 14:25:37 +0900</pubDate>
    </item>
    <item>
      <title>Docker 포트포워딩 하기</title>
      <link>https://initstory.tistory.com/140</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 포트포워딩이란&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker에서 포트포워딩이란 포트를 연결시키는 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리 컴퓨터에서는 host가 있고 도커의 컨테이너가 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 둘은 IP주소가 다르기때문에 port를 8080이라 해도 localhost가 아니기 때문에 localhost에 8080으로 접근을 했을 때&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨테이너로는 접근할 수가 없다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇기 때문에 서로 연결시켜주도록 해야 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 포트포워딩 하기&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker run이라는 명령어를 사용하면서 옵션으로 추가로 입력해야 한다&lt;/p&gt;
&lt;pre id=&quot;code_1695008703261&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker run -p &amp;lt;로컬의 포트&amp;gt;:&amp;lt;컨테이너의 포트&amp;gt; &amp;lt;image name&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 예시를 위해 아래의 명령어로 image를 다운로드하겠다&lt;/p&gt;
&lt;pre id=&quot;code_1695008930455&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker pull nginx&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 다운로드한 image를 실행시켜 본다&lt;/p&gt;
&lt;pre id=&quot;code_1695009017666&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker run -p 8080:80 nginx&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;혹시 방화벽 뭐라 뭐라 팝업창이 나오면 액세스 허용을 눌러주자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런 다음 localhost:8080으로 들어가 보면 컨테이너에 nginx 80으로 연결시켜주면서 제대로 화면에 표시되는 것을 확인할 수가 있다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1275&quot; data-origin-height=&quot;327&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/J5ott/btsudTd141E/tA1GlD9v8LyXUSJU2trEI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/J5ott/btsudTd141E/tA1GlD9v8LyXUSJU2trEI0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/J5ott/btsudTd141E/tA1GlD9v8LyXUSJU2trEI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJ5ott%2FbtsudTd141E%2FtA1GlD9v8LyXUSJU2trEI0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1275&quot; height=&quot;327&quot; data-origin-width=&quot;1275&quot; data-origin-height=&quot;327&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Docker</category>
      <category>docker</category>
      <category>docker run</category>
      <category>docker run -p</category>
      <category>localhost</category>
      <category>nginx</category>
      <category>도커</category>
      <category>포트포워딩</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/140</guid>
      <comments>https://initstory.tistory.com/140#entry140comment</comments>
      <pubDate>Mon, 25 Sep 2023 13:53:19 +0900</pubDate>
    </item>
    <item>
      <title>Docker 기본 명령어</title>
      <link>https://initstory.tistory.com/139</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. Docker ps (실행 중인 컨테이너 확인)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Docker ps는 현재 실행중인 Container를 확인하는 명령어이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 간단하게 image를 다운로드하여서 실행시켜 보도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CMD창에서 아래와 같이 명령어를 입력&lt;/p&gt;
&lt;pre id=&quot;code_1695006798207&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker pull nginx&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런 다음은 docker desktop에서 image를 실행시켜보도록 한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1586&quot; data-origin-height=&quot;891&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dQ6vsh/btsueMMnq9h/TGMtUEawRxkh7COB3Yi1nK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dQ6vsh/btsueMMnq9h/TGMtUEawRxkh7COB3Yi1nK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dQ6vsh/btsueMMnq9h/TGMtUEawRxkh7COB3Yi1nK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdQ6vsh%2FbtsueMMnq9h%2FTGMtUEawRxkh7COB3Yi1nK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1586&quot; height=&quot;891&quot; data-origin-width=&quot;1586&quot; data-origin-height=&quot;891&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런 다음 다시 CMD창에서 아래와 같이 명령어를 입력해 본다&lt;/p&gt;
&lt;pre id=&quot;code_1695006901009&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker ps&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1083&quot; data-origin-height=&quot;190&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b194kX/btsugSZCYIW/aSDIikP61GUpLmovavsDtk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b194kX/btsugSZCYIW/aSDIikP61GUpLmovavsDtk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b194kX/btsugSZCYIW/aSDIikP61GUpLmovavsDtk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb194kX%2FbtsugSZCYIW%2FaSDIikP61GUpLmovavsDtk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1083&quot; height=&quot;190&quot; data-origin-width=&quot;1083&quot; data-origin-height=&quot;190&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 실행 중인 컨테이너를 확인할 수 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. docker stop (실행 중인 컨테이너 정지)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker stop은 실행중인 Container를 정지시키는 명령어이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용법은 아래와 같다&lt;/p&gt;
&lt;pre id=&quot;code_1695007008492&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker stop &amp;lt;Container ID&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;방금 실행시킨 nginx의 CONTAINER ID는 9b4d066b8722이기 때문에 아래와 같이 입력해 보았다&lt;/p&gt;
&lt;pre id=&quot;code_1695007056878&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker stop 9b4d066b8722&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1094&quot; data-origin-height=&quot;228&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OM93X/btsut1n45ob/umwejOx6qDxCEy7dEVkhY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OM93X/btsut1n45ob/umwejOx6qDxCEy7dEVkhY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OM93X/btsut1n45ob/umwejOx6qDxCEy7dEVkhY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOM93X%2Fbtsut1n45ob%2FumwejOx6qDxCEy7dEVkhY0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1094&quot; height=&quot;228&quot; data-origin-width=&quot;1094&quot; data-origin-height=&quot;228&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런 다음 docker ps를 이용해서 확인해 보도록 한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1070&quot; data-origin-height=&quot;314&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lfjv6/btsudO4PgYU/HQ5hu1Z2VIOSkFIAzoQSY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lfjv6/btsudO4PgYU/HQ5hu1Z2VIOSkFIAzoQSY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lfjv6/btsudO4PgYU/HQ5hu1Z2VIOSkFIAzoQSY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flfjv6%2FbtsudO4PgYU%2FHQ5hu1Z2VIOSkFIAzoQSY0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1070&quot; height=&quot;314&quot; data-origin-width=&quot;1070&quot; data-origin-height=&quot;314&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;확인해 보니 실행 중인 컨테이너가 없다는 것을 알 수가 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. docker rm (컨테이너 삭제)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker rm은 컨테이너를 삭제하는 기능이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용법은 아래와 같다&lt;/p&gt;
&lt;pre id=&quot;code_1695007204963&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker rm &amp;lt;Container ID&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;방금 docker stop으로 컨테이너를 정지시켰기 때문에, docker ps로 container ID를 확인할 수가 없다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇기 때문에 아래와 같이 입력한다&lt;/p&gt;
&lt;pre id=&quot;code_1695007301273&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker ps -a&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1143&quot; data-origin-height=&quot;193&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pyCBF/btsugjbS6LH/VxGmi0yhWGQ2xmQbBbkM71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pyCBF/btsugjbS6LH/VxGmi0yhWGQ2xmQbBbkM71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pyCBF/btsugjbS6LH/VxGmi0yhWGQ2xmQbBbkM71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpyCBF%2FbtsugjbS6LH%2FVxGmi0yhWGQ2xmQbBbkM71%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1143&quot; height=&quot;193&quot; data-origin-width=&quot;1143&quot; data-origin-height=&quot;193&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-a 를 추가해서 입력하면 정지된 컨테이너까지 확인할 수가 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 삭제를 한번 해보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1695007363522&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker rm 9b4d066b8722&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1140&quot; data-origin-height=&quot;295&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LTrgQ/btsubJivqr1/Dicgeat3YeSgMpPVHkup11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LTrgQ/btsubJivqr1/Dicgeat3YeSgMpPVHkup11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LTrgQ/btsubJivqr1/Dicgeat3YeSgMpPVHkup11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLTrgQ%2FbtsubJivqr1%2FDicgeat3YeSgMpPVHkup11%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1140&quot; height=&quot;295&quot; data-origin-width=&quot;1140&quot; data-origin-height=&quot;295&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;삭제를 한 뒤에 docker ps -a를 해보면 컨터이너가 사라진 것을 알 수 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;4. docker images (이미지 확인)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker images란 내가 가지고 있는 이미지들을 확인하는 명령어이다&lt;/p&gt;
&lt;pre id=&quot;code_1695007623001&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker images&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;569&quot; data-origin-height=&quot;145&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfGdF8/btsugjQvh2V/Y0r5wEkG13md9bJBv9Gtjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfGdF8/btsugjQvh2V/Y0r5wEkG13md9bJBv9Gtjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfGdF8/btsugjQvh2V/Y0r5wEkG13md9bJBv9Gtjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfGdF8%2FbtsugjQvh2V%2FY0r5wEkG13md9bJBv9Gtjk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;569&quot; height=&quot;145&quot; data-origin-width=&quot;569&quot; data-origin-height=&quot;145&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;5. docker run (이미지 실행)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker run은 내가 가지고 있는 이미지를 실행시키는 명령어이다&lt;/p&gt;
&lt;pre id=&quot;code_1695007898099&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker run &amp;lt;image name&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1003&quot; data-origin-height=&quot;629&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLIFpV/btsubKVX2kj/RXJVuW6lXUemjqSJpE8zI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLIFpV/btsubKVX2kj/RXJVuW6lXUemjqSJpE8zI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLIFpV/btsubKVX2kj/RXJVuW6lXUemjqSJpE8zI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLIFpV%2FbtsubKVX2kj%2FRXJVuW6lXUemjqSJpE8zI1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1003&quot; height=&quot;629&quot; data-origin-width=&quot;1003&quot; data-origin-height=&quot;629&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 컨테이너가 실행이 되었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 맨 밑을 보면 다른 작업을 할 수 없다는 것을 확인할 수가 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇기 때문에 백그라운드로 실행을 시켜줘야 한다&lt;/p&gt;
&lt;pre id=&quot;code_1695007994762&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker run -d &amp;lt;image name&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-d 를 추가시키면 백그라운드로 실행시킬 수 있다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;679&quot; data-origin-height=&quot;111&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dZul82/btsuCIaDKf6/LXJvTk6nG76NeB4QaU689K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dZul82/btsuCIaDKf6/LXJvTk6nG76NeB4QaU689K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dZul82/btsuCIaDKf6/LXJvTk6nG76NeB4QaU689K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdZul82%2FbtsuCIaDKf6%2FLXJvTk6nG76NeB4QaU689K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;679&quot; height=&quot;111&quot; data-origin-width=&quot;679&quot; data-origin-height=&quot;111&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;6. docker rmi (이미지 삭제하기)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker rmi는 이미지를 삭제하는 것이다 docker rm과 docker rmi이 닮았으니 주의하도록 한다&lt;/p&gt;
&lt;pre id=&quot;code_1695008140550&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker rmi &amp;lt;image name&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;572&quot; data-origin-height=&quot;200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c789Dp/btsuehTeu9p/6XZOXlaKxmesSilNwYGyN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c789Dp/btsuehTeu9p/6XZOXlaKxmesSilNwYGyN0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c789Dp/btsuehTeu9p/6XZOXlaKxmesSilNwYGyN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc789Dp%2FbtsuehTeu9p%2F6XZOXlaKxmesSilNwYGyN0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;572&quot; height=&quot;200&quot; data-origin-width=&quot;572&quot; data-origin-height=&quot;200&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 하면 삭제가 될 텐데 혹시나 아래와 같은 에러가 발생하였다면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1166&quot; data-origin-height=&quot;104&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bm301e/btsugjiGfAQ/Us8DM0cK5K4PDnisREyDV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bm301e/btsugjiGfAQ/Us8DM0cK5K4PDnisREyDV0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bm301e/btsugjiGfAQ/Us8DM0cK5K4PDnisREyDV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbm301e%2FbtsugjiGfAQ%2FUs8DM0cK5K4PDnisREyDV0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1166&quot; height=&quot;104&quot; data-origin-width=&quot;1166&quot; data-origin-height=&quot;104&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이미지의 컨테이너가 있기 때문에 삭제를 못하는 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨테이너까지 다 삭제를 하고 다시 이미지를 삭제를 하면 잘 될 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Docker</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/139</guid>
      <comments>https://initstory.tistory.com/139#entry139comment</comments>
      <pubDate>Fri, 22 Sep 2023 13:39:11 +0900</pubDate>
    </item>
    <item>
      <title>Docker pull (Docker 이미지 다운 받기)</title>
      <link>https://initstory.tistory.com/138</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. Docker pull&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Docker pull이란 Docker hub라는 여러 사람들이 만든 image나 공식으로 tomcat환경, nginx환경, python환경, java환경등이 미리 세팅되어 있는 image를 내 컴퓨터에 내려받는 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 사용법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CMD화면에서 docker pull &amp;lt;내려받고싶은 image 이름이나 ID&amp;gt;를 입력한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어서 아래와 같이 입력 해 보도록 한다&lt;/p&gt;
&lt;pre id=&quot;code_1695006060177&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker pull nginx&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;937&quot; data-origin-height=&quot;306&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOdLMo/btsugUQHGnw/k4mAkEuOXhoDD0dVzFU2u0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOdLMo/btsugUQHGnw/k4mAkEuOXhoDD0dVzFU2u0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOdLMo/btsugUQHGnw/k4mAkEuOXhoDD0dVzFU2u0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOdLMo%2FbtsugUQHGnw%2Fk4mAkEuOXhoDD0dVzFU2u0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;937&quot; height=&quot;306&quot; data-origin-width=&quot;937&quot; data-origin-height=&quot;306&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 위와 같이 다운로드가 되는 것을 확인할 수가 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. Image확인&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운로드가 완료 되었으면 docker desktop을 이용해 제대로 다운로드하였는지 확인해 본다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1583&quot; data-origin-height=&quot;771&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/x0yJN/btsudL75uzd/brfktXkbwBN46W52FoxqJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/x0yJN/btsudL75uzd/brfktXkbwBN46W52FoxqJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/x0yJN/btsudL75uzd/brfktXkbwBN46W52FoxqJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fx0yJN%2FbtsudL75uzd%2FbrfktXkbwBN46W52FoxqJ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1583&quot; height=&quot;771&quot; data-origin-width=&quot;1583&quot; data-origin-height=&quot;771&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 위와같이 nginx가 잘 다운로드한 것을 확인해 볼 수가 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. docker hub 보기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래는 Docker hub 사이트에 들어와서 nginx를 검색한 화면이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;빨간색 네모가 Image의 이름이다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;997&quot; data-origin-height=&quot;858&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yvD1Q/btst88JuwmS/vSPTyB82LIm9P2p0TdH2a0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yvD1Q/btst88JuwmS/vSPTyB82LIm9P2p0TdH2a0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yvD1Q/btst88JuwmS/vSPTyB82LIm9P2p0TdH2a0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyvD1Q%2Fbtst88JuwmS%2FvSPTyB82LIm9P2p0TdH2a0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;997&quot; height=&quot;858&quot; data-origin-width=&quot;997&quot; data-origin-height=&quot;858&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1695006455948&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker pull nginxinc/nginx-unprivileged&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런식으로 이미지 이름을 넣어주면 된다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. tag&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker hub에 이미지를 등록할 때 tag도 입력하는 경우가 있는데, latest가 마지막 버전이라고 생각하면 된다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 버전의 이미지를 다운로드 받고 싶을 땐 아래와 같이 입력하면 된다&lt;/p&gt;
&lt;pre id=&quot;code_1695006581758&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker pull &amp;lt;image name&amp;gt;:&amp;lt;tag name&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Docker</category>
      <category>docker</category>
      <category>docker hub</category>
      <category>docker pull</category>
      <category>docker 기본</category>
      <category>Image Download</category>
      <category>다운로드</category>
      <category>도커</category>
      <category>도커 이미지 다운</category>
      <category>이미지</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/138</guid>
      <comments>https://initstory.tistory.com/138#entry138comment</comments>
      <pubDate>Thu, 21 Sep 2023 13:11:32 +0900</pubDate>
    </item>
    <item>
      <title>Docker image와 container</title>
      <link>https://initstory.tistory.com/137</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. Image란&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Docker에서 이미지라는 것은 아직 실행되지 않은 가상환경이라고 보면 될 것 같다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1585&quot; data-origin-height=&quot;892&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/v50Go/btsuek3rRWM/h1yuZurSAn22GuwiujkeW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/v50Go/btsuek3rRWM/h1yuZurSAn22GuwiujkeW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/v50Go/btsuek3rRWM/h1yuZurSAn22GuwiujkeW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fv50Go%2Fbtsuek3rRWM%2Fh1yuZurSAn22GuwiujkeW0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1585&quot; height=&quot;892&quot; data-origin-width=&quot;1585&quot; data-origin-height=&quot;892&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Docker desktop에서 Images를 확인해 보면, 위와 같이 이미지들이 있는 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;※아직 실행되지 않았음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. Container&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨테이너란 실행된 이미지를 컨테이너라고 한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1580&quot; data-origin-height=&quot;899&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bia6sC/btsugkojgEa/EcQBHHptOLSRrWu9cA4gn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bia6sC/btsugkojgEa/EcQBHHptOLSRrWu9cA4gn1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bia6sC/btsugkojgEa/EcQBHHptOLSRrWu9cA4gn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbia6sC%2FbtsugkojgEa%2FEcQBHHptOLSRrWu9cA4gn1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1580&quot; height=&quot;899&quot; data-origin-width=&quot;1580&quot; data-origin-height=&quot;899&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;nginx를 재생버튼을 눌러보도록 해보겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1594&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mtGyL/btsuf0p3tkm/eeTcv0NMmFVuj0mHcE6lj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mtGyL/btsuf0p3tkm/eeTcv0NMmFVuj0mHcE6lj1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mtGyL/btsuf0p3tkm/eeTcv0NMmFVuj0mHcE6lj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmtGyL%2Fbtsuf0p3tkm%2FeeTcv0NMmFVuj0mHcE6lj1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1594&quot; height=&quot;900&quot; data-origin-width=&quot;1594&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 Containers를 확인해 보면 nginx가 실행 중인 것을 확인할 수 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Docker</category>
      <category>container</category>
      <category>docker</category>
      <category>docker desktop</category>
      <category>image</category>
      <category>가상환경</category>
      <category>도커</category>
      <category>이미지</category>
      <category>컨테이너</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/137</guid>
      <comments>https://initstory.tistory.com/137#entry137comment</comments>
      <pubDate>Mon, 18 Sep 2023 23:15:18 +0900</pubDate>
    </item>
    <item>
      <title>Docker 다운로드 &amp;amp; 설치 하는 법</title>
      <link>https://initstory.tistory.com/136</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. Docker 링크 이동&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치를 하기 위에서 아래의 링크를 타준다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.docker.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.docker.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1695003170501&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Docker: Accelerated Container Application Development&quot; data-og-description=&quot;Docker is a platform designed to help developers build, share, and run container applications. We handle the tedious setup, so you can focus on the code.&quot; data-og-host=&quot;www.docker.com&quot; data-og-source-url=&quot;https://www.docker.com/&quot; data-og-url=&quot;https://www.docker.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/lx7Vu/hyTVX2Ww1W/QGCTs6zhrk12KnTD6OoY3K/img.png?width=1110&amp;amp;height=580&amp;amp;face=0_0_1110_580,https://scrap.kakaocdn.net/dn/cLuEci/hyTVQQhveb/pMZp9pWaOKYBVxHesy7Je0/img.png?width=1110&amp;amp;height=580&amp;amp;face=0_0_1110_580&quot;&gt;&lt;a href=&quot;https://www.docker.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.docker.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/lx7Vu/hyTVX2Ww1W/QGCTs6zhrk12KnTD6OoY3K/img.png?width=1110&amp;amp;height=580&amp;amp;face=0_0_1110_580,https://scrap.kakaocdn.net/dn/cLuEci/hyTVQQhveb/pMZp9pWaOKYBVxHesy7Je0/img.png?width=1110&amp;amp;height=580&amp;amp;face=0_0_1110_580');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Docker: Accelerated Container Application Development&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Docker is a platform designed to help developers build, share, and run container applications. We handle the tedious setup, so you can focus on the code.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.docker.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. 다운로드&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OS가 Windows인 경우 Download for Windows 클릭한다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1909&quot; data-origin-height=&quot;716&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1QXmJ/btsueKVjNO9/KwFSEjLuEI1LplSagKZX1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1QXmJ/btsueKVjNO9/KwFSEjLuEI1LplSagKZX1K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1QXmJ/btsueKVjNO9/KwFSEjLuEI1LplSagKZX1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1QXmJ%2FbtsueKVjNO9%2FKwFSEjLuEI1LplSagKZX1K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1909&quot; height=&quot;716&quot; data-origin-width=&quot;1909&quot; data-origin-height=&quot;716&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운로드가 완료되면, 다운로드 폴더 안에 Docker Desktop installer가 다운로드되어있는 것을 확인할 수 있다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;721&quot; data-origin-height=&quot;252&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9hBZJ/btsubLmVQT3/0LOQuYlNCpZVcfIY9OKkl0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9hBZJ/btsubLmVQT3/0LOQuYlNCpZVcfIY9OKkl0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9hBZJ/btsubLmVQT3/0LOQuYlNCpZVcfIY9OKkl0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9hBZJ%2FbtsubLmVQT3%2F0LOQuYlNCpZVcfIY9OKkl0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;721&quot; height=&quot;252&quot; data-origin-width=&quot;721&quot; data-origin-height=&quot;252&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3. Docker 설치하기&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운받은 Docker Desktop installer를 실행시켜보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;팝업창이 뜬다면 &quot;예&quot;를 클릭하도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;895&quot; data-origin-height=&quot;613&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l54xc/btsudK2qb1t/75OIFfKWf1mq08Mbgs2zzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l54xc/btsudK2qb1t/75OIFfKWf1mq08Mbgs2zzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l54xc/btsudK2qb1t/75OIFfKWf1mq08Mbgs2zzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl54xc%2FbtsudK2qb1t%2F75OIFfKWf1mq08Mbgs2zzK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;733&quot; height=&quot;502&quot; data-origin-width=&quot;895&quot; data-origin-height=&quot;613&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 번째는 WSL2를 사용할 거냐 안 할 거냐 물어보는 거고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 번째는 Docker desktop을 추가할 거냐 안 할 거냐 물어보는 것인 듯하다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;둘 다 좋아 보이니 OK 클릭하도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4. 완료 및 확인&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 나온다면 완료된 것이다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;881&quot; data-origin-height=&quot;604&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byd8lK/btsuAqHPOBJ/oQdOXZcdhKWBNZ8sF52qoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byd8lK/btsuAqHPOBJ/oQdOXZcdhKWBNZ8sF52qoK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byd8lK/btsuAqHPOBJ/oQdOXZcdhKWBNZ8sF52qoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbyd8lK%2FbtsuAqHPOBJ%2FoQdOXZcdhKWBNZ8sF52qoK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;615&quot; height=&quot;422&quot; data-origin-width=&quot;881&quot; data-origin-height=&quot;604&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;바탕화면에 Docker Desktop아이콘을 클릭해서 실행시켜보도록 한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;111&quot; data-origin-height=&quot;149&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZJZcj/btsudhsCftg/eMvhTjil5rjJkVkLZUr1iK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZJZcj/btsudhsCftg/eMvhTjil5rjJkVkLZUr1iK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZJZcj/btsudhsCftg/eMvhTjil5rjJkVkLZUr1iK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZJZcj%2FbtsudhsCftg%2FeMvhTjil5rjJkVkLZUr1iK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;111&quot; height=&quot;149&quot; data-origin-width=&quot;111&quot; data-origin-height=&quot;149&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Accept를 클릭한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;998&quot; data-origin-height=&quot;622&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ouyLN/btsufiRN3Do/jSzKt697cAgODfmUdYhhK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ouyLN/btsufiRN3Do/jSzKt697cAgODfmUdYhhK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ouyLN/btsufiRN3Do/jSzKt697cAgODfmUdYhhK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FouyLN%2FbtsufiRN3Do%2FjSzKt697cAgODfmUdYhhK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;671&quot; height=&quot;418&quot; data-origin-width=&quot;998&quot; data-origin-height=&quot;622&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 화면이 나온다면 과감하게 Skip 하도록 하&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1586&quot; data-origin-height=&quot;897&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sENpJ/btsuefHSepc/kRZuJM3ZSwyIhZhMOebF31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sENpJ/btsuefHSepc/kRZuJM3ZSwyIhZhMOebF31/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sENpJ/btsuefHSepc/kRZuJM3ZSwyIhZhMOebF31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsENpJ%2FbtsuefHSepc%2FkRZuJM3ZSwyIhZhMOebF31%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1586&quot; height=&quot;897&quot; data-origin-width=&quot;1586&quot; data-origin-height=&quot;897&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;혹시나 아래와 같은 에러가 발생했다면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;367&quot; data-origin-height=&quot;138&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dNQ5Jl/btsugRNcg1s/FRyksBMJnoqvLZwkKGysW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dNQ5Jl/btsugRNcg1s/FRyksBMJnoqvLZwkKGysW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dNQ5Jl/btsugRNcg1s/FRyksBMJnoqvLZwkKGysW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdNQ5Jl%2FbtsugRNcg1s%2FFRyksBMJnoqvLZwkKGysW0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;367&quot; height=&quot;138&quot; data-origin-width=&quot;367&quot; data-origin-height=&quot;138&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;power shell를 관리자로 실행시켜준다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;969&quot; data-origin-height=&quot;566&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ckTwK8/btsudRmVQ0K/M7fClXO8mxKkUJInUQuvnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ckTwK8/btsudRmVQ0K/M7fClXO8mxKkUJInUQuvnk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ckTwK8/btsudRmVQ0K/M7fClXO8mxKkUJInUQuvnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FckTwK8%2FbtsudRmVQ0K%2FM7fClXO8mxKkUJInUQuvnk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;969&quot; height=&quot;566&quot; data-origin-width=&quot;969&quot; data-origin-height=&quot;566&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래의 커멘드를 입력한다. 그런 뒤에 다시 Docker desktop를 실행해 보면 해결돼있을 거라고 믿고 있다&lt;/p&gt;
&lt;pre id=&quot;code_1695004357435&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;wsl --update&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;931&quot; data-origin-height=&quot;183&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/djA2tf/btsut37eDFP/ctPHIE0UKDKA7hgH8NltYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/djA2tf/btsut37eDFP/ctPHIE0UKDKA7hgH8NltYk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/djA2tf/btsut37eDFP/ctPHIE0UKDKA7hgH8NltYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdjA2tf%2Fbtsut37eDFP%2FctPHIE0UKDKA7hgH8NltYk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;931&quot; height=&quot;183&quot; data-origin-width=&quot;931&quot; data-origin-height=&quot;183&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Docker</category>
      <category>docker</category>
      <category>docker desktop</category>
      <category>Docker Download</category>
      <category>Windows</category>
      <category>도커</category>
      <category>도커 다운로드</category>
      <category>설치</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/136</guid>
      <comments>https://initstory.tistory.com/136#entry136comment</comments>
      <pubDate>Mon, 18 Sep 2023 11:36:34 +0900</pubDate>
    </item>
    <item>
      <title>Flutter 화면이동시 데이터 전달 Navigator.pushNamed, arguments</title>
      <link>https://initstory.tistory.com/134</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;어플화면에서 상품목록들이 나열되어 있을 때 상품리스트 중 하나를 클릭하면 상세화면으로 넘어가게 된다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그때, 해당하는 상품정보를 상세화면으로 이동하면서 데이터를 전달해 주게끔 하는 것을 해보겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. Route 만들기&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 페이지가 2개이상 필요하기 때문에, 만들어야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 아래의 링크를 타고 라우터와 페이지 2개를 준비하도록 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://initstory.tistory.com/121&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://initstory.tistory.com/121&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1694522355086&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Flutter Route 사용하기&quot; data-og-description=&quot;Flutter에도 Route가 있다니 참 놀랍다 React나 Vue 같은 웹프로그래밍에서만 써봤는데, Flutter에도 있으니 바로 써보도록 하겠다 1. 기본코드 main.dart import 'package:flutter/material.dart'; import 'package:flutter_pra&quot; data-og-host=&quot;initstory.tistory.com&quot; data-og-source-url=&quot;https://initstory.tistory.com/121&quot; data-og-url=&quot;https://initstory.tistory.com/121&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bgA7yb/hyTV1v1JC6/tK9FAO1bk0iACCeGkAKCr0/img.png?width=288&amp;amp;height=170&amp;amp;face=0_0_288_170,https://scrap.kakaocdn.net/dn/nmBUe/hyTV3m4cMQ/0BgPOUl5Py9Wm9kYWBKURk/img.png?width=288&amp;amp;height=170&amp;amp;face=0_0_288_170,https://scrap.kakaocdn.net/dn/5ANgd/hyTSp6nfNh/9NGKf5VKtxHkVpduCMYgqK/img.png?width=356&amp;amp;height=718&amp;amp;face=0_0_356_718&quot;&gt;&lt;a href=&quot;https://initstory.tistory.com/121&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://initstory.tistory.com/121&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bgA7yb/hyTV1v1JC6/tK9FAO1bk0iACCeGkAKCr0/img.png?width=288&amp;amp;height=170&amp;amp;face=0_0_288_170,https://scrap.kakaocdn.net/dn/nmBUe/hyTV3m4cMQ/0BgPOUl5Py9Wm9kYWBKURk/img.png?width=288&amp;amp;height=170&amp;amp;face=0_0_288_170,https://scrap.kakaocdn.net/dn/5ANgd/hyTSp6nfNh/9NGKf5VKtxHkVpduCMYgqK/img.png?width=356&amp;amp;height=718&amp;amp;face=0_0_356_718');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Flutter Route 사용하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Flutter에도 Route가 있다니 참 놀랍다 React나 Vue 같은 웹프로그래밍에서만 써봤는데, Flutter에도 있으니 바로 써보도록 하겠다 1. 기본코드 main.dart import 'package:flutter/material.dart'; import 'package:flutter_pra&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;initstory.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. 코드 수정하기&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;1.&lt;/b&gt;&lt;/span&gt; 의 링크에서 코드를 다준비했다면, 코드를 쪼금 수정해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왜냐하면 데이터를 전달을 해야 하기 때문이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #a6bc00;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;579&quot; data-origin-height=&quot;605&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RNPMO/btstMkC339k/rvlIIZiMmhBoWUrI5xwHHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RNPMO/btstMkC339k/rvlIIZiMmhBoWUrI5xwHHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RNPMO/btstMkC339k/rvlIIZiMmhBoWUrI5xwHHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRNPMO%2FbtstMkC339k%2FrvlIIZiMmhBoWUrI5xwHHk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;497&quot; height=&quot;519&quot; data-origin-width=&quot;579&quot; data-origin-height=&quot;605&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1694522789442&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Navigator.pushNamed(
  context,
  &quot;/sub_practice&quot;,
  arguments: &quot;Hello World!!!&quot;,
);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Navigator.pushNamed안에 arguments를 하나 추가했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 값은 Hello world!!! 문자열로 설정해 준다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #a6bc00;&quot;&gt;&lt;b&gt;sub_practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;651&quot; data-origin-height=&quot;491&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bX9yF3/btstS9ti6tT/a8BEfi0K40yPv7pTHasib1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bX9yF3/btstS9ti6tT/a8BEfi0K40yPv7pTHasib1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bX9yF3/btstS9ti6tT/a8BEfi0K40yPv7pTHasib1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbX9yF3%2FbtstS9ti6tT%2Fa8BEfi0K40yPv7pTHasib1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;651&quot; height=&quot;491&quot; data-origin-width=&quot;651&quot; data-origin-height=&quot;491&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1694522929666&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;final arguments = ModalRoute.of(context)!.settings.arguments;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드로 부른쪽에서의 데이터를 받아 왔고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1694522939007&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&quot;Pop--data:${arguments}&quot;,&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&quot;Pop&quot; &amp;rArr;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&quot;Pop--data:${arguments}&quot; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;화면단에 Text의 값을 변경해 주었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;3. 결과&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;3-1. 첫 화면&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;332&quot; data-origin-height=&quot;701&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ceuiQa/btstOjp7tdd/mVFPtuEsY6mXPg8TMJiuwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ceuiQa/btstOjp7tdd/mVFPtuEsY6mXPg8TMJiuwk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ceuiQa/btstOjp7tdd/mVFPtuEsY6mXPg8TMJiuwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FceuiQa%2FbtstOjp7tdd%2FmVFPtuEsY6mXPg8TMJiuwk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;280&quot; height=&quot;591&quot; data-origin-width=&quot;332&quot; data-origin-height=&quot;701&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;3-2. PracticePage 버튼 클릭 시&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;674&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSRwB3/btstRKguyzR/5orW0nO1WTaGqkG7v7Ud9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSRwB3/btstRKguyzR/5orW0nO1WTaGqkG7v7Ud9K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSRwB3/btstRKguyzR/5orW0nO1WTaGqkG7v7Ud9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSRwB3%2FbtstRKguyzR%2F5orW0nO1WTaGqkG7v7Ud9K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;284&quot; height=&quot;547&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;674&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 데이터가 넘어간 것을 확인할 수가 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문자열로 간단하게 보여줬지만, 객체도 가능하니 참고하면 좋을 듯하다&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>arguments</category>
      <category>Flutter</category>
      <category>navigator</category>
      <category>pushName</category>
      <category>web</category>
      <category>데이터 전달</category>
      <category>데이터 전송</category>
      <category>아큐먼트</category>
      <category>플러터</category>
      <category>화면 이동시 데이터</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/134</guid>
      <comments>https://initstory.tistory.com/134#entry134comment</comments>
      <pubDate>Fri, 15 Sep 2023 08:40:00 +0900</pubDate>
    </item>
    <item>
      <title>Flutter 새로고침 동작하기 RefreshIndicator</title>
      <link>https://initstory.tistory.com/133</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;우리가 스마트폰을 사용할 때, 스크롤을 밑으로 쫙 내리면 상단 부분에 새로고침이 표시되는 것을&amp;nbsp; 확인할 수 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 그걸 한번 해보겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. 기본 코드&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 기본코드 main.dart와 연습용 practice_page.dart를 준비한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #a6bc00;&quot;&gt;&lt;b&gt;main.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1694520891834&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/pages/practice_page.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: const PracticePage(),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #a6bc00;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1694520882870&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

class PracticePage extends StatelessWidget {
  const PracticePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    Future _onRefresh() async {
      await Future.delayed(Duration(milliseconds: 1000));
    }

    return RefreshIndicator(
      onRefresh: _onRefresh,
      child: ListView.builder(
        itemBuilder: (context, index) =&amp;gt; Image.asset(&quot;assets/flutter.png&quot;),
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. 코드 포인트&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;731&quot; data-origin-height=&quot;506&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wIQ82/btstMepnTbC/jzolTULbNMyOMpJIiejlGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wIQ82/btstMepnTbC/jzolTULbNMyOMpJIiejlGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wIQ82/btstMepnTbC/jzolTULbNMyOMpJIiejlGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwIQ82%2FbtstMepnTbC%2FjzolTULbNMyOMpJIiejlGk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;731&quot; height=&quot;506&quot; data-origin-width=&quot;731&quot; data-origin-height=&quot;506&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 딜레이 시간을 주게 하는 _onRefresh 함수를 선언한 뒤, async {} 를 사용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;async는 비동기 통신에 자주 쓰이는 걸로 알고 잇다 (javaScript에서)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 위젯 RefreshIndicator에서 아들래미로 onRefresh를 넣어주고 _onRefresh로 값을 넣어주면 된다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3. 결과&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;319&quot; data-origin-height=&quot;668&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Rf18v/btstRuES8dR/HdiLwTk6xJ3hm3tNk8eguk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Rf18v/btstRuES8dR/HdiLwTk6xJ3hm3tNk8eguk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Rf18v/btstRuES8dR/HdiLwTk6xJ3hm3tNk8eguk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRf18v%2FbtstRuES8dR%2FHdiLwTk6xJ3hm3tNk8eguk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;319&quot; height=&quot;668&quot; data-origin-width=&quot;319&quot; data-origin-height=&quot;668&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스크롤을 쫙 내리다 보면, 상단에 동글동글 돌아가는 것을 볼 수가 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 실제 백에다가 데이터를 요청하고 받을때 사용하면 좋을 거 같다&lt;/p&gt;</description>
      <category>async</category>
      <category>await</category>
      <category>Flutter</category>
      <category>onRefresh</category>
      <category>Refresh</category>
      <category>RefreshIndicator</category>
      <category>새로고침</category>
      <category>플러터</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/133</guid>
      <comments>https://initstory.tistory.com/133#entry133comment</comments>
      <pubDate>Thu, 14 Sep 2023 15:20:00 +0900</pubDate>
    </item>
    <item>
      <title>Flutter 다양한 스크롤 제공하기 CustomScrollView</title>
      <link>https://initstory.tistory.com/132</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;CustomScrollView라는 단어만 봐도 뭔가 커스텀이 가능한 스크롤이 있는 화면같은 느낌이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CustomScrollView는 보통 Sliver라는 단어가 들어가는 위젯과 함께 쓰는 듯 하니 한번 해보겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;1. 코드 생김새&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;704&quot; data-origin-height=&quot;623&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ldBMG/btstKXOWyqJ/MxkffxUXjgnx2NJ9VQmHf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ldBMG/btstKXOWyqJ/MxkffxUXjgnx2NJ9VQmHf1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ldBMG/btstKXOWyqJ/MxkffxUXjgnx2NJ9VQmHf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FldBMG%2FbtstKXOWyqJ%2FMxkffxUXjgnx2NJ9VQmHf1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;602&quot; height=&quot;533&quot; data-origin-width=&quot;704&quot; data-origin-height=&quot;623&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;position: absolute;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드를 보면, 우선 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;CustomScrollView&lt;/b&gt;&lt;/span&gt;가 제일 엄마이고, 그안에 &lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;slivers&lt;/b&gt;&lt;/span&gt;라는 배열을 선언한 것을 볼 수 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;slivers&lt;/b&gt; &lt;/span&gt;배열안에는 &lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;SliverGrid&lt;/b&gt;&lt;/span&gt;가 있는 것을 볼 수가 있는데, &lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;SliverGrid&lt;/b&gt;&lt;/span&gt;이외에 &lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;Sliver&lt;/b&gt;&lt;/span&gt;****라는 위젯을 사용할 수가 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 문법으로는 위와같이 사용하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;2. 전체 코드&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;main.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1694518576702&quot; class=&quot;scala&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/pages/practice_page.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: const PracticePage(),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1694518337138&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

class PracticePage extends StatelessWidget {
  const PracticePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    List&amp;lt;String&amp;gt; imageList = [
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
    ];

    return CustomScrollView(
      slivers: [
        SliverGrid(
          delegate: SliverChildBuilderDelegate(
            (BuildContext context, int index) {
              return Image.asset(
                imageList[index],
                fit: BoxFit.cover,
              );
            },
            childCount: imageList.length,
          ),
          gridDelegate: SliverGridDelegateWithMaxCrossAxisExtent(
              maxCrossAxisExtent: 200,
              mainAxisExtent: 200,
              crossAxisSpacing: 10,
              mainAxisSpacing: 10,
              childAspectRatio: 1),
        ),
      ],
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;SliverGrid&lt;/b&gt;&lt;/span&gt;를 사용했을때,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;delegate&lt;/b&gt;&lt;/span&gt;는 SliverChildBuilderDelegate를 보통 사용하는 것 같다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;gridDelegate&lt;/b&gt;&lt;/span&gt;는 SliverGridDelegateWithMaxCrossAxisExtent를 보통 사용하는 것 같다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;SliverGridDelegateWithMaxCrossAxisExtent&lt;/b&gt;&lt;/span&gt;: 그리드 뷰에 들어올 하나의 항목에 최대 크기를 지정하고 이&amp;nbsp;값에&amp;nbsp;따라&amp;nbsp;교차&amp;nbsp;축의&amp;nbsp;범위를&amp;nbsp;균등하게&amp;nbsp;나눈다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;maxCrossAxisExtent&lt;/b&gt;&lt;/span&gt;: 가로 사이즈인듯 하다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;mainAxisExtent&lt;/b&gt;&lt;/span&gt;: 세로 사이즈인듯하다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;crossAxisSpacing&lt;/b&gt;&lt;/span&gt;: 가로 양쪽 패딩?,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #a6bc00;&quot;&gt;&lt;b&gt;mainAxisSpacing&lt;/b&gt;&lt;/span&gt;: 세로 위아래 패딩?,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #781b33;&quot;&gt;&lt;b&gt;childAspectRatio&lt;/b&gt;&lt;/span&gt;: Grid의 Gap인듯 하다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;3. 결과를 확인 해보자&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;356&quot; data-origin-height=&quot;750&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/05WUc/btstTssMFTk/4WWWOk2wqjA8C48FGkUwTk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/05WUc/btstTssMFTk/4WWWOk2wqjA8C48FGkUwTk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/05WUc/btstTssMFTk/4WWWOk2wqjA8C48FGkUwTk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F05WUc%2FbtstTssMFTk%2F4WWWOk2wqjA8C48FGkUwTk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;279&quot; height=&quot;588&quot; data-origin-width=&quot;356&quot; data-origin-height=&quot;750&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같은 결과가 나왔는데, 스크롤도 내릴 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;CustomScrollView&lt;/b&gt;&lt;/span&gt;가 무슨효과가 있는지 아직 확인할 수 없지만,,, 하나씩 알아가는게 우리사이 아니겠나&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>CustomScrollView</category>
      <category>Flutter</category>
      <category>scroll</category>
      <category>sliver</category>
      <category>SliverGrid</category>
      <category>세로 스크롤</category>
      <category>스크롤</category>
      <category>플러터</category>
      <category>플러터 이미지</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/132</guid>
      <comments>https://initstory.tistory.com/132#entry132comment</comments>
      <pubDate>Tue, 12 Sep 2023 20:45:55 +0900</pubDate>
    </item>
    <item>
      <title>Flutter 리스트 출력하기 (List.generate 사용법)</title>
      <link>https://initstory.tistory.com/131</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;항상 어딘가를 가면 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;List&lt;/b&gt;&lt;/span&gt;가 존재한다. 피할 수도 없다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;List&lt;/b&gt;&lt;/span&gt;를 만드는 방법은 하나씩 하나씩 넣으면 된다. 하지만, 누군가가 만든 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;List&lt;/b&gt;&lt;/span&gt;를 쓰고 싶을 때는 어떻게 해야 할까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇다 받은 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;List&lt;/b&gt;&lt;/span&gt;만큼 &lt;u&gt;반복해서 출력&lt;/u&gt;하면 된다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그때 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;List.generate&lt;/b&gt;&lt;/span&gt;를 사용하면 된다. 약간 &lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;gridView.builder&lt;/b&gt;&lt;/span&gt;도 반복문을 돌렸지만 약간 다르다. 구분 지어 나열하냐 안 하냐 차이인 듯하다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;List.generate&lt;/b&gt;&lt;/span&gt;: 빠꾸 없이 밑으로 반복&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;gridView.builder&lt;/b&gt;&lt;/span&gt;: 옆으로 몇 개씩 나열하면서 밑으로 반복&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 시작해 보도록 하겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. 기본 코드&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;main.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;scala&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/pages/practice_page.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: const PracticePage(),
    );
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;scala&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/sreen/index_screen1.dart';
import 'package:flutter_practice/sreen/index_screen2.dart';
import 'package:flutter_practice/sreen/index_screen3.dart';

class PracticePage extends StatefulWidget {
  const PracticePage({Key? key}) : super(key: key);

  @override
  State&amp;lt;PracticePage&amp;gt; createState() =&amp;gt; _PracticePageState();
}

class _PracticePageState extends State&amp;lt;PracticePage&amp;gt; {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: ListView(
        children: [],
      ),
    );
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;List가 얼마나 있을지 모르니, 화면을 넘쳐흐르는 것을 방지하기 위해 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;ListView&lt;/b&gt;&lt;/span&gt;를 사용했다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. List생성&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 실습할 재료를 하나 생성하도록 한다. DB에서 받아 왔다고 생각하면 될 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 DB는 없는 관계로 코드를 하나 작성하자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;550&quot; data-origin-height=&quot;800&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btGM9v/btrYrU9Wiul/dhpw0DEyjfoWzOXwHAqR11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btGM9v/btrYrU9Wiul/dhpw0DEyjfoWzOXwHAqR11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btGM9v/btrYrU9Wiul/dhpw0DEyjfoWzOXwHAqR11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtGM9v%2FbtrYrU9Wiul%2Fdhpw0DEyjfoWzOXwHAqR11%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter List.generate&quot; loading=&quot;lazy&quot; width=&quot;550&quot; height=&quot;800&quot; data-origin-width=&quot;550&quot; data-origin-height=&quot;800&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1675839317305&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;List&amp;lt;String&amp;gt; list = [
    '1번 리스트 입니다. 감사합니다',
    '2번 리스트 입니다. 감사합니다',
    '3번 리스트 입니다. 감사합니다',
    '4번 리스트 입니다. 감사합니다',
    '5번 리스트 입니다. 감사합니다',
    '6번 리스트 입니다. 감사합니다',
    '7번 리스트 입니다. 감사합니다',
    '8번 리스트 입니다. 감사합니다',
    '9번 리스트 입니다. 감사합니다',
    '10번 리스트 입니다. 감사합니다',
    '11번 리스트 입니다. 감사합니다',
    '12번 리스트 입니다. 감사합니다',
    '13번 리스트 입니다. 감사합니다',
    '14번 리스트 입니다. 감사합니다',
    '15번 리스트 입니다. 감사합니다',
    '16번 리스트 입니다. 감사합니다',
    '17번 리스트 입니다. 감사합니다',
    '18번 리스트 입니다. 감사합니다',
    '19번 리스트 입니다. 감사합니다',
    '20번 리스트 입니다. 감사합니다',
    '21번 리스트 입니다. 감사합니다',
    '22번 리스트 입니다. 감사합니다',
    '23번 리스트 입니다. 감사합니다',
    '24번 리스트 입니다. 감사합니다',
    '25번 리스트 입니다. 감사합니다',
    '26번 리스트 입니다. 감사합니다',
    '27번 리스트 입니다. 감사합니다',
    '28번 리스트 입니다. 감사합니다',
    '29번 리스트 입니다. 감사합니다',
    '30번 리스트 입니다. 감사합니다',
    '31번 리스트 입니다. 감사합니다',
  ];&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대충 이 정도 DB에서 받아 왔다고 가정하도록 한다. 그리고 우리는 리스트를 몇 개 인지도 모를 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 재료를 준비해 놓도록 하자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3. List.generate&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;드디어 반복문을 돌리는 것을 사용하겠다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;340&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GeyLN/btrYwoCkaAr/xQE4HFyls0AbtsLD8DlhC0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GeyLN/btrYwoCkaAr/xQE4HFyls0AbtsLD8DlhC0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GeyLN/btrYwoCkaAr/xQE4HFyls0AbtsLD8DlhC0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGeyLN%2FbtrYwoCkaAr%2FxQE4HFyls0AbtsLD8DlhC0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter List.generate&quot; loading=&quot;lazy&quot; width=&quot;418&quot; height=&quot;340&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;340&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;reasonml&quot;&gt;&lt;code&gt;children: List.generate(
  list.length,
  (index) =&amp;gt; Text(list[index]),
),&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;children에 &lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;[ ]&lt;/b&gt; &lt;/span&gt;&amp;lArr; 이 대갈호를 지우고 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;List.generate&lt;/b&gt;&lt;/span&gt;를 넣어줬다. 그 이유는 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;List.generate&lt;/b&gt;&lt;/span&gt;가 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;List&lt;/b&gt; &lt;/span&gt;타입이기 때문에 대체할 수 있는 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;generate에는 첫 번째 인수가 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;u&gt;&lt;b&gt;List의 개수&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;를 뜻한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두번째 인수는 index가 돌아갈 때 Widget이 리턴되면서 요소들을 만들어 주는 것이다 (이때를 반복문이라고 보면 될 듯하다)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4. 결과&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;399&quot; data-origin-height=&quot;834&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dp351S/btrYz9KKmdC/zsPC352Tgm8ln0dKzdkayK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dp351S/btrYz9KKmdC/zsPC352Tgm8ln0dKzdkayK/img.png&quot; data-alt=&quot;짜잔&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dp351S/btrYz9KKmdC/zsPC352Tgm8ln0dKzdkayK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdp351S%2FbtrYz9KKmdC%2FzsPC352Tgm8ln0dKzdkayK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter List.generate&quot; loading=&quot;lazy&quot; width=&quot;311&quot; height=&quot;650&quot; data-origin-width=&quot;399&quot; data-origin-height=&quot;834&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;짜잔&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 결과가 잘 나왔다. 물론 ListView를 사용했기 때문에 얼마든지 List가 늘어나도 스크롤이 가능해지면서 밑에까지 다 볼 수 있을 것이다&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>builder</category>
      <category>db</category>
      <category>Flutter</category>
      <category>GridView</category>
      <category>list</category>
      <category>List.generate</category>
      <category>listview</category>
      <category>리스트</category>
      <category>반복문</category>
      <category>플러터</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/131</guid>
      <comments>https://initstory.tistory.com/131#entry131comment</comments>
      <pubDate>Tue, 7 Mar 2023 08:50:21 +0900</pubDate>
    </item>
    <item>
      <title>Flutter ListTitle 사용법 (feat.Divider)</title>
      <link>https://initstory.tistory.com/130</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;ListTitle&lt;/b&gt;&lt;/span&gt;이란 &lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;ListView&lt;/b&gt;&lt;/span&gt;와 자주 쓰이며 제목과 부제목을 가진 리스트 중 하나를 생각하면 된다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들면 &lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt;카톡 친구목록&lt;/b&gt;&lt;/span&gt;에서 이름과 대화명이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;거기에 이름이 조금더 크고 대화명이 조금 더 작다 그렇게 하나의 묶음을 편하게 쓸 수 있도록 한 것이 ListTitle이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이름은 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;title&lt;/b&gt;&lt;/span&gt;이라 하고 대화명은 &lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;subTitle&lt;/b&gt;&lt;/span&gt;이라고 생각하면 편하다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추가해서 &lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;leading&lt;/b&gt;&lt;/span&gt;이라는 옵션도 있는데 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;AppBar&lt;/b&gt;&lt;/span&gt;에서 처럼 로고를 넣듯이 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;ListTitle&lt;/b&gt;&lt;/span&gt;에는 프로필 사진을 생각하면 된다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. 기본코드&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;main.dart&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre class=&quot;scala&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/pages/practice_page.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: const PracticePage(),
    );
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;scala&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/sreen/index_screen1.dart';
import 'package:flutter_practice/sreen/index_screen2.dart';
import 'package:flutter_practice/sreen/index_screen3.dart';

class PracticePage extends StatefulWidget {
  const PracticePage({Key? key}) : super(key: key);

  @override
  State&amp;lt;PracticePage&amp;gt; createState() =&amp;gt; _PracticePageState();
}

class _PracticePageState extends State&amp;lt;PracticePage&amp;gt; {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: ListView(
        children: [],
      ),
    );
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ListTitle은 ListView와 자주 쓰이기때문에 이렇게 기본코드로 해놨다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. ListTitle&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ListTitle을 사용해볼 차례다. 일단 메신저 친구목록처럼 한번 만들어 보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2-1. leading&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 프로필을 만들어 보겠다. 메신저의 친구목록은 맨왼쪽에 둥근 원의 프로필사진이 있다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;551&quot; data-origin-height=&quot;424&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ARel9/btrYvlMq2Kp/xrW15Gv6VKemsvYXxHUeR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ARel9/btrYvlMq2Kp/xrW15Gv6VKemsvYXxHUeR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ARel9/btrYvlMq2Kp/xrW15Gv6VKemsvYXxHUeR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FARel9%2FbtrYvlMq2Kp%2FxrW15Gv6VKemsvYXxHUeR1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter CircleAvatar&quot; loading=&quot;lazy&quot; width=&quot;499&quot; height=&quot;384&quot; data-origin-width=&quot;551&quot; data-origin-height=&quot;424&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;lisp&quot;&gt;&lt;code&gt;ListTile(
  leading: CircleAvatar(
    backgroundImage: AssetImage(&quot;assets/flutter.png&quot;),
  ),
)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;leading에 둥근 이미지를 사용하기 위하여 CircleAvatar를 사용하였고 그 안에 백그라운드 이미지를 넣어 주었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드를 실행해보면 아래와 같다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;398&quot; data-origin-height=&quot;864&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BmMyQ/btrYtv9A7aM/LCZomZdFSoFUu8ZuVVQ79k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BmMyQ/btrYtv9A7aM/LCZomZdFSoFUu8ZuVVQ79k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BmMyQ/btrYtv9A7aM/LCZomZdFSoFUu8ZuVVQ79k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBmMyQ%2FbtrYtv9A7aM%2FLCZomZdFSoFUu8ZuVVQ79k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;282&quot; height=&quot;612&quot; data-origin-width=&quot;398&quot; data-origin-height=&quot;864&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왼쪽에 작은 둥근 이미지가 생긴 것을 확인할 수 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2-2. title&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 닉네임을 작성해 볼 차례다. 닉네임은 보통 둥근 프로필사진의 오른쪽에 놓여 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;딱히 스타일을 건들 필요 없이 간단하게 작성하면 된다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;535&quot; data-origin-height=&quot;427&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vtilv/btrYsOnVYiT/C4OKSIyPiBxK544EkiCov0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vtilv/btrYsOnVYiT/C4OKSIyPiBxK544EkiCov0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vtilv/btrYsOnVYiT/C4OKSIyPiBxK544EkiCov0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fvtilv%2FbtrYsOnVYiT%2FC4OKSIyPiBxK544EkiCov0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter ListTitle title&quot; loading=&quot;lazy&quot; width=&quot;535&quot; height=&quot;427&quot; data-origin-width=&quot;535&quot; data-origin-height=&quot;427&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;title 하나만 추가하면 된다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;415&quot; data-origin-height=&quot;851&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dDxvYB/btrYz0NSgcx/OxqEVyIk6UBQftTJIPMRl1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dDxvYB/btrYz0NSgcx/OxqEVyIk6UBQftTJIPMRl1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dDxvYB/btrYz0NSgcx/OxqEVyIk6UBQftTJIPMRl1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdDxvYB%2FbtrYz0NSgcx%2FOxqEVyIk6UBQftTJIPMRl1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;flutter ListTitle&quot; loading=&quot;lazy&quot; width=&quot;292&quot; height=&quot;599&quot; data-origin-width=&quot;415&quot; data-origin-height=&quot;851&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2-3. subTitle&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 메신저에는 대화명도 있었다. 그 대화명은 이름바로 밑에 있는데, 그걸 한번 만들어 보려고 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스타일은 여전히 안만지고 간단하게 할 수 있다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;552&quot; data-origin-height=&quot;440&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NTRlL/btrYz9YeiLL/k18LZoObZuqggdaelOHQkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NTRlL/btrYz9YeiLL/k18LZoObZuqggdaelOHQkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NTRlL/btrYz9YeiLL/k18LZoObZuqggdaelOHQkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNTRlL%2FbtrYz9YeiLL%2Fk18LZoObZuqggdaelOHQkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter ListTitle subtitle&quot; loading=&quot;lazy&quot; width=&quot;552&quot; height=&quot;440&quot; data-origin-width=&quot;552&quot; data-origin-height=&quot;440&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;딱 한줄만 넣어주면 된다. 그리고 실행을 시켜보면 아래와 같이 나온다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;451&quot; data-origin-height=&quot;872&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sozb2/btrYr8UwJ4L/ziBVDvYk9nu2GQKdSQy5e0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sozb2/btrYr8UwJ4L/ziBVDvYk9nu2GQKdSQy5e0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sozb2/btrYr8UwJ4L/ziBVDvYk9nu2GQKdSQy5e0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fsozb2%2FbtrYr8UwJ4L%2FziBVDvYk9nu2GQKdSQy5e0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;307&quot; height=&quot;594&quot; data-origin-width=&quot;451&quot; data-origin-height=&quot;872&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 메신저의 프로필 사진과 이름, 대화명을 구현할 수 있었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3. Divider&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 만들었는데 뭔가 허전하다. 만약 이 코드를 몇 번 더 작성해서 5개의 리스트를 만들었지만 위아래가 구분이 안 갈 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들면 아래와 같이 말이다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;397&quot; data-origin-height=&quot;453&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oIYy2/btrYz1lJS00/MmdSJLaQVEhzohkkRZGIu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oIYy2/btrYz1lJS00/MmdSJLaQVEhzohkkRZGIu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oIYy2/btrYz1lJS00/MmdSJLaQVEhzohkkRZGIu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoIYy2%2FbtrYz1lJS00%2FMmdSJLaQVEhzohkkRZGIu0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter ListTitle Divider&quot; loading=&quot;lazy&quot; width=&quot;397&quot; height=&quot;453&quot; data-origin-width=&quot;397&quot; data-origin-height=&quot;453&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇기 때문에 살짝 선을 그어줘야 친구관계가 성립이 된다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;선을 그을려면 Divider라는 것을 사용하면 된다 HTML에서는 hr같은 느낌이다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;502&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6oYci/btrYAmXt0W6/PPE5ecmuUjahzViOJHKX01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6oYci/btrYAmXt0W6/PPE5ecmuUjahzViOJHKX01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6oYci/btrYAmXt0W6/PPE5ecmuUjahzViOJHKX01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6oYci%2FbtrYAmXt0W6%2FPPE5ecmuUjahzViOJHKX01%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter ListTitle Divider&quot; loading=&quot;lazy&quot; width=&quot;611&quot; height=&quot;502&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;502&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;선도한 줄만 넣어주면 된다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래를 잘보면 선이 그어져 있는 것을 확인할 수 있다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;563&quot; data-origin-height=&quot;923&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p8C8I/btrYtSwTKHk/B8U4bmRgofuu12k7gybiSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p8C8I/btrYtSwTKHk/B8U4bmRgofuu12k7gybiSK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p8C8I/btrYtSwTKHk/B8U4bmRgofuu12k7gybiSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp8C8I%2FbtrYtSwTKHk%2FB8U4bmRgofuu12k7gybiSK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter ListTitle Divider&quot; loading=&quot;lazy&quot; width=&quot;473&quot; height=&quot;775&quot; data-origin-width=&quot;563&quot; data-origin-height=&quot;923&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>Divider</category>
      <category>Flutter</category>
      <category>Leading</category>
      <category>ListTitle</category>
      <category>listview</category>
      <category>Subtitle</category>
      <category>Title</category>
      <category>메신저</category>
      <category>친구목록</category>
      <category>카톡</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/130</guid>
      <comments>https://initstory.tistory.com/130#entry130comment</comments>
      <pubDate>Mon, 6 Mar 2023 08:50:46 +0900</pubDate>
    </item>
    <item>
      <title>Flutter 하단 네비게이션 바 만들기 (BottomNavigationBar)</title>
      <link>https://initstory.tistory.com/129</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;우리가 스마트폰으로 어플을 사용하다 보면 항상 정해진 느낌이 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;상단에는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Appbar가 있고 메뉴버튼이나 로고 등이 있고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하단에는 NavigationBar가 있고 홈버튼 프로필보기 버튼 등이 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AppBar는 한번 만든적이 있으니 이번에는 Bottom에 3개의 메뉴가 있는 NavigationBar를 만들어 볼 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. 기본 코드&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;main.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;scala&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/pages/practice_page.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: const PracticePage(),
    );
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart (실행이 될 때 맨 처음 화면)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;scala&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

class PracticePage extends StatefulWidget {
  const PracticePage({Key? key}) : super(key: key);

  @override
  State&amp;lt;PracticePage&amp;gt; createState() =&amp;gt; _PracticePageState();
}

class _PracticePageState extends State&amp;lt;PracticePage&amp;gt; {
  @override
  Widget build(BuildContext context) {
    return Container();
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;내비게이션의 상태가 변화를 하기 때문에 StatefutWidget을 사용한다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;☟내비게이션변화에 따른 화면들 (3개 화면)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;index_sreen1.dart&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;scala&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

class IndexScreen1 extends StatelessWidget {
  const IndexScreen1({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Center(
      child: Text(&quot;IndexScreen1&quot;),
    );
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;index_sreen2.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;scala&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

class IndexScreen2 extends StatelessWidget {
  const IndexScreen2({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Center(
      child: Text(&quot;IndexScreen2&quot;),
    );
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;index_sreen3.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;scala&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

class IndexScreen3 extends StatelessWidget {
  const IndexScreen3({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Center(
      child: Text(&quot;IndexScreen3&quot;),
    );
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. IndexedStack&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 인덱스를 정의하고, 어떤 화면을 사용할 것인지 결정한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;564&quot; data-origin-height=&quot;686&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bA2BLd/btrYszxzh9x/JVUkizQp4gClqcfqveKvw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bA2BLd/btrYszxzh9x/JVUkizQp4gClqcfqveKvw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bA2BLd/btrYszxzh9x/JVUkizQp4gClqcfqveKvw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbA2BLd%2FbtrYszxzh9x%2FJVUkizQp4gClqcfqveKvw1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter indexedStack&quot; loading=&quot;lazy&quot; width=&quot;564&quot; height=&quot;686&quot; data-origin-width=&quot;564&quot; data-origin-height=&quot;686&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;int _selectedIndex = 0;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;less&quot;&gt;&lt;code&gt;return Scaffold(
  body: IndexedStack(
    index: _selectedIndex,
    children: [
      // index_screen1
      IndexScreen1(),
      // index_screen2
      IndexScreen2(),
      // index_screen3
      IndexScreen3(),
    ],
  ),
);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;네비게이션의 선택했을 때, index가 필요하다 3개의 메뉴가 있다고 가정하면 처음이 0, 두 번째가 1, 세 번째가 2이라 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 화면에서 세 번째 메뉴를 클릭했을 때, 2에 매칭이 되는 화면으로 바로 전환이 되게끔 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;children에 안의 요소는 3개의 화면의 정보를 넣어주었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3. ButtonNavigationBar&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;드디어 하단 네이게이션바를 만들 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;646&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CXGl6/btrYyelSMW8/dPm1KAsk3PI4gwlM62dSkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CXGl6/btrYyelSMW8/dPm1KAsk3PI4gwlM62dSkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CXGl6/btrYyelSMW8/dPm1KAsk3PI4gwlM62dSkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCXGl6%2FbtrYyelSMW8%2FdPm1KAsk3PI4gwlM62dSkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter BttomNavigationBar BottomNavigationBarItem&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;646&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;646&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;less&quot;&gt;&lt;code&gt;bottomNavigationBar: BottomNavigationBar(
  currentIndex: _selectedIndex,
  onTap: (index) {
    setState(() {
      _selectedIndex = index;
    });
  },
  items: [
    BottomNavigationBarItem(icon: Icon(Icons.home), label: &quot;home&quot;),
    BottomNavigationBarItem(icon: Icon(Icons.search), label: &quot;search&quot;),
    BottomNavigationBarItem(icon: Icon(Icons.people), label: &quot;my&quot;),
  ],
),&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;currentIndex는 현재 index를 뜻한다. 맨 초기값은 0으로 설정해 놨었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;onTap은 버튼을 클릭하였을 때 실행되는 함수이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;함수 안에 setState로 index값을 내비게이션에서 선택한 메뉴의 인덱스값으로 변경한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;items는 내비게이션바안의 메뉴들을 뜻한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 상태로 바로 실행을 해보도록 하겠다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;854&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kGmrI/btrYz8StZVE/KRsjMVulmL1cYk2k3X3CTk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kGmrI/btrYz8StZVE/KRsjMVulmL1cYk2k3X3CTk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kGmrI/btrYz8StZVE/KRsjMVulmL1cYk2k3X3CTk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkGmrI%2FbtrYz8StZVE%2FKRsjMVulmL1cYk2k3X3CTk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter BottomNavigation&quot; loading=&quot;lazy&quot; width=&quot;332&quot; height=&quot;709&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;854&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;초기는 index값이 0이기 때문에 0에 매칭이 되는 index_screen1.dart화면을 보여주게 된다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 메뉴도 한번 선택해 보겠다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;852&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/crJNrJ/btrYrUINaDt/cJm9jk5ND7zD0K5srhjzMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/crJNrJ/btrYrUINaDt/cJm9jk5ND7zD0K5srhjzMK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/crJNrJ/btrYrUINaDt/cJm9jk5ND7zD0K5srhjzMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcrJNrJ%2FbtrYrUINaDt%2FcJm9jk5ND7zD0K5srhjzMK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter BottomNavigation&quot; loading=&quot;lazy&quot; width=&quot;418&quot; height=&quot;852&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;852&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;search를 눌렀을 때 setState함수가 실행되면서 index값이 변경되고, indexStack에 있는 화면중 같은 index인 화면을 에뮬레이터에 뿌려준다&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>BottomNavigationBar</category>
      <category>Flutter</category>
      <category>index</category>
      <category>IndexedStack</category>
      <category>setstate</category>
      <category>StatefulWidget</category>
      <category>네비게이션바</category>
      <category>메뉴</category>
      <category>플러터</category>
      <category>하단</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/129</guid>
      <comments>https://initstory.tistory.com/129#entry129comment</comments>
      <pubDate>Fri, 3 Mar 2023 08:50:22 +0900</pubDate>
    </item>
    <item>
      <title>Flutter Wrap 사용법</title>
      <link>https://initstory.tistory.com/128</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Flutter Wrap위젯은 이미지나 Container 같은 위젯들을 가로로 여러 장을 나열했을 때, 화면을 넘어 Overflow가 되는 경우가 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때, Overflow가 되는 위젯을 아래로 배치해주는 것이 Wrap위젯이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 한번 사용해 볼까&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. 기본코드&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;main.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;scala&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/pages/practice_page.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: const PracticePage(),
    );
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;scala&quot;&gt;&lt;code&gt;import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

class PracticePage extends StatelessWidget {
  const PracticePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Row(
          children: [
            Image.asset(&quot;assets/flutter.png&quot;, width: 200),
            SizedBox(width: 10),
            Image.asset(&quot;assets/flutter.png&quot;, width: 200),
            SizedBox(width: 10),
            Image.asset(&quot;assets/flutter.png&quot;, width: 200),
          ],
        ),
      ),
    );
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;415&quot; data-origin-height=&quot;860&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHqxY1/btrYrU9wgSE/gR0ju1wbYjFFqznCaCWEtK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHqxY1/btrYrU9wgSE/gR0ju1wbYjFFqznCaCWEtK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHqxY1/btrYrU9wgSE/gR0ju1wbYjFFqznCaCWEtK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHqxY1%2FbtrYrU9wgSE%2FgR0ju1wbYjFFqznCaCWEtK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter Column&quot; loading=&quot;lazy&quot; width=&quot;313&quot; height=&quot;649&quot; data-origin-width=&quot;415&quot; data-origin-height=&quot;860&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Row를 사용해서 이미지를 3장 넣어 보았더니, 화면을 넘어가서 오른쪽에 호랑이무늬가 생겼다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리는 이제 이걸 해결해야한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. Wrap&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 사용하는 것이 Wrap이다. 어디 한번 써보도록 해보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;549&quot; data-origin-height=&quot;443&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cJspfv/btrYy9K7kv5/N4VTUE53LAguq5zHLp6mbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cJspfv/btrYy9K7kv5/N4VTUE53LAguq5zHLp6mbK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cJspfv/btrYy9K7kv5/N4VTUE53LAguq5zHLp6mbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJspfv%2FbtrYy9K7kv5%2FN4VTUE53LAguq5zHLp6mbK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;549&quot; height=&quot;443&quot; data-origin-width=&quot;549&quot; data-origin-height=&quot;443&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Column부분을 Wrap으로 바꿔주기만 하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 한번 실행시켜보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;404&quot; data-origin-height=&quot;849&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dveGEA/btrYq3shJDA/WNGf1MY2OkNlsngaxEs5A1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dveGEA/btrYq3shJDA/WNGf1MY2OkNlsngaxEs5A1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dveGEA/btrYq3shJDA/WNGf1MY2OkNlsngaxEs5A1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdveGEA%2FbtrYq3shJDA%2FWNGf1MY2OkNlsngaxEs5A1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter Wrap&quot; loading=&quot;lazy&quot; width=&quot;310&quot; height=&quot;651&quot; data-origin-width=&quot;404&quot; data-origin-height=&quot;849&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;호랑이가 사라지고 아래로 이동하게 되었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근데 이미지를 보니 두 개 정도 들어갈 수 있을 거 같은데?라고 생각이 들었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 코드를 조금 수정해 보았다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;441&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xvnUr/btrYwn32tTU/fnahiz8U7r3fcyZzogUIE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xvnUr/btrYwn32tTU/fnahiz8U7r3fcyZzogUIE0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xvnUr/btrYwn32tTU/fnahiz8U7r3fcyZzogUIE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxvnUr%2FbtrYwn32tTU%2Ffnahiz8U7r3fcyZzogUIE0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;532&quot; height=&quot;441&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;441&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;맨 첫 번째 이미지만 가로 사이즈를 100으로 설정해 봤다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;403&quot; data-origin-height=&quot;850&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cYvAbc/btrYrVtTNOS/mkELhlh8MH5hKcwBzIeme0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cYvAbc/btrYrVtTNOS/mkELhlh8MH5hKcwBzIeme0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cYvAbc/btrYrVtTNOS/mkELhlh8MH5hKcwBzIeme0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcYvAbc%2FbtrYrVtTNOS%2FmkELhlh8MH5hKcwBzIeme0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;633&quot; data-origin-width=&quot;403&quot; data-origin-height=&quot;850&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;역시, 컴퓨터는 거짓말을 하지 않아&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>APP</category>
      <category>Column</category>
      <category>Flutter</category>
      <category>SiZE</category>
      <category>wrap</category>
      <category>앱</category>
      <category>자동 배치</category>
      <category>크기</category>
      <category>프로그래밍</category>
      <category>플러터</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/128</guid>
      <comments>https://initstory.tistory.com/128#entry128comment</comments>
      <pubDate>Fri, 3 Mar 2023 08:50:19 +0900</pubDate>
    </item>
    <item>
      <title>Flutter 최대, 최소 사이즈 정하기 (BoxConstraints)</title>
      <link>https://initstory.tistory.com/126</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;요즘 웹 같은 경우는, 웬만하면 다 반응형이다. 화면 넓이가 크거나 작거나 디자인이 깨지지 않는 게 트렌디하기 때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반응형을 만들 때, 어려운 점이 가로로 사진들이 배치되어 있는데 화면 가로 사이즈가 줄어들 때 사진도 같이 줄어들어서 촌스럽게 변하는 경우가 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때는 슬라이더로 처리하거나 minWidth나 minHeight같이 최소 사이즈를 정해서 대처를 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번시간에는 Flutter에서 사이즈를 정하는 것을 해보겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. 기본코드&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;main.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;scala&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/pages/practice_page.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: const PracticePage(),
    );
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;scala&quot;&gt;&lt;code&gt;import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

class PracticePage extends StatelessWidget {
  const PracticePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Padding(
          padding: EdgeInsets.symmetric(horizontal: 1),
          child: Container(
            color: Colors.red,
            child: Image.asset(
              &quot;assets/flutter.png&quot;,
              fit: BoxFit.cover,
            ),
          ),
        ),
      ),
    );
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행시켜 보면 아래와 같다. 반응형 예제를 위해서 웹으로 실행시켰다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1394&quot; data-origin-height=&quot;1015&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKJHje/btrYqL6aPni/VAzfVgOySi7kwLevz53xi1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKJHje/btrYqL6aPni/VAzfVgOySi7kwLevz53xi1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKJHje/btrYqL6aPni/VAzfVgOySi7kwLevz53xi1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKJHje%2FbtrYqL6aPni%2FVAzfVgOySi7kwLevz53xi1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter BoxConstraints&quot; loading=&quot;lazy&quot; width=&quot;1394&quot; height=&quot;1015&quot; data-origin-width=&quot;1394&quot; data-origin-height=&quot;1015&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;는 부모의 Size에 맞는 넓이를 가지는 것인 거 같다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재는 Container와 Image의 사이즈는 같다. Image는 Container의 넓이를 따라간다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. maxWidth&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최대 사이즈를 설정해 보려고 한다&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;558&quot; data-origin-height=&quot;496&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d7iGh4/btrYrUIdoYE/gDVNC7KqhKuRbq84fc5KT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d7iGh4/btrYrUIdoYE/gDVNC7KqhKuRbq84fc5KT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d7iGh4/btrYrUIdoYE/gDVNC7KqhKuRbq84fc5KT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd7iGh4%2FbtrYrUIdoYE%2FgDVNC7KqhKuRbq84fc5KT1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter BoxConstraints maxWidth&quot; loading=&quot;lazy&quot; width=&quot;558&quot; height=&quot;496&quot; data-origin-width=&quot;558&quot; data-origin-height=&quot;496&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;constraints: BoxConstraints(
  maxWidth: 500,
),&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최대 사이즈를 설정할 때는 constraints: BoxConstraints를 사용하여 maxWidth를 주면 된다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1396&quot; data-origin-height=&quot;1017&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/drfVjS/btrYsAvWTPw/qMALBg16t7vl7ctphpKHuK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/drfVjS/btrYsAvWTPw/qMALBg16t7vl7ctphpKHuK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/drfVjS/btrYsAvWTPw/qMALBg16t7vl7ctphpKHuK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdrfVjS%2FbtrYsAvWTPw%2FqMALBg16t7vl7ctphpKHuK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter BoxConstraints maxWidth&quot; loading=&quot;lazy&quot; width=&quot;623&quot; height=&quot;454&quot; data-origin-width=&quot;1396&quot; data-origin-height=&quot;1017&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과는 변화가 없다. 이미지가 maxWidth보다 크지 않아서 확인할 수가 없었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대신 Cotainer크기를 늘려보도록 하겠다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;545&quot; data-origin-height=&quot;655&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c5Uqra/btrYtSiIitp/e1vypb7Vf0AgV4LijfNdw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c5Uqra/btrYtSiIitp/e1vypb7Vf0AgV4LijfNdw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c5Uqra/btrYtSiIitp/e1vypb7Vf0AgV4LijfNdw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc5Uqra%2FbtrYtSiIitp%2Fe1vypb7Vf0AgV4LijfNdw0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter BoxConstraints width&quot; loading=&quot;lazy&quot; width=&quot;429&quot; height=&quot;516&quot; data-origin-width=&quot;545&quot; data-origin-height=&quot;655&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;확실한 결과를 보기 위해서 Container크기를 5000으로 해놨다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무조건 화면을 넘어갈 정도로 큰 사이즈이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 이건 틀렸습니다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1397&quot; data-origin-height=&quot;1016&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfpltE/btrYyVFXEvg/kPSomTg9zGG3kIJKStS2g0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfpltE/btrYyVFXEvg/kPSomTg9zGG3kIJKStS2g0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfpltE/btrYyVFXEvg/kPSomTg9zGG3kIJKStS2g0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfpltE%2FbtrYyVFXEvg%2FkPSomTg9zGG3kIJKStS2g0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter BoxConstraints&quot; loading=&quot;lazy&quot; width=&quot;733&quot; height=&quot;533&quot; data-origin-width=&quot;1397&quot; data-origin-height=&quot;1016&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 width사이즈를 500으로 맞춰준다. 이렇게 최대사이즈를 제어할 수 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3. maxHeight&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;height사이즈도 마찬가지로 똑같을 것이다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;499&quot; data-origin-height=&quot;550&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cFTdYq/btrYzapvH9M/DXay1kLaE6x1ASoVf66TH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cFTdYq/btrYzapvH9M/DXay1kLaE6x1ASoVf66TH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cFTdYq/btrYzapvH9M/DXay1kLaE6x1ASoVf66TH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcFTdYq%2FbtrYzapvH9M%2FDXay1kLaE6x1ASoVf66TH0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter BoxConstraints maxHeight&quot; loading=&quot;lazy&quot; width=&quot;499&quot; height=&quot;550&quot; data-origin-width=&quot;499&quot; data-origin-height=&quot;550&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 Container에 height 5000 넣어 주고 constraints &amp;gt; maxHeight 500을 넣고 실행해 보았다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1398&quot; data-origin-height=&quot;1017&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AGjl3/btrYvlZqIUn/CdKhKqx0NOv5K3A5Y9uAKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AGjl3/btrYvlZqIUn/CdKhKqx0NOv5K3A5Y9uAKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AGjl3/btrYvlZqIUn/CdKhKqx0NOv5K3A5Y9uAKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAGjl3%2FbtrYvlZqIUn%2FCdKhKqx0NOv5K3A5Y9uAKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter BoxConstraints maxHeight&quot; loading=&quot;lazy&quot; width=&quot;749&quot; height=&quot;545&quot; data-origin-width=&quot;1398&quot; data-origin-height=&quot;1017&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 사이즈를 잘 제어하는 것을 배웠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4. maxWidth와 maxHeight를 지운다면??&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;544&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1a2jB/btrYrn4RUdC/fhwXNpwzpd2hdHyrPDkVAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1a2jB/btrYrn4RUdC/fhwXNpwzpd2hdHyrPDkVAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1a2jB/btrYrn4RUdC/fhwXNpwzpd2hdHyrPDkVAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1a2jB%2FbtrYrn4RUdC%2FfhwXNpwzpd2hdHyrPDkVAK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter BoxConstraints maxWidth maxHeight&quot; loading=&quot;lazy&quot; width=&quot;509&quot; height=&quot;554&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;544&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;maxWidth와 maxHeight를 지워보고 다시 실행시켜 보았다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1477&quot; data-origin-height=&quot;1016&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ebwS06/btrYzbhECf2/NlX8tkirkgIsucX02eDBT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ebwS06/btrYzbhECf2/NlX8tkirkgIsucX02eDBT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ebwS06/btrYzbhECf2/NlX8tkirkgIsucX02eDBT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FebwS06%2FbtrYzbhECf2%2FNlX8tkirkgIsucX02eDBT0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter BoxConstraints&quot; loading=&quot;lazy&quot; width=&quot;1477&quot; height=&quot;1016&quot; data-origin-width=&quot;1477&quot; data-origin-height=&quot;1016&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;화면을 넘어가서 보이는 화면은 그레이색상으로 될 줄 알았던 예상과는 다르게 화면 최대 사이즈에 딱 맞게 들어간다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;신기했다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;BoxConstraints를 사용하여 maxWidth와 maxHeight를 사용해 보았다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 minWidth와 minHeight도 있다. 하지만 굳이 하지 않겠다 maxWidth와 maxHeight의 반대이기 때문에 충분히 이해했을 거라고 생각한다&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>BoxConstraints</category>
      <category>constraints</category>
      <category>Flutter</category>
      <category>maxHeight</category>
      <category>maxWidth</category>
      <category>minHeight</category>
      <category>minWidth</category>
      <category>SiZE</category>
      <category>최대</category>
      <category>최소</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/126</guid>
      <comments>https://initstory.tistory.com/126#entry126comment</comments>
      <pubDate>Thu, 2 Mar 2023 08:50:58 +0900</pubDate>
    </item>
    <item>
      <title>Flutter Chrome 브라우저(Web)로 실행시키는 법</title>
      <link>https://initstory.tistory.com/127</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;플러터는 너무 좋은 거 같다. Android와 IOS를 동시에 개발이 가능하면서 Web도 동시에 개발이 가능하기 때문에,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;직원을 3명 고용해서 개발해야 할 것을 한 명으로 개발을 할 수 있도록 했다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금까지 Flutter를 실행 시켰을때 Android Studio의 에뮬레이터를 사용했는데, 웹으로도 실행시키는 방법이 있었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. Web으로 실행시키기&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정말 간단하다. 아래와 같이 하면 끝이다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;674&quot; data-origin-height=&quot;327&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YGZuI/btrYzFirGmA/iAzPXRYXYMI7nd4C9ohLR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YGZuI/btrYzFirGmA/iAzPXRYXYMI7nd4C9ohLR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YGZuI/btrYzFirGmA/iAzPXRYXYMI7nd4C9ohLR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYGZuI%2FbtrYzFirGmA%2FiAzPXRYXYMI7nd4C9ohLR0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter 웹으로 실행시키는 법&quot; loading=&quot;lazy&quot; width=&quot;674&quot; height=&quot;327&quot; data-origin-width=&quot;674&quot; data-origin-height=&quot;327&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정말 이게 끝이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. 실행 결과&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과는 아래와 같다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1483&quot; data-origin-height=&quot;1016&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EOd7d/btrYtTvhtG6/TxcTf9Y4P2jIMCinTli4MK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EOd7d/btrYtTvhtG6/TxcTf9Y4P2jIMCinTli4MK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EOd7d/btrYtTvhtG6/TxcTf9Y4P2jIMCinTli4MK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEOd7d%2FbtrYtTvhtG6%2FTxcTf9Y4P2jIMCinTli4MK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;815&quot; height=&quot;558&quot; data-origin-width=&quot;1483&quot; data-origin-height=&quot;1016&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Web으로 보면서 하면 화면 비율이나 등등을 좀 더 확인할 수 있고 개발이 쉬워질 거 같다&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>APP</category>
      <category>Browser</category>
      <category>Chrome</category>
      <category>Flutter</category>
      <category>web</category>
      <category>브라우저</category>
      <category>실행</category>
      <category>앱</category>
      <category>웹</category>
      <category>플러터</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/127</guid>
      <comments>https://initstory.tistory.com/127#entry127comment</comments>
      <pubDate>Wed, 1 Mar 2023 08:53:10 +0900</pubDate>
    </item>
    <item>
      <title>Flutter 팝업창 (Dialog) 띄우기 (feat.IOS 스타일)</title>
      <link>https://initstory.tistory.com/125</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;웹이나 앱이나 언제나 등장하는 것이 팝업창이다. 팝업창을 (Dialog라고 한다)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들면 에러를 표시할 때나, 아니면 [뭐뭐뭐 하시겠습니까?]와 같이 물어볼 때 Dialog를 띄운다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Flutter에서도 한번 Dialog를 표시해보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 기본 코드&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;main.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;scala&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/pages/practice_page.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: const PracticePage(),
    );
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;java&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

class PracticePage extends StatelessWidget {
  const PracticePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: ElevatedButton(
          onPressed: () {},
          child: Text(
            &quot;Dlalog 표시하기!!&quot;,
            style: TextStyle(
              fontSize: 30,
            ),
          ),
        ),
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;간단하게 버튼을 하나 만들었다. 여기서 버튼을 클릭했을 때, &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;onPressed&lt;/b&gt;&lt;/span&gt;라는 함수가 동작을 하게 될 텐데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동작할 때, &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Dialog&lt;/b&gt;&lt;/span&gt;를 표시하도록 하면 된다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;413&quot; data-origin-height=&quot;850&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/deA7eV/btrYqy6Exqq/bQb3r2tKG6oaKlNIq7Mfb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/deA7eV/btrYqy6Exqq/bQb3r2tKG6oaKlNIq7Mfb1/img.png&quot; data-alt=&quot;기본 코드 실행 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/deA7eV/btrYqy6Exqq/bQb3r2tKG6oaKlNIq7Mfb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdeA7eV%2FbtrYqy6Exqq%2FbQb3r2tKG6oaKlNIq7Mfb1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter Button Dialog&quot; loading=&quot;lazy&quot; width=&quot;240&quot; height=&quot;494&quot; data-origin-width=&quot;413&quot; data-origin-height=&quot;850&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;기본 코드 실행 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. showCupertinoDialog&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;showCupertinoDialog&lt;/b&gt;&lt;/span&gt;는 &lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;IOS&lt;/b&gt;&lt;/span&gt;형태의 팝업창이다. 흔히 &lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;Iphone&lt;/b&gt;&lt;/span&gt;에서 자주 볼 수 있는데, 나는 &lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;Iphone&lt;/b&gt;&lt;/span&gt;을 쓰기 때문에 아주 익숙한 디자인이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;548&quot; data-origin-height=&quot;675&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DNPhE/btrYrTvhr0W/9SVhEh0izSp7vE3BGIfJ41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DNPhE/btrYrTvhr0W/9SVhEh0izSp7vE3BGIfJ41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DNPhE/btrYrTvhr0W/9SVhEh0izSp7vE3BGIfJ41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDNPhE%2FbtrYrTvhr0W%2F9SVhEh0izSp7vE3BGIfJ41%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter show CupertionDialog CupertinoDialogAction&quot; loading=&quot;lazy&quot; width=&quot;548&quot; height=&quot;675&quot; data-origin-width=&quot;548&quot; data-origin-height=&quot;675&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;lisp&quot;&gt;&lt;code&gt;showCupertinoDialog(
  context: context,
  builder: (context) =&amp;gt; CupertinoAlertDialog(
    title: Text(&quot;Dialog 표시하기 성공!&quot;),
    actions: [
      CupertinoDialogAction(
        child: Text(&quot;확인&quot;),
        onPressed: () {},
      )
    ],
  ),
);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;onPressed&lt;/b&gt; &lt;/span&gt;안에 아래의 코드를 삽입하였다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Dialog&lt;/b&gt;&lt;/span&gt;도 결국에는 화면을 화면으로 씌우는 거라고 생각하면 된다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;context: context&lt;/b&gt;&lt;/span&gt;는 필수로 들어간다. 어떤 위젯인지 알려주는 거 같다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;title&lt;/b&gt;&lt;/span&gt;을 팝업창의 &lt;u&gt;메시지 내용&lt;/u&gt;을 뜻한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;actions&lt;/b&gt;&lt;/span&gt;은 팝업창의 &lt;u&gt;[네, 아니요]나 [확인, 취소] 같은 버튼&lt;/u&gt;이 들어갈 곳이다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;406&quot; data-origin-height=&quot;851&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLEpOc/btrYqAwHzNo/WEL4vdo6mYyrxD8LJBff9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLEpOc/btrYqAwHzNo/WEL4vdo6mYyrxD8LJBff9K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLEpOc/btrYqAwHzNo/WEL4vdo6mYyrxD8LJBff9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLEpOc%2FbtrYqAwHzNo%2FWEL4vdo6mYyrxD8LJBff9K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter Dialog 팝업창&quot; loading=&quot;lazy&quot; width=&quot;287&quot; height=&quot;602&quot; data-origin-width=&quot;406&quot; data-origin-height=&quot;851&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. Navigator.pop()&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 상태에서 확인버튼을 100번 1000번눌러도 꺼지지 않을 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왜냐하면 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;CupertionoDialogAction&lt;/b&gt;&lt;/span&gt;에서 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;onPressed&lt;/b&gt;&lt;/span&gt;가 있는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 함수에서 아무 처리도 하지 않았기 때문이다. 확인을 눌렀을 때 그게 하는 것을 만들어 보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;화면을 덮어씌운 것을 없앨 때는 Navigator.pop()을 사용하면 된다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;539&quot; data-origin-height=&quot;636&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kWq6e/btrYycN9LpY/Ss3GBSvmxjHa4kDATcLEzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kWq6e/btrYycN9LpY/Ss3GBSvmxjHa4kDATcLEzk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kWq6e/btrYycN9LpY/Ss3GBSvmxjHa4kDATcLEzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkWq6e%2FbtrYycN9LpY%2FSs3GBSvmxjHa4kDATcLEzk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter Navigator.pop()&quot; loading=&quot;lazy&quot; width=&quot;404&quot; height=&quot;477&quot; data-origin-width=&quot;539&quot; data-origin-height=&quot;636&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;maxima&quot;&gt;&lt;code&gt;onPressed: () {
  Navigator.pop(context);
},&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 사용하면 된다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;405&quot; data-origin-height=&quot;854&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b45vaJ/btrYrT29vTn/lJICTwBRldbxOCjMnwwez1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b45vaJ/btrYrT29vTn/lJICTwBRldbxOCjMnwwez1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b45vaJ/btrYrT29vTn/lJICTwBRldbxOCjMnwwez1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb45vaJ%2FbtrYrT29vTn%2FlJICTwBRldbxOCjMnwwez1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;265&quot; height=&quot;559&quot; data-origin-width=&quot;405&quot; data-origin-height=&quot;854&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;버튼을 클릭했더니 팝업창이 사라졌다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;※혹시 팝업창이 사라지지 않는다면, 프로그램을 정지했다가 재실행하면 동작한다&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;4. Action 추가&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;확인버튼 하나만 있으니 조금 외로운 느낌이 들었다. 그래서 하나씩 더 추가해 보도록 하겠다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;403&quot; data-origin-height=&quot;461&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxGlOy/btrYqJG2Qu4/M3yHzz3xTuBOoGKFqR5mF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxGlOy/btrYqJG2Qu4/M3yHzz3xTuBOoGKFqR5mF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxGlOy/btrYqJG2Qu4/M3yHzz3xTuBOoGKFqR5mF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxGlOy%2FbtrYqJG2Qu4%2FM3yHzz3xTuBOoGKFqR5mF1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter 취소 버튼&quot; loading=&quot;lazy&quot; width=&quot;322&quot; height=&quot;368&quot; data-origin-width=&quot;403&quot; data-origin-height=&quot;461&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;똑같은 코드를 밑에다가 삽입한 다음, 텍스트만 바꿔보도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 실행&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;412&quot; data-origin-height=&quot;849&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lUoWt/btrYsAPQdY7/HyrUImfI3Ma9QkeGmwmjjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lUoWt/btrYsAPQdY7/HyrUImfI3Ma9QkeGmwmjjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lUoWt/btrYsAPQdY7/HyrUImfI3Ma9QkeGmwmjjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlUoWt%2FbtrYsAPQdY7%2FHyrUImfI3Ma9QkeGmwmjjk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter Dialog 팝업창&quot; loading=&quot;lazy&quot; width=&quot;291&quot; height=&quot;600&quot; data-origin-width=&quot;412&quot; data-origin-height=&quot;849&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;둘이 있으면 또 셋이 있고 싶기 마련이다. 묻고 하나 더 간다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;405&quot; data-origin-height=&quot;852&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cGpeTo/btrYr9LEBZE/NOVmKm7NkWiHjKTwlXMfb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cGpeTo/btrYr9LEBZE/NOVmKm7NkWiHjKTwlXMfb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cGpeTo/btrYr9LEBZE/NOVmKm7NkWiHjKTwlXMfb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcGpeTo%2FbtrYr9LEBZE%2FNOVmKm7NkWiHjKTwlXMfb1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter Dialog 팝업창&quot; loading=&quot;lazy&quot; width=&quot;295&quot; height=&quot;621&quot; data-origin-width=&quot;405&quot; data-origin-height=&quot;852&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하나 더 생겼더니 디자인이 새로로 변했다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;※바로 변경이 안되기 때문에, 팝업창을 끄고 다시 버튼을 눌러주자&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Dialog&lt;/b&gt;&lt;/span&gt;창을 표시하는 법을 배웠다&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>CupertinoAlertDialog</category>
      <category>CupertinoDialogAction</category>
      <category>Dialog</category>
      <category>Flutter</category>
      <category>ios</category>
      <category>iPhone</category>
      <category>navigator</category>
      <category>POP</category>
      <category>showCupertinoDialog</category>
      <category>팝업창</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/125</guid>
      <comments>https://initstory.tistory.com/125#entry125comment</comments>
      <pubDate>Tue, 28 Feb 2023 08:50:22 +0900</pubDate>
    </item>
    <item>
      <title>Flutter 이미지 위에 문자 표시하기 (Stack &amp;amp; Positioned 사용하기)</title>
      <link>https://initstory.tistory.com/124</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;css&lt;/b&gt;&lt;/span&gt;에서는 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;position: absolute&lt;/b&gt;&lt;/span&gt;를 사용해서 이미지 위에 &lt;b&gt;&lt;u&gt;덮어씌우는 느낌 (겹치기)&lt;/u&gt;&lt;/b&gt;으로 이미지의 위에 문자를 표시하거나 할 수 있다. 그런 기능을 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Flutter&lt;/b&gt;&lt;/span&gt;에서는 &lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;Positioned&lt;/b&gt;&lt;/span&gt;라는 것을 사용하면 된다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위젯 위에 위젯을 올라와 있고 그 위치를 마음대로 조정하는 게 가능하다는 말이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 시작해 보도록 할까&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;1. 기본 코드&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;main.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;scala&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/pages/practice_page.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: const PracticePage(),
    );
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;scala&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

class PracticePage extends StatelessWidget {
  const PracticePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    final _formatKey = GlobalKey&amp;lt;FormState&amp;gt;();

    return Scaffold(
      body: Stack(),
    );
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. Stack&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;stack이란 두개의 요소가 겹치게 할 수 있도록, 사용하는 위젯이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로그래밍 언어를 배우다보면 stack이라는 말을 자주 들을 수가 있는데, 하나씩 쌓이는 느낌으로 이해하면 될 것 같다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 먼저 이미지로 베이스를 먼저 깔아보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;527&quot; data-origin-height=&quot;404&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cMiZ9u/btrYqADpXyY/BBAJEpmHKUqPgPaQqEPo61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cMiZ9u/btrYqADpXyY/BBAJEpmHKUqPgPaQqEPo61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cMiZ9u/btrYqADpXyY/BBAJEpmHKUqPgPaQqEPo61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMiZ9u%2FbtrYqADpXyY%2FBBAJEpmHKUqPgPaQqEPo61%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;527&quot; height=&quot;404&quot; data-origin-width=&quot;527&quot; data-origin-height=&quot;404&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;dts&quot;&gt;&lt;code&gt;children: [
  Image.asset(
    &quot;assets/flutter.png&quot;,
    fit: BoxFit.cover,
    width: double.infinity,
  ),
],&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드를 넣어주었다. Stack위젯 &amp;gt; children안에 이미지를 넣고 가로넓이를 화면에 맞춰주는 코드이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이대로 실행시켜보면 아래와 같다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;412&quot; data-origin-height=&quot;858&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwmTLi/btrYsOAmyCq/7NSkb6QnNzbQRzYj7j5211/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwmTLi/btrYsOAmyCq/7NSkb6QnNzbQRzYj7j5211/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwmTLi/btrYsOAmyCq/7NSkb6QnNzbQRzYj7j5211/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwmTLi%2FbtrYsOAmyCq%2F7NSkb6QnNzbQRzYj7j5211%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter Image적용 모습&quot; loading=&quot;lazy&quot; width=&quot;255&quot; height=&quot;531&quot; data-origin-width=&quot;412&quot; data-origin-height=&quot;858&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. Positioned&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 겹쳐지게 할 수 있도록 하는 positioned를 사용해 보겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;398&quot; data-origin-height=&quot;475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/twu2H/btrYqNbpXx7/FFtcw7xS6meLdu3EkNd9Fk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/twu2H/btrYqNbpXx7/FFtcw7xS6meLdu3EkNd9Fk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/twu2H/btrYqNbpXx7/FFtcw7xS6meLdu3EkNd9Fk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ftwu2H%2FbtrYqNbpXx7%2FFFtcw7xS6meLdu3EkNd9Fk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;398&quot; height=&quot;475&quot; data-origin-width=&quot;398&quot; data-origin-height=&quot;475&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;Positioned(
  top: 40,
  left: 70,
  child: Container(
    child: Text(
      &quot;Positioned&quot;,
      style: TextStyle(
        color: Colors.white,
        fontWeight: FontWeight.bold,
        fontSize: 30,
      ),
    ),
  ),
),&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Positioned를 사용하면 옵션이 있는데, 그중 top, left를 알아보겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Positioned를 사용하면 위젯이 이미지에 겹쳐지게 되는데, 그 이미지의 제일 왼쪽 위 모서리를 기준으로 둔다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 상태에서 top을 사용했을 때 어떠한 수치를 주면 위에서부터 그 수치만큼 아래로 내려간다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;left도 왼쪽기준으로 수치를 준만큼 오른쪽으로 이동한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;right, bottom도 있지만 이건 직접 해보시길...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드를 한번 실행해 보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;851&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buMrYn/btrYqADqKBK/kWI8STLTslYCetBrsgKEvk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buMrYn/btrYqADqKBK/kWI8STLTslYCetBrsgKEvk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buMrYn/btrYqADqKBK/kWI8STLTslYCetBrsgKEvk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuMrYn%2FbtrYqADqKBK%2FkWI8STLTslYCetBrsgKEvk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;Flutter Positioned 사용법&quot; loading=&quot;lazy&quot; width=&quot;287&quot; height=&quot;600&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;851&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 손쉽게 이미지와 겹치게 할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나중에 배너나, 뭐든 겹치게 하고 싶을 때 Stack과 Positioned를 사용하면 될 것 같다&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>ABSOLUTE</category>
      <category>Flutter</category>
      <category>position</category>
      <category>Positioned</category>
      <category>Stack</category>
      <category>겹치기</category>
      <category>덮기</category>
      <category>씌우기</category>
      <category>이미지</category>
      <category>플러터</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/124</guid>
      <comments>https://initstory.tistory.com/124#entry124comment</comments>
      <pubDate>Mon, 27 Feb 2023 08:49:12 +0900</pubDate>
    </item>
    <item>
      <title>Flutter Form &amp;amp; TextoFormFiled 사용법</title>
      <link>https://initstory.tistory.com/123</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 TextoFormFiled를 사용해 보겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TextoFormFiled를 사용하면 스타일과 입력체크등을 설정할 수 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. 기본코드&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;main.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;scala&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/pages/practice_page.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: const PracticePage(),
    );
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;scala&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

class PracticePage extends StatelessWidget {
  const PracticePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Container(),
      ),
    );
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. TextoFormFiled&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;379&quot; data-origin-height=&quot;292&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dopQoc/btrYj1NtP7y/vkpT3PF8YUKfVHCKkEP2w1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dopQoc/btrYj1NtP7y/vkpT3PF8YUKfVHCKkEP2w1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dopQoc/btrYj1NtP7y/vkpT3PF8YUKfVHCKkEP2w1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdopQoc%2FbtrYj1NtP7y%2FvkpT3PF8YUKfVHCKkEP2w1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;379&quot; height=&quot;292&quot; data-origin-width=&quot;379&quot; data-origin-height=&quot;292&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 만들면 바로 만들어지긴 하다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래를 보도록 하자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;383&quot; data-origin-height=&quot;776&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9DYeI/btrYj0uhP1W/KkncmWxZM0QO1MJveM1kA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9DYeI/btrYj0uhP1W/KkncmWxZM0QO1MJveM1kA0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9DYeI/btrYj0uhP1W/KkncmWxZM0QO1MJveM1kA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9DYeI%2FbtrYj0uhP1W%2FKkncmWxZM0QO1MJveM1kA0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;236&quot; height=&quot;478&quot; data-origin-width=&quot;383&quot; data-origin-height=&quot;776&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잘 안 보이지만 중간에 파란 줄이 입력란이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2-1. obscureText&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;401&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcwyCK/btrYlziGDeE/FNQJBH8AIfL6RTyxIwKal0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcwyCK/btrYlziGDeE/FNQJBH8AIfL6RTyxIwKal0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcwyCK/btrYlziGDeE/FNQJBH8AIfL6RTyxIwKal0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcwyCK%2FbtrYlziGDeE%2FFNQJBH8AIfL6RTyxIwKal0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;408&quot; height=&quot;401&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;401&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;178&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c1krXZ/btrYjezVt7h/JeskzRKFY0XsEGbQQL8MQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c1krXZ/btrYjezVt7h/JeskzRKFY0XsEGbQQL8MQK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c1krXZ/btrYjezVt7h/JeskzRKFY0XsEGbQQL8MQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc1krXZ%2FbtrYjezVt7h%2FJeskzRKFY0XsEGbQQL8MQK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;407&quot; height=&quot;178&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;178&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;obscureText를 true로 설정하면 비밀번호처럼 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;확인했으니 지워주자. 지우면 기본값 false로 설정된&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2-3. hintText&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;409&quot; data-origin-height=&quot;339&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGUvqd/btrYjWMfdSX/VUqeQr2BRktNvEuWz8j7y0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGUvqd/btrYjWMfdSX/VUqeQr2BRktNvEuWz8j7y0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGUvqd/btrYjWMfdSX/VUqeQr2BRktNvEuWz8j7y0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGUvqd%2FbtrYjWMfdSX%2FVUqeQr2BRktNvEuWz8j7y0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;409&quot; height=&quot;339&quot; data-origin-width=&quot;409&quot; data-origin-height=&quot;339&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1675686523550&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;decoration: InputDecoration(

),&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드로 인풋박스의 스타일을 변경시킬 수 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;hintText는 placeholder라고 보면 된다. 뭘 적어야 하는지 알려줄 때 사용한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래처럼 말이다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;422&quot; data-origin-height=&quot;117&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSiXFh/btrYkFcnvSv/dPektlvwHIIRLSv6wPtf81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSiXFh/btrYkFcnvSv/dPektlvwHIIRLSv6wPtf81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSiXFh/btrYkFcnvSv/dPektlvwHIIRLSv6wPtf81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSiXFh%2FbtrYkFcnvSv%2FdPektlvwHIIRLSv6wPtf81%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;422&quot; height=&quot;117&quot; data-origin-width=&quot;422&quot; data-origin-height=&quot;117&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2-4. enabledBorder&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본 TextFormField의 디자인을 설정 한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;492&quot; data-origin-height=&quot;364&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/w5G46/btrYjWSYGGw/48DFf6fS7hsbKJjdQoz5Z1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/w5G46/btrYjWSYGGw/48DFf6fS7hsbKJjdQoz5Z1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/w5G46/btrYjWSYGGw/48DFf6fS7hsbKJjdQoz5Z1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw5G46%2FbtrYjWSYGGw%2F48DFf6fS7hsbKJjdQoz5Z1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;492&quot; height=&quot;364&quot; data-origin-width=&quot;492&quot; data-origin-height=&quot;364&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;dts&quot;&gt;&lt;code&gt;enabledBorder: OutlineInputBorder(
  borderRadius: BorderRadius.circular(30),
),&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;변화가 생겼다고 생각한다. 혹시 변화가 없다면 넘어가자. 글을 입력을 한 번이라도 했을 경우 입력창이 focus상태라서 그렇다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2-5. focusedBorder&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 여기서 바뀌는지 확인해 보자.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;487&quot; data-origin-height=&quot;429&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ckUAO8/btrYlvm3z3a/vPNd1kwIwMY2YbYV5xk8K0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ckUAO8/btrYlvm3z3a/vPNd1kwIwMY2YbYV5xk8K0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ckUAO8/btrYlvm3z3a/vPNd1kwIwMY2YbYV5xk8K0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FckUAO8%2FbtrYlvm3z3a%2FvPNd1kwIwMY2YbYV5xk8K0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;487&quot; height=&quot;429&quot; data-origin-width=&quot;487&quot; data-origin-height=&quot;429&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;dts&quot;&gt;&lt;code&gt;focusedBorder: OutlineInputBorder(
  borderRadius: BorderRadius.circular(20),
),&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드를 추가하였다. 아래를 확인해 보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;449&quot; data-origin-height=&quot;323&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rj6yO/btrYkMiiqiQ/3MWnWRZj6SLTP123Tcrwf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rj6yO/btrYkMiiqiQ/3MWnWRZj6SLTP123Tcrwf1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rj6yO/btrYkMiiqiQ/3MWnWRZj6SLTP123Tcrwf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Frj6yO%2FbtrYkMiiqiQ%2F3MWnWRZj6SLTP123Tcrwf1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;449&quot; height=&quot;323&quot; data-origin-width=&quot;449&quot; data-origin-height=&quot;323&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;커서가 있는 게 focus상태이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2-6. errorBorder&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;errorBorder는 에러가 생겼을 때의 테투리 스타일을 설정할 수 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2-6-1. validator&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 에러조건을 만들어야 한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;573&quot; data-origin-height=&quot;446&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/u58Kd/btrYkFwIzpZ/wxuyQzqas8a9FqMH9OWtT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/u58Kd/btrYkFwIzpZ/wxuyQzqas8a9FqMH9OWtT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/u58Kd/btrYkFwIzpZ/wxuyQzqas8a9FqMH9OWtT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fu58Kd%2FbtrYkFwIzpZ%2FwxuyQzqas8a9FqMH9OWtT0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;437&quot; height=&quot;340&quot; data-origin-width=&quot;573&quot; data-origin-height=&quot;446&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;coffeescript&quot;&gt;&lt;code&gt;validator: (value) =&amp;gt; value!.isEmpty ? &quot;입력해줘요&quot; : null,&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;decoration위에다가 위의 코드를 넣어주도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입력값이 들어왔을 때, 빈값인지 아닌지 체크한 뒤, 빈값일 경우 [입력해 줘요]를 반환하고 빈값이 아닐 경우 null를 반환한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2-6-2. Border 작성&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 errorBorder를 작성해 보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;647&quot; data-origin-height=&quot;547&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBDK7t/btrYdhxo7th/xL2AreW9w3d0uE8SeQ4r2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBDK7t/btrYdhxo7th/xL2AreW9w3d0uE8SeQ4r2K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBDK7t/btrYdhxo7th/xL2AreW9w3d0uE8SeQ4r2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBDK7t%2FbtrYdhxo7th%2FxL2AreW9w3d0uE8SeQ4r2K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;647&quot; height=&quot;547&quot; data-origin-width=&quot;647&quot; data-origin-height=&quot;547&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;dts&quot;&gt;&lt;code&gt;errorBorder: OutlineInputBorder(
  borderRadius: BorderRadius.circular(20),
),&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드를 추가하였다. 하지만 지금은 확인할 수가 없기 때문에 &lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;5번&lt;/b&gt;&lt;/span&gt;에서 확인하도록 하겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2-7. focusedErrorBorder&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;focusedErrorBorder는 Error가 발생한 후, 입력란을 터치했을 때(focus상태)의 스타일이다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;617&quot; data-origin-height=&quot;495&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ccLYiq/btrYdiXqKni/8eBjOnQX6dfrw6vMKY6u00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ccLYiq/btrYdiXqKni/8eBjOnQX6dfrw6vMKY6u00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ccLYiq/btrYdiXqKni/8eBjOnQX6dfrw6vMKY6u00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FccLYiq%2FbtrYdiXqKni%2F8eBjOnQX6dfrw6vMKY6u00%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;617&quot; height=&quot;495&quot; data-origin-width=&quot;617&quot; data-origin-height=&quot;495&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;dts&quot;&gt;&lt;code&gt;focusedErrorBorder: OutlineInputBorder(
  borderRadius: BorderRadius.circular(20),
),&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드를 추가하였다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3. Form&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에러를 확인하려면 서브밋(submit)이 필요하다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 Form으로 저기 있는 TextFormField를 감싸줘야 할 필요가 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;감싸주기 위해서 어느 정도의 수정이 필요하다. 귀찮기 때문에 아래의 코드를 복사해서 사용한다&lt;/p&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

class PracticePage extends StatelessWidget {
  const PracticePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Padding(
        padding: const EdgeInsets.only(top: 250),
        child: Form(
          child: Column(
            children: [
              TextFormField(
                validator: (value) =&amp;gt; value!.isEmpty ? &quot;입력해줘요&quot; : null,
                decoration: InputDecoration(
                  hintText: &quot;아무거나 입력하기&quot;,
                  enabledBorder: OutlineInputBorder(
                    borderRadius: BorderRadius.circular(30),
                  ),
                  focusedBorder: OutlineInputBorder(
                    borderRadius: BorderRadius.circular(20),
                  ),
                  errorBorder: OutlineInputBorder(
                    borderRadius: BorderRadius.circular(20),
                  ),
                  focusedErrorBorder: OutlineInputBorder(
                    borderRadius: BorderRadius.circular(20),
                  ),
                ),
              ),
            ],
          ),
        ),
      ),
    );
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;666&quot; data-origin-height=&quot;426&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cSDNiJ/btrYlAaPrYH/okGRgRaxDP33ddDnlkvFhk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSDNiJ/btrYlAaPrYH/okGRgRaxDP33ddDnlkvFhk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSDNiJ/btrYlAaPrYH/okGRgRaxDP33ddDnlkvFhk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSDNiJ%2FbtrYlAaPrYH%2FokGRgRaxDP33ddDnlkvFhk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;666&quot; height=&quot;426&quot; data-origin-width=&quot;666&quot; data-origin-height=&quot;426&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대충 바뀐 부분이 빨간색 부분이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4. 글로벌 Key&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;글로벌 Key는 Button을 눌러서 서브밋을 보낼 때, Form의 상태 (에러인지 아닌지) 등의 정보를 얻게 하기 위해서 사용한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;487&quot; data-origin-height=&quot;384&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UN4eY/btrYjmEHEHy/y5sI9L17pgWeS89KKvfHwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UN4eY/btrYjmEHEHy/y5sI9L17pgWeS89KKvfHwk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UN4eY/btrYjmEHEHy/y5sI9L17pgWeS89KKvfHwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUN4eY%2FbtrYjmEHEHy%2Fy5sI9L17pgWeS89KKvfHwk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;487&quot; height=&quot;384&quot; data-origin-width=&quot;487&quot; data-origin-height=&quot;384&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;abnf&quot;&gt;&lt;code&gt;final _formatKey = GlobalKey&amp;lt;FormState&amp;gt;();&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드를 작성해주었다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;448&quot; data-origin-height=&quot;403&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CZbl1/btrYcg6xpz4/zv01iQai32jx8BldK380Gk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CZbl1/btrYcg6xpz4/zv01iQai32jx8BldK380Gk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CZbl1/btrYcg6xpz4/zv01iQai32jx8BldK380Gk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCZbl1%2FbtrYcg6xpz4%2Fzv01iQai32jx8BldK380Gk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;448&quot; height=&quot;403&quot; data-origin-width=&quot;448&quot; data-origin-height=&quot;403&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Form내부에 key를 추가해준다. 그럼 연결되었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;5. Button생성&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서브밋을 하기 위해서는 Button이 필요하기 때문에 Button을 대충 만들어준다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;533&quot; data-origin-height=&quot;674&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/P3hjV/btrYiV1z0kv/I5F9ioHNfVcZfjqN5eL6hk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/P3hjV/btrYiV1z0kv/I5F9ioHNfVcZfjqN5eL6hk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/P3hjV/btrYiV1z0kv/I5F9ioHNfVcZfjqN5eL6hk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FP3hjV%2FbtrYiV1z0kv%2FI5F9ioHNfVcZfjqN5eL6hk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;533&quot; height=&quot;674&quot; data-origin-width=&quot;533&quot; data-origin-height=&quot;674&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;lisp&quot;&gt;&lt;code&gt;ElevatedButton(
  onPressed: () {
    if (!_formatKey.currentState!.validate()) {
      print(&quot;fail&quot;);
    }
  },
  child: Text(&quot;Test&quot;),
)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드를 넣어주었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;버튼을 눌렀을 때, onPressed가 실행이 되면서 formKey로 form상태를 불러와 에러인지 아닌지 확인할 수 있는 코드를 넣었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;6. 실행&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행한 뒤, 아무것도 입력 안 하고 버튼을 눌러보았다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;231&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bStcr5/btrYjmkkOY4/74fYy8kA3z53epPNgZcc51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bStcr5/btrYjmkkOY4/74fYy8kA3z53epPNgZcc51/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bStcr5/btrYjmkkOY4/74fYy8kA3z53epPNgZcc51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbStcr5%2FbtrYjmkkOY4%2F74fYy8kA3z53epPNgZcc51%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;418&quot; height=&quot;231&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;231&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 에러메시지가 표시된다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 뭔가를 입력해서 다시 버튼을 눌러보겠다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;412&quot; data-origin-height=&quot;158&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3VYrz/btrYidnGFEO/Un6sxfZZXyPm4Tsfj3A9J1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3VYrz/btrYidnGFEO/Un6sxfZZXyPm4Tsfj3A9J1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3VYrz/btrYidnGFEO/Un6sxfZZXyPm4Tsfj3A9J1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3VYrz%2FbtrYidnGFEO%2FUn6sxfZZXyPm4Tsfj3A9J1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;412&quot; height=&quot;158&quot; data-origin-width=&quot;412&quot; data-origin-height=&quot;158&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뭔가를 입력하고 버튼을 눌렀더니 에러메시지가 사라졌다&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>enabledBorder</category>
      <category>errorBorder</category>
      <category>Flutter</category>
      <category>focusedBorder</category>
      <category>form</category>
      <category>global Key</category>
      <category>obscureText</category>
      <category>PlaceHolder</category>
      <category>TextFormField</category>
      <category>validator</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/123</guid>
      <comments>https://initstory.tistory.com/123#entry123comment</comments>
      <pubDate>Fri, 24 Feb 2023 08:50:54 +0900</pubDate>
    </item>
    <item>
      <title>Flutter Svg Image 사용하기 (SvgPicture)</title>
      <link>https://initstory.tistory.com/122</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Flutter에서 Svg를 사용하는 법을 해보겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. Package 사용하기&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 플러터 &amp;nbsp;아래의 링크로 간다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://pub.dev/&quot;&gt;https://pub.dev/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1675677042566&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Dart packages&quot; data-og-description=&quot;Pub is the package manager for the Dart programming language, containing reusable libraries &amp;amp; packages for Flutter and general Dart programs.&quot; data-og-host=&quot;pub.dev&quot; data-og-source-url=&quot;https://pub.dev/&quot; data-og-url=&quot;https://pub.dev/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bRW5rU/hyRwzv6Hhg/kUiTW2YmAB126KmIPDZg9k/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640,https://scrap.kakaocdn.net/dn/Kpegn/hyRwFb2L4z/L83DSj5oOZCA4fYltotfyK/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640&quot;&gt;&lt;a href=&quot;https://pub.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://pub.dev/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bRW5rU/hyRwzv6Hhg/kUiTW2YmAB126KmIPDZg9k/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640,https://scrap.kakaocdn.net/dn/Kpegn/hyRwFb2L4z/L83DSj5oOZCA4fYltotfyK/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Dart packages&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Pub is the package manager for the Dart programming language, containing reusable libraries &amp;amp; packages for Flutter and general Dart programs.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;pub.dev&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;950&quot; data-origin-height=&quot;392&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CnJpx/btrYap3oLVH/2DrAz4zFUwUxhA2Q4IUa6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CnJpx/btrYap3oLVH/2DrAz4zFUwUxhA2Q4IUa6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CnJpx/btrYap3oLVH/2DrAz4zFUwUxhA2Q4IUa6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCnJpx%2FbtrYap3oLVH%2F2DrAz4zFUwUxhA2Q4IUa6k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;950&quot; height=&quot;392&quot; data-origin-width=&quot;950&quot; data-origin-height=&quot;392&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 검색창에 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;flutter_svg&lt;/b&gt;&lt;/span&gt;를 검색한다&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;923&quot; data-origin-height=&quot;265&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnsrk8/btrYkDS34n2/NbCApPWkGVBsg6HKh1QD70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnsrk8/btrYkDS34n2/NbCApPWkGVBsg6HKh1QD70/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnsrk8/btrYkDS34n2/NbCApPWkGVBsg6HKh1QD70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbnsrk8%2FbtrYkDS34n2%2FNbCApPWkGVBsg6HKh1QD70%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;923&quot; height=&quot;265&quot; data-origin-width=&quot;923&quot; data-origin-height=&quot;265&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;flutter_svg&lt;/b&gt;&lt;/span&gt;를 클릭한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;829&quot; data-origin-height=&quot;350&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ceZANt/btrYie7WNbm/UeSmWPpudKOyZAU9nkBjgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ceZANt/btrYie7WNbm/UeSmWPpudKOyZAU9nkBjgk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ceZANt/btrYie7WNbm/UeSmWPpudKOyZAU9nkBjgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FceZANt%2FbtrYie7WNbm%2FUeSmWPpudKOyZAU9nkBjgk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;829&quot; height=&quot;350&quot; data-origin-width=&quot;829&quot; data-origin-height=&quot;350&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;복사버튼을 클릭하도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. pubspec.yaml에 붙여 넣기&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;pubspec.yaml&lt;/b&gt; &lt;/span&gt;파일에 붙여 넣는다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;463&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JLGMC/btrYjmYREAp/mKutDBHXrzunld0z7iQRtk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JLGMC/btrYjmYREAp/mKutDBHXrzunld0z7iQRtk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JLGMC/btrYjmYREAp/mKutDBHXrzunld0z7iQRtk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJLGMC%2FbtrYjmYREAp%2FmKutDBHXrzunld0z7iQRtk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;463&quot; height=&quot;480&quot; data-origin-width=&quot;463&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위치는&amp;nbsp;dependencies &amp;gt; flutter &amp;gt; 안에다가 붙여 넣는다&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;※ ^2.0.0+1 가 안된다면 ^1.1.6로 바꿔주도록 하자. 필자는 ^1.1.6이다&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;902&quot; data-origin-height=&quot;388&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bplyrs/btrYkKq6sxw/SKueFILKhUdlOSlqo3rkf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bplyrs/btrYkKq6sxw/SKueFILKhUdlOSlqo3rkf1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bplyrs/btrYkKq6sxw/SKueFILKhUdlOSlqo3rkf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbplyrs%2FbtrYkKq6sxw%2FSKueFILKhUdlOSlqo3rkf1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;744&quot; height=&quot;320&quot; data-origin-width=&quot;902&quot; data-origin-height=&quot;388&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반드시 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Pug get&lt;/b&gt;&lt;/span&gt;을 눌러줘야 적용이 잘된다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. 기본 코드&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;main.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1675677576776&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/pages/practice_page.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: const PracticePage(),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1675677797759&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/components/practice_tabbar.dart';

class PracticePage extends StatelessWidget {
  const PracticePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Container(),
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3. svg파일 준비&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래의 링크에서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://iconmonstr.com/heart-filled-svg/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://iconmonstr.com/heart-filled-svg/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1675677952020&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Heart - iconmonstr&quot; data-og-description=&quot;To use this icon, you must first accept the license agreement.&quot; data-og-host=&quot;iconmonstr.com&quot; data-og-source-url=&quot;https://iconmonstr.com/heart-filled-svg/&quot; data-og-url=&quot;https://iconmonstr.com/heart-filled-svg/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://iconmonstr.com/heart-filled-svg/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://iconmonstr.com/heart-filled-svg/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Heart - iconmonstr&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;To use this icon, you must first accept the license agreement.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;iconmonstr.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;749&quot; data-origin-height=&quot;419&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lAV1S/btrYg9FHjWE/FE3ltamM0G9rTZWW6KOmO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lAV1S/btrYg9FHjWE/FE3ltamM0G9rTZWW6KOmO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lAV1S/btrYg9FHjWE/FE3ltamM0G9rTZWW6KOmO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlAV1S%2FbtrYg9FHjWE%2FFE3ltamM0G9rTZWW6KOmO0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;593&quot; height=&quot;332&quot; data-origin-width=&quot;749&quot; data-origin-height=&quot;419&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운로드하고, 다운로드 한 svg파일을&amp;nbsp; assets폴더에 넣어줬다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;325&quot; data-origin-height=&quot;378&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DBmU1/btrYe0hX2Q8/horig3PIGTTn56bgimDI50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DBmU1/btrYe0hX2Q8/horig3PIGTTn56bgimDI50/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DBmU1/btrYe0hX2Q8/horig3PIGTTn56bgimDI50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDBmU1%2FbtrYe0hX2Q8%2Fhorig3PIGTTn56bgimDI50%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;325&quot; height=&quot;378&quot; data-origin-width=&quot;325&quot; data-origin-height=&quot;378&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4. SvgPicture.asset&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 svg파일을 플러터 애뮬레이터에 보여주도록 할 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;474&quot; data-origin-height=&quot;516&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rDY9q/btrYjmEBHmg/vFkwFFkQ1u9EwqlkK2o8PK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rDY9q/btrYjmEBHmg/vFkwFFkQ1u9EwqlkK2o8PK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rDY9q/btrYjmEBHmg/vFkwFFkQ1u9EwqlkK2o8PK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrDY9q%2FbtrYjmEBHmg%2FvFkwFFkQ1u9EwqlkK2o8PK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;474&quot; height=&quot;516&quot; data-origin-width=&quot;474&quot; data-origin-height=&quot;516&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1675680147367&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;child: SvgPicture.asset(
    &quot;assets/iconmonstr-heart-filled.svg&quot;,
    height: 70,
    width: 70,
),&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Container안에 위의 코드를 넣었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;그리고 SvgPicture가 자동 import가 안 되는 경우가 있다. 그럴 때는 맨 위에 아래의 코드를 넣어주도록 한다&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre class=&quot;actionscript&quot;&gt;&lt;code&gt;import 'package:flutter_svg/flutter_svg.dart';&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;5. 결과&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;380&quot; data-origin-height=&quot;769&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SJyRQ/btrYjgdhAPi/CZsQlZK5BBeK6U1SjhjSTk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SJyRQ/btrYjgdhAPi/CZsQlZK5BBeK6U1SjhjSTk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SJyRQ/btrYjgdhAPi/CZsQlZK5BBeK6U1SjhjSTk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSJyRQ%2FbtrYjgdhAPi%2FCZsQlZK5BBeK6U1SjhjSTk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;380&quot; height=&quot;769&quot; data-origin-width=&quot;380&quot; data-origin-height=&quot;769&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 flutter_svg 패키지를 이용해서 svg파일을 출력하는 것을 배웠다&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>asset</category>
      <category>Flutter</category>
      <category>flutter_svg</category>
      <category>image</category>
      <category>Pub.dev</category>
      <category>SVG</category>
      <category>SvgPicture</category>
      <category>svg파일</category>
      <category>앱</category>
      <category>플러터</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/122</guid>
      <comments>https://initstory.tistory.com/122#entry122comment</comments>
      <pubDate>Thu, 23 Feb 2023 08:51:45 +0900</pubDate>
    </item>
    <item>
      <title>Flutter Route 사용하기</title>
      <link>https://initstory.tistory.com/121</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Flutter&lt;/b&gt;&lt;/span&gt;에도 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;Route&lt;/b&gt;&lt;/span&gt;가 있다니 참 놀랍다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;React&lt;/b&gt;&lt;/span&gt;나 &lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;Vue&lt;/b&gt; &lt;/span&gt;같은 웹프로그래밍에서만 써봤는데, &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Flutter&lt;/b&gt;&lt;/span&gt;에도 있으니 바로 써보도록 하겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. 기본코드&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;main.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1675672530388&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/pages/practice_page.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: const PracticePage(),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1675672554296&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/components/practice_tabbar.dart';

class PracticePage extends StatelessWidget {
  const PracticePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Text(
          &quot;PracticePage&quot;,
          style: TextStyle(
            color: Colors.red,
          ),
        ),
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;sub_practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1675672577014&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/components/practice_tabbar.dart';

class SubPracticePage extends StatelessWidget {
  const SubPracticePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Text(
          &quot;SubPracticePage&quot;,
          style: TextStyle(
            color: Colors.green,
          ),
        ),
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;main.dart&lt;/b&gt;&lt;/span&gt;하나에 &lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;페이지&lt;/span&gt; 두 개&lt;/b&gt;를 준비했다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. Route&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;Route&lt;/b&gt;&lt;/span&gt;를 작성해 보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;main.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;493&quot; data-origin-height=&quot;315&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSfh2W/btrYies6cEo/8lUSjjBxkTNPH2LJCz0n3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSfh2W/btrYies6cEo/8lUSjjBxkTNPH2LJCz0n3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSfh2W/btrYies6cEo/8lUSjjBxkTNPH2LJCz0n3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSfh2W%2FbtrYies6cEo%2F8lUSjjBxkTNPH2LJCz0n3k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;493&quot; height=&quot;315&quot; data-origin-width=&quot;493&quot; data-origin-height=&quot;315&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1675673206066&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;initialRoute: &quot;/practice&quot;,
routes: {
    &quot;/practice&quot;: (context) =&amp;gt; PracticePage(),
    &quot;/sub_practice&quot;: (context) =&amp;gt; SubPracticePage(),
},&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;MaterialApp&lt;/b&gt;&lt;/span&gt;내부에 있는 코드는 지우고 위의 코드를 넣도록 하자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;b&gt;initialRoute&lt;/b&gt;&lt;/span&gt;는 초기 페이지를 어디로 할지 정하는 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;routes&lt;/b&gt;&lt;/span&gt;안에 있는 페이지로 이동시, 해당하는 페이지를 보여주도록 하게 만들었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3. Button만들고 Navigator.pushName 사용&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;506&quot; data-origin-height=&quot;492&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cTzDhN/btrX8hxIZDF/DCa6ckjNSp1Wk5JAAi2xqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cTzDhN/btrX8hxIZDF/DCa6ckjNSp1Wk5JAAi2xqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cTzDhN/btrX8hxIZDF/DCa6ckjNSp1Wk5JAAi2xqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTzDhN%2FbtrX8hxIZDF%2FDCa6ckjNSp1Wk5JAAi2xqK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;506&quot; height=&quot;492&quot; data-origin-width=&quot;506&quot; data-origin-height=&quot;492&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1675673689915&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;child: OutlinedButton(
  onPressed: () {
    Navigator.pushNamed(context, &quot;/sub_practice&quot;);
  },
  child: Text(
    &quot;PracticePage&quot;,
    style: TextStyle(
      color: Colors.red,
    ),
  ),
),&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드를 작성해서 버튼을 만들었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;onPressed&lt;/b&gt;&lt;/span&gt;를 사용해서 버튼을 눌렀을 때 이벤트를 발생시키도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클릭 이벤트가 실행 됬을때, &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;Navigator.pushNamed(context, &quot;route경로&quot;)&lt;/span&gt;&lt;/b&gt; 를 해주면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;페이지가 이동이 될것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이대로 실행해 볼까&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;368&quot; data-origin-height=&quot;712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cQBgzz/btrYjm5wJuz/hf2qvBxWFCkkVMbzHnUerK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cQBgzz/btrYjm5wJuz/hf2qvBxWFCkkVMbzHnUerK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cQBgzz/btrYjm5wJuz/hf2qvBxWFCkkVMbzHnUerK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcQBgzz%2FbtrYjm5wJuz%2Fhf2qvBxWFCkkVMbzHnUerK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;292&quot; height=&quot;565&quot; data-origin-width=&quot;368&quot; data-origin-height=&quot;712&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저 버튼을 한번 눌러보겠다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;356&quot; data-origin-height=&quot;718&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/G35N4/btrX8ipQ48U/fYWWaVIN41DW71Q1RYeEcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/G35N4/btrX8ipQ48U/fYWWaVIN41DW71Q1RYeEcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/G35N4/btrX8ipQ48U/fYWWaVIN41DW71Q1RYeEcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FG35N4%2FbtrX8ipQ48U%2FfYWWaVIN41DW71Q1RYeEcK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;356&quot; height=&quot;718&quot; data-origin-width=&quot;356&quot; data-origin-height=&quot;718&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4. Button 만들고 Navigator.pop사용&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 뒤돌아가는 버튼을 만들어 보겠다. 코드 수정을 해야 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;sub_partice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;486&quot; data-origin-height=&quot;547&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vEOSN/btrYieGEs4p/onufvofmKDcpDY6IONoGE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vEOSN/btrYieGEs4p/onufvofmKDcpDY6IONoGE0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vEOSN/btrYieGEs4p/onufvofmKDcpDY6IONoGE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvEOSN%2FbtrYieGEs4p%2FonufvofmKDcpDY6IONoGE0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;486&quot; height=&quot;547&quot; data-origin-width=&quot;486&quot; data-origin-height=&quot;547&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1675674031353&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;child: OutlinedButton(
  onPressed: () {
    Navigator.pop(context);
  },
  child: Text(
    &quot;Pop&quot;,
    style: TextStyle(
      color: Colors.green,
    ),
  ),
),&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 수정을 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 다시 실행&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;368&quot; data-origin-height=&quot;700&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c6qTsP/btrYf0aPh6c/MHAd4gRDFofBQQAkzKjbj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c6qTsP/btrYf0aPh6c/MHAd4gRDFofBQQAkzKjbj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c6qTsP/btrYf0aPh6c/MHAd4gRDFofBQQAkzKjbj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc6qTsP%2FbtrYf0aPh6c%2FMHAd4gRDFofBQQAkzKjbj0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;303&quot; height=&quot;576&quot; data-origin-width=&quot;368&quot; data-origin-height=&quot;700&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;SubPracticePage&lt;/b&gt;&lt;/span&gt; 클릭을 하면 화면이 이동될 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래화면을 보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;358&quot; data-origin-height=&quot;724&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btmjlb/btrYjmRWSjb/rTbFXlYbxfJir6mwpl9NO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btmjlb/btrYjmRWSjb/rTbFXlYbxfJir6mwpl9NO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btmjlb/btrYjmRWSjb/rTbFXlYbxfJir6mwpl9NO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbtmjlb%2FbtrYjmRWSjb%2FrTbFXlYbxfJir6mwpl9NO1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;263&quot; height=&quot;532&quot; data-origin-width=&quot;358&quot; data-origin-height=&quot;724&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 다시&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt; Pop&lt;/b&gt;&lt;/span&gt;을 클릭하면 뒤로 돌아갈 것이다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;345&quot; data-origin-height=&quot;705&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TOt2G/btrYlvf4iKM/XnJ5uKZOc4sU1vQLjkxnC0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TOt2G/btrYlvf4iKM/XnJ5uKZOc4sU1vQLjkxnC0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TOt2G/btrYlvf4iKM/XnJ5uKZOc4sU1vQLjkxnC0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTOt2G%2FbtrYlvf4iKM%2FXnJ5uKZOc4sU1vQLjkxnC0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;273&quot; height=&quot;558&quot; data-origin-width=&quot;345&quot; data-origin-height=&quot;705&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;Route&lt;/b&gt;&lt;/span&gt;를 사용하는 법을 배웠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;PushNamed()&lt;/b&gt;&lt;/span&gt;와 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;pop()&lt;/b&gt;&lt;/span&gt;을 잘 기억하도록 하자&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>Flutter</category>
      <category>initialRoute</category>
      <category>navigator</category>
      <category>Navigator.pop</category>
      <category>Navigator.pushNamed</category>
      <category>POP</category>
      <category>pushNamed</category>
      <category>route</category>
      <category>routes</category>
      <category>라우터</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/121</guid>
      <comments>https://initstory.tistory.com/121#entry121comment</comments>
      <pubDate>Wed, 22 Feb 2023 08:50:35 +0900</pubDate>
    </item>
    <item>
      <title>Flutter 이미지 나열하기 (GridView 사용법) feact.(Image.network)</title>
      <link>https://initstory.tistory.com/120</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 이미지를 나열해 보겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때는 &lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;GridView&lt;/b&gt;&lt;/span&gt;라는 것을 사용해 보도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. 기본 코드&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;main.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;scala&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/pages/practice_page.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: const PracticePage(),
    );
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;practice_page.dart&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1675669365743&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/components/practice_tabbar.dart';

class PracticePage extends StatelessWidget {
  const PracticePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
  
  	List&amp;lt;String&amp;gt; imagePath = [
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
      &quot;assets/flutter.png&quot;,
    ];
    
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Colors.black,
        leading: Icon(Icons.car_crash),
        title: Text(&quot;Appbar&quot;),
        actions: [
          Icon(Icons.search),
        ],
      ),
      body: Container(
        width: MediaQuery.of(context).size.width,
        child: Column(
          children: [],
        ),
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;437&quot; data-origin-height=&quot;654&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWq00H/btrYcgLYkoO/jN0EVWqSewrDV2zfmkexMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWq00H/btrYcgLYkoO/jN0EVWqSewrDV2zfmkexMK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWq00H/btrYcgLYkoO/jN0EVWqSewrDV2zfmkexMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWq00H%2FbtrYcgLYkoO%2FjN0EVWqSewrDV2zfmkexMK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;437&quot; height=&quot;654&quot; data-origin-width=&quot;437&quot; data-origin-height=&quot;654&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 사용할 이미지 경로 리스트를 준비한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. GridView.builder&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;GridView&lt;/b&gt;&lt;/span&gt;안에는 여러 &lt;span style=&quot;background-color: #ffffff; color: #212529;&quot;&gt;Constructor가 있는데 그중에 builder를 제일 많이 사용한다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529;&quot;&gt;일단 아래의 코드를 작성해 보자&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;practice_page.dart&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;629&quot; data-origin-height=&quot;468&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/benKEp/btrYjCtkuQT/QKW4idfPqI3SHZjFOkCM21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/benKEp/btrYjCtkuQT/QKW4idfPqI3SHZjFOkCM21/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/benKEp/btrYjCtkuQT/QKW4idfPqI3SHZjFOkCM21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbenKEp%2FbtrYjCtkuQT%2FQKW4idfPqI3SHZjFOkCM21%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;629&quot; height=&quot;468&quot; data-origin-width=&quot;629&quot; data-origin-height=&quot;468&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1675670536678&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Expanded(
  child: GridView.builder(
    gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
      crossAxisSpacing: 10,
      mainAxisSpacing: 10,
      crossAxisCount: 3,
    ),
    itemCount: 20,
    itemBuilder: (context, index) {
      return Image.asset(imagePath[index], fit: BoxFit.cover);
    },
  ),
),&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;화면에 이미지들이 많아서 Overflow가 되기 때문에 Expanded을 사용했다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;crossAxisSpacing&lt;/b&gt;&lt;/span&gt;: 가로 Padding&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;mainAxisSpacing&lt;/b&gt;&lt;/span&gt;: 새로 Padding&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;crossAxisCount&lt;/b&gt;&lt;/span&gt;: 1개의 행에 보여질 이미지 수&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;itemCount&lt;/b&gt;&lt;/span&gt;: 표시할 이미지 수 (총 이미지 개수를 넘어가면 안 된다)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;itemBuilder&lt;/b&gt;&lt;/span&gt;: 이미지 개수만큼 반복문 (여기서 Image요소를 생성한다)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3. 결과&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;343&quot; data-origin-height=&quot;715&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnS4ch/btrYkEdaj4x/yzjOpdxw2KAl9WmjwGsWLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnS4ch/btrYkEdaj4x/yzjOpdxw2KAl9WmjwGsWLK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnS4ch/btrYkEdaj4x/yzjOpdxw2KAl9WmjwGsWLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnS4ch%2FbtrYkEdaj4x%2FyzjOpdxw2KAl9WmjwGsWLK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;343&quot; height=&quot;715&quot; data-origin-width=&quot;343&quot; data-origin-height=&quot;715&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 이미지들이 잘 나열된 것을 확인할 수 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4. Image.network&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Image.network&lt;/b&gt;&lt;/span&gt;는 로컬 폴더에 있는 이미지를 가져오는 게 아니라, 실제 &lt;u&gt;&lt;b&gt;웹상에 있는 이미지&lt;/b&gt;&lt;/u&gt;를 가져올 수 있도록 한 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;practice_page.dart&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;617&quot; data-origin-height=&quot;142&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5iQNd/btrX8icc6FG/K0muV9qhCXNsUqBEIxkmJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5iQNd/btrX8icc6FG/K0muV9qhCXNsUqBEIxkmJk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5iQNd/btrX8icc6FG/K0muV9qhCXNsUqBEIxkmJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5iQNd%2FbtrX8icc6FG%2FK0muV9qhCXNsUqBEIxkmJk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;617&quot; height=&quot;142&quot; data-origin-width=&quot;617&quot; data-origin-height=&quot;142&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1675671252514&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Image.network(&quot;https://picsum.photos/id/${index + 1}/200/200&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://picsum.photos&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://picsum.photos&lt;/a&gt;는 무료로 이미지를 받을 수 있는 사이트다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 Image.network(URL); 를 해주면 받아 올 수 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 결과가 출력된다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DuXJt/btrYjmYFGsD/UgQQoKzZNJw1XKUrYWMFh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DuXJt/btrYjmYFGsD/UgQQoKzZNJw1XKUrYWMFh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DuXJt/btrYjmYFGsD/UgQQoKzZNJw1XKUrYWMFh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDuXJt%2FbtrYjmYFGsD%2FUgQQoKzZNJw1XKUrYWMFh1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;360&quot; height=&quot;712&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;712&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>crossAxisCount</category>
      <category>crossAxisSpacing</category>
      <category>expanded</category>
      <category>Flutter</category>
      <category>Grid</category>
      <category>GridView</category>
      <category>Image.network</category>
      <category>itemBuilder</category>
      <category>mainAxisSpacing</category>
      <category>이미지 나열</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/120</guid>
      <comments>https://initstory.tistory.com/120#entry120comment</comments>
      <pubDate>Tue, 21 Feb 2023 18:19:08 +0900</pubDate>
    </item>
    <item>
      <title>Flutter TabBarView와 Expanded 사용하기</title>
      <link>https://initstory.tistory.com/119</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;저번시간 TabBar에 이어서 이번에는 TabBarView와&amp;nbsp;Expanded을 사용해 볼 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저번 시간 코드는 아래의 링크를 참조한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://initstory.tistory.com/118&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://initstory.tistory.com/118&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. practice_page.dart 코드 수정&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;practice_page.dart&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1675668579337&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/components/practice_tabbar.dart';

class PracticePage extends StatelessWidget {
  const PracticePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Colors.black,
        leading: Icon(Icons.car_crash),
        title: Text(&quot;Appbar&quot;),
        actions: [
          Icon(Icons.search),
        ],
      ),
      body: Container(
        width: MediaQuery.of(context).size.width,
        child: Column(
          children: [
            Expanded(child: PracticeTabBar()),
          ],
        ),
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. TabBarView, Expanded&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TabBarView는 TabBar를 클릭했을 때, 해당하는 tab에 맞는 화면을 뜻한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;practice_tabbar.dart&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;592&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SV0Jr/btrYj1sLw6N/QPRNGW82WFBYAsS7CHCbA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SV0Jr/btrYj1sLw6N/QPRNGW82WFBYAsS7CHCbA0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SV0Jr/btrYj1sLw6N/QPRNGW82WFBYAsS7CHCbA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSV0Jr%2FbtrYj1sLw6N%2FQPRNGW82WFBYAsS7CHCbA0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;630&quot; height=&quot;592&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;592&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1675668719303&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Expanded(
  child: TabBarView(
    controller: _tabController,
    children: [
      Container(color: Colors.green),
      Container(color: Colors.red),
    ],
  ),
),&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Expanded&lt;/b&gt;&lt;/span&gt;&lt;span&gt;는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;u&gt;남은 공간을 사용&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;한다는 뜻이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Expanded안에 TabBarView를 넣어주었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3. 실행&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;377&quot; data-origin-height=&quot;722&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dEDFBn/btrYiVUn93f/KKYCEMPIWSJK8gkYkkdgZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dEDFBn/btrYiVUn93f/KKYCEMPIWSJK8gkYkkdgZ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dEDFBn/btrYiVUn93f/KKYCEMPIWSJK8gkYkkdgZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdEDFBn%2FbtrYiVUn93f%2FKKYCEMPIWSJK8gkYkkdgZ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;223&quot; height=&quot;427&quot; data-origin-width=&quot;377&quot; data-origin-height=&quot;722&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;364&quot; data-origin-height=&quot;731&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bATBUV/btrX9ETIEvL/pkiZFLjss7kRlba7H16NIk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bATBUV/btrX9ETIEvL/pkiZFLjss7kRlba7H16NIk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bATBUV/btrX9ETIEvL/pkiZFLjss7kRlba7H16NIk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbATBUV%2FbtrX9ETIEvL%2FpkiZFLjss7kRlba7H16NIk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;231&quot; height=&quot;464&quot; data-origin-width=&quot;364&quot; data-origin-height=&quot;731&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4. Expanded 상세설명&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;practice_tabbar.dart&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;682&quot; data-origin-height=&quot;670&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tP8mq/btrYeZbWt5W/JmIrmEKPSflpq6VWpeeYqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tP8mq/btrYeZbWt5W/JmIrmEKPSflpq6VWpeeYqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tP8mq/btrYeZbWt5W/JmIrmEKPSflpq6VWpeeYqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtP8mq%2FbtrYeZbWt5W%2FJmIrmEKPSflpq6VWpeeYqK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;545&quot; height=&quot;535&quot; data-origin-width=&quot;682&quot; data-origin-height=&quot;670&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Expanded를 하나 더 추가해 보았다&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;367&quot; data-origin-height=&quot;708&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d00QIb/btrYie0KoWL/K2aZ6rIXZTgpEge1t2HwK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d00QIb/btrYie0KoWL/K2aZ6rIXZTgpEge1t2HwK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d00QIb/btrYie0KoWL/K2aZ6rIXZTgpEge1t2HwK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd00QIb%2FbtrYie0KoWL%2FK2aZ6rIXZTgpEge1t2HwK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;212&quot; height=&quot;409&quot; data-origin-width=&quot;367&quot; data-origin-height=&quot;708&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과는 빨간색 반, 노란색 반이 되었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사이즈를 설정을 하지 않아도 남은 공간 반반씩 가져갔다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비율도 설정이 가능하다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;656&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnugOr/btrYjWdZtJJ/6emsWPeqQyo5hkVSFdcNVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnugOr/btrYjWdZtJJ/6emsWPeqQyo5hkVSFdcNVk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnugOr/btrYjWdZtJJ/6emsWPeqQyo5hkVSFdcNVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnugOr%2FbtrYjWdZtJJ%2F6emsWPeqQyo5hkVSFdcNVk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;592&quot; height=&quot;656&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;656&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;flex를 사용해서 비율을 맞춰줄 수 있다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;333&quot; data-origin-height=&quot;716&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vPrF9/btrYjk0HAXv/2uVVDRVlXhoBRpUC8wqtM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vPrF9/btrYjk0HAXv/2uVVDRVlXhoBRpUC8wqtM1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vPrF9/btrYjk0HAXv/2uVVDRVlXhoBRpUC8wqtM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvPrF9%2FbtrYjk0HAXv%2F2uVVDRVlXhoBRpUC8wqtM1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;222&quot; height=&quot;477&quot; data-origin-width=&quot;333&quot; data-origin-height=&quot;716&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 애뮬레이터화면 보다 사이즈가 더 크게 된다면 스크롤이 생기게 된다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>expanded</category>
      <category>flex</category>
      <category>Flutter</category>
      <category>tabBar</category>
      <category>TabBarView</category>
      <category>Tabs</category>
      <category>비율</category>
      <category>앱</category>
      <category>플러터</category>
      <category>화면</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/119</guid>
      <comments>https://initstory.tistory.com/119#entry119comment</comments>
      <pubDate>Mon, 20 Feb 2023 08:50:55 +0900</pubDate>
    </item>
    <item>
      <title>Flutter TabBar만들어 보기</title>
      <link>https://initstory.tistory.com/118</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;TabBar&lt;/b&gt;&lt;/span&gt;를 만들어 볼 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;TabBar&lt;/b&gt;&lt;/span&gt;란 무엇이냐면 사진으로 설명하자면 아래와 같다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;323&quot; data-origin-height=&quot;187&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cTTjY3/btrYdi3CPre/vg4kSoOKfZjtemtW8BpMJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cTTjY3/btrYdi3CPre/vg4kSoOKfZjtemtW8BpMJk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cTTjY3/btrYdi3CPre/vg4kSoOKfZjtemtW8BpMJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTTjY3%2FbtrYdi3CPre%2Fvg4kSoOKfZjtemtW8BpMJk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;323&quot; height=&quot;187&quot; data-origin-width=&quot;323&quot; data-origin-height=&quot;187&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;323&quot; data-origin-height=&quot;184&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kFc6a/btrYjmD9iXg/ve9GMpkggEb6zZafNoYVZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kFc6a/btrYjmD9iXg/ve9GMpkggEb6zZafNoYVZ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kFc6a/btrYjmD9iXg/ve9GMpkggEb6zZafNoYVZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkFc6a%2FbtrYjmD9iXg%2Fve9GMpkggEb6zZafNoYVZ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;323&quot; height=&quot;184&quot; data-origin-width=&quot;323&quot; data-origin-height=&quot;184&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. 기본코드&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;main.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;scala&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/pages/practice_page.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: const PracticePage(),
    );
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1675664959272&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/components/practice_tabbar.dart';

class PracticePage extends StatelessWidget {
  const PracticePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Colors.black,
        leading: Icon(Icons.car_crash),
        title: Text(&quot;Appbar&quot;),
        actions: [
          Icon(Icons.search),
        ],
      ),
      body: Container(
        width: MediaQuery.of(context).size.width,
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.center,
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            PracticeTabBar(),
          ],
        ),
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_tabbar.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1675664977755&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

class PracticeTabBar extends StatefulWidget {
  const PracticeTabBar({Key? key}) : super(key: key);

  @override
  State&amp;lt;PracticeTabBar&amp;gt; createState() =&amp;gt; _PracticeTabBarState();
}

class _PracticeTabBarState extends State&amp;lt;PracticeTabBar&amp;gt; {
  @override
  Widget build(BuildContext context) {
    return Container();
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;main.dart는 stl로 자동완성으로 생성하고 practice_tabbar.dart는 stf로 자동완성으로 생성했다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. SingleTickerProviderStateMixin&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_tabbar.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;578&quot; data-origin-height=&quot;386&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ch2245/btrYf1HgLH1/bLgFCHz5Qw4ncQRyS07AM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ch2245/btrYf1HgLH1/bLgFCHz5Qw4ncQRyS07AM1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ch2245/btrYf1HgLH1/bLgFCHz5Qw4ncQRyS07AM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fch2245%2FbtrYf1HgLH1%2FbLgFCHz5Qw4ncQRyS07AM1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;578&quot; height=&quot;386&quot; data-origin-width=&quot;578&quot; data-origin-height=&quot;386&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;빨간색 부분에 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;with&lt;/b&gt; &lt;/span&gt;&lt;b&gt;SingleTickerProviderStateMixin&lt;/b&gt;을 추가 작성한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;SingleTickerProviderStateMixin&lt;/b&gt;는 &lt;/span&gt;&lt;span&gt;한 개의 애니메이션을 가진 위젯을 정의할 때 사용한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;extends&lt;/b&gt;&lt;/span&gt;로 &lt;b&gt;State&lt;/b&gt;를 상속받고 있다. 그래서 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;extends&lt;/b&gt;&lt;/span&gt;은 불가하기 때문에 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;with&lt;/b&gt;&lt;/span&gt;을 사용한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3. initState&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_tabbar.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;555&quot; data-origin-height=&quot;292&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r1yno/btrYid8x5H8/oaLK0F4OcKHfg26JPRUtNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r1yno/btrYid8x5H8/oaLK0F4OcKHfg26JPRUtNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r1yno/btrYid8x5H8/oaLK0F4OcKHfg26JPRUtNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr1yno%2FbtrYid8x5H8%2FoaLK0F4OcKHfg26JPRUtNK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;555&quot; height=&quot;292&quot; data-origin-width=&quot;555&quot; data-origin-height=&quot;292&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1675665635034&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;TabController? _tabController;

@override
void initState() {
  super.initState();
  _tabController = new TabController(length: 2, vsync: this);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드를 넣어주었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;initState&lt;/b&gt;&lt;/span&gt;는 &lt;b&gt;StatefulWidget&lt;/b&gt; 에만 존재하고, &lt;b&gt;&lt;u&gt;화면을&lt;/u&gt; 표시할 때 딱 한 번만&lt;/b&gt; 실행되는 함수이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;vsync&lt;/b&gt;&lt;/span&gt;는 화면의 상태가 변경될 때, 애니메이션의 싱크를 맞춰준다는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4. TabBar&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TabBar를 그리는 작업을 하겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_tabbar.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;645&quot; data-origin-height=&quot;393&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yLBrH/btrYjCGHPvH/MkBBco261zowspW3tQtpdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yLBrH/btrYjCGHPvH/MkBBco261zowspW3tQtpdk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yLBrH/btrYjCGHPvH/MkBBco261zowspW3tQtpdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyLBrH%2FbtrYjCGHPvH%2FMkBBco261zowspW3tQtpdk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;645&quot; height=&quot;393&quot; data-origin-width=&quot;645&quot; data-origin-height=&quot;393&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1675666210682&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;return Column(
  children: [
    TabBar(
      controller: _tabController,
      tabs: [
        Tab(icon: Icon(Icons.coffee, color: Colors.black)),
        Tab(icon: Icon(Icons.local_pizza, color: Colors.black)),
      ],
    ),
  ],
);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;return Container부분을 위와 같이 맞춰준다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;tabs부분은 2개로 설정하였다 왜냐하면 &lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3. initState&lt;/b&gt;&lt;/span&gt;에서&lt;b&gt; &lt;span style=&quot;color: #f89009;&quot;&gt;new TabController() &lt;/span&gt;&lt;/b&gt;안에 length를 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;로 맞췄기 때문이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;5. 실행결과&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;746&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tEBOH/btrYj2rBeGz/y1H5TwoNGHva4MGBHwV851/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tEBOH/btrYj2rBeGz/y1H5TwoNGHva4MGBHwV851/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tEBOH/btrYj2rBeGz/y1H5TwoNGHva4MGBHwV851/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtEBOH%2FbtrYj2rBeGz%2Fy1H5TwoNGHva4MGBHwV851%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;392&quot; height=&quot;746&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;746&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 아름다운 TabBar가 완성되었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음에는 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Expanded&lt;/b&gt;&lt;/span&gt;를 사용해 보도록 하겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 코드 그대로 사용할 것이다.&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>Flutter</category>
      <category>initState</category>
      <category>SingleTickerProviderStateMixin</category>
      <category>tab</category>
      <category>tabBar</category>
      <category>vsync</category>
      <category>메뉴</category>
      <category>탭 메뉴</category>
      <category>프로그래밍</category>
      <category>플러터</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/118</guid>
      <comments>https://initstory.tistory.com/118#entry118comment</comments>
      <pubDate>Fri, 17 Feb 2023 08:50:23 +0900</pubDate>
    </item>
    <item>
      <title>Flutter Button 형식 만들기</title>
      <link>https://initstory.tistory.com/117</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;모든 웹이나 앱에는 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Button&lt;/b&gt;&lt;/span&gt;이 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 그 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Button&lt;/b&gt;&lt;/span&gt;은 각자 스타일이 다 있다. 이번에는 각자 스타일을 주는 버튼을 한번 만들어 보도록 할테당&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. 기본 코드&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;main.dart&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;scala&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/pages/practice_page.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: const PracticePage(),
    );
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1675662977636&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

class PracticePage extends StatelessWidget {
  const PracticePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Colors.black,
        leading: Icon(Icons.car_crash),
        title: Text(&quot;Appbar&quot;),
        actions: [
          Icon(Icons.search),
        ],
      ),
      body: Container(
        width: MediaQuery.of(context).size.width,
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.center,
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            
          ],
        ),
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. TextButton&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;텍스트 버튼은 말 그대로 텍스트만 있다는 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;431&quot; data-origin-height=&quot;336&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vQtSH/btrX6pvCwnd/RS8PKDalFpLk43EbLPhkg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vQtSH/btrX6pvCwnd/RS8PKDalFpLk43EbLPhkg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vQtSH/btrX6pvCwnd/RS8PKDalFpLk43EbLPhkg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvQtSH%2FbtrX6pvCwnd%2FRS8PKDalFpLk43EbLPhkg0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;431&quot; height=&quot;336&quot; data-origin-width=&quot;431&quot; data-origin-height=&quot;336&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1675663011330&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;TextButton(
  onPressed: () {},
  child: Text(&quot;TextButton&quot;),
)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에 코드를 작성하고, 에뮬레이터를 실행해 보겠다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;337&quot; data-origin-height=&quot;701&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/camUmR/btrYdh4AiQN/tHHkpZVyCIhfTsw35lxb9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/camUmR/btrYdh4AiQN/tHHkpZVyCIhfTsw35lxb9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/camUmR/btrYdh4AiQN/tHHkpZVyCIhfTsw35lxb9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcamUmR%2FbtrYdh4AiQN%2FtHHkpZVyCIhfTsw35lxb9k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;337&quot; height=&quot;701&quot; data-origin-width=&quot;337&quot; data-origin-height=&quot;701&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 텍스트만 나와있는 버튼이 생성되었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3. ElevatedButton&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ElevatedButton의 특징은 버튼 자체에 디자인이 생긴다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;practice_page.dart&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;382&quot; data-origin-height=&quot;254&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFEMZG/btrYje65mf2/jm3hTCZPSpNq2DvI00a5NK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFEMZG/btrYje65mf2/jm3hTCZPSpNq2DvI00a5NK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFEMZG/btrYje65mf2/jm3hTCZPSpNq2DvI00a5NK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFEMZG%2FbtrYje65mf2%2Fjm3hTCZPSpNq2DvI00a5NK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;382&quot; height=&quot;254&quot; data-origin-width=&quot;382&quot; data-origin-height=&quot;254&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cbW1Xa/btrX6oKdjzK/m7tAKfkMgA5CtaZ9q5yndk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cbW1Xa/btrX6oKdjzK/m7tAKfkMgA5CtaZ9q5yndk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cbW1Xa/btrX6oKdjzK/m7tAKfkMgA5CtaZ9q5yndk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcbW1Xa%2FbtrX6oKdjzK%2Fm7tAKfkMgA5CtaZ9q5yndk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;360&quot; height=&quot;720&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4. OutlinedButton&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OutlinedButton은 말 그대로 바깥쪽 선이 생긴다는 말이다. 바로 코드를 수정하고 실행시켜 보도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;421&quot; data-origin-height=&quot;273&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nRRas/btrYielZvRS/Dhfdtul8MfKWRD94Air8wK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nRRas/btrYielZvRS/Dhfdtul8MfKWRD94Air8wK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nRRas/btrYielZvRS/Dhfdtul8MfKWRD94Air8wK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnRRas%2FbtrYielZvRS%2FDhfdtul8MfKWRD94Air8wK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;421&quot; height=&quot;273&quot; data-origin-width=&quot;421&quot; data-origin-height=&quot;273&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;374&quot; data-origin-height=&quot;726&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOZwWI/btrYhajJKTR/8hcVzNyofpJJCKKmtDSKR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOZwWI/btrYhajJKTR/8hcVzNyofpJJCKKmtDSKR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOZwWI/btrYhajJKTR/8hcVzNyofpJJCKKmtDSKR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOZwWI%2FbtrYhajJKTR%2F8hcVzNyofpJJCKKmtDSKR0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;374&quot; height=&quot;726&quot; data-origin-width=&quot;374&quot; data-origin-height=&quot;726&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;5. InkWell&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;InkWell는 텍스트를 넣는 버튼이 아닐 때 사용한다. 모형이나, 이미지 등을 감싸서 그것을 버튼으로 활용할 수 있다는 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;459&quot; data-origin-height=&quot;350&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0bmCf/btrX7ZcATy9/4AEqdYhQO9esWJciMVhNw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0bmCf/btrX7ZcATy9/4AEqdYhQO9esWJciMVhNw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0bmCf/btrX7ZcATy9/4AEqdYhQO9esWJciMVhNw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0bmCf%2FbtrX7ZcATy9%2F4AEqdYhQO9esWJciMVhNw1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;459&quot; height=&quot;350&quot; data-origin-width=&quot;459&quot; data-origin-height=&quot;350&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1675663379464&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;InkWell(
  onTap: () {
    print(&quot;버튼 클릭&quot;);
  },
  child: Image.asset(&quot;assets/flutter.png&quot;),
)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;chidren 내부에 위의 코드를 집어넣었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;onTap은 버튼을 클릭했을 때 이벤트이다. 이미지를 클릭했을 때, 눌렀는지 확인하기 위해 코드를 작성하였다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;336&quot; data-origin-height=&quot;713&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcDMoq/btrYiWlgcnE/xlDmTJGpEOQghI2aUKswt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcDMoq/btrYiWlgcnE/xlDmTJGpEOQghI2aUKswt1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcDMoq/btrYiWlgcnE/xlDmTJGpEOQghI2aUKswt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcDMoq%2FbtrYiWlgcnE%2FxlDmTJGpEOQghI2aUKswt1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;336&quot; height=&quot;713&quot; data-origin-width=&quot;336&quot; data-origin-height=&quot;713&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 이미지가 나오고, 클릭해보면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;374&quot; data-origin-height=&quot;147&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xoZY3/btrYf0By2Dh/Ln5F3jby0k0NQDkeJq27u0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xoZY3/btrYf0By2Dh/Ln5F3jby0k0NQDkeJq27u0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xoZY3/btrYf0By2Dh/Ln5F3jby0k0NQDkeJq27u0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxoZY3%2FbtrYf0By2Dh%2FLn5F3jby0k0NQDkeJq27u0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;374&quot; height=&quot;147&quot; data-origin-width=&quot;374&quot; data-origin-height=&quot;147&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Android Studio의 Console창을 보면 출력되었는 것을 확인할 수 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>Button</category>
      <category>ElevatedButton</category>
      <category>Flutter</category>
      <category>Inkwell</category>
      <category>OutlinedButton</category>
      <category>TextButton</category>
      <category>버튼</category>
      <category>버튼종류</category>
      <category>스타일</category>
      <category>플러터</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/117</guid>
      <comments>https://initstory.tistory.com/117#entry117comment</comments>
      <pubDate>Thu, 16 Feb 2023 08:50:45 +0900</pubDate>
    </item>
    <item>
      <title>Flutter 모서리 둥글게 하기 (feat.ClipRRect, feat. CircleAvatar)</title>
      <link>https://initstory.tistory.com/116</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 모서리를 둥글게 해 보도록 하겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. 기본코드&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;main.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;scala&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/pages/practice_page.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: const PracticePage(),
    );
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1675661870295&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

class PracticePage extends StatelessWidget {
  const PracticePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Colors.black,
        leading: Icon(Icons.car_crash),
        title: Text(&quot;Appbar&quot;),
        actions: [
          Icon(Icons.search),
        ],
      ),
      body: Container(
        width: MediaQuery.of(context).size.width,
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.center,
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            Container(
              width: 100,
              height: 100,
              decoration: BoxDecoration(
                color: Colors.red,
              ),
            ),
          ],
        ),
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드를 실행하면 아래와 같이 나온다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;356&quot; data-origin-height=&quot;719&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cAsTv0/btrX9GDJFks/6b0HGI2K8ZZF8kl9NgrZ2k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cAsTv0/btrX9GDJFks/6b0HGI2K8ZZF8kl9NgrZ2k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cAsTv0/btrX9GDJFks/6b0HGI2K8ZZF8kl9NgrZ2k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcAsTv0%2FbtrX9GDJFks%2F6b0HGI2K8ZZF8kl9NgrZ2k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;245&quot; height=&quot;495&quot; data-origin-width=&quot;356&quot; data-origin-height=&quot;719&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. 기본 BorderRadius사용하기&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;479&quot; data-origin-height=&quot;419&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MWgn9/btrYap2QKg9/xArKYpuRB9kahq85FmxS5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MWgn9/btrYap2QKg9/xArKYpuRB9kahq85FmxS5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MWgn9/btrYap2QKg9/xArKYpuRB9kahq85FmxS5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMWgn9%2FbtrYap2QKg9%2FxArKYpuRB9kahq85FmxS5k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;479&quot; height=&quot;419&quot; data-origin-width=&quot;479&quot; data-origin-height=&quot;419&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;decoration쪽에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;borderRadius: BorderRadius.circular(30)을 넣어 보고 결과를 보도록 한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;355&quot; data-origin-height=&quot;722&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bK0Ei9/btrX6hYOs7B/DqdugDsBks6bkM6c7jQHz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bK0Ei9/btrX6hYOs7B/DqdugDsBks6bkM6c7jQHz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bK0Ei9/btrX6hYOs7B/DqdugDsBks6bkM6c7jQHz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbK0Ei9%2FbtrX6hYOs7B%2FDqdugDsBks6bkM6c7jQHz0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;256&quot; height=&quot;521&quot; data-origin-width=&quot;355&quot; data-origin-height=&quot;722&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3. ClipRRect&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 ClipRRect를 사용해서 한번 둥글게 해 보겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;practice_page.dart&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;472&quot; data-origin-height=&quot;434&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cEUBpI/btrX6oQX2Jj/hK9RgRvLpV4E1nIJJtQiqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cEUBpI/btrX6oQX2Jj/hK9RgRvLpV4E1nIJJtQiqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cEUBpI/btrX6oQX2Jj/hK9RgRvLpV4E1nIJJtQiqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcEUBpI%2FbtrX6oQX2Jj%2FhK9RgRvLpV4E1nIJJtQiqK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;472&quot; height=&quot;434&quot; data-origin-width=&quot;472&quot; data-origin-height=&quot;434&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1675662148795&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ClipRRect(
  borderRadius: BorderRadius.circular(30),
  child: Container(
    width: 100,
    height: 100,
    decoration: BoxDecoration(
      color: Colors.red,
    ),
  ),
),&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드는 위와 같이 바꿨다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;344&quot; data-origin-height=&quot;714&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHBo4W/btrX7ZXS4P6/sWuDsuaOlAfZRMmHFw6LdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHBo4W/btrX7ZXS4P6/sWuDsuaOlAfZRMmHFw6LdK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHBo4W/btrX7ZXS4P6/sWuDsuaOlAfZRMmHFw6LdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHBo4W%2FbtrX7ZXS4P6%2FsWuDsuaOlAfZRMmHFw6LdK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;226&quot; height=&quot;469&quot; data-origin-width=&quot;344&quot; data-origin-height=&quot;714&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과는 위와 같이 나왔다. 그런데 왜 ClipRRect를 쓸까? 라고 의문이 들 수가 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Image.asset를 사용해서 이미지를 넣고 둥글게 하고 싶을 경우, borderRadius가 없기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ClipRRect 같은 것으로 처리를 해줘야 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3. CircleAvatar&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 CircleAvatar를 사용해서 모서리를 둥글게 해 보겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;541&quot; data-origin-height=&quot;434&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Kmler/btrYjyxqB7p/8sPHoGTqB3EUrvB8nPIJ2k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Kmler/btrYjyxqB7p/8sPHoGTqB3EUrvB8nPIJ2k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Kmler/btrYjyxqB7p/8sPHoGTqB3EUrvB8nPIJ2k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKmler%2FbtrYjyxqB7p%2F8sPHoGTqB3EUrvB8nPIJ2k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;541&quot; height=&quot;434&quot; data-origin-width=&quot;541&quot; data-origin-height=&quot;434&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1675662502398&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SizedBox(
  width: 100,
  height: 100,
  child: CircleAvatar(
    backgroundImage: AssetImage(&quot;assets/flutter.png&quot;),
  ),
),&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드를 위와 같이 해놓고 실행시켜본다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;371&quot; data-origin-height=&quot;706&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c8xYZ4/btrYjWEPck2/moZ8247GlZRnyiKfuV0nc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c8xYZ4/btrYjWEPck2/moZ8247GlZRnyiKfuV0nc1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c8xYZ4/btrYjWEPck2/moZ8247GlZRnyiKfuV0nc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc8xYZ4%2FbtrYjWEPck2%2FmoZ8247GlZRnyiKfuV0nc1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;273&quot; height=&quot;520&quot; data-origin-width=&quot;371&quot; data-origin-height=&quot;706&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Radius를 설정하지 않고서도 둥글게 만들 수 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>borderRadius</category>
      <category>CircleAvatar</category>
      <category>cliprrect</category>
      <category>Flutter</category>
      <category>둥글게</category>
      <category>모서리</category>
      <category>앱</category>
      <category>원 만들기</category>
      <category>프로그래밍</category>
      <category>플러터</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/116</guid>
      <comments>https://initstory.tistory.com/116#entry116comment</comments>
      <pubDate>Wed, 15 Feb 2023 08:45:56 +0900</pubDate>
    </item>
    <item>
      <title>Flutter 이미지 화면 비율대로 크기 설정 (AspectRatio)</title>
      <link>https://initstory.tistory.com/115</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;저번에는 Image를 넣고 가로넓이, 새로 넓이 조절하는 법과 BoxFit을 사용하는 법을 배웠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://initstory.tistory.com/114&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://initstory.tistory.com/114&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 가로넓이, 새로넓이를 조절하지 않고 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;화면비율대로&lt;/b&gt;&lt;/span&gt; 조절하는 법을 하겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때는 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;AspectRatio&lt;/b&gt; &lt;/span&gt;라는 위젯을 사용한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. 기본코드&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;main.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;scala&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/pages/practice_page.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: const PracticePage(),
    );
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1675659828728&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

class PracticePage extends StatelessWidget {
  const PracticePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Colors.black,
        leading: Icon(Icons.car_crash),
        title: Text(&quot;Appbar&quot;),
        actions: [
          Icon(Icons.search),
        ],
      ),
      body: Container(
        decoration: BoxDecoration(
          color: Colors.red,
        ),
        child: Column(
          children: [
            Image.asset(
              &quot;assets/flutter.png&quot;,
              fit: BoxFit.cover,
            ),
          ],
        ),
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이대로 실행 하면 아래와 같이 나온다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;710&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxY0To/btrYidf5p60/yqJiEOKTWNQfQHhVI5k6yk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxY0To/btrYidf5p60/yqJiEOKTWNQfQHhVI5k6yk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxY0To/btrYidf5p60/yqJiEOKTWNQfQHhVI5k6yk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxY0To%2FbtrYidf5p60%2FyqJiEOKTWNQfQHhVI5k6yk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;263&quot; height=&quot;519&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;710&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Container에 컬러를 넣어주고 좀 더 보기 쉽게 해 놨다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. AspectRatio 적용&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;285&quot; data-origin-height=&quot;267&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSUhhS/btrX8hw8TFJ/fG21A5DKpElfazb5qv93tk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSUhhS/btrX8hw8TFJ/fG21A5DKpElfazb5qv93tk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSUhhS/btrX8hw8TFJ/fG21A5DKpElfazb5qv93tk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSUhhS%2FbtrX8hw8TFJ%2FfG21A5DKpElfazb5qv93tk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;285&quot; height=&quot;267&quot; data-origin-width=&quot;285&quot; data-origin-height=&quot;267&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1675659945775&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;AspectRatio(
  aspectRatio: 1,
  child: Image.asset(
    &quot;assets/flutter.png&quot;,
  ),
)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드를 위와 같이 수정했다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그랬더니 아래와 같이 되었다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;358&quot; data-origin-height=&quot;711&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LYDnr/btrYjey4CnC/l1tgDGGu3XOobVCdnn8tik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LYDnr/btrYjey4CnC/l1tgDGGu3XOobVCdnn8tik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LYDnr/btrYjey4CnC/l1tgDGGu3XOobVCdnn8tik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLYDnr%2FbtrYjey4CnC%2Fl1tgDGGu3XOobVCdnn8tik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;259&quot; height=&quot;514&quot; data-origin-width=&quot;358&quot; data-origin-height=&quot;711&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;267&quot; data-origin-height=&quot;285&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NrYLM/btrX40CCTAy/ah6GZHUS56AOudcdcAbq2k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NrYLM/btrX40CCTAy/ah6GZHUS56AOudcdcAbq2k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NrYLM/btrX40CCTAy/ah6GZHUS56AOudcdcAbq2k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNrYLM%2FbtrX40CCTAy%2Fah6GZHUS56AOudcdcAbq2k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;267&quot; height=&quot;285&quot; data-origin-width=&quot;267&quot; data-origin-height=&quot;285&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 부분이 화면의 비율대로 설정하는 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;BoxFit.cover&lt;/b&gt;&lt;/span&gt;를 넣고 다시 보도록 해보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;274&quot; data-origin-height=&quot;296&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cD2cr2/btrYdiCfXkJ/F8vOkhsCT11kSR3V96XoS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cD2cr2/btrYdiCfXkJ/F8vOkhsCT11kSR3V96XoS1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cD2cr2/btrYdiCfXkJ/F8vOkhsCT11kSR3V96XoS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcD2cr2%2FbtrYdiCfXkJ%2FF8vOkhsCT11kSR3V96XoS1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;274&quot; height=&quot;296&quot; data-origin-width=&quot;274&quot; data-origin-height=&quot;296&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;375&quot; data-origin-height=&quot;718&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGQ9QI/btrX4YydM8Y/LdoP4cy9Hk1mUmcRI2vto1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGQ9QI/btrX4YydM8Y/LdoP4cy9Hk1mUmcRI2vto1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGQ9QI/btrX4YydM8Y/LdoP4cy9Hk1mUmcRI2vto1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGQ9QI%2FbtrX4YydM8Y%2FLdoP4cy9Hk1mUmcRI2vto1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;243&quot; height=&quot;465&quot; data-origin-width=&quot;375&quot; data-origin-height=&quot;718&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;aspectRatio&lt;/b&gt;&lt;/span&gt;의 값을 바꿔 보도록 해보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;312&quot; data-origin-height=&quot;330&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqjMmT/btrYiU8FhWR/eQWdroKSTLMUP1PiEtJpJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqjMmT/btrYiU8FhWR/eQWdroKSTLMUP1PiEtJpJk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqjMmT/btrYiU8FhWR/eQWdroKSTLMUP1PiEtJpJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqjMmT%2FbtrYiU8FhWR%2FeQWdroKSTLMUP1PiEtJpJk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;312&quot; height=&quot;330&quot; data-origin-width=&quot;312&quot; data-origin-height=&quot;330&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;aspectRatio&lt;/b&gt;&lt;/span&gt;: &lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;2 /&lt;/span&gt; 1&lt;/b&gt;로 변경했다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 화면이 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;가로 300&lt;/b&gt;&lt;/span&gt;이고 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;새로 600&lt;/b&gt;&lt;/span&gt;이면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;새로 높이&lt;/b&gt;&lt;/span&gt; = 가로(300) / 2 * 1&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가 될 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;가로 300&lt;/b&gt;&lt;/span&gt;에 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;높이 150&lt;/b&gt;&lt;/span&gt;이 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2 / 1의 결과를 보도록 하자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;380&quot; data-origin-height=&quot;709&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blPP7R/btrYapuUvzJ/KCIqfGZpZlg6avRgmzOWkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blPP7R/btrYapuUvzJ/KCIqfGZpZlg6avRgmzOWkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blPP7R/btrYapuUvzJ/KCIqfGZpZlg6avRgmzOWkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblPP7R%2FbtrYapuUvzJ%2FKCIqfGZpZlg6avRgmzOWkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;279&quot; height=&quot;521&quot; data-origin-width=&quot;380&quot; data-origin-height=&quot;709&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 화면의 비율에 맞춰서 이미지의 크기를 설정하는 법을 배웠다&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>AspectRatio</category>
      <category>BoxFit</category>
      <category>cover</category>
      <category>Flutter</category>
      <category>반응형</category>
      <category>앱</category>
      <category>이미지</category>
      <category>크기</category>
      <category>플러터</category>
      <category>화면비율</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/115</guid>
      <comments>https://initstory.tistory.com/115#entry115comment</comments>
      <pubDate>Tue, 14 Feb 2023 08:45:59 +0900</pubDate>
    </item>
    <item>
      <title>Flutter Image 넣기</title>
      <link>https://initstory.tistory.com/114</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Flutter&lt;/b&gt;&lt;/span&gt;에서 &lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;Image&lt;/b&gt;&lt;/span&gt;를 넣는 법을 하겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;1. 이미지 폴더 만들기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;270&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbo8jS/btrYjlLgax4/UYPxccrhAvxiucFfDba1A1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbo8jS/btrYjlLgax4/UYPxccrhAvxiucFfDba1A1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbo8jS/btrYjlLgax4/UYPxccrhAvxiucFfDba1A1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbbo8jS%2FbtrYjlLgax4%2FUYPxccrhAvxiucFfDba1A1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;736&quot; height=&quot;270&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;270&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최상위 프로젝트 폴더를 마우스 오른쪽클릭한 후 &lt;u&gt;New &amp;gt; Directory&lt;/u&gt;를 클릭한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;308&quot; data-origin-height=&quot;59&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmuglb/btrX8jg3nB2/1peNBVHE6ICEPxkCE4rTY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmuglb/btrX8jg3nB2/1peNBVHE6ICEPxkCE4rTY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmuglb/btrX8jg3nB2/1peNBVHE6ICEPxkCE4rTY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbmuglb%2FbtrX8jg3nB2%2F1peNBVHE6ICEPxkCE4rTY0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;308&quot; height=&quot;59&quot; data-origin-width=&quot;308&quot; data-origin-height=&quot;59&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt;New Directory&lt;/b&gt;&lt;/span&gt;라고 나오고 밑에 입력칸이 있다 거기에 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;assets&lt;/b&gt;&lt;/span&gt;를 입력하고 enter를 누르자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;330&quot; data-origin-height=&quot;180&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ccyOSt/btrX4YLp3wT/H1A40NOrk5yz4kljM1sJnK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ccyOSt/btrX4YLp3wT/H1A40NOrk5yz4kljM1sJnK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ccyOSt/btrX4YLp3wT/H1A40NOrk5yz4kljM1sJnK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FccyOSt%2FbtrX4YLp3wT%2FH1A40NOrk5yz4kljM1sJnK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;330&quot; height=&quot;180&quot; data-origin-width=&quot;330&quot; data-origin-height=&quot;180&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 위와 같이 assets폴더가 생성된 것을 확인할 수 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. pubspec.yaml 파일 설정&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본 경로를 설정해야 하기 때문에 &lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;pubspec.yaml&lt;/b&gt;&lt;/span&gt;파일을 뭔가를 적어야 한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;328&quot; data-origin-height=&quot;490&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FkLeC/btrYcgEeGwu/BClu6ppFqlk4HpBnIdymP1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FkLeC/btrYcgEeGwu/BClu6ppFqlk4HpBnIdymP1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FkLeC/btrYcgEeGwu/BClu6ppFqlk4HpBnIdymP1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFkLeC%2FbtrYcgEeGwu%2FBClu6ppFqlk4HpBnIdymP1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;301&quot; height=&quot;450&quot; data-origin-width=&quot;328&quot; data-origin-height=&quot;490&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;pubspec.yaml&lt;/b&gt;&lt;/span&gt;&lt;span&gt; 파일을 더블클릭한다&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;pubspec.yaml&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;676&quot; data-origin-height=&quot;501&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dlRjlT/btrYjfxBeJP/kHqVuFR7Xq3naAUsbdCKu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dlRjlT/btrYjfxBeJP/kHqVuFR7Xq3naAUsbdCKu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dlRjlT/btrYjfxBeJP/kHqVuFR7Xq3naAUsbdCKu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdlRjlT%2FbtrYjfxBeJP%2FkHqVuFR7Xq3naAUsbdCKu0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;676&quot; height=&quot;501&quot; data-origin-width=&quot;676&quot; data-origin-height=&quot;501&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스크롤을 내리다보면 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;flutter:&lt;/b&gt;&lt;/span&gt; 가 보일텐데 그 밑에 주석으로 처리된 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;assets&lt;/b&gt;&lt;/span&gt;가 있으면 스크롤을 멈춘다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;311&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buMOY8/btrYifdyF7k/MVv8g1Ya07UjSnOUpq0bVK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buMOY8/btrYifdyF7k/MVv8g1Ya07UjSnOUpq0bVK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buMOY8/btrYifdyF7k/MVv8g1Ya07UjSnOUpq0bVK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuMOY8%2FbtrYifdyF7k%2FMVv8g1Ya07UjSnOUpq0bVK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;630&quot; height=&quot;311&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;311&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주석으로 처리된 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;assets&lt;/b&gt;&lt;/span&gt;부분을 위와 같이 해준다&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;u&gt;&lt;b&gt; ※ 반드시 들여 쓰기를 정확하게 해줘야 한다&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;922&quot; data-origin-height=&quot;412&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/E26Et/btrYjfxBZ4d/6O0kOilgmjqv4301LDQoD1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/E26Et/btrYjfxBZ4d/6O0kOilgmjqv4301LDQoD1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/E26Et/btrYjfxBZ4d/6O0kOilgmjqv4301LDQoD1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE26Et%2FbtrYjfxBZ4d%2F6O0kOilgmjqv4301LDQoD1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;922&quot; height=&quot;412&quot; data-origin-width=&quot;922&quot; data-origin-height=&quot;412&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그다음 위에 보면 &lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;【Pub get】&lt;/span&gt;&lt;/b&gt;를 클릭해서 적용시키도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3. assets 폴더에 이미지 파일 넣기&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2번까지 끝냈으면 생성한 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;assets&lt;/b&gt;&lt;/span&gt;폴더에 아무 &lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;Image&lt;/b&gt;&lt;/span&gt;나 넣어주도록 한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;333&quot; data-origin-height=&quot;281&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfVl04/btrX7YjT1Xc/Wvjl4w95L5X61S4Lyqa6X1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfVl04/btrX7YjT1Xc/Wvjl4w95L5X61S4Lyqa6X1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfVl04/btrX7YjT1Xc/Wvjl4w95L5X61S4Lyqa6X1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfVl04%2FbtrX7YjT1Xc%2FWvjl4w95L5X61S4Lyqa6X1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;333&quot; height=&quot;281&quot; data-origin-width=&quot;333&quot; data-origin-height=&quot;281&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4. 기본코드&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;main.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;scala&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/pages/practice_page.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: const PracticePage(),
    );
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1675657200742&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

class PracticePage extends StatelessWidget {
  const PracticePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Colors.black,
        leading: Icon(Icons.car_crash),
        title: Text(&quot;Appbar&quot;),
        actions: [
          Icon(Icons.search),
        ],
      ),
      body: Container(
        child: Column(
          children: [
            
          ],
        ),
      )
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본코드이다. &lt;b&gt;body&lt;/b&gt;쪽을 보면 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Column()&lt;/b&gt;&lt;/span&gt; 이 있고 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;children[ ] &lt;/b&gt;&lt;/span&gt;안에 이미지를 넣어볼 생각이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;5. Image.asset&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;378&quot; data-origin-height=&quot;202&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PJEDN/btrYieZ2ZU5/F4V4fznMSBTOFolyJbZIF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PJEDN/btrYieZ2ZU5/F4V4fznMSBTOFolyJbZIF0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PJEDN/btrYieZ2ZU5/F4V4fznMSBTOFolyJbZIF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPJEDN%2FbtrYieZ2ZU5%2FF4V4fznMSBTOFolyJbZIF0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;378&quot; height=&quot;202&quot; data-origin-width=&quot;378&quot; data-origin-height=&quot;202&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;children&lt;/b&gt;&lt;/span&gt;안쪽에 &lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;Image.asset&lt;/b&gt;&lt;b&gt;(파일 경로)&lt;/b&gt; &lt;/span&gt;를 넣어주었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그랬더니 아래와 같은 결과가 나왔다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;412&quot; data-origin-height=&quot;747&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/944Qq/btrX4jIWKPc/fESVl1YBLNS4QQUSCcI07K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/944Qq/btrX4jIWKPc/fESVl1YBLNS4QQUSCcI07K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/944Qq/btrX4jIWKPc/fESVl1YBLNS4QQUSCcI07K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F944Qq%2FbtrX4jIWKPc%2FfESVl1YBLNS4QQUSCcI07K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;354&quot; height=&quot;642&quot; data-origin-width=&quot;412&quot; data-origin-height=&quot;747&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;6. width&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;296&quot; data-origin-height=&quot;281&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcrZ0N/btrX7X6vBOv/EIJGe3F1855kkP1klezqA1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcrZ0N/btrX7X6vBOv/EIJGe3F1855kkP1klezqA1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcrZ0N/btrX7X6vBOv/EIJGe3F1855kkP1klezqA1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcrZ0N%2FbtrX7X6vBOv%2FEIJGe3F1855kkP1klezqA1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;296&quot; height=&quot;281&quot; data-origin-width=&quot;296&quot; data-origin-height=&quot;281&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;365&quot; data-origin-height=&quot;735&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HLKBk/btrYjmQ9mQQ/4Vf8l4CZMND4i88uhlyxiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HLKBk/btrYjmQ9mQQ/4Vf8l4CZMND4i88uhlyxiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HLKBk/btrYjmQ9mQQ/4Vf8l4CZMND4i88uhlyxiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHLKBk%2FbtrYjmQ9mQQ%2F4Vf8l4CZMND4i88uhlyxiK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;250&quot; height=&quot;503&quot; data-origin-width=&quot;365&quot; data-origin-height=&quot;735&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;width를 200을 줘 보았더니 위처럼 나왔다. 이렇게 가로 사이즈를 줄 수가 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;7. height&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 새로높이도 정해 보도록 한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;289&quot; data-origin-height=&quot;307&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhg3DZ/btrYiU8vLfL/y9eNkfCKR0Gn0VsTkwCHVK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhg3DZ/btrYiU8vLfL/y9eNkfCKR0Gn0VsTkwCHVK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhg3DZ/btrYiU8vLfL/y9eNkfCKR0Gn0VsTkwCHVK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbhg3DZ%2FbtrYiU8vLfL%2Fy9eNkfCKR0Gn0VsTkwCHVK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;289&quot; height=&quot;307&quot; data-origin-width=&quot;289&quot; data-origin-height=&quot;307&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;733&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/coveYE/btrYjgjcfnD/qNc24F7mKn9KEDIAGpdIy1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/coveYE/btrYjgjcfnD/qNc24F7mKn9KEDIAGpdIy1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/coveYE/btrYjgjcfnD/qNc24F7mKn9KEDIAGpdIy1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcoveYE%2FbtrYjgjcfnD%2FqNc24F7mKn9KEDIAGpdIy1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;281&quot; height=&quot;505&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;733&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새로 높이 500을 넣어 보았다니 위로 여백이 생겼다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 새로 높이는 정확하게 500이 되었을 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 여백없이 이미지로 가득 채우고 싶을 경우가 있다. 그럴 경우는 다음을 보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;8. BoxFit&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;8-1. cover&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;296&quot; data-origin-height=&quot;299&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRx08Y/btrX4kBfhCe/IN3MiozJvmS0jnk2u7TyQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRx08Y/btrX4kBfhCe/IN3MiozJvmS0jnk2u7TyQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRx08Y/btrX4kBfhCe/IN3MiozJvmS0jnk2u7TyQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRx08Y%2FbtrX4kBfhCe%2FIN3MiozJvmS0jnk2u7TyQ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;296&quot; height=&quot;299&quot; data-origin-width=&quot;296&quot; data-origin-height=&quot;299&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;fit: BoxFit.cover를 줘 보았다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과를 보도록 한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;707&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TCk7c/btrYeYKho5m/yCxcZ3azaoHIpZkadAWGtK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TCk7c/btrYeYKho5m/yCxcZ3azaoHIpZkadAWGtK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TCk7c/btrYeYKho5m/yCxcZ3azaoHIpZkadAWGtK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTCk7c%2FbtrYeYKho5m%2FyCxcZ3azaoHIpZkadAWGtK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;234&quot; height=&quot;473&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;707&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조금 이상하게 나왔긴 했지만 여백을 가득 채우긴 했다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 옵션도 사용해 보도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;8-2. fill&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;289&quot; data-origin-height=&quot;316&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Tiw10/btrX9FEwvn9/BxkNhyESNOHiuIGWBqp26k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Tiw10/btrX9FEwvn9/BxkNhyESNOHiuIGWBqp26k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Tiw10/btrX9FEwvn9/BxkNhyESNOHiuIGWBqp26k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTiw10%2FbtrX9FEwvn9%2FBxkNhyESNOHiuIGWBqp26k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;289&quot; height=&quot;316&quot; data-origin-width=&quot;289&quot; data-origin-height=&quot;316&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;721&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cvyDAA/btrYjlrcGZF/x8qk4jJMrkkbOJVBAV5g3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cvyDAA/btrYjlrcGZF/x8qk4jJMrkkbOJVBAV5g3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cvyDAA/btrYjlrcGZF/x8qk4jJMrkkbOJVBAV5g3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcvyDAA%2FbtrYjlrcGZF%2Fx8qk4jJMrkkbOJVBAV5g3k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;272&quot; height=&quot;482&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;721&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 전부 나오게 되었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이외에&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;contain&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;fitWidth&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;fitHeight&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;none&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 있지만 여기서는 안 하도록 하겠다&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>assets</category>
      <category>BoxFit</category>
      <category>cover</category>
      <category>Fill</category>
      <category>Flutter</category>
      <category>image</category>
      <category>Image.asset</category>
      <category>pubspec.yaml</category>
      <category>사진</category>
      <category>앱</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/114</guid>
      <comments>https://initstory.tistory.com/114#entry114comment</comments>
      <pubDate>Mon, 13 Feb 2023 08:45:14 +0900</pubDate>
    </item>
    <item>
      <title>Flutter 정렬 (CrossAxisAlignment, MainAxisAlignment)</title>
      <link>https://initstory.tistory.com/113</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Flutter&lt;/b&gt;&lt;/span&gt;의 화면에서 왼쪽배치를 할 것인지, 가운데에 배치할 것이 아니면 위에 아니면 밑에 배치할 것인지 정하게 하는 방법 이 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;Column&lt;/b&gt;&lt;/span&gt;일 경우와 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Row&lt;/b&gt;&lt;/span&gt;일 경우에 배치하는 법을 알아보도록 하겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. 기본코드&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;main.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1675675271312&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/pages/practice_page.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: const PracticePage(),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1675654300998&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

class PracticePage extends StatelessWidget {
  const PracticePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Colors.black,
        leading: Icon(Icons.car_crash),
        title: Text(&quot;Appbar&quot;),
        actions: [
          Icon(Icons.search),
        ],
      ),
      body: Container(
        width: MediaQuery.of(context).size.width,
        child: Column(
          children: [
            Text(&quot;HelloWord&quot;, style: TextStyle(fontSize: 30)),
            Text(&quot;HelloWord&quot;, style: TextStyle(fontSize: 30)),
          ],
        ),
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 이렇게 코드를 작성해보도록 한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;497&quot; data-origin-height=&quot;243&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnSwKE/btrX4lzSqMi/g61Cn0f0pF8itzJM7BZIaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnSwKE/btrX4lzSqMi/g61Cn0f0pF8itzJM7BZIaK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnSwKE/btrX4lzSqMi/g61Cn0f0pF8itzJM7BZIaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnSwKE%2FbtrX4lzSqMi%2Fg61Cn0f0pF8itzJM7BZIaK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;497&quot; height=&quot;243&quot; data-origin-width=&quot;497&quot; data-origin-height=&quot;243&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 부분은 화면의 전체사이즈를 잡아주는 역할을 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 이유는 HelloWord라는 문자열이 짧기 때문에, 정렬예제를 보여줄 수 없어서 넣어줬다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에뮬레이터로 나중에 설명하도록 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이대로 실행을 해보면 아래와 같이 나온다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;352&quot; data-origin-height=&quot;722&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JayWI/btrX4mldie2/nMkH0abAeTZ294HU7VY5w0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JayWI/btrX4mldie2/nMkH0abAeTZ294HU7VY5w0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JayWI/btrX4mldie2/nMkH0abAeTZ294HU7VY5w0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJayWI%2FbtrX4mldie2%2FnMkH0abAeTZ294HU7VY5w0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;208&quot; height=&quot;427&quot; data-origin-width=&quot;352&quot; data-origin-height=&quot;722&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행을 해보면 HelloWord 두 개가 배치가 되면서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;빨간색 네모 부분이 Container고 width: MediaQuery로 넓이를 잡아준 것이라고 보면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 width: MediaQuery가 없다면 왼쪽으로 배치가 되었을 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본적으로 가운데 정렬인 듯하다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. CrossAxisAlignment&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CrossAxisAlignment을 사용해 보겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2-1. CrossAxisAlignment.start&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;491&quot; data-origin-height=&quot;245&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/o01gT/btrX8ihTAbu/2iKovcC7M30fZJF9Of5nz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/o01gT/btrX8ihTAbu/2iKovcC7M30fZJF9Of5nz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/o01gT/btrX8ihTAbu/2iKovcC7M30fZJF9Of5nz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fo01gT%2FbtrX8ihTAbu%2F2iKovcC7M30fZJF9Of5nz1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;491&quot; height=&quot;245&quot; data-origin-width=&quot;491&quot; data-origin-height=&quot;245&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;364&quot; data-origin-height=&quot;723&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1Vo04/btrX4jPqHui/Rq6rydHDsGK95wBhsHuTm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1Vo04/btrX4jPqHui/Rq6rydHDsGK95wBhsHuTm1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1Vo04/btrX4jPqHui/Rq6rydHDsGK95wBhsHuTm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1Vo04%2FbtrX4jPqHui%2FRq6rydHDsGK95wBhsHuTm1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;198&quot; height=&quot;393&quot; data-origin-width=&quot;364&quot; data-origin-height=&quot;723&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;start는 왼쪽으로 정렬이 되었다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2-2.&amp;nbsp;CrossAxisAlignment.center&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;478&quot; data-origin-height=&quot;251&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tYi9Y/btrX4mMlMUK/HngbXyXyEk3S9iCISZrDe1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tYi9Y/btrX4mMlMUK/HngbXyXyEk3S9iCISZrDe1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tYi9Y/btrX4mMlMUK/HngbXyXyEk3S9iCISZrDe1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtYi9Y%2FbtrX4mMlMUK%2FHngbXyXyEk3S9iCISZrDe1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;478&quot; height=&quot;251&quot; data-origin-width=&quot;478&quot; data-origin-height=&quot;251&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;344&quot; data-origin-height=&quot;718&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTtFz0/btrX4ju73ag/ZKKzTalV5Gmwkx6apibPxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTtFz0/btrX4ju73ag/ZKKzTalV5Gmwkx6apibPxk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTtFz0/btrX4ju73ag/ZKKzTalV5Gmwkx6apibPxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTtFz0%2FbtrX4ju73ag%2FZKKzTalV5Gmwkx6apibPxk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;249&quot; height=&quot;520&quot; data-origin-width=&quot;344&quot; data-origin-height=&quot;718&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;가운데 정렬&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2-1.&amp;nbsp;CrossAxisAlignment.end&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;484&quot; data-origin-height=&quot;238&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d1AyF0/btrX6oW1Ekc/RzZ4nCp6BSXfeAx9FK7hoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d1AyF0/btrX6oW1Ekc/RzZ4nCp6BSXfeAx9FK7hoK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d1AyF0/btrX6oW1Ekc/RzZ4nCp6BSXfeAx9FK7hoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd1AyF0%2FbtrX6oW1Ekc%2FRzZ4nCp6BSXfeAx9FK7hoK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;484&quot; height=&quot;238&quot; data-origin-width=&quot;484&quot; data-origin-height=&quot;238&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;344&quot; data-origin-height=&quot;717&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ss3en/btrYhawAQZ4/uK4lSfO6zfZ0X0G2G0bKPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ss3en/btrYhawAQZ4/uK4lSfO6zfZ0X0G2G0bKPK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ss3en/btrYhawAQZ4/uK4lSfO6zfZ0X0G2G0bKPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fss3en%2FbtrYhawAQZ4%2FuK4lSfO6zfZ0X0G2G0bKPK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;226&quot; height=&quot;471&quot; data-origin-width=&quot;344&quot; data-origin-height=&quot;717&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오른쪽 정렬이 되었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3. MainAxisAlignment&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CrossAxisAlignment 말고 MainAxisAlignment를 사용해 보도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3-1. MainAxisAlignment.start&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;473&quot; data-origin-height=&quot;257&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bG6PA3/btrYeYiPWCJ/LS1aZTJ4NkHDQazkfkKGGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bG6PA3/btrYeYiPWCJ/LS1aZTJ4NkHDQazkfkKGGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bG6PA3/btrYeYiPWCJ/LS1aZTJ4NkHDQazkfkKGGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbG6PA3%2FbtrYeYiPWCJ%2FLS1aZTJ4NkHDQazkfkKGGK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;418&quot; height=&quot;227&quot; data-origin-width=&quot;473&quot; data-origin-height=&quot;257&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;361&quot; data-origin-height=&quot;722&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cAN477/btrX6hjrhbl/RUCEfnDKyEliGvil76XxYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cAN477/btrX6hjrhbl/RUCEfnDKyEliGvil76XxYK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cAN477/btrX6hjrhbl/RUCEfnDKyEliGvil76XxYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcAN477%2FbtrX6hjrhbl%2FRUCEfnDKyEliGvil76XxYK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;234&quot; height=&quot;468&quot; data-origin-width=&quot;361&quot; data-origin-height=&quot;722&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아무것도 안 적은 것과 변화가 없다. 왜일까? 그다음을 보도록 해본다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3-1. MainAxisAlignment.center&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;471&quot; data-origin-height=&quot;242&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/t89Ud/btrX40bcyvD/iB7MPR2H3sfxLDw4E0uzLk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/t89Ud/btrX40bcyvD/iB7MPR2H3sfxLDw4E0uzLk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/t89Ud/btrX40bcyvD/iB7MPR2H3sfxLDw4E0uzLk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ft89Ud%2FbtrX40bcyvD%2FiB7MPR2H3sfxLDw4E0uzLk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;471&quot; height=&quot;242&quot; data-origin-width=&quot;471&quot; data-origin-height=&quot;242&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;719&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEH3zt/btrX6hw4LVN/V8cEigFKmP2YQ9BS6lr8W1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEH3zt/btrX6hw4LVN/V8cEigFKmP2YQ9BS6lr8W1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEH3zt/btrX6hw4LVN/V8cEigFKmP2YQ9BS6lr8W1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEH3zt%2FbtrX6hw4LVN%2FV8cEigFKmP2YQ9BS6lr8W1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;207&quot; height=&quot;413&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;719&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새로 높이에서 한 가운데에 정렬이 되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇다 start는 새로 높이에서 맨 위를 뜻한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3-1. MainAxisAlignment.end&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;477&quot; data-origin-height=&quot;243&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TqSdN/btrX4ju9qTR/uuSJBX2AkmKNEY74FHkIwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TqSdN/btrX4ju9qTR/uuSJBX2AkmKNEY74FHkIwK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TqSdN/btrX4ju9qTR/uuSJBX2AkmKNEY74FHkIwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTqSdN%2FbtrX4ju9qTR%2FuuSJBX2AkmKNEY74FHkIwK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;477&quot; height=&quot;243&quot; data-origin-width=&quot;477&quot; data-origin-height=&quot;243&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;363&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eqvNV3/btrYf08CGVR/FZpEXLXZ5fgZ3zUNv8Dvo0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eqvNV3/btrYf08CGVR/FZpEXLXZ5fgZ3zUNv8Dvo0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eqvNV3/btrYf08CGVR/FZpEXLXZ5fgZ3zUNv8Dvo0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeqvNV3%2FbtrYf08CGVR%2FFZpEXLXZ5fgZ3zUNv8Dvo0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;232&quot; height=&quot;460&quot; data-origin-width=&quot;363&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예상대로 end를 넣어주면 맨 밑에 배치가 된다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4. Column이 아니라 Row일 때는 어떨까?&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4-1 기본코드&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1675655411017&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

class PracticePage extends StatelessWidget {
  const PracticePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Colors.black,
        leading: Icon(Icons.car_crash),
        title: Text(&quot;Appbar&quot;),
        actions: [
          Icon(Icons.search),
        ],
      ),
      body: Container(
        width: MediaQuery.of(context).size.width,
        height: MediaQuery.of(context).size.height,
        child: Row(
          children: [
            Text(&quot;HelloWord&quot;, style: TextStyle(fontSize: 30)),
            Text(&quot;HelloWord&quot;, style: TextStyle(fontSize: 30)),
          ],
        ),
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드를 바꿔 보았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번엔 height를 넣어주고 새로 사이즈를 에뮬레이터크기대로 잡아주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 &lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;Column&lt;/b&gt;&lt;/span&gt;부분을 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Row&lt;/b&gt;&lt;/span&gt;로 바꿔보았다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이대로 실행해본다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;368&quot; data-origin-height=&quot;711&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYMCvd/btrYao95cmV/ntHR53e2J0xhO3FG9KpFv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYMCvd/btrYao95cmV/ntHR53e2J0xhO3FG9KpFv1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYMCvd/btrYao95cmV/ntHR53e2J0xhO3FG9KpFv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYMCvd%2FbtrYao95cmV%2FntHR53e2J0xhO3FG9KpFv1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;266&quot; height=&quot;514&quot; data-origin-width=&quot;368&quot; data-origin-height=&quot;711&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새로 높이를 주었더니 새로 가운데에 가로 왼쪽정렬이 되어 있다. 이게 기본정렬인 것 같다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4-2. CrossAxisAlignment&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4-2-1. CrossAxisAlignment.start&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;477&quot; data-origin-height=&quot;237&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmPJh2/btrX42mqG4h/t9IIwt9mteYl7cPFgJnLW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmPJh2/btrX42mqG4h/t9IIwt9mteYl7cPFgJnLW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmPJh2/btrX42mqG4h/t9IIwt9mteYl7cPFgJnLW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmPJh2%2FbtrX42mqG4h%2Ft9IIwt9mteYl7cPFgJnLW0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;475&quot; height=&quot;236&quot; data-origin-width=&quot;477&quot; data-origin-height=&quot;237&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;343&quot; data-origin-height=&quot;717&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUFiKN/btrYhbI2UWv/ylHGencwGkmvH9Of7KLxHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUFiKN/btrYhbI2UWv/ylHGencwGkmvH9Of7KLxHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUFiKN/btrYhbI2UWv/ylHGencwGkmvH9Of7KLxHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUFiKN%2FbtrYhbI2UWv%2FylHGencwGkmvH9Of7KLxHk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;224&quot; height=&quot;468&quot; data-origin-width=&quot;343&quot; data-origin-height=&quot;717&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CrossAxisAlignment.start를 주었더니, 위로 배치가 되었다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Column일 때는 CrossAxisAlignment.start 주면 왼쪽으로 배치가 되는데, Row일 때는 위로 배치가 되었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반대로 움직인다는 것을 알 수 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4-2-2.&amp;nbsp;CrossAxisAlignment.center&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;483&quot; data-origin-height=&quot;239&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dqakb3/btrX7YDZCWv/Kb2CvvmkVamyFsaWhfoLc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dqakb3/btrX7YDZCWv/Kb2CvvmkVamyFsaWhfoLc1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dqakb3/btrX7YDZCWv/Kb2CvvmkVamyFsaWhfoLc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdqakb3%2FbtrX7YDZCWv%2FKb2CvvmkVamyFsaWhfoLc1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;483&quot; height=&quot;239&quot; data-origin-width=&quot;483&quot; data-origin-height=&quot;239&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;368&quot; data-origin-height=&quot;711&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYMCvd/btrYao95cmV/ntHR53e2J0xhO3FG9KpFv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYMCvd/btrYao95cmV/ntHR53e2J0xhO3FG9KpFv1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYMCvd/btrYao95cmV/ntHR53e2J0xhO3FG9KpFv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYMCvd%2FbtrYao95cmV%2FntHR53e2J0xhO3FG9KpFv1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;266&quot; height=&quot;514&quot; data-origin-width=&quot;368&quot; data-origin-height=&quot;711&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4-2-3.&amp;nbsp;CrossAxisAlignment.end&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;463&quot; data-origin-height=&quot;250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1jcIq/btrYf0OmmA2/txW2wMdND8YFq3iy4xVHK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1jcIq/btrYf0OmmA2/txW2wMdND8YFq3iy4xVHK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1jcIq/btrYf0OmmA2/txW2wMdND8YFq3iy4xVHK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1jcIq%2FbtrYf0OmmA2%2FtxW2wMdND8YFq3iy4xVHK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;463&quot; height=&quot;250&quot; data-origin-width=&quot;463&quot; data-origin-height=&quot;250&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;354&quot; data-origin-height=&quot;718&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tzUcI/btrYiWrktlB/w89vKHLCYhnYUAhkzDRAIk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tzUcI/btrYiWrktlB/w89vKHLCYhnYUAhkzDRAIk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tzUcI/btrYiWrktlB/w89vKHLCYhnYUAhkzDRAIk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtzUcI%2FbtrYiWrktlB%2Fw89vKHLCYhnYUAhkzDRAIk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;222&quot; height=&quot;450&quot; data-origin-width=&quot;354&quot; data-origin-height=&quot;718&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4-3. MainAxisAlignment&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MainAxisAlignment도 한번 실험해 보겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CrossAxisAlignment를 지우고 MainAxisAlignment로 사용해 보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4-3-1. MainAxisAlignment.start&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;482&quot; data-origin-height=&quot;264&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qtjsl/btrYjgpDfrj/CLk1u8s0fbC8lXC67AQ7xk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qtjsl/btrYjgpDfrj/CLk1u8s0fbC8lXC67AQ7xk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qtjsl/btrYjgpDfrj/CLk1u8s0fbC8lXC67AQ7xk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fqtjsl%2FbtrYjgpDfrj%2FCLk1u8s0fbC8lXC67AQ7xk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;482&quot; height=&quot;264&quot; data-origin-width=&quot;482&quot; data-origin-height=&quot;264&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;368&quot; data-origin-height=&quot;711&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYMCvd/btrYao95cmV/ntHR53e2J0xhO3FG9KpFv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYMCvd/btrYao95cmV/ntHR53e2J0xhO3FG9KpFv1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYMCvd/btrYao95cmV/ntHR53e2J0xhO3FG9KpFv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYMCvd%2FbtrYao95cmV%2FntHR53e2J0xhO3FG9KpFv1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;266&quot; height=&quot;514&quot; data-origin-width=&quot;368&quot; data-origin-height=&quot;711&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MainAxisAlignment.start를 사용해 보았더니 변화가 없는 것 같지만, 기본이 왼쪽으로 정렬되어 있기 때문에 변화가 없어 보이는 것뿐이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4-3-2.&amp;nbsp;MainAxisAlignment.center&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;463&quot; data-origin-height=&quot;265&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIMbVB/btrYg9YMbUz/sIT0LmfJkzn91LeInomg5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIMbVB/btrYg9YMbUz/sIT0LmfJkzn91LeInomg5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIMbVB/btrYg9YMbUz/sIT0LmfJkzn91LeInomg5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIMbVB%2FbtrYg9YMbUz%2FsIT0LmfJkzn91LeInomg5k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;463&quot; height=&quot;265&quot; data-origin-width=&quot;463&quot; data-origin-height=&quot;265&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;337&quot; data-origin-height=&quot;698&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/trPIq/btrYha4rJmm/9scOvo0jlTYuAcK0THKJO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/trPIq/btrYha4rJmm/9scOvo0jlTYuAcK0THKJO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/trPIq/btrYha4rJmm/9scOvo0jlTYuAcK0THKJO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtrPIq%2FbtrYha4rJmm%2F9scOvo0jlTYuAcK0THKJO0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;244&quot; height=&quot;505&quot; data-origin-width=&quot;337&quot; data-origin-height=&quot;698&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4-3-3.&amp;nbsp;MainAxisAlignment.end&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;468&quot; data-origin-height=&quot;255&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bplaPj/btrYap81b6s/IpsZJY71QcSi2F9TM8H5yk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bplaPj/btrYap81b6s/IpsZJY71QcSi2F9TM8H5yk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bplaPj/btrYap81b6s/IpsZJY71QcSi2F9TM8H5yk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbplaPj%2FbtrYap81b6s%2FIpsZJY71QcSi2F9TM8H5yk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;468&quot; height=&quot;255&quot; data-origin-width=&quot;468&quot; data-origin-height=&quot;255&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;346&quot; data-origin-height=&quot;709&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k0Gy7/btrYiU1mdzV/jz4wkXkwNPmSz5fbNphdLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k0Gy7/btrYiU1mdzV/jz4wkXkwNPmSz5fbNphdLK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k0Gy7/btrYiU1mdzV/jz4wkXkwNPmSz5fbNphdLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk0Gy7%2FbtrYiU1mdzV%2Fjz4wkXkwNPmSz5fbNphdLK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;245&quot; height=&quot;502&quot; data-origin-width=&quot;346&quot; data-origin-height=&quot;709&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오른쪽 정렬이 되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;5. 정리&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;5-1. Column일 때&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;5-1-1. CrossAxisAlignment&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;CrossAxisAlignment.start: 가로기준 왼쪽 배치&lt;/li&gt;
&lt;li&gt;CrossAxisAlignment.center: 가로기준 중간 배치&lt;/li&gt;
&lt;li&gt;CrossAxisAlignment.end: 가로기준 오른쪽 배치&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;5-1-2. MainAxisAlignment&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;MainAxisAlignment.start: 새로 기준 위에 배치&lt;/li&gt;
&lt;li&gt;MainAxisAlignment.center: 새로기준 중간 배치&lt;/li&gt;
&lt;li&gt;MainAxisAlignment.end: 새로기준 밑에 배치&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;5-2. Row일 때&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;5-2-1. CrossAxisAlignment&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;CrossAxisAlignment.start: 새로 기준 위에 배치&lt;/li&gt;
&lt;li&gt;CrossAxisAlignment.center: 새로 기준 중간 배치&lt;/li&gt;
&lt;li&gt;CrossAxisAlignment.end: 새로기준 밑에 배치&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;5-2-2. MainAxisAlignment&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;MainAxisAlignment.start: 가로기준 왼쪽 배치&lt;/li&gt;
&lt;li&gt;MainAxisAlignment.center: 가로기준 중간 배치&lt;/li&gt;
&lt;li&gt;MainAxisAlignment.end: 가로기준 오른쪽 배치&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조금 복잡하긴 하지만, Column일 때만 외워두고 Row일 때는 반대로 생각하면 될 것 같다&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>Column</category>
      <category>CrossAxisAlignment</category>
      <category>Flutter</category>
      <category>MainAxisAlignment</category>
      <category>row</category>
      <category>가로</category>
      <category>가운데</category>
      <category>배치</category>
      <category>새로</category>
      <category>정렬</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/113</guid>
      <comments>https://initstory.tistory.com/113#entry113comment</comments>
      <pubDate>Fri, 10 Feb 2023 08:30:05 +0900</pubDate>
    </item>
    <item>
      <title>Flutter의 Padding EdgeInsets (all, only, symmetric차이점)</title>
      <link>https://initstory.tistory.com/112</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 &lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;Padding&lt;/b&gt;&lt;/span&gt;에 대해서 조금 알아보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;Padding&lt;/span&gt;&lt;/b&gt;을 사용했을 경우, &lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;padding&lt;/b&gt;&lt;/span&gt;을 얼마나 줄 것인가에 대해서다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;padding&lt;/b&gt;&lt;/span&gt;을 줄때 예를 들면 아래처럼 사용한다&lt;/p&gt;
&lt;pre id=&quot;code_1675649745781&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;padding: EdgeInsets.all(10)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. 예제 코드&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;main.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1675675198020&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/pages/practice_page.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: const PracticePage(),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;practice_page.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1675649918778&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

class PracticePage extends StatelessWidget {
  const PracticePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Colors.black,
        leading: Icon(Icons.car_crash),
        title: Text(&quot;Appbar&quot;),
        actions: [
          Icon(Icons.search),
        ],
      ),
      body: Padding(
        padding: EdgeInsets.all(0),
        child: Center(
          child: Container(
            decoration: BoxDecoration(color: Colors.red),
          ),
        ),
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드를 사용해 보자, 잘보면 &lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;padding&lt;/b&gt;&lt;/span&gt;: &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;EdgeInsets&lt;/b&gt;&lt;/span&gt;.&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;all&lt;/b&gt;&lt;/span&gt;(0) 이 있는데 이건 0이기 때문에 전혀 &lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;Padding&lt;/b&gt;&lt;/span&gt;을 주지 않은 코드이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 코드를 실행 시켜서 보면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;731&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yT7qB/btrYdi2DKrR/jkwGjCv0bNbzuSouhJ0j40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yT7qB/btrYdi2DKrR/jkwGjCv0bNbzuSouhJ0j40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yT7qB/btrYdi2DKrR/jkwGjCv0bNbzuSouhJ0j40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyT7qB%2FbtrYdi2DKrR%2FjkwGjCv0bNbzuSouhJ0j40%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;224&quot; height=&quot;401&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;731&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;padding&lt;/b&gt;&lt;/span&gt;이 전혀 없는 빨간색을 볼 수가 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. EdgeInsets.all&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;456&quot; data-origin-height=&quot;240&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/chzuoX/btrX6iP67Qb/sfyf6KWR6KkFa81zuzpDg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/chzuoX/btrX6iP67Qb/sfyf6KWR6KkFa81zuzpDg1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/chzuoX/btrX6iP67Qb/sfyf6KWR6KkFa81zuzpDg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FchzuoX%2FbtrX6iP67Qb%2Fsfyf6KWR6KkFa81zuzpDg1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;410&quot; height=&quot;216&quot; data-origin-width=&quot;456&quot; data-origin-height=&quot;240&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;all&lt;/b&gt; &lt;/span&gt;부분에 숫자를 넣어 보도록 해보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;337&quot; data-origin-height=&quot;693&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbdpXX/btrX3slEWOS/xbtuqk04kInktlnZbdMG41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbdpXX/btrX3slEWOS/xbtuqk04kInktlnZbdMG41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbdpXX/btrX3slEWOS/xbtuqk04kInktlnZbdMG41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbdpXX%2FbtrX3slEWOS%2Fxbtuqk04kInktlnZbdMG41%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;235&quot; height=&quot;483&quot; data-origin-width=&quot;337&quot; data-origin-height=&quot;693&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 위아래양옆에 여백이 생기는 것을 볼 수 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3. EdgeInsets.only&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;only&lt;/b&gt;&lt;/span&gt;로 바꿔 본다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;495&quot; data-origin-height=&quot;235&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/odN9K/btrX6ivLork/IMXBNb3GZFRY0D4nVN0IkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/odN9K/btrX6ivLork/IMXBNb3GZFRY0D4nVN0IkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/odN9K/btrX6ivLork/IMXBNb3GZFRY0D4nVN0IkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FodN9K%2FbtrX6ivLork%2FIMXBNb3GZFRY0D4nVN0IkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;423&quot; height=&quot;201&quot; data-origin-width=&quot;495&quot; data-origin-height=&quot;235&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;only&lt;/b&gt;&lt;/span&gt;로 바꿔보았더니, 파라미터(top, bottom, left, right)로 들어갈만한 게 있다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;238&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p0N8y/btrX31n6eVi/1oqwuuFUpvS7hkVIJ2hFkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p0N8y/btrX31n6eVi/1oqwuuFUpvS7hkVIJ2hFkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p0N8y/btrX31n6eVi/1oqwuuFUpvS7hkVIJ2hFkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp0N8y%2FbtrX31n6eVi%2F1oqwuuFUpvS7hkVIJ2hFkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;387&quot; height=&quot;201&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;238&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1675650257725&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;top: 20&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;top이 제일 만만하니 top을 넣어보았더니&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;385&quot; data-origin-height=&quot;730&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/y4lcZ/btrX3ZXQkEO/vXNIbsVBAKejcXs49jV0nk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/y4lcZ/btrX3ZXQkEO/vXNIbsVBAKejcXs49jV0nk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/y4lcZ/btrX3ZXQkEO/vXNIbsVBAKejcXs49jV0nk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fy4lcZ%2FbtrX3ZXQkEO%2FvXNIbsVBAKejcXs49jV0nk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;219&quot; height=&quot;415&quot; data-origin-width=&quot;385&quot; data-origin-height=&quot;730&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;top부분에 여백이 생긴것을 볼 수가 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나머지는 안해봐도 오른쪽 왼쪽 맨 밑에 여백을 줄 수 있는 방법을 알겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4. EdgeInsets.symmetric&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;symmetric&lt;/b&gt;&lt;/span&gt;로 바꿔보았더니, 다른 파라미터를 넣을 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;535&quot; data-origin-height=&quot;213&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kX0Qg/btrX9F43HYq/7oP2bcePT4BApSJsZmBK8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kX0Qg/btrX9F43HYq/7oP2bcePT4BApSJsZmBK8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kX0Qg/btrX9F43HYq/7oP2bcePT4BApSJsZmBK8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkX0Qg%2FbtrX9F43HYq%2F7oP2bcePT4BApSJsZmBK8K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;490&quot; height=&quot;195&quot; data-origin-width=&quot;535&quot; data-origin-height=&quot;213&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한번 차이점을 보도록 하겠다&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4-1. vertical&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;417&quot; data-origin-height=&quot;216&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yApob/btrX33lMUY7/2yJSGH2H6sSlTRcpCoORq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yApob/btrX33lMUY7/2yJSGH2H6sSlTRcpCoORq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yApob/btrX33lMUY7/2yJSGH2H6sSlTRcpCoORq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyApob%2FbtrX33lMUY7%2F2yJSGH2H6sSlTRcpCoORq0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;417&quot; height=&quot;216&quot; data-origin-width=&quot;417&quot; data-origin-height=&quot;216&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;345&quot; data-origin-height=&quot;705&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0CUKI/btrX7Zo94OI/wdOXtN8umtiG6US4vqj6fk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0CUKI/btrX7Zo94OI/wdOXtN8umtiG6US4vqj6fk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0CUKI/btrX7Zo94OI/wdOXtN8umtiG6US4vqj6fk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0CUKI%2FbtrX7Zo94OI%2FwdOXtN8umtiG6US4vqj6fk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;231&quot; height=&quot;472&quot; data-origin-width=&quot;345&quot; data-origin-height=&quot;705&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;top과 bottom에 여백이 생긴다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4-2. horizontal&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;439&quot; data-origin-height=&quot;210&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Do0n9/btrX4joh8nj/GbkIKnLYKRwM6YbjN8i7X1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Do0n9/btrX4joh8nj/GbkIKnLYKRwM6YbjN8i7X1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Do0n9/btrX4joh8nj/GbkIKnLYKRwM6YbjN8i7X1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDo0n9%2FbtrX4joh8nj%2FGbkIKnLYKRwM6YbjN8i7X1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;439&quot; height=&quot;210&quot; data-origin-width=&quot;439&quot; data-origin-height=&quot;210&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;395&quot; data-origin-height=&quot;724&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BboZb/btrX30WPl7U/Bil9ZOXFmFnSUWaP5Exa01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BboZb/btrX30WPl7U/Bil9ZOXFmFnSUWaP5Exa01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BboZb/btrX30WPl7U/Bil9ZOXFmFnSUWaP5Exa01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBboZb%2FbtrX30WPl7U%2FBil9ZOXFmFnSUWaP5Exa01%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;238&quot; height=&quot;436&quot; data-origin-width=&quot;395&quot; data-origin-height=&quot;724&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;left와 right에 여백이 생긴다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;5. 정리&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;all&lt;/b&gt;&lt;/span&gt;: top, bottom, left, right에 여백이 생김&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 파라메터: 숫자형&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;only&lt;/b&gt;&lt;/span&gt;: top, bottom, left, right를 하나이상 여백을 줄 수 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 파라메터: top, bottom, left, right&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;symmetric&lt;/b&gt;&lt;/span&gt;: (top, bottom), (left, right) 묶음으로 여백을 줄 수 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 파라메터: vertical, horizontal&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>All</category>
      <category>EdgeInsets</category>
      <category>Flutter</category>
      <category>horizontal</category>
      <category>only</category>
      <category>padding</category>
      <category>symmetric</category>
      <category>vertical</category>
      <category>비교</category>
      <category>차이점</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/112</guid>
      <comments>https://initstory.tistory.com/112#entry112comment</comments>
      <pubDate>Thu, 9 Feb 2023 08:34:18 +0900</pubDate>
    </item>
    <item>
      <title>ListView와 SingleChildScrollView (새로 스크롤, 가로 스크롤)</title>
      <link>https://initstory.tistory.com/111</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. ListView&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;ListView&lt;/b&gt;&lt;/span&gt;는 새로 스크롤을 생기게 하는 방법이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 처음 코드를 보도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;main.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1675675115189&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/pages/practice_page.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: const PracticePage(),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;practice_page.dart&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1675648445448&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

class PracticePage extends StatelessWidget {
  const PracticePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Colors.black,
        leading: Icon(Icons.car_crash),
        title: Text(&quot;Appbar&quot;),
        actions: [
          Icon(Icons.search),
        ],
      ),
      body: Column(
        children: [
          Icon(Icons.people, size: 100),
          Icon(Icons.people, size: 100),
          Icon(Icons.people, size: 100),
          Icon(Icons.people, size: 100),
          Icon(Icons.people, size: 100),
          Icon(Icons.people, size: 100),
          Icon(Icons.people, size: 100),
        ],
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;body 쪽을 집중해서 보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Column&lt;/b&gt;&lt;/span&gt;안에 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;children&lt;/b&gt;&lt;/span&gt;이 있고 아이콘을 여러 개 있는 코드이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에뮬레이터를 보면 아래와 같이 표시가 된다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;447&quot; data-origin-height=&quot;774&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eubpYR/btrX8iWnvkW/kXbBPnkwyVGakzMroAfgyK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eubpYR/btrX8iWnvkW/kXbBPnkwyVGakzMroAfgyK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eubpYR/btrX8iWnvkW/kXbBPnkwyVGakzMroAfgyK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeubpYR%2FbtrX8iWnvkW%2FkXbBPnkwyVGakzMroAfgyK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;329&quot; height=&quot;570&quot; data-origin-width=&quot;447&quot; data-origin-height=&quot;774&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에뮬레이터를 잘보면 하단 쪽에 노란색과 검은색 &lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt;호&lt;span style=&quot;color: #000000;&quot;&gt;랑&lt;/span&gt;이&lt;/b&gt;&lt;/span&gt; 무늬가 있는데,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이건 좀 더아래에 아이콘은 있지만 볼 수가 없다는 것이다. 그리고 스크롤을 아래로 내릴 수가 없다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왜냐면 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Column&lt;/b&gt;&lt;/span&gt;이기 때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;ListView&lt;/b&gt;&lt;/span&gt;로 바꿔주도록 한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;337&quot; data-origin-height=&quot;309&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKu4vG/btrYeZICoz8/7UMB6KVURpbWv02f0U6yA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKu4vG/btrYeZICoz8/7UMB6KVURpbWv02f0U6yA0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKu4vG/btrYeZICoz8/7UMB6KVURpbWv02f0U6yA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKu4vG%2FbtrYeZICoz8%2F7UMB6KVURpbWv02f0U6yA0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;337&quot; height=&quot;309&quot; data-origin-width=&quot;337&quot; data-origin-height=&quot;309&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Column&lt;/b&gt;&lt;/span&gt;부분을 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;ListView&lt;/b&gt;&lt;/span&gt;로 바꿔 보니, 아래와 같이 나왔다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;421&quot; data-origin-height=&quot;745&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCswq5/btrX328ihvR/Kt0TnrdMXiXG9a9ky97vd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCswq5/btrX328ihvR/Kt0TnrdMXiXG9a9ky97vd1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCswq5/btrX328ihvR/Kt0TnrdMXiXG9a9ky97vd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCswq5%2FbtrX328ihvR%2FKt0TnrdMXiXG9a9ky97vd1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;264&quot; height=&quot;467&quot; data-origin-width=&quot;421&quot; data-origin-height=&quot;745&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스크롤도 내릴 수 있게 되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. SingleChildScrollView&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 가로 스크롤을 만들어 볼 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시 처음 코드로 돌아와서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;main.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1675648823541&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

class PracticePage extends StatelessWidget {
  const PracticePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Colors.black,
        leading: Icon(Icons.car_crash),
        title: Text(&quot;Appbar&quot;),
        actions: [
          Icon(Icons.search),
        ],
      ),
      body: Row(
        children: [
          Icon(Icons.people, size: 100),
          Icon(Icons.people, size: 100),
          Icon(Icons.people, size: 100),
          Icon(Icons.people, size: 100),
          Icon(Icons.people, size: 100),
          Icon(Icons.people, size: 100),
          Icon(Icons.people, size: 100),
        ],
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Row&lt;/b&gt;&lt;/span&gt;로 사용하면, 아래와 같이 나온다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;448&quot; data-origin-height=&quot;352&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkjSQ1/btrYifddDLI/rbeSXKWfhx0t6E3KbHzIpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkjSQ1/btrYifddDLI/rbeSXKWfhx0t6E3KbHzIpK/img.png&quot; data-alt=&quot;가로배치&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkjSQ1/btrYifddDLI/rbeSXKWfhx0t6E3KbHzIpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkjSQ1%2FbtrYifddDLI%2FrbeSXKWfhx0t6E3KbHzIpK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;341&quot; height=&quot;268&quot; data-origin-width=&quot;448&quot; data-origin-height=&quot;352&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;가로배치&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우도 오른쪽에 &lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt;호&lt;span style=&quot;color: #000000;&quot;&gt;랑&lt;/span&gt;이&lt;/b&gt;&lt;/span&gt;가 생겼다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스크롤을 붙여보도록 하자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;505&quot; data-origin-height=&quot;419&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdghsx/btrX31aj91L/y5MxflZwxGVGvnDKKLSzkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdghsx/btrX31aj91L/y5MxflZwxGVGvnDKKLSzkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdghsx/btrX31aj91L/y5MxflZwxGVGvnDKKLSzkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbdghsx%2FbtrX31aj91L%2Fy5MxflZwxGVGvnDKKLSzkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;406&quot; height=&quot;337&quot; data-origin-width=&quot;505&quot; data-origin-height=&quot;419&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드를 위와 같이 수정했다.&lt;/p&gt;
&lt;pre class=&quot;java&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;SingleChildScrollView()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 코드를 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Row&lt;/b&gt;&lt;/span&gt;를 감싸주고 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Row&lt;/b&gt;&lt;/span&gt;위에는 【scrollDirection: Axis.&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;horizontal&lt;/b&gt;&lt;/span&gt;,】 를 넣어준다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;459&quot; data-origin-height=&quot;289&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dPiRqZ/btrYapVfUTb/wWMkUfAc6OxsKoMcDP8Glk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dPiRqZ/btrYapVfUTb/wWMkUfAc6OxsKoMcDP8Glk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dPiRqZ/btrYapVfUTb/wWMkUfAc6OxsKoMcDP8Glk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdPiRqZ%2FbtrYapVfUTb%2FwWMkUfAc6OxsKoMcDP8Glk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;403&quot; height=&quot;254&quot; data-origin-width=&quot;459&quot; data-origin-height=&quot;289&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 위와같이 &lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt;호&lt;span style=&quot;color: #000000;&quot;&gt;랑&lt;/span&gt;이&lt;/b&gt;&lt;/span&gt;가 없어져 있는 것을 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스크롤도 잘된다.&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>Column</category>
      <category>Flutter</category>
      <category>listview</category>
      <category>row</category>
      <category>SingleChildScrollView</category>
      <category>가로</category>
      <category>새로</category>
      <category>스크롤</category>
      <category>앱</category>
      <category>플러터</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/111</guid>
      <comments>https://initstory.tistory.com/111#entry111comment</comments>
      <pubDate>Wed, 8 Feb 2023 08:30:13 +0900</pubDate>
    </item>
    <item>
      <title>가로, 새로로 배치 하기 (Column과 Row)</title>
      <link>https://initstory.tistory.com/110</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. 처음 코드&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;main.dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1675675003531&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/pages/practice_page.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: const PracticePage(),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;practice_page.dart&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1675604848939&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

class PracticePage extends StatelessWidget {
  const PracticePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Colors.black,
        leading: Icon(Icons.car_crash),
        title: Text(&quot;Appbar&quot;),
        actions: [
          Icon(Icons.search),
        ],
      ),
      body: Container(),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. Column 사용해 보기&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;351&quot; data-origin-height=&quot;308&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7ralN/btrX4jBvXD7/QNlTaHbIUr9p5KCT5fK740/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7ralN/btrX4jBvXD7/QNlTaHbIUr9p5KCT5fK740/img.png&quot; data-alt=&quot;main.dart&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7ralN/btrX4jBvXD7/QNlTaHbIUr9p5KCT5fK740/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7ralN%2FbtrX4jBvXD7%2FQNlTaHbIUr9p5KCT5fK740%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;351&quot; height=&quot;308&quot; data-origin-width=&quot;351&quot; data-origin-height=&quot;308&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;main.dart&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;body부분을 바꿔 준다. 위처럼&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 children[] 을 사용할 수가 있는데, 이것은 여러 컴포넌트를 넣을 수 있다는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 child 라면 하나의 컴포넌트밖에 사용할 수 없다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;353&quot; data-origin-height=&quot;287&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SIpau/btrX2ZjCkss/HIrfEUywFRsYdaZV19lYw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SIpau/btrX2ZjCkss/HIrfEUywFRsYdaZV19lYw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SIpau/btrX2ZjCkss/HIrfEUywFRsYdaZV19lYw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSIpau%2FbtrX2ZjCkss%2FHIrfEUywFRsYdaZV19lYw1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;353&quot; height=&quot;287&quot; data-origin-width=&quot;353&quot; data-origin-height=&quot;287&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1675605201458&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;children: [
  Icon(Icons.people, size: 70),
  Icon(Icons.people, size: 70),
  Icon(Icons.people, size: 70),
  Icon(Icons.people, size: 70),
  Icon(Icons.people, size: 70),
  Icon(Icons.people, size: 70),
],&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 children을 위와 같이 해보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;423&quot; data-origin-height=&quot;578&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXeZfZ/btrX2V2uBTa/2K44kLO1wVpukw98yVBeKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXeZfZ/btrX2V2uBTa/2K44kLO1wVpukw98yVBeKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXeZfZ/btrX2V2uBTa/2K44kLO1wVpukw98yVBeKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXeZfZ%2FbtrX2V2uBTa%2F2K44kLO1wVpukw98yVBeKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;243&quot; height=&quot;332&quot; data-origin-width=&quot;423&quot; data-origin-height=&quot;578&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새로로 배치되는 것을 확일 할 수가 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러므로 Column은 새로로 배치하는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3. Row 사용해보기&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;364&quot; data-origin-height=&quot;284&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btKUvX/btrX4j9lPcV/IO8fqzPnj97xGeaKAe7iI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btKUvX/btrX4j9lPcV/IO8fqzPnj97xGeaKAe7iI0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btKUvX/btrX4j9lPcV/IO8fqzPnj97xGeaKAe7iI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtKUvX%2FbtrX4j9lPcV%2FIO8fqzPnj97xGeaKAe7iI0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;364&quot; height=&quot;284&quot; data-origin-width=&quot;364&quot; data-origin-height=&quot;284&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;column이었던 부분을 Row로 바꿔본다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;434&quot; data-origin-height=&quot;316&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byTu3A/btrYch3BjUK/KMuvvfAokzyOKaLCU3oB51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byTu3A/btrYch3BjUK/KMuvvfAokzyOKaLCU3oB51/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byTu3A/btrYch3BjUK/KMuvvfAokzyOKaLCU3oB51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyTu3A%2FbtrYch3BjUK%2FKMuvvfAokzyOKaLCU3oB51%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;380&quot; height=&quot;277&quot; data-origin-width=&quot;434&quot; data-origin-height=&quot;316&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 가로로 향하게 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러므로 Row는 가로로 배치하는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음시간에는 ListView와 SingleChildScrollView을 사용해 보도록 한다.&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>children</category>
      <category>Column</category>
      <category>Flutter</category>
      <category>row</category>
      <category>가로배치</category>
      <category>새로배치</category>
      <category>앱</category>
      <category>앱프로그래밍</category>
      <category>코딩</category>
      <category>플러터</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/110</guid>
      <comments>https://initstory.tistory.com/110#entry110comment</comments>
      <pubDate>Tue, 7 Feb 2023 08:58:59 +0900</pubDate>
    </item>
    <item>
      <title>상단 Bar달아 보기 (AppBar)</title>
      <link>https://initstory.tistory.com/109</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. 파일 구조&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;318&quot; data-origin-height=&quot;438&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dCU4s6/btrX6pgWaNo/wxzLrmN3jVlFg0wlxiWT80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dCU4s6/btrX6pgWaNo/wxzLrmN3jVlFg0wlxiWT80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dCU4s6/btrX6pgWaNo/wxzLrmN3jVlFg0wlxiWT80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdCU4s6%2FbtrX6pgWaNo%2FwxzLrmN3jVlFg0wlxiWT80%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;318&quot; height=&quot;438&quot; data-origin-width=&quot;318&quot; data-origin-height=&quot;438&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일 구조는 위와 같이 해놓았다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;main.dart가 있고 pages안에 ***Page.dart로 해놓았다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. 처음 코드&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;main.dart&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1675603194255&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_practice/pages/practicePage.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: const PracticePage(),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;practicePage.dart&lt;/p&gt;
&lt;pre id=&quot;code_1675603225853&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

class PracticePage extends StatelessWidget {
  const PracticePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Text(&quot;Main Page&quot;),
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3. 처음 에뮬레이터&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;519&quot; data-origin-height=&quot;960&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kG8Nv/btrX3ZceZWX/yI5Sxdm9TsllqsqMAJzUN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kG8Nv/btrX3ZceZWX/yI5Sxdm9TsllqsqMAJzUN1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kG8Nv/btrX3ZceZWX/yI5Sxdm9TsllqsqMAJzUN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkG8Nv%2FbtrX3ZceZWX%2FyI5Sxdm9TsllqsqMAJzUN1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;274&quot; height=&quot;507&quot; data-origin-width=&quot;519&quot; data-origin-height=&quot;960&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Center를 이용하여 중간에 글자를 보이도록 해놓았다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제부터 &lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;앱바&lt;/b&gt;&lt;/span&gt;를 넣어 보도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4. main.dart 수정 (Appbar title)&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;460&quot; data-origin-height=&quot;406&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WnTcV/btrX6nDq78Q/ovqnpxqEsJ50ATMUsud1r0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WnTcV/btrX6nDq78Q/ovqnpxqEsJ50ATMUsud1r0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WnTcV/btrX6nDq78Q/ovqnpxqEsJ50ATMUsud1r0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWnTcV%2FbtrX6nDq78Q%2FovqnpxqEsJ50ATMUsud1r0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;363&quot; height=&quot;320&quot; data-origin-width=&quot;460&quot; data-origin-height=&quot;406&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1675603370039&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;appBar: AppBar(
	title: Text(&quot;Appbar&quot;),
),&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드를 넣어 보았더니, 아래와 같이 나온다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;460&quot; data-origin-height=&quot;933&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZlPuu/btrYapgpvtH/g6GHqIa2v1ZtpuXqsjTS20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZlPuu/btrYapgpvtH/g6GHqIa2v1ZtpuXqsjTS20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZlPuu/btrYapgpvtH/g6GHqIa2v1ZtpuXqsjTS20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZlPuu%2FbtrYapgpvtH%2Fg6GHqIa2v1ZtpuXqsjTS20%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;215&quot; height=&quot;436&quot; data-origin-width=&quot;460&quot; data-origin-height=&quot;933&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;5. leading, actions 사용&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;484&quot; data-origin-height=&quot;539&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8B1B3/btrX2XeUJzQ/4cT1dcMDi62BksepMtZie0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8B1B3/btrX2XeUJzQ/4cT1dcMDi62BksepMtZie0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8B1B3/btrX2XeUJzQ/4cT1dcMDi62BksepMtZie0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8B1B3%2FbtrX2XeUJzQ%2F4cT1dcMDi62BksepMtZie0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;368&quot; height=&quot;410&quot; data-origin-width=&quot;484&quot; data-origin-height=&quot;539&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1675603567129&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;leading: Icon(Icons.car_crash),
actions: [
  Icon(Icons.search),
],&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위를 코드를 넣어보았더니 아래와 같이 나왔다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;483&quot; data-origin-height=&quot;239&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ceNLnG/btrX4k1DKfu/kKUCma4M0kLkX9rPHCQhW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ceNLnG/btrX4k1DKfu/kKUCma4M0kLkX9rPHCQhW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ceNLnG/btrX4k1DKfu/kKUCma4M0kLkX9rPHCQhW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FceNLnG%2FbtrX4k1DKfu%2FkKUCma4M0kLkX9rPHCQhW1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;416&quot; height=&quot;206&quot; data-origin-width=&quot;483&quot; data-origin-height=&quot;239&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;leading&lt;/b&gt;&lt;/span&gt;: AppBar의 맨 왼쪽&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;actions&lt;/b&gt;&lt;/span&gt;: AppBar의 맨 오른쪽&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이라는 것을 알 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;6. AppBar의 그림자 설정 (elevation)&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;406&quot; data-origin-height=&quot;379&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFZnOP/btrX7YpYuZZ/1j0lCzuGWj72YtAcfnu7iK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFZnOP/btrX7YpYuZZ/1j0lCzuGWj72YtAcfnu7iK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFZnOP/btrX7YpYuZZ/1j0lCzuGWj72YtAcfnu7iK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFZnOP%2FbtrX7YpYuZZ%2F1j0lCzuGWj72YtAcfnu7iK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;313&quot; height=&quot;292&quot; data-origin-width=&quot;406&quot; data-origin-height=&quot;379&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot;&gt;&lt;code&gt;elevation: 100.0,&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위를 코드를 넣어보면 그림자가 생긴다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;502&quot; data-origin-height=&quot;341&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQ5lNx/btrYeY3LDqn/4oc94EeuQqRzJRCE6Kq7I1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQ5lNx/btrYeY3LDqn/4oc94EeuQqRzJRCE6Kq7I1/img.png&quot; data-alt=&quot;빨간 부분이 그림자임&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQ5lNx/btrYeY3LDqn/4oc94EeuQqRzJRCE6Kq7I1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQ5lNx%2FbtrYeY3LDqn%2F4oc94EeuQqRzJRCE6Kq7I1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;287&quot; height=&quot;195&quot; data-origin-width=&quot;502&quot; data-origin-height=&quot;341&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;빨간 부분이 그림자임&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;7. AppBar의 배경색 설정&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;371&quot; data-origin-height=&quot;345&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vmsjT/btrX3up9EeX/6IjQK4ElgqvVKz3jDVy2Ok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vmsjT/btrX3up9EeX/6IjQK4ElgqvVKz3jDVy2Ok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vmsjT/btrX3up9EeX/6IjQK4ElgqvVKz3jDVy2Ok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvmsjT%2FbtrX3up9EeX%2F6IjQK4ElgqvVKz3jDVy2Ok%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;310&quot; height=&quot;288&quot; data-origin-width=&quot;371&quot; data-origin-height=&quot;345&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1675603880780&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;backgroundColor: Colors.black,&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드를 넣어 주면 배경색이 설정된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;499&quot; data-origin-height=&quot;280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WuGvH/btrYdh3tmwB/FlxnnqKewrcW9UzJvnRU90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WuGvH/btrYdh3tmwB/FlxnnqKewrcW9UzJvnRU90/img.png&quot; data-alt=&quot;결과입니다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WuGvH/btrYdh3tmwB/FlxnnqKewrcW9UzJvnRU90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWuGvH%2FbtrYdh3tmwB%2FFlxnnqKewrcW9UzJvnRU90%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;499&quot; height=&quot;280&quot; data-origin-width=&quot;499&quot; data-origin-height=&quot;280&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;결과입니다&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;u&gt;&lt;b&gt;AppBar&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;를 사용하는 법을 알아보았다.&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>Actions</category>
      <category>AppBar</category>
      <category>Flutter</category>
      <category>Leading</category>
      <category>Title</category>
      <category>배경색</category>
      <category>앱</category>
      <category>앱바</category>
      <category>프로그래밍</category>
      <category>플러터</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/109</guid>
      <comments>https://initstory.tistory.com/109#entry109comment</comments>
      <pubDate>Mon, 6 Feb 2023 08:34:51 +0900</pubDate>
    </item>
    <item>
      <title>Flutter Font 적용 하기!!</title>
      <link>https://initstory.tistory.com/108</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. 폰트 파일 넣기&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot_3.png&quot; data-origin-width=&quot;474&quot; data-origin-height=&quot;189&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KvZur/btrX2o4eLgV/l4GqU5TJWS53JDjedDoka1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KvZur/btrX2o4eLgV/l4GqU5TJWS53JDjedDoka1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KvZur/btrX2o4eLgV/l4GqU5TJWS53JDjedDoka1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKvZur%2FbtrX2o4eLgV%2Fl4GqU5TJWS53JDjedDoka1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;474&quot; height=&quot;189&quot; data-filename=&quot;Screenshot_3.png&quot; data-origin-width=&quot;474&quot; data-origin-height=&quot;189&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;폰트 파일(ttf)을 【assets/fonts/】에 넣어주도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. pubspec.yml 설정&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;425&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wX7qJ/btrX32sy8jv/lAFEfjYMuizOkacirEyNlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wX7qJ/btrX32sy8jv/lAFEfjYMuizOkacirEyNlk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wX7qJ/btrX32sy8jv/lAFEfjYMuizOkacirEyNlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwX7qJ%2FbtrX32sy8jv%2FlAFEfjYMuizOkacirEyNlk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;658&quot; height=&quot;425&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;425&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1675480130644&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;fonts:
    - family: CookieRun
      fonts:
        - asset: assets/fonts/CookieRun-Regular.ttf&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 잘 넣어주도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;family는 별칭이 될 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3. theme 코드 작성&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;464&quot; data-origin-height=&quot;172&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/n90wX/btrX2ZwnQpd/QmhZocIT05HnKggKKdZTKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/n90wX/btrX2ZwnQpd/QmhZocIT05HnKggKKdZTKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/n90wX/btrX2ZwnQpd/QmhZocIT05HnKggKKdZTKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn90wX%2FbtrX2ZwnQpd%2FQmhZocIT05HnKggKKdZTKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;464&quot; height=&quot;172&quot; data-origin-width=&quot;464&quot; data-origin-height=&quot;172&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1675480203839&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;theme: ThemeData(fontFamily: &quot;CookieRun&quot;),&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드를 추가하도록 한다. &quot;CookieRun&quot;이 pubspec.yaml에서 작성한 폰트를 적용시켜줄 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4. 확인&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;417&quot; data-origin-height=&quot;342&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cGJFqQ/btrX7ZIntGc/QkDLJkKCKjck0zWTGB6DV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cGJFqQ/btrX7ZIntGc/QkDLJkKCKjck0zWTGB6DV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cGJFqQ/btrX7ZIntGc/QkDLJkKCKjck0zWTGB6DV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcGJFqQ%2FbtrX7ZIntGc%2FQkDLJkKCKjck0zWTGB6DV1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;417&quot; height=&quot;342&quot; data-origin-width=&quot;417&quot; data-origin-height=&quot;342&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 잘 적용한 것을 확인할 수 있다&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>Android</category>
      <category>Flutter</category>
      <category>font</category>
      <category>안드로이드</category>
      <category>앱</category>
      <category>앱 개발</category>
      <category>어플</category>
      <category>쿠키런 폰트</category>
      <category>폰트</category>
      <category>플러터</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/108</guid>
      <comments>https://initstory.tistory.com/108#entry108comment</comments>
      <pubDate>Sat, 4 Feb 2023 12:14:07 +0900</pubDate>
    </item>
    <item>
      <title>Android Studio 애뮬레이터 설치 및 Flutter Project 실행</title>
      <link>https://initstory.tistory.com/105</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;１．애뮬레이터 설치&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1379&quot; data-origin-height=&quot;760&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KRRNu/btrEWG3x7pW/KDNKiZ3x5ai3uejzomoLo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KRRNu/btrEWG3x7pW/KDNKiZ3x5ai3uejzomoLo1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KRRNu/btrEWG3x7pW/KDNKiZ3x5ai3uejzomoLo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKRRNu%2FbtrEWG3x7pW%2FKDNKiZ3x5ai3uejzomoLo1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1379&quot; height=&quot;760&quot; data-origin-width=&quot;1379&quot; data-origin-height=&quot;760&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오른쪽 상단에 있는 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;빨간 네모&lt;/b&gt;&lt;/span&gt;안에 있는 &lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;핸드폰&lt;/b&gt;&lt;/span&gt; 모양의 아이콘을 클릭한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1001&quot; data-origin-height=&quot;760&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c5kByp/btrEXkM6Ksh/Fs0gkuLZkkGWEQO17xAvp1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c5kByp/btrEXkM6Ksh/Fs0gkuLZkkGWEQO17xAvp1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c5kByp/btrEXkM6Ksh/Fs0gkuLZkkGWEQO17xAvp1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc5kByp%2FbtrEXkM6Ksh%2FFs0gkuLZkkGWEQO17xAvp1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1001&quot; height=&quot;760&quot; data-origin-width=&quot;1001&quot; data-origin-height=&quot;760&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Create device&lt;/b&gt;&lt;/span&gt;】를 클릭한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;996&quot; data-origin-height=&quot;793&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VCCtY/btrEYhaZmoN/siUYJb0XMHMUDTTxIqPNNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VCCtY/btrEYhaZmoN/siUYJb0XMHMUDTTxIqPNNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VCCtY/btrEYhaZmoN/siUYJb0XMHMUDTTxIqPNNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVCCtY%2FbtrEYhaZmoN%2FsiUYJb0XMHMUDTTxIqPNNk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;791&quot; height=&quot;630&quot; data-origin-width=&quot;996&quot; data-origin-height=&quot;793&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원하는 &lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;디바이스&lt;/b&gt;&lt;/span&gt;를 선택하고 【&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Next&lt;/b&gt;&lt;/span&gt;】를 클릭한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;996&quot; data-origin-height=&quot;794&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Vurtq/btrEZb9dyuC/ctlrMGkqSq6C6ce1ONnZ20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Vurtq/btrEZb9dyuC/ctlrMGkqSq6C6ce1ONnZ20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Vurtq/btrEZb9dyuC/ctlrMGkqSq6C6ce1ONnZ20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVurtq%2FbtrEZb9dyuC%2FctlrMGkqSq6C6ce1ONnZ20%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;996&quot; height=&quot;794&quot; data-origin-width=&quot;996&quot; data-origin-height=&quot;794&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;R&lt;/b&gt;&lt;/span&gt;버전을 눌러서 다운로드를 한다&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;899&quot; data-origin-height=&quot;651&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dw5JDM/btrEXPF8wDm/1Ur86RGolQy8KHtwy1yoPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dw5JDM/btrEXPF8wDm/1Ur86RGolQy8KHtwy1yoPk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dw5JDM/btrEXPF8wDm/1Ur86RGolQy8KHtwy1yoPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdw5JDM%2FbtrEXPF8wDm%2F1Ur86RGolQy8KHtwy1yoPk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;899&quot; height=&quot;651&quot; data-origin-width=&quot;899&quot; data-origin-height=&quot;651&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Finish&lt;/b&gt;&lt;/span&gt;】클릭 하면 &lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;다운로드&lt;/b&gt;&lt;/span&gt;가 완료된 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;999&quot; data-origin-height=&quot;792&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFji0p/btrEZbOVDe5/O0V51sVLwbEdwPQUogVYwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFji0p/btrEZbOVDe5/O0V51sVLwbEdwPQUogVYwK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFji0p/btrEZbOVDe5/O0V51sVLwbEdwPQUogVYwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFji0p%2FbtrEZbOVDe5%2FO0V51sVLwbEdwPQUogVYwK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;999&quot; height=&quot;792&quot; data-origin-width=&quot;999&quot; data-origin-height=&quot;792&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【Next】클릭한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;993&quot; data-origin-height=&quot;790&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJWh2P/btrEZa3wX81/c12s0ENY68KmMEjHTzlhVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJWh2P/btrEZa3wX81/c12s0ENY68KmMEjHTzlhVk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJWh2P/btrEZa3wX81/c12s0ENY68KmMEjHTzlhVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJWh2P%2FbtrEZa3wX81%2Fc12s0ENY68KmMEjHTzlhVk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;993&quot; height=&quot;790&quot; data-origin-width=&quot;993&quot; data-origin-height=&quot;790&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에 진짜 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;빨간색 네모&lt;/b&gt;&lt;/span&gt;를 누르면 끝이 난다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;２．실행 시키기&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1005&quot; data-origin-height=&quot;482&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxTT35/btrE0bHF0fT/YNidn6e87Clnjv5lM8qnQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxTT35/btrE0bHF0fT/YNidn6e87Clnjv5lM8qnQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxTT35/btrE0bHF0fT/YNidn6e87Clnjv5lM8qnQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxTT35%2FbtrE0bHF0fT%2FYNidn6e87Clnjv5lM8qnQk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1005&quot; height=&quot;482&quot; data-origin-width=&quot;1005&quot; data-origin-height=&quot;482&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시 &lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;핸드폰&lt;/b&gt;&lt;/span&gt; 아이콘을 누른 다음 &lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;재생 버튼을&lt;/b&gt;&lt;/span&gt; 눌러보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;539&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwMUg0/btrEZexW1Ft/XG2oJCGWe4yKaenVLkbM81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwMUg0/btrEZexW1Ft/XG2oJCGWe4yKaenVLkbM81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwMUg0/btrEZexW1Ft/XG2oJCGWe4yKaenVLkbM81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwMUg0%2FbtrEZexW1Ft%2FXG2oJCGWe4yKaenVLkbM81%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;966&quot; height=&quot;539&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;539&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좀 시간이 걸리는데 기다리면 &lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;핸드폰&lt;/b&gt;&lt;/span&gt;이 생긴다..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근데 살짝 &lt;u&gt;&lt;b&gt;종만 하긴&lt;/b&gt;&lt;/u&gt; 한데, 생기기 생겼으니 진행한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1384&quot; data-origin-height=&quot;763&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgaWRH/btrEYBtoPNn/fYhYzOqLNO2x79szljcs6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgaWRH/btrEYBtoPNn/fYhYzOqLNO2x79szljcs6K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgaWRH/btrEYBtoPNn/fYhYzOqLNO2x79szljcs6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgaWRH%2FbtrEYBtoPNn%2FfYhYzOqLNO2x79szljcs6K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1384&quot; height=&quot;763&quot; data-origin-width=&quot;1384&quot; data-origin-height=&quot;763&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 &lt;span style=&quot;color: #0593d3;&quot;&gt;&lt;b&gt;플러터&lt;/b&gt;&lt;/span&gt;를 실행시킬 생각인데, 우측 상단 위에 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;빨간색 네모 &lt;/b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;안에&lt;/span&gt;&lt;/span&gt; 있는 &lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;재생 &lt;/b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;버튼을&lt;/span&gt;&lt;/span&gt; 클릭 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1915&quot; data-origin-height=&quot;957&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhbll3/btrEYgQODGM/shdzZ6I9SQPbXP5rEPnkjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhbll3/btrEYgQODGM/shdzZ6I9SQPbXP5rEPnkjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhbll3/btrEYgQODGM/shdzZ6I9SQPbXP5rEPnkjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbhbll3%2FbtrEYgQODGM%2FshdzZ6I9SQPbXP5rEPnkjk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1915&quot; height=&quot;957&quot; data-origin-width=&quot;1915&quot; data-origin-height=&quot;957&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상당히 오래 걸리지만 꾹 참고 기다리도록 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 오른쪽에 &lt;span style=&quot;color: #0593d3;&quot;&gt;&lt;b&gt;플러터&lt;/b&gt;&lt;/span&gt; 프로젝트가 뜨는 것을 확인할 수가 있다&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>Android</category>
      <category>Flutter</category>
      <category>PROJECT</category>
      <category>studio</category>
      <category>가상</category>
      <category>모바일</category>
      <category>애뮬레이터</category>
      <category>앱</category>
      <category>어플</category>
      <category>플러터</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/105</guid>
      <comments>https://initstory.tistory.com/105#entry105comment</comments>
      <pubDate>Mon, 20 Jun 2022 09:00:50 +0900</pubDate>
    </item>
    <item>
      <title>Flutter Scaffold 사용</title>
      <link>https://initstory.tistory.com/107</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1050&quot; data-origin-height=&quot;575&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vdkbd/btrE8OrSJCj/oeeYDIzBLr8oA74PV01rMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vdkbd/btrE8OrSJCj/oeeYDIzBLr8oA74PV01rMK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vdkbd/btrE8OrSJCj/oeeYDIzBLr8oA74PV01rMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fvdkbd%2FbtrE8OrSJCj%2FoeeYDIzBLr8oA74PV01rMK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1050&quot; height=&quot;575&quot; data-origin-width=&quot;1050&quot; data-origin-height=&quot;575&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;stl 로 자동생성을 하도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주로 Page로 사용했을 때, Scaffold를 사용하고 안에는&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;appbar나 body, BottomNavigateButton를 넣어서 사용한다&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>AppBar</category>
      <category>body</category>
      <category>BottomNavigateButton</category>
      <category>Flutter</category>
      <category>page</category>
      <category>scaffold</category>
      <category>앱</category>
      <category>앱 프로그래밍</category>
      <category>페이지</category>
      <category>플러터</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/107</guid>
      <comments>https://initstory.tistory.com/107#entry107comment</comments>
      <pubDate>Sat, 18 Jun 2022 15:03:26 +0900</pubDate>
    </item>
    <item>
      <title>Flutter Project 생성하기 (feat. Android Studio</title>
      <link>https://initstory.tistory.com/103</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;저번에 &lt;b&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;Flutter&lt;/span&gt;&lt;/b&gt;와 &lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;Android Studio&lt;/b&gt;&lt;/span&gt;를 다운로드 하고, &lt;span style=&quot;color: #0593d3;&quot;&gt;&lt;b&gt;Flutter&lt;/b&gt;&lt;/span&gt;의 플러그인까지 인스톨 하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는, &lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;Android Studio&lt;/b&gt;&lt;/span&gt;에서 &lt;span style=&quot;color: #0593d3;&quot;&gt;&lt;b&gt;Flutter&lt;/b&gt;&lt;/span&gt; 프로젝트를 생성하는 법을 알아보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;353&quot; data-origin-height=&quot;208&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNMnIp/btrEXOUGCbO/9KmzzhmknE7k4CE6am2og1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNMnIp/btrEXOUGCbO/9KmzzhmknE7k4CE6am2og1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNMnIp/btrEXOUGCbO/9KmzzhmknE7k4CE6am2og1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNMnIp%2FbtrEXOUGCbO%2F9KmzzhmknE7k4CE6am2og1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;353&quot; height=&quot;208&quot; data-origin-width=&quot;353&quot; data-origin-height=&quot;208&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 &lt;span style=&quot;color: #0593d3;&quot;&gt;&lt;b&gt;Flutter&lt;/b&gt;&lt;/span&gt; 프로젝트를 나둘 폴더를 하나 생성해 놓자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1034&quot; data-origin-height=&quot;700&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqyDZr/btrEYHHh60k/IUgTOJDvyO4PpnX0bmnbdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqyDZr/btrEYHHh60k/IUgTOJDvyO4PpnX0bmnbdk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqyDZr/btrEYHHh60k/IUgTOJDvyO4PpnX0bmnbdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqyDZr%2FbtrEYHHh60k%2FIUgTOJDvyO4PpnX0bmnbdk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;689&quot; height=&quot;466&quot; data-origin-width=&quot;1034&quot; data-origin-height=&quot;700&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;Android Studio&lt;/b&gt;&lt;/span&gt;】를 실행하고【&lt;span style=&quot;color: #0593d3;&quot;&gt;&lt;b&gt;New Flutter Project&lt;/b&gt;&lt;/span&gt;】를 더블 클릭 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1036&quot; data-origin-height=&quot;823&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rd6su/btrEYGVQ4uE/GAQFegYBGwAMz7hdoDQaWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rd6su/btrEYGVQ4uE/GAQFegYBGwAMz7hdoDQaWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rd6su/btrEYGVQ4uE/GAQFegYBGwAMz7hdoDQaWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Frd6su%2FbtrEYGVQ4uE%2FGAQFegYBGwAMz7hdoDQaWK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;732&quot; height=&quot;582&quot; data-origin-width=&quot;1036&quot; data-origin-height=&quot;823&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 화살표 순서대로 해주도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;661&quot; data-origin-height=&quot;820&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cVJb6E/btrEYg4aZM4/zzk7MqqFmq8RogXslsYbT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cVJb6E/btrEYg4aZM4/zzk7MqqFmq8RogXslsYbT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cVJb6E/btrEYg4aZM4/zzk7MqqFmq8RogXslsYbT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVJb6E%2FbtrEYg4aZM4%2Fzzk7MqqFmq8RogXslsYbT1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;555&quot; height=&quot;689&quot; data-origin-width=&quot;661&quot; data-origin-height=&quot;820&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;◆ &lt;b&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;Project name&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원하는 프로젝트 이름 적기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;◆ &lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;Project location&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;맨 처음 생성했던 경로 + 【&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;Project name&lt;/b&gt;&lt;/span&gt;】을 넣어 주도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 【&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Finish&lt;/b&gt;&lt;/span&gt;】클릭 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1384&quot; data-origin-height=&quot;763&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RWFQA/btrEZ936WrR/F9kq9bFMfykR4rKT8Kjfh0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RWFQA/btrEZ936WrR/F9kq9bFMfykR4rKT8Kjfh0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RWFQA/btrEZ936WrR/F9kq9bFMfykR4rKT8Kjfh0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRWFQA%2FbtrEZ936WrR%2FF9kq9bFMfykR4rKT8Kjfh0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1384&quot; height=&quot;763&quot; data-origin-width=&quot;1384&quot; data-origin-height=&quot;763&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 화면이 뜨는데 이렇게 성공한 듯 하다&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>android studio</category>
      <category>dart</category>
      <category>Flutter</category>
      <category>PROJECT</category>
      <category>안드로이드</category>
      <category>프로젝트 생성</category>
      <category>플러터</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/103</guid>
      <comments>https://initstory.tistory.com/103#entry103comment</comments>
      <pubDate>Fri, 17 Jun 2022 09:30:44 +0900</pubDate>
    </item>
    <item>
      <title>Android Studio 설치&amp;amp;Flutter, Dart플러그인 설치</title>
      <link>https://initstory.tistory.com/102</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;이 내용은 &lt;b&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;Flutter&lt;/span&gt;를, &lt;/b&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;Flutter&lt;/span&gt;를 의한, &lt;b&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;Flutter&lt;/span&gt;를 위한, 글입니다&lt;/b&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;１．Android Studio 설치&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://developer.android.com/studio?hl=ko&quot;&gt;https://developer.android.com/studio?hl=ko&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1655216180185&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Download Android Studio and SDK tools &amp;nbsp;|&amp;nbsp; Android Developers&quot; data-og-description=&quot;The official IDE for Android app developers.&quot; data-og-host=&quot;developer.android.com&quot; data-og-source-url=&quot;https://developer.android.com/studio?hl=ko&quot; data-og-url=&quot;https://developer.android.com/studio&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Tz6yl/hyOMCgJ52f/gy7ramGL9vQnknC9smzoVk/img.jpg?width=1352&amp;amp;height=818&amp;amp;face=0_0_1352_818,https://scrap.kakaocdn.net/dn/VqmuM/hyOMGpUvw4/jGqTF4tPck57czYqqVj12K/img.png?width=725&amp;amp;height=578&amp;amp;face=0_0_725_578,https://scrap.kakaocdn.net/dn/cQm8hW/hyOMF5BHCe/6kPnoyQVM65gHb8KAK2gz1/img.png?width=725&amp;amp;height=556&amp;amp;face=0_0_725_556&quot;&gt;&lt;a href=&quot;https://developer.android.com/studio?hl=ko&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://developer.android.com/studio?hl=ko&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Tz6yl/hyOMCgJ52f/gy7ramGL9vQnknC9smzoVk/img.jpg?width=1352&amp;amp;height=818&amp;amp;face=0_0_1352_818,https://scrap.kakaocdn.net/dn/VqmuM/hyOMGpUvw4/jGqTF4tPck57czYqqVj12K/img.png?width=725&amp;amp;height=578&amp;amp;face=0_0_725_578,https://scrap.kakaocdn.net/dn/cQm8hW/hyOMF5BHCe/6kPnoyQVM65gHb8KAK2gz1/img.png?width=725&amp;amp;height=556&amp;amp;face=0_0_725_556');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Download Android Studio and SDK tools &amp;nbsp;|&amp;nbsp; Android Developers&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;The official IDE for Android app developers.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;developer.android.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;링크&lt;/b&gt;&lt;/span&gt;로 들어가도록 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1914&quot; data-origin-height=&quot;786&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HVf9g/btrEPPdx3gS/AomyATT6IBlgVJCNYGvQUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HVf9g/btrEPPdx3gS/AomyATT6IBlgVJCNYGvQUk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HVf9g/btrEPPdx3gS/AomyATT6IBlgVJCNYGvQUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHVf9g%2FbtrEPPdx3gS%2FAomyATT6IBlgVJCNYGvQUk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;789&quot; height=&quot;324&quot; data-origin-width=&quot;1914&quot; data-origin-height=&quot;786&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;Download Android Studio&lt;/b&gt;&lt;/span&gt;】를 클릭하여 다운로드하도록 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1521&quot; data-origin-height=&quot;870&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KmSPO/btrEPcNzKx6/PATkawPfDgwikUW7XR8Vek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KmSPO/btrEPcNzKx6/PATkawPfDgwikUW7XR8Vek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KmSPO/btrEPcNzKx6/PATkawPfDgwikUW7XR8Vek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKmSPO%2FbtrEPcNzKx6%2FPATkawPfDgwikUW7XR8Vek%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;580&quot; height=&quot;332&quot; data-origin-width=&quot;1521&quot; data-origin-height=&quot;870&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동의까지 해주면서 스근하게 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;다운로드&lt;/b&gt;&lt;/span&gt;를 해준다. 그리고 뭐가 다운로드 되는데, 그거도 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;실행&lt;/b&gt;&lt;/span&gt;시켜주면 된다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;481&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mHLxD/btrEOGuByQ5/ls8encViwf1OKPBJtIXFy1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mHLxD/btrEOGuByQ5/ls8encViwf1OKPBJtIXFy1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mHLxD/btrEOGuByQ5/ls8encViwf1OKPBJtIXFy1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmHLxD%2FbtrEOGuByQ5%2Fls8encViwf1OKPBJtIXFy1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;623&quot; height=&quot;481&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;481&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【Next】를 준내 갈겨주도록 한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;460&quot; data-origin-height=&quot;206&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IDAvR/btrENIl9RoR/W5QzOvbcgA9FKBDBg6VO41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IDAvR/btrENIl9RoR/W5QzOvbcgA9FKBDBg6VO41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IDAvR/btrENIl9RoR/W5QzOvbcgA9FKBDBg6VO41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIDAvR%2FbtrENIl9RoR%2FW5QzOvbcgA9FKBDBg6VO41%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;422&quot; height=&quot;189&quot; data-origin-width=&quot;460&quot; data-origin-height=&quot;206&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이게 나오는데, 그대로 남자답게【&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;OK&lt;/b&gt;&lt;/span&gt;】버튼을 눌러준다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;982&quot; data-origin-height=&quot;742&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7dVpQ/btrEOH1llLA/813dQlKnUsd2TGKEmAdaeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7dVpQ/btrEOH1llLA/813dQlKnUsd2TGKEmAdaeK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7dVpQ/btrEOH1llLA/813dQlKnUsd2TGKEmAdaeK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7dVpQ%2FbtrEOH1llLA%2F813dQlKnUsd2TGKEmAdaeK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;697&quot; height=&quot;527&quot; data-origin-width=&quot;982&quot; data-origin-height=&quot;742&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중간에 【&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Don't send&lt;/b&gt;&lt;/span&gt;】를 클릭하고【Next】버튼을 클릭한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;975&quot; data-origin-height=&quot;735&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bt6VU1/btrELkM3Zpy/f7GXofDTvMuKIQN9akx9yk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bt6VU1/btrELkM3Zpy/f7GXofDTvMuKIQN9akx9yk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bt6VU1/btrELkM3Zpy/f7GXofDTvMuKIQN9akx9yk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbt6VU1%2FbtrELkM3Zpy%2Ff7GXofDTvMuKIQN9akx9yk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;714&quot; height=&quot;538&quot; data-origin-width=&quot;975&quot; data-origin-height=&quot;735&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그대로 【Next】버튼 클릭&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;982&quot; data-origin-height=&quot;740&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sKoee/btrELjN7DUU/qjEkbigM7HnHgJqzt6Uf70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sKoee/btrELjN7DUU/qjEkbigM7HnHgJqzt6Uf70/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sKoee/btrELjN7DUU/qjEkbigM7HnHgJqzt6Uf70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsKoee%2FbtrELjN7DUU%2FqjEkbigM7HnHgJqzt6Uf70%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;742&quot; height=&quot;559&quot; data-origin-width=&quot;982&quot; data-origin-height=&quot;740&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;색깔 정하고 【Next】선택 하도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;976&quot; data-origin-height=&quot;744&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfXZel/btrELVfLMct/P6IlWI7UJeeHAqE5RO9Jp1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfXZel/btrELVfLMct/P6IlWI7UJeeHAqE5RO9Jp1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfXZel/btrELVfLMct/P6IlWI7UJeeHAqE5RO9Jp1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfXZel%2FbtrELVfLMct%2FP6IlWI7UJeeHAqE5RO9Jp1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;775&quot; height=&quot;591&quot; data-origin-width=&quot;976&quot; data-origin-height=&quot;744&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【Next】선택하도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;981&quot; data-origin-height=&quot;742&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yvyoZ/btrENe6XHmh/MVqh7DZa87eXP0TuCWBWXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yvyoZ/btrENe6XHmh/MVqh7DZa87eXP0TuCWBWXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yvyoZ/btrENe6XHmh/MVqh7DZa87eXP0TuCWBWXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyvyoZ%2FbtrENe6XHmh%2FMVqh7DZa87eXP0TuCWBWXK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;790&quot; height=&quot;598&quot; data-origin-width=&quot;981&quot; data-origin-height=&quot;742&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Accept&lt;/b&gt;&lt;/span&gt;】를 선택하고【&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Finish&lt;/b&gt;&lt;/span&gt;】를 클릭하자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;981&quot; data-origin-height=&quot;740&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1NGYP/btrEQeRPYYb/X0QK3shWporYgo145ZcOKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1NGYP/btrEQeRPYYb/X0QK3shWporYgo145ZcOKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1NGYP/btrEQeRPYYb/X0QK3shWporYgo145ZcOKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1NGYP%2FbtrEQeRPYYb%2FX0QK3shWporYgo145ZcOKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;779&quot; height=&quot;588&quot; data-origin-width=&quot;981&quot; data-origin-height=&quot;740&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Finish&lt;/b&gt;&lt;/span&gt;】클릭&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;&lt;b&gt;２．Flutter 플러그인 설치하기&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1298&quot; data-origin-height=&quot;877&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tT8pD/btrELU2erev/kVPD1DCFIjYQNzPxCAq9zk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tT8pD/btrELU2erev/kVPD1DCFIjYQNzPxCAq9zk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tT8pD/btrELU2erev/kVPD1DCFIjYQNzPxCAq9zk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtT8pD%2FbtrELU2erev%2FkVPD1DCFIjYQNzPxCAq9zk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;774&quot; height=&quot;523&quot; data-origin-width=&quot;1298&quot; data-origin-height=&quot;877&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;Plugins&lt;/b&gt;&lt;/span&gt;】클릭 후【&lt;span style=&quot;color: #0593d3;&quot;&gt;&lt;b&gt;Flutter&lt;/b&gt;&lt;/span&gt;】를 검색하고【&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;install&lt;/b&gt;&lt;/span&gt;】하도록 하장&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1292&quot; data-origin-height=&quot;876&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/laRb6/btrENEKJWcY/GcUciCVPvGzlBWBvCjZzS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/laRb6/btrENEKJWcY/GcUciCVPvGzlBWBvCjZzS1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/laRb6/btrENEKJWcY/GcUciCVPvGzlBWBvCjZzS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlaRb6%2FbtrENEKJWcY%2FGcUciCVPvGzlBWBvCjZzS1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;746&quot; height=&quot;506&quot; data-origin-width=&quot;1292&quot; data-origin-height=&quot;876&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;Restart IDE&lt;/b&gt;&lt;/span&gt;】를 클릭하고 새롭게 인생을 시작하게끔 하면 끝이다&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>Android</category>
      <category>android studio</category>
      <category>dart</category>
      <category>Flutter</category>
      <category>plugin</category>
      <category>다운로드</category>
      <category>설치</category>
      <category>안드로이드</category>
      <category>안드로이드 스튜디오</category>
      <category>플러터</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/102</guid>
      <comments>https://initstory.tistory.com/102#entry102comment</comments>
      <pubDate>Thu, 16 Jun 2022 18:00:51 +0900</pubDate>
    </item>
    <item>
      <title>Window Flutter 설치&amp;amp;환경변수 설정</title>
      <link>https://initstory.tistory.com/101</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;&lt;b&gt;１．Flutter설치&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://docs.flutter.dev/get-started/install&quot;&gt;https://docs.flutter.dev/get-started/install&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1655213084379&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Install&quot; data-og-description=&quot;Install Flutter and get started. Downloads available for Windows, macOS, Linux, and Chrome OS operating systems.&quot; data-og-host=&quot;docs.flutter.dev&quot; data-og-source-url=&quot;https://docs.flutter.dev/get-started/install&quot; data-og-url=&quot;https://docs.flutter.dev/get-started/install&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/6D11i/hyOLeodXE0/lWOXGsfnXT1S1qylt0hqe1/img.png?width=937&amp;amp;height=461&amp;amp;face=0_0_937_461&quot;&gt;&lt;a href=&quot;https://docs.flutter.dev/get-started/install&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://docs.flutter.dev/get-started/install&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/6D11i/hyOLeodXE0/lWOXGsfnXT1S1qylt0hqe1/img.png?width=937&amp;amp;height=461&amp;amp;face=0_0_937_461');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Install&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Install Flutter and get started. Downloads available for Windows, macOS, Linux, and Chrome OS operating systems.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;docs.flutter.dev&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 링크를 클릭하고 &lt;b&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;Flutter&lt;/span&gt;&lt;/b&gt;홈페이지의 인스톨하는 페이지로 들어간다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1837&quot; data-origin-height=&quot;915&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2Vnpu/btrEPP5EogM/ThswaVKI1J3q3McYYYeXx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2Vnpu/btrEPP5EogM/ThswaVKI1J3q3McYYYeXx0/img.png&quot; data-alt=&quot;난 윈도우랍니다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2Vnpu/btrEPP5EogM/ThswaVKI1J3q3McYYYeXx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2Vnpu%2FbtrEPP5EogM%2FThswaVKI1J3q3McYYYeXx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1837&quot; height=&quot;915&quot; data-origin-width=&quot;1837&quot; data-origin-height=&quot;915&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;난 윈도우랍니다&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당하는 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;OS&lt;/b&gt;&lt;/span&gt;에 맞춰서 클릭하도록 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나는 윈도우이기 때문에 윈도우를 클릭하겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1871&quot; data-origin-height=&quot;910&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dempst/btrEJcWdg1L/28qiuKjyS67TV03ngErbfK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dempst/btrEJcWdg1L/28qiuKjyS67TV03ngErbfK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dempst/btrEJcWdg1L/28qiuKjyS67TV03ngErbfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdempst%2FbtrEJcWdg1L%2F28qiuKjyS67TV03ngErbfK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1871&quot; height=&quot;910&quot; data-origin-width=&quot;1871&quot; data-origin-height=&quot;910&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;바로 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;빨간네모&lt;/b&gt;&lt;/span&gt;를 클릭하도록 한다. 어차피 영어를 모르기 때문에 읽지 않도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;643&quot; data-origin-height=&quot;95&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dixhV7/btrEPcte9vZ/mEKpZsSC2xwL0k0BFZIo91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dixhV7/btrEPcte9vZ/mEKpZsSC2xwL0k0BFZIo91/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dixhV7/btrEPcte9vZ/mEKpZsSC2xwL0k0BFZIo91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdixhV7%2FbtrEPcte9vZ%2FmEKpZsSC2xwL0k0BFZIo91%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;643&quot; height=&quot;95&quot; data-origin-width=&quot;643&quot; data-origin-height=&quot;95&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내려받은 압축파일을 압축해제해버리자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;757&quot; data-origin-height=&quot;268&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GXYzB/btrEPb2f2UR/jMpmtcfreaz9ZfbZeBGSo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GXYzB/btrEPb2f2UR/jMpmtcfreaz9ZfbZeBGSo1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GXYzB/btrEPb2f2UR/jMpmtcfreaz9ZfbZeBGSo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGXYzB%2FbtrEPb2f2UR%2FjMpmtcfreaz9ZfbZeBGSo1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;757&quot; height=&quot;268&quot; data-origin-width=&quot;757&quot; data-origin-height=&quot;268&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;압축해제가 끝났으면, 【&lt;span style=&quot;color: #0593d3;&quot;&gt;&lt;b&gt;flutter&lt;span style=&quot;color: #000000;&quot;&gt;】&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;/span&gt;파일을 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Ctrl + x&lt;/b&gt;&lt;/span&gt;를 눌러 &lt;b&gt;잘라내기&lt;/b&gt;를 한 다음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;432&quot; data-origin-height=&quot;166&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cr44FK/btrENfEON46/xX5Et8doSDr2cgCTW8eVz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cr44FK/btrENfEON46/xX5Et8doSDr2cgCTW8eVz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cr44FK/btrENfEON46/xX5Et8doSDr2cgCTW8eVz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcr44FK%2FbtrENfEON46%2FxX5Et8doSDr2cgCTW8eVz1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;432&quot; height=&quot;166&quot; data-origin-width=&quot;432&quot; data-origin-height=&quot;166&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1655214756739&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;C:\src&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 경로 안으로 넣어주자 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;※src 폴더를 생성한 뒤 넣어준다&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;２．환경변수 설정&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;468&quot; data-origin-height=&quot;509&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TG4UF/btrEOG9dbkb/DMXKqQyno9lMInjqtF6jVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TG4UF/btrEOG9dbkb/DMXKqQyno9lMInjqtF6jVk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TG4UF/btrEOG9dbkb/DMXKqQyno9lMInjqtF6jVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTG4UF%2FbtrEOG9dbkb%2FDMXKqQyno9lMInjqtF6jVk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;468&quot; height=&quot;509&quot; data-origin-width=&quot;468&quot; data-origin-height=&quot;509&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;내 컴퓨터&lt;/b&gt;&lt;/span&gt;】 &amp;gt; 【&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;속성&lt;/b&gt;&lt;/span&gt;】 클릭한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;822&quot; data-origin-height=&quot;876&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/A7xcy/btrELVNy4BM/keVKzbajKitbf2vtNq3LJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/A7xcy/btrELVNy4BM/keVKzbajKitbf2vtNq3LJ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/A7xcy/btrELVNy4BM/keVKzbajKitbf2vtNq3LJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FA7xcy%2FbtrELVNy4BM%2FkeVKzbajKitbf2vtNq3LJ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;473&quot; height=&quot;504&quot; data-origin-width=&quot;822&quot; data-origin-height=&quot;876&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;맨 밑에 내려서 보면, 【&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;시스템 상세 설정&lt;/b&gt;&lt;/span&gt;】이 있다. 이것을 눌러주도록 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;544&quot; data-origin-height=&quot;699&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSTAZb/btrELVtmifY/oRryASwmhu4p1bTQiMb1j0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSTAZb/btrELVtmifY/oRryASwmhu4p1bTQiMb1j0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSTAZb/btrELVtmifY/oRryASwmhu4p1bTQiMb1j0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSTAZb%2FbtrELVtmifY%2FoRryASwmhu4p1bTQiMb1j0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;376&quot; height=&quot;483&quot; data-origin-width=&quot;544&quot; data-origin-height=&quot;699&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【&lt;span style=&quot;color: #456771;&quot;&gt;&lt;b&gt;환경변수&lt;/b&gt;&lt;/span&gt;】를 클릭한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;702&quot; data-origin-height=&quot;773&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cfW2kz/btrEOaJvdMV/HsTv97dv3G1XKHXpFYW8kk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cfW2kz/btrEOaJvdMV/HsTv97dv3G1XKHXpFYW8kk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cfW2kz/btrEOaJvdMV/HsTv97dv3G1XKHXpFYW8kk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcfW2kz%2FbtrEOaJvdMV%2FHsTv97dv3G1XKHXpFYW8kk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;546&quot; height=&quot;601&quot; data-origin-width=&quot;702&quot; data-origin-height=&quot;773&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【&lt;span style=&quot;color: #456771;&quot;&gt;&lt;b&gt;시스템 변수&lt;/b&gt;&lt;/span&gt;】탭에서【&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Path&lt;/b&gt;&lt;/span&gt;】를 더블클릭해서 열어주도록 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;665&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pkPhm/btrELksGJBE/p4Xu4OFFDK5bdzvtOPpEKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pkPhm/btrELksGJBE/p4Xu4OFFDK5bdzvtOPpEKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pkPhm/btrELksGJBE/p4Xu4OFFDK5bdzvtOPpEKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpkPhm%2FbtrELksGJBE%2Fp4Xu4OFFDK5bdzvtOPpEKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;528&quot; height=&quot;584&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;665&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;새로 만들기&lt;/b&gt;&lt;/span&gt;】를 클릭한뒤, 【&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;C:\src\flutter\bin&lt;/b&gt;&lt;/span&gt;】를 입력해주고 【&lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;OK&lt;/b&gt;&lt;/span&gt;】버튼을 눌러주도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 &lt;span style=&quot;color: #0593d3;&quot;&gt;&lt;b&gt;Flutter&lt;/b&gt;&lt;/span&gt;의 환경변수까지 끝마쳤다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Web Programming/Flutter&amp;amp;Dart</category>
      <category>APP</category>
      <category>dart</category>
      <category>Flutter</category>
      <category>flutter설치</category>
      <category>window</category>
      <category>모바일</category>
      <category>설치</category>
      <category>플러터</category>
      <category>플러터 설치</category>
      <category>환경변수</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/101</guid>
      <comments>https://initstory.tistory.com/101#entry101comment</comments>
      <pubDate>Wed, 15 Jun 2022 18:00:08 +0900</pubDate>
    </item>
    <item>
      <title>#Java 15화) List 사용하기</title>
      <link>https://initstory.tistory.com/100</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 시간에는 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;List&lt;/b&gt;&lt;/span&gt;라는 것을 사용할 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;List&lt;/b&gt;&lt;/span&gt;는 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;배열&lt;/b&gt;&lt;/span&gt;과 비슷하지만 조금 다르기도 하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;1. List 생성&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;507&quot; data-origin-height=&quot;373&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c01Y8B/btrvLIPtjP5/yXFWLn6dt9G0tvKyQCbVQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c01Y8B/btrvLIPtjP5/yXFWLn6dt9G0tvKyQCbVQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c01Y8B/btrvLIPtjP5/yXFWLn6dt9G0tvKyQCbVQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc01Y8B%2FbtrvLIPtjP5%2FyXFWLn6dt9G0tvKyQCbVQ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;507&quot; height=&quot;373&quot; data-origin-width=&quot;507&quot; data-origin-height=&quot;373&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1647060936336&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// List&amp;lt;타입&amp;gt; 변수 = new ArrayList&amp;lt;&amp;gt;();
List&amp;lt;String&amp;gt; list = new ArrayList&amp;lt;String&amp;gt;();&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위처럼 선언하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;2. List에 추가하기&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;List&lt;/b&gt;&lt;/span&gt;라는 녀석은 여러 가지 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Method&lt;/b&gt;&lt;/span&gt;를 들고 있다. 그중에 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;추가&lt;/b&gt;&lt;/span&gt;하는 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Method&lt;/b&gt;&lt;/span&gt;를 사용해 보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;497&quot; data-origin-height=&quot;388&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oGZTj/btrvJUchIwi/Vxi5jNg2GLIVvcnD1AZTgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oGZTj/btrvJUchIwi/Vxi5jNg2GLIVvcnD1AZTgK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oGZTj/btrvJUchIwi/Vxi5jNg2GLIVvcnD1AZTgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoGZTj%2FbtrvJUchIwi%2FVxi5jNg2GLIVvcnD1AZTgK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;497&quot; height=&quot;388&quot; data-origin-width=&quot;497&quot; data-origin-height=&quot;388&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1647061070672&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 변수.add(같은 타입의 값);
list.add(&quot;Hello World&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;add()&lt;/b&gt;&lt;/span&gt; &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Method&lt;/b&gt;&lt;/span&gt;를 사용하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주의할 점은 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;add()&lt;/b&gt;&lt;/span&gt; 안에 들어가는 녀석이 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;무슨 타입&lt;/b&gt;&lt;/span&gt;인지 &lt;u&gt;&lt;b&gt;반드시&lt;/b&gt; &lt;/u&gt;인지하면서 들어가자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;List&amp;lt;&lt;/b&gt;&lt;/span&gt;여기안에 있는녀석&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/span&gt; 을 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;add(&lt;/b&gt;&lt;/span&gt;같은 타입&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt; 으로 넣어주면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt;3. 출력하기&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러 가지 방법으로 뽑아 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-1. &lt;span style=&quot;color: #f89009;&quot;&gt;번지수&lt;/span&gt;를 찾아서 출력하기&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;541&quot; data-origin-height=&quot;429&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bd2TTe/btrvJ8OUm8U/HYU5Wx1bTFLQQf6VntL9S1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bd2TTe/btrvJ8OUm8U/HYU5Wx1bTFLQQf6VntL9S1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bd2TTe/btrvJ8OUm8U/HYU5Wx1bTFLQQf6VntL9S1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbd2TTe%2FbtrvJ8OUm8U%2FHYU5Wx1bTFLQQf6VntL9S1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;541&quot; height=&quot;429&quot; data-origin-width=&quot;541&quot; data-origin-height=&quot;429&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1647061216727&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// list.get(번지수)
System.out.println(list.get(0));&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에 하나를 추가하였으면 0번지에 반드시 하나가 들어가 있을 것이다. ( 모든지 0부터 시작함 )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇기 때문에 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;list.get()&lt;/b&gt; &lt;/span&gt;를 사용하면 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;list&lt;/b&gt;&lt;/span&gt;안에 있는 &lt;u&gt;&lt;b&gt;해당하는 번지수를 찾아&lt;/b&gt;&lt;/u&gt; 겟또 하면 된다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;479&quot; data-origin-height=&quot;148&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cPSizs/btrvJSMhT8B/xUaLYl2v0xfXxrH94fIohk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cPSizs/btrvJSMhT8B/xUaLYl2v0xfXxrH94fIohk/img.png&quot; data-alt=&quot;이렇게 답변을 해준다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cPSizs/btrvJSMhT8B/xUaLYl2v0xfXxrH94fIohk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcPSizs%2FbtrvJSMhT8B%2FxUaLYl2v0xfXxrH94fIohk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;479&quot; height=&quot;148&quot; data-origin-width=&quot;479&quot; data-origin-height=&quot;148&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;이렇게 답변을 해준다&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3-1. &lt;span style=&quot;color: #ee2323;&quot;&gt;For&lt;/span&gt;문을 이용하기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3-1-1. &lt;span style=&quot;color: #006dd7;&quot;&gt;일반&lt;/span&gt; &lt;span style=&quot;color: #ee2323;&quot;&gt;For&lt;/span&gt;문&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;552&quot; data-origin-height=&quot;550&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YngQg/btrvMIO0RNs/NoprkY9cwY6t7bX7mKsTg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YngQg/btrvMIO0RNs/NoprkY9cwY6t7bX7mKsTg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YngQg/btrvMIO0RNs/NoprkY9cwY6t7bX7mKsTg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYngQg%2FbtrvMIO0RNs%2FNoprkY9cwY6t7bX7mKsTg0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;552&quot; height=&quot;550&quot; data-origin-width=&quot;552&quot; data-origin-height=&quot;550&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1647061419668&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;for (int i = 0; i &amp;lt; list.size(); i++) {
	
    // list.get(번지수)
    System.out.println(list.get(i));

}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 식으로 하면 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;list&lt;/b&gt;&lt;/span&gt;의 개수만큼 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;for&lt;/b&gt;&lt;/span&gt;문이 돌아간다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그다음은 list.get(&lt;u&gt;&lt;b&gt;번지수&lt;/b&gt;&lt;/u&gt;) 로 찾아 순서대로 출력해 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3-1-2. &lt;span style=&quot;color: #006dd7;&quot;&gt;확장&lt;/span&gt; &lt;span style=&quot;color: #ee2323;&quot;&gt;For&lt;/span&gt;문&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;549&quot; data-origin-height=&quot;549&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buFf6p/btrvLIhCLdH/lPNVHvVVd1ghoK6VDNG030/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buFf6p/btrvLIhCLdH/lPNVHvVVd1ghoK6VDNG030/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buFf6p/btrvLIhCLdH/lPNVHvVVd1ghoK6VDNG030/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuFf6p%2FbtrvLIhCLdH%2FlPNVHvVVd1ghoK6VDNG030%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;549&quot; height=&quot;549&quot; data-origin-width=&quot;549&quot; data-origin-height=&quot;549&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1647061547704&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// for (타입 변수 : list의 변수)
for (String item : list) {
	
    // item 은 list.get() 의 순서대로 출력
    System.out.println(item);

}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 해주면 된다. 조금 헷갈릴 수도 있는 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;for&lt;/b&gt;&lt;/span&gt;문인데, 실무에서는&lt;b&gt; 3-1-1보다&lt;/b&gt; 이 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;for&lt;/b&gt;&lt;/span&gt;문을 더 많이 사용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에러도 덜 나기 때문이다. 꼭 익혀주면 좋다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;4. 객체와 List&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실무에서는 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;객체&lt;/b&gt;&lt;/span&gt;를 굉장히 많이 쓴다. 그렇기 때문에 여기서도 한번 써보도록 하자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 위에다가 아무 객체를 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;생성&lt;/b&gt;&lt;/span&gt;한다. ( 남자를 생성함 )&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;677&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Axmii/btrvJymggkV/SD6UOykpgPvrwGlbsi9Ff1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Axmii/btrvJymggkV/SD6UOykpgPvrwGlbsi9Ff1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Axmii/btrvJymggkV/SD6UOykpgPvrwGlbsi9Ff1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAxmii%2FbtrvJymggkV%2FSD6UOykpgPvrwGlbsi9Ff1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;677&quot; height=&quot;720&quot; data-origin-width=&quot;677&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1647061774573&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class Man {
	
	// 이름
	private String name;
	
	// 나이
	private int age;
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;4-1. &lt;span style=&quot;color: #006dd7;&quot;&gt;Man&lt;/span&gt;의 &lt;span style=&quot;color: #ee2323;&quot;&gt;List &lt;/span&gt;생성&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그다음은 다시 타입을 바꿔 리스트를 생성해 보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;505&quot; data-origin-height=&quot;367&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsSA3H/btrvKqaaLcd/Dg2SDvN9GbKy05Pb9WFSC1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsSA3H/btrvKqaaLcd/Dg2SDvN9GbKy05Pb9WFSC1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsSA3H/btrvKqaaLcd/Dg2SDvN9GbKy05Pb9WFSC1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsSA3H%2FbtrvKqaaLcd%2FDg2SDvN9GbKy05Pb9WFSC1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;505&quot; height=&quot;367&quot; data-origin-width=&quot;505&quot; data-origin-height=&quot;367&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1647061857682&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// List&amp;lt;타입&amp;gt; list = new ArrayList&amp;lt;생략가능&amp;gt;();
List&amp;lt;Man&amp;gt; list = new ArrayList&amp;lt;&amp;gt;();&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Man&lt;/b&gt;&lt;/span&gt;의 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;List&lt;/b&gt;&lt;/span&gt;를 생성할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;4-2. 이해하기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;남자 고등학교&lt;/b&gt;&lt;/span&gt;의 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;하나의 반&lt;/b&gt;&lt;/span&gt;이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Man&lt;/b&gt;&lt;/span&gt;은 남자 &lt;u&gt;&lt;b&gt;한 명&lt;/b&gt;&lt;/u&gt;을 뜻한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;List&lt;/b&gt;&lt;/span&gt;는 &lt;u&gt;&lt;b&gt;여러 &lt;span style=&quot;color: #006dd7;&quot;&gt;Man&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;들이 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;모인 반&lt;/b&gt;&lt;/span&gt;을 뜻한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 &lt;b&gt;0번 남자&lt;/b&gt;는 &lt;b&gt;이름 (name)&lt;/b&gt; &lt;b&gt;나이 (age)&lt;/b&gt; 가 있을 것이고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1번 남자&lt;/b&gt;도 &lt;b&gt;이름 (name)&lt;/b&gt; &lt;b&gt;나이 (age) &lt;/b&gt;가 있을 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇게 생각하면 쉽다고 생각한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 에 나온 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;List&amp;lt;Man&amp;gt;&lt;/b&gt;&lt;/span&gt;은 반을 생성한 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;4-3. &lt;span style=&quot;color: #ee2323;&quot;&gt;객체&lt;/span&gt; 생성&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;남학생&lt;/b&gt;&lt;/span&gt;을 만들어 보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;565&quot; data-origin-height=&quot;360&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tVonP/btrvF2VHWYO/xKLO6ZHkV2wwcCtYWWKZkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tVonP/btrvF2VHWYO/xKLO6ZHkV2wwcCtYWWKZkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tVonP/btrvF2VHWYO/xKLO6ZHkV2wwcCtYWWKZkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtVonP%2FbtrvF2VHWYO%2FxKLO6ZHkV2wwcCtYWWKZkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;565&quot; height=&quot;360&quot; data-origin-width=&quot;565&quot; data-origin-height=&quot;360&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1647062187509&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Man man = new Man();
man.setAge(0);
man.setName(&quot;강코딩&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;남학생&lt;/b&gt;&lt;/span&gt;을 만들었다. 혹시 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;객체&lt;/b&gt;&lt;/span&gt;를 모른다면 &lt;b&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;#Java&lt;/span&gt; 14화)&lt;/b&gt; 를 보고 오도록 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;반&lt;/b&gt;&lt;/span&gt;안에 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;남학생&lt;/b&gt;&lt;/span&gt;을 들여보내 보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;4-4. &lt;span style=&quot;color: #ee2323;&quot;&gt;List&lt;/span&gt; 추가&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;495&quot; data-origin-height=&quot;441&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/myCv4/btrvMHvMNSi/EKcZz8UzRMavgyRjjwoep0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/myCv4/btrvMHvMNSi/EKcZz8UzRMavgyRjjwoep0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/myCv4/btrvMHvMNSi/EKcZz8UzRMavgyRjjwoep0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmyCv4%2FbtrvMHvMNSi%2FEKcZz8UzRMavgyRjjwoep0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;495&quot; height=&quot;441&quot; data-origin-width=&quot;495&quot; data-origin-height=&quot;441&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1647062300011&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;list.add(man);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;add()&lt;/b&gt;&lt;/span&gt; 를 하면 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;남학생&lt;/b&gt;&lt;/span&gt;이 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;반&lt;/b&gt;&lt;/span&gt;안에&lt;u&gt; 들어간 거라고 보면 된다&lt;/u&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;4-5. 출력하기&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;516&quot; data-origin-height=&quot;499&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJW8Nz/btrvJUJ72dp/80O6DyXfv9gmKKYmko5sq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJW8Nz/btrvJUJ72dp/80O6DyXfv9gmKKYmko5sq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJW8Nz/btrvJUJ72dp/80O6DyXfv9gmKKYmko5sq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJW8Nz%2FbtrvJUJ72dp%2F80O6DyXfv9gmKKYmko5sq0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;516&quot; height=&quot;499&quot; data-origin-width=&quot;516&quot; data-origin-height=&quot;499&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1647062358871&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// list.get(몇번남학생).getAge(); &amp;lt;- xx번 남학생의 나이
System.out.println(list.get(0).getAge());

// list.get(몇번남학생).getName(); &amp;lt;- xx번 남학생의 이름
System.out.println(list.get(0).getName());&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 출력도 가능하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나머지는 for문으로 한번 연습 해보길 바란다. 이상&lt;/p&gt;</description>
      <category>Programming/Java</category>
      <category>ArrayList</category>
      <category>Java</category>
      <category>Java초급</category>
      <category>list</category>
      <category>객체</category>
      <category>리스트</category>
      <category>배열</category>
      <category>자바</category>
      <category>초보</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/100</guid>
      <comments>https://initstory.tistory.com/100#entry100comment</comments>
      <pubDate>Sun, 13 Mar 2022 15:30:48 +0900</pubDate>
    </item>
    <item>
      <title>#6 일본 IT회사 자주 질문 받았던 것</title>
      <link>https://initstory.tistory.com/99</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;한국에서 박람회에 참가해서 일본 IT회사에 면접을 했을 때가 기억이 난다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금 생각하면 면접을 진짜 못본거 같다,,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 후회를 하지 않도록 연습을 더욱더 많이 하도록 하자,,,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;・일상 대화의 일본어 &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;・회사에서 사용하는 일본어 &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;・면접에서 사용하는 일본어 &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;・병원에 갔을 때 일본어&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모두 다르다고 생각하면서 접근하고 면접에서 사용하는 일본어를 일단 마스터 한다면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;취업확률이 UP 될 거라고 생각한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 내가 경험했던 면접의 자주 질문받았던 내용을 소개하겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;1. 자기소개를 해주세요 (自己紹介をしてください。or 自己紹介をお願いします。)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이거는 90% 로 질문을 받는다. 일단 서로 알아가는 단계라고 생각하면 된다. 시간아까워서 안하는 경우도 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국 친구들이 자기소개서를 적은 거 보면&lt;/p&gt;
&lt;pre id=&quot;code_1647055122931&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;저는 2남 1녀 중 막내로 태어났고~~~~ 저희 부모님은 어릴 때부터 아주 자상~~~~

하지만 힘들게 살아와서 그 누구보다~~~ 회사에 이런 이런 것을 기여~~~&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 식으로 적는 것을 많이 봤는데, 일본 같은 경우에는 진짜 자기의 실적? 을 적어야 하는 거 같다 예를 들면&lt;/p&gt;
&lt;pre id=&quot;code_1647055144604&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;저는 OOO 동아리에 들어가서 ~~~ 아주 잘했기 때문에 ~~~ 리더가 되어 ~~~ 다 같이 좋은 성적을 얻었습니다~~~

귀사에서 이러한 경험으로 ~~ 발휘해 나가고 싶습니다&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같은 느낌인 거 같다. 면접관은 2남 1녀는 절대 안 궁금하다. 그러니 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;자기 어필&lt;/b&gt;&lt;/span&gt;을 하는 시간을 더 쓰도록 하자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;2. 학창 시절에 제일 열심히 했던 것은 무엇입니까? （学生時代に最も打ち込んだことは何ですか？or 学生時代に頑張ったことは何ですか？ or 学生時代にもっとも打ち込んだことは何ですか？）&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이거는 &lt;u&gt;&lt;b&gt;학창 시절의 무슨 실적이 있는가?&lt;/b&gt; &lt;/u&gt;같은 질문인 거 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어릴때 했던 행동은 커서도 그런 행동을 하는 사람이다라고 여기지 않을까라고 생각이 든다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;일본의 고등학생&lt;/b&gt;&lt;/span&gt;을 보면 다들 &lt;b&gt;부활동 (동아리)&lt;/b&gt;를 했기 때문에 할 말이 있지만, &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;한국쪽&lt;/b&gt;&lt;/span&gt;은 죽어라 공부만 한 친구들이 많기때문에 할말이 없는 경우도 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇기 때문에 이 부분은 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;MSG&lt;/b&gt;&lt;/span&gt;를 첨가해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 학창 시절이라하면.. 고등학교 중학교 대학교를 생각할 수도 있는데, 난 이렇게 생각했다. 국비지원교육도 학생이니까 학창시절이 아닐까? 학원 다니는 거도 학생이잖아라고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 나는 국비지원 교육받았을 때를 생각하며 질문에 답을 하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;면접은 사실을 바탕&lt;/b&gt;&lt;/span&gt;으로 하여 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;MSG&lt;/b&gt;&lt;/span&gt; 첨가가 된 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;스토리&lt;/b&gt;&lt;/span&gt;라고 생각하자&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;3. IT업계를 선택한 이유는 무엇입니까 （IT業界を選んだ理由は何ですか？）&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대부분 일본으로 떠나는 친구들은 일본어과를 나와서 IT공부를 하고 온 사람이 많기 때문에, 문과였는데 왜 이과를 선택해서 왔지?라고 회사에서는 의문을 품을 수 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;진짜 바보 같은 답변이 있더라..&lt;/p&gt;
&lt;pre id=&quot;code_1647055291378&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;한국보다 일본이 취업이 더 잘된다고 해서 IT를 공부하고 지원했습니다&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라고 하는 사람도 본 적 있는 거 같다. 이건 무조건 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;NG&lt;/b&gt;&lt;/span&gt;기 때문에 하지 말자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;무조건 자기와 적성이 맞고&lt;/b&gt;&lt;/span&gt;, &lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;남들보다&lt;/span&gt; &lt;span style=&quot;color: #006dd7;&quot;&gt;조금 더 잘한다는 어필&lt;/span&gt;&lt;/b&gt;을 해 보록 하자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;거짓말은 물론 안된다&lt;/b&gt;&lt;/u&gt;. 알지? 거짓말하면 피똥 싼다는 거&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #a6bc00;&quot;&gt;&lt;b&gt;4. 지망 동기를 가르쳐 주세요 （志望動機を教えてください。）&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;진짜 많이 질문받는 거 중에 하나다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이건 당신이 &lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;우리 회사에 대해 얼마나 조사했느냐&lt;/b&gt;&lt;/span&gt;와 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;당신과 나는 얼마나 맞는가&lt;/b&gt;&lt;/span&gt;를 보는 듯했다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들면, 지망한 회사가 일반 웹 개발 회사라면 그중에 조금 특이한 점을 찾아 그거에 대해 흥미가 생겼다고 하고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자기가 웹 개발과 IOT 쪽 개발과 게임 개발을 동시에 공부했는데&amp;nbsp;특히 웹 개발이 제일 적성이 맞았기 때문에,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;당신과 나는 천생연분&lt;/span&gt;&lt;/b&gt;이다 라는 어필을 하면 될듯하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;솔직히 나도 잘 모르니.. 질문에 대해 곰곰이 더 생각해 주길 바란다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가끔씩 이 질문 다음에&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #a6bc00;&quot;&gt;&lt;b&gt;4-1. 왜 다른 회사가 아니라 당사를 지망하는 겁니까? 타사와 저희 회사의 다른 점은 무엇입니까?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라는 질문이 있다. 그래서 특이점을 찾아야 한다는 것이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래도 이 질문은 그렇게 많이 안 받으니 약간의 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;임기응변&lt;/b&gt;&lt;/span&gt;으로 대응하도록 하자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;5. 일본에 일하고 싶은 이유가 무엇입니까 （日本で働きたい理由は何ですか？）&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 질문도 100% 가까이 받았던 거 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론 한국에서도 일본인이 취업을 할 때 같은 질문을 하지 않을까? 싶기도 하다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근데, 가혹 가다 &amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1647055403567&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;여자 친구가 일본에 있기 때문에&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라는 답변을 많이 하는 거 같더라,.,., 절대 하지 말도록 하자 ( 상식입니다 )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고,&lt;/p&gt;
&lt;pre id=&quot;code_1647055420864&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;일본의 문화와, 환경, 친절함이 굉장히 좋았고 ~~~ 일본 애니도 굉장히 좋고~~~~&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 답변도 있다. 물론 국뽕 일본인들이 일본을 좋아해 줘서 고맙고 기쁘지만, &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;IT 와는 관련이 없다&lt;/b&gt;&lt;/span&gt;고 생각할 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문화, 환경, 친절함, 애니는 IT와 관련이 있을까? 어떻게 짜깁기 하면 될지도 모르겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇기 때문에 웬만하면 다른 거로 어필을 하도록 하자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;&lt;b&gt;6. 장점이 무엇입니까? （長所は何ですか？or 長所を教えてください。&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;&lt;b&gt;）&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하나의 컨셉으로 가도록한다. 자기소개에서 자기가 어떤 사람인지 말을 하였으면, 거기에 맞게 나는 ~~~ 이런 사람이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라고 컨셉을 잡아주도록 하자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;7. 단점이 무엇입니까? （短所は何ですか？ or 短所を教えてください。）&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;진짜 너무 극단적인 단점은 삼가&lt;/b&gt;&lt;/span&gt;도록 하자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;단점인 듯 단점 아닌 그런 느낌&lt;/b&gt;&lt;/span&gt;으로 말하고, &lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;해결방안도 같이&lt;/b&gt;&lt;/span&gt; 말해줘야 좋을 거 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;8. 장래의 캐리어 플랜은 무엇입니까? （将来のキャリアプランは何ですか？ or OO年後の目標は何ですか？）&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 질문도 꾀나 있는 것 같다. 이건 이 사람의 목표를 확인하고 어떤 사람인지 판단하는 건지&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모르겠지만, 일단 우리 회사는 이 질문을 젤 먼저 하는 거 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;5년 뒤 10년 뒤 목표를 만들어 두자&lt;/b&gt;&lt;/span&gt;. 자기 자신한테도 나쁠 건 없으니&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;꿈을 가진다면 이미 위의 답은 알아서 정해지지 않을까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #1b711d;&quot;&gt;&lt;b&gt;9. 마지막으로 질문이 있습니까? （最後に何か質問がありますか？）&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;진짜 마지막으로 하는 말이다. 국룰인거 같다. 예의상이라던지&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막으로 질문 하는 것은 상식적인 질문을 하기만 하면 될 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #6164c6;&quot;&gt;&lt;b&gt;그 이외 조금 자주 질문 받는 것들&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;취업활동의 기준이 되는 것은 무엇입니까? （就活の軸は何ですか？）&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입사후 하고 싶은 것은 무엇입니까? （入社後、やりたいことは何ですか？）&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;마지막으로,,,&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 몇가지의 일본에서 자주 듣는 질문을 끄젹어 보았다. 이 글이 완벽하지는 않지만, 나의 경험으로는 이 정도는 좀 많이 들었던 거 같다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중요한 것은, 하나의 장점을 다른 질문에도 공통점으로 설명을 해줘야 한다. 이 부분은 글로 설명하기가 참 힘들지만,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들면&lt;/p&gt;
&lt;pre id=&quot;code_1647055582292&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;자기소개에서 저는 ~~~~ 를 잘하기 때문에 끈기가 있습니다&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라고 하였다면 다른 질문에서도&lt;/p&gt;
&lt;pre id=&quot;code_1647055593941&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;저는 끈기가 있는 성격이기 때문에 ~~~~ 잘할 수 있습니다&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 식으로 하면 좋을 거 같다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 한 질문에 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;1분 정도 선&lt;/b&gt;&lt;/span&gt;으로 끝내도록 하자, &lt;b&gt;&lt;u&gt;혀가 길면&lt;/u&gt; &lt;u&gt;안 좋다&lt;/u&gt;&lt;/b&gt;는 말 면접에서 나온 말이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 이 정도로 적겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이글의 목적은 블랙회사를 피하기 위한 목적의 글이다. 안타까운 영혼들이 울면서 한국가는 것을 볼 수가 없었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론 나도 좋은 회사는 아니지만 블랙회사도 아니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3월부터 일본 입국도 완화되었고, 앞으로도 계속 열릴 거 같으니, 미리미리 준비해서 왔으면 좋겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;일본 취업에 두려움&lt;/b&gt;&lt;/span&gt;을 떠시는 분들께, &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;언제든지 상담&lt;/b&gt;&lt;/span&gt; 가능합니다. &lt;span style=&quot;color: #9feec3;&quot;&gt;&lt;b&gt;댓글&lt;/b&gt;&lt;/span&gt; 남겨주세요.&amp;nbsp;&lt;/p&gt;</description>
      <category>일본 IT 취업 및 생활/일본 IT 외노자</category>
      <category>IT</category>
      <category>면접</category>
      <category>면접 질문</category>
      <category>일본</category>
      <category>일본 IT취업</category>
      <category>일본 면접</category>
      <category>일본 면접 질문</category>
      <category>일본 취업 면접</category>
      <category>일본취업</category>
      <category>해외취업</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/99</guid>
      <comments>https://initstory.tistory.com/99#entry99comment</comments>
      <pubDate>Sat, 12 Mar 2022 12:44:21 +0900</pubDate>
    </item>
    <item>
      <title>Git hub 저장소 (Repository) 만들기</title>
      <link>https://initstory.tistory.com/98</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1414&quot; data-origin-height=&quot;847&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PVwuL/btrmhhAgxu5/PK82ilrIhndjbsMZQ7xSV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PVwuL/btrmhhAgxu5/PK82ilrIhndjbsMZQ7xSV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PVwuL/btrmhhAgxu5/PK82ilrIhndjbsMZQ7xSV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPVwuL%2FbtrmhhAgxu5%2FPK82ilrIhndjbsMZQ7xSV1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;594&quot; height=&quot;356&quot; data-origin-width=&quot;1414&quot; data-origin-height=&quot;847&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;맨 처음, Git hub에 로그인을 하면 위와 같은 화면이 뜨게 될 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 화면에서 【Create repository】를 클릭한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;772&quot; data-origin-height=&quot;751&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/y7qhE/btrmf5gy7K2/24RWWKSonmipoOpC4vaL3K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/y7qhE/btrmf5gy7K2/24RWWKSonmipoOpC4vaL3K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/y7qhE/btrmf5gy7K2/24RWWKSonmipoOpC4vaL3K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fy7qhE%2Fbtrmf5gy7K2%2F24RWWKSonmipoOpC4vaL3K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;602&quot; height=&quot;586&quot; data-origin-width=&quot;772&quot; data-origin-height=&quot;751&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같은 화면이 나오는데,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【Repository name】에 저장소의 이름을 입력 하고, 우리는 아직 허접이기 때문에 Private를 하지 않고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;누구나 볼 수 있는, Public에 체크하고 【Create repository】를 클릭한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1252&quot; data-origin-height=&quot;761&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beBWFc/btrmiEVN1r4/bR3RQME1fkqSwtgsHU3FmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beBWFc/btrmiEVN1r4/bR3RQME1fkqSwtgsHU3FmK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beBWFc/btrmiEVN1r4/bR3RQME1fkqSwtgsHU3FmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeBWFc%2FbtrmiEVN1r4%2FbR3RQME1fkqSwtgsHU3FmK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;751&quot; height=&quot;456&quot; data-origin-width=&quot;1252&quot; data-origin-height=&quot;761&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 화면이 뜨게 된다면, 아주아주 간단하게 repository를 생성 하였다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 뒤에 파일들을 올리고 하면 될 것이다&lt;/p&gt;</description>
      <category>SubProgram/Git</category>
      <category>Git</category>
      <category>git hub</category>
      <category>repository</category>
      <category>깃</category>
      <category>깃허브</category>
      <category>레파지토리</category>
      <category>저장소</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/98</guid>
      <comments>https://initstory.tistory.com/98#entry98comment</comments>
      <pubDate>Sun, 28 Nov 2021 12:34:23 +0900</pubDate>
    </item>
    <item>
      <title>Git Bash설치 하는 법</title>
      <link>https://initstory.tistory.com/97</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이 세상에는 내가 알고 있는 유명한 버전 관리가 2가지가 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하나는 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;SVN&lt;/b&gt; &lt;/span&gt;또 하나는 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Git Bash&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어차피 이런 글 안읽을 거 알 테니&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Git을 바로 설치를 해보겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;설치하기&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래의 링크로 간다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://gitforwindows.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://gitforwindows.org/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1637929216541&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Git for Windows&quot; data-og-description=&quot;Git for Windows focuses on offering a lightweight, native set of tools that bring the full feature set of the Git SCM to Windows while providing appropriate user interfaces for experienced Git users and novices alike. Git BASH Git for Windows provides a BA&quot; data-og-host=&quot;gitforwindows.org&quot; data-og-source-url=&quot;https://gitforwindows.org/&quot; data-og-url=&quot;https://gitforwindows.org/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://gitforwindows.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://gitforwindows.org/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Git for Windows&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Git for Windows focuses on offering a lightweight, native set of tools that bring the full feature set of the Git SCM to Windows while providing appropriate user interfaces for experienced Git users and novices alike. Git BASH Git for Windows provides a BA&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;gitforwindows.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1023&quot; data-origin-height=&quot;547&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oACoS/btrmhg82duQ/sahmsVICPKgzlroCfkr3bk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oACoS/btrmhg82duQ/sahmsVICPKgzlroCfkr3bk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oACoS/btrmhg82duQ/sahmsVICPKgzlroCfkr3bk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoACoS%2Fbtrmhg82duQ%2FsahmsVICPKgzlroCfkr3bk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1023&quot; height=&quot;547&quot; data-origin-width=&quot;1023&quot; data-origin-height=&quot;547&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;빨간색 네모가 있는 【&lt;b&gt;Download&lt;/b&gt;】를 클릭한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1029&quot; data-origin-height=&quot;199&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xsFjN/btrmhhUrBXY/5uZlK83K6KvcK3N6LYy7q0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xsFjN/btrmhhUrBXY/5uZlK83K6KvcK3N6LYy7q0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xsFjN/btrmhhUrBXY/5uZlK83K6KvcK3N6LYy7q0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxsFjN%2FbtrmhhUrBXY%2F5uZlK83K6KvcK3N6LYy7q0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1029&quot; height=&quot;199&quot; data-origin-width=&quot;1029&quot; data-origin-height=&quot;199&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클릭하고 나면, 위와 같은 파일이 다운로드하게 되는데, 이걸 실행시키자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;594&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qkjih/btrmjaz0If5/Si3HjLKrCSohWb25ncR8y1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qkjih/btrmjaz0If5/Si3HjLKrCSohWb25ncR8y1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qkjih/btrmjaz0If5/Si3HjLKrCSohWb25ncR8y1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fqkjih%2Fbtrmjaz0If5%2FSi3HjLKrCSohWb25ncR8y1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;499&quot; height=&quot;413&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;594&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【Next】 클릭&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;713&quot; data-origin-height=&quot;593&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1LsBJ/btrmjblnVq5/xutc0SY5YTJY3CeKpscakk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1LsBJ/btrmjblnVq5/xutc0SY5YTJY3CeKpscakk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1LsBJ/btrmjblnVq5/xutc0SY5YTJY3CeKpscakk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1LsBJ%2FbtrmjblnVq5%2Fxutc0SY5YTJY3CeKpscakk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;516&quot; height=&quot;429&quot; data-origin-width=&quot;713&quot; data-origin-height=&quot;593&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【Next】 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;727&quot; data-origin-height=&quot;592&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KzkP5/btrmiEH8tvO/CPW1xmewfc8Ab7iEvV5poK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KzkP5/btrmiEH8tvO/CPW1xmewfc8Ab7iEvV5poK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KzkP5/btrmiEH8tvO/CPW1xmewfc8Ab7iEvV5poK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKzkP5%2FbtrmiEH8tvO%2FCPW1xmewfc8Ab7iEvV5poK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;514&quot; height=&quot;419&quot; data-origin-width=&quot;727&quot; data-origin-height=&quot;592&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【Next】 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;592&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/roYcN/btrmgQQhq74/beytCN4782kSwwDk1cKIkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/roYcN/btrmgQQhq74/beytCN4782kSwwDk1cKIkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/roYcN/btrmgQQhq74/beytCN4782kSwwDk1cKIkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FroYcN%2FbtrmgQQhq74%2FbeytCN4782kSwwDk1cKIkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;515&quot; height=&quot;426&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;592&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【Next】 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;725&quot; data-origin-height=&quot;595&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k1GHw/btrmjaGNgpu/jxtINw721tDx63gNCMjG40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k1GHw/btrmjaGNgpu/jxtINw721tDx63gNCMjG40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k1GHw/btrmjaGNgpu/jxtINw721tDx63gNCMjG40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk1GHw%2FbtrmjaGNgpu%2FjxtINw721tDx63gNCMjG40%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;528&quot; height=&quot;433&quot; data-origin-width=&quot;725&quot; data-origin-height=&quot;595&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【Next】 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;714&quot; data-origin-height=&quot;599&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btKmsa/btrmiebRkAI/qWpW9Zk38CkN1Hg36G2GF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btKmsa/btrmiebRkAI/qWpW9Zk38CkN1Hg36G2GF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btKmsa/btrmiebRkAI/qWpW9Zk38CkN1Hg36G2GF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtKmsa%2FbtrmiebRkAI%2FqWpW9Zk38CkN1Hg36G2GF1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;536&quot; height=&quot;449&quot; data-origin-width=&quot;714&quot; data-origin-height=&quot;599&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【Next】 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;594&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYeMfB/btrmf51LiJz/FRIzoSjyxgv8gpwhIvldhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYeMfB/btrmf51LiJz/FRIzoSjyxgv8gpwhIvldhK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYeMfB/btrmf51LiJz/FRIzoSjyxgv8gpwhIvldhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYeMfB%2Fbtrmf51LiJz%2FFRIzoSjyxgv8gpwhIvldhK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;539&quot; height=&quot;447&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;594&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【Next】 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;720&quot; data-origin-height=&quot;595&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boZNfa/btrmiepnUcU/xX8JZSgiLRMkrX81PWJryK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boZNfa/btrmiepnUcU/xX8JZSgiLRMkrX81PWJryK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boZNfa/btrmiepnUcU/xX8JZSgiLRMkrX81PWJryK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboZNfa%2FbtrmiepnUcU%2FxX8JZSgiLRMkrX81PWJryK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;535&quot; height=&quot;442&quot; data-origin-width=&quot;720&quot; data-origin-height=&quot;595&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【Next】 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;720&quot; data-origin-height=&quot;593&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cfv70T/btrmhIROHF7/YoijJcZnbEE7c1vVYBuK61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cfv70T/btrmhIROHF7/YoijJcZnbEE7c1vVYBuK61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cfv70T/btrmhIROHF7/YoijJcZnbEE7c1vVYBuK61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcfv70T%2FbtrmhIROHF7%2FYoijJcZnbEE7c1vVYBuK61%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;534&quot; height=&quot;440&quot; data-origin-width=&quot;720&quot; data-origin-height=&quot;593&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【Next】 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;722&quot; data-origin-height=&quot;592&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdvyvA/btrmgQv0O2L/SlpWtDYZEuLkzBYkK6IJaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdvyvA/btrmgQv0O2L/SlpWtDYZEuLkzBYkK6IJaK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdvyvA/btrmgQv0O2L/SlpWtDYZEuLkzBYkK6IJaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdvyvA%2FbtrmgQv0O2L%2FSlpWtDYZEuLkzBYkK6IJaK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;547&quot; height=&quot;449&quot; data-origin-width=&quot;722&quot; data-origin-height=&quot;592&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【Next】 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;720&quot; data-origin-height=&quot;593&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/V05Wc/btrmiDJcHvK/dVQn2spZBVXXrnKyxA9Ba0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/V05Wc/btrmiDJcHvK/dVQn2spZBVXXrnKyxA9Ba0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/V05Wc/btrmiDJcHvK/dVQn2spZBVXXrnKyxA9Ba0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FV05Wc%2FbtrmiDJcHvK%2FdVQn2spZBVXXrnKyxA9Ba0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;568&quot; height=&quot;468&quot; data-origin-width=&quot;720&quot; data-origin-height=&quot;593&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【Next】 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;722&quot; data-origin-height=&quot;601&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dOESTA/btrmifhwCiy/7ukcOcQDLkK4dyKcJMRKhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dOESTA/btrmifhwCiy/7ukcOcQDLkK4dyKcJMRKhK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dOESTA/btrmifhwCiy/7ukcOcQDLkK4dyKcJMRKhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdOESTA%2FbtrmifhwCiy%2F7ukcOcQDLkK4dyKcJMRKhK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;567&quot; height=&quot;472&quot; data-origin-width=&quot;722&quot; data-origin-height=&quot;601&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【Next】 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;592&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6s6pb/btrmf5Oalpn/UAbdU53YP9KHQlimK5FbB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6s6pb/btrmf5Oalpn/UAbdU53YP9KHQlimK5FbB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6s6pb/btrmf5Oalpn/UAbdU53YP9KHQlimK5FbB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6s6pb%2Fbtrmf5Oalpn%2FUAbdU53YP9KHQlimK5FbB1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;571&quot; height=&quot;473&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;592&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【Next】 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;724&quot; data-origin-height=&quot;596&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/O68p6/btrmgRn74fW/rhkfwzKLNiWkMXkDxF0U50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/O68p6/btrmgRn74fW/rhkfwzKLNiWkMXkDxF0U50/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/O68p6/btrmgRn74fW/rhkfwzKLNiWkMXkDxF0U50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FO68p6%2FbtrmgRn74fW%2FrhkfwzKLNiWkMXkDxF0U50%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;577&quot; height=&quot;475&quot; data-origin-width=&quot;724&quot; data-origin-height=&quot;596&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【Next】 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;722&quot; data-origin-height=&quot;594&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PKDfs/btrmgD4IO1r/yEQEyjRpy7v555hKLkfMo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PKDfs/btrmgD4IO1r/yEQEyjRpy7v555hKLkfMo1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PKDfs/btrmgD4IO1r/yEQEyjRpy7v555hKLkfMo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPKDfs%2FbtrmgD4IO1r%2FyEQEyjRpy7v555hKLkfMo1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;584&quot; height=&quot;480&quot; data-origin-width=&quot;722&quot; data-origin-height=&quot;594&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【Launch Git Bash】를 체크하고 【Finish】를 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;925&quot; data-origin-height=&quot;556&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mx5ZY/btrmgRBGyIU/ZqH2JnDGwK8M9amdahkC31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mx5ZY/btrmgRBGyIU/ZqH2JnDGwK8M9amdahkC31/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mx5ZY/btrmgRBGyIU/ZqH2JnDGwK8M9amdahkC31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmx5ZY%2FbtrmgRBGyIU%2FZqH2JnDGwK8M9amdahkC31%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;732&quot; height=&quot;440&quot; data-origin-width=&quot;925&quot; data-origin-height=&quot;556&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같은 화면이 뜬다면 설치가 완료된 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스 기반이라서 윈도와 좀 다르게 명령어를 쳐야 하고, 이걸로 Git hub에 파일을 올리거나 하면 된다&lt;/p&gt;</description>
      <category>SubProgram/Git</category>
      <category>Git</category>
      <category>git bash</category>
      <category>git hub</category>
      <category>깃</category>
      <category>깃 배쉬</category>
      <category>깃 허브</category>
      <category>로컬 저장소</category>
      <category>리눅스</category>
      <category>버전관리</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/97</guid>
      <comments>https://initstory.tistory.com/97#entry97comment</comments>
      <pubDate>Fri, 26 Nov 2021 21:29:32 +0900</pubDate>
    </item>
    <item>
      <title>AWS EC2 Spring boot &amp;amp; React 6편-Spring boot gradle 프로잭트 jar 배포 (Amazon Linux 2 AMI 기준 )</title>
      <link>https://initstory.tistory.com/96</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;저번에 &lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;Spring boot&lt;/b&gt;&lt;/span&gt;의 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Maven Project&lt;/b&gt;&lt;/span&gt;로 배포를 하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요즘은 &lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;gradle&lt;/b&gt;&lt;/span&gt;도 많이 쓰기 때문에, 나중에 꼭 알아둬야 할 것 같아서 &lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;gradle&lt;/b&gt;&lt;/span&gt;로 한번 배포해 본다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. Project 생성&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;852&quot; data-origin-height=&quot;384&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FgvMY/btrjYGoJ9ro/5qHmv7VKUGa0mmErZfrxX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FgvMY/btrjYGoJ9ro/5qHmv7VKUGa0mmErZfrxX1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FgvMY/btrjYGoJ9ro/5qHmv7VKUGa0mmErZfrxX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFgvMY%2FbtrjYGoJ9ro%2F5qHmv7VKUGa0mmErZfrxX1%2Fimg.png&quot; data-origin-width=&quot;852&quot; data-origin-height=&quot;384&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;Spring boot&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;툴에서 오른쪽 클릭한 후, 【&lt;/span&gt;&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;New&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;】&amp;rarr;【&lt;/span&gt;&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;Project&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;】 을 클릭한다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;476&quot; data-origin-height=&quot;395&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pUb78/btrj1Mvb37A/tr0aV8gdKFaEHkRuMxpZDK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pUb78/btrj1Mvb37A/tr0aV8gdKFaEHkRuMxpZDK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pUb78/btrj1Mvb37A/tr0aV8gdKFaEHkRuMxpZDK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpUb78%2Fbtrj1Mvb37A%2Ftr0aV8gdKFaEHkRuMxpZDK%2Fimg.png&quot; data-origin-width=&quot;476&quot; data-origin-height=&quot;395&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;【&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Spring Starter Project&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;】 선택 후, 【&lt;/span&gt;&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;Next&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;】 클릭&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;475&quot; data-origin-height=&quot;669&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YHAf8/btrj2fKoMSP/jyCS1mxCkTCMyyJsKvlyK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YHAf8/btrj2fKoMSP/jyCS1mxCkTCMyyJsKvlyK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YHAf8/btrj2fKoMSP/jyCS1mxCkTCMyyJsKvlyK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYHAf8%2Fbtrj2fKoMSP%2FjyCS1mxCkTCMyyJsKvlyK1%2Fimg.png&quot; data-origin-width=&quot;475&quot; data-origin-height=&quot;669&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 화면이 생기는데,&amp;nbsp;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;Name&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;넣어주고,&amp;nbsp;&lt;b&gt;Gradle&lt;/b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;기준으로 하기 때문에 &lt;b&gt;Gradle&lt;/b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&amp;nbsp;&lt;/span&gt;으로 설정한 후,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Packaging&lt;/b&gt;&lt;/span&gt;은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;Jar&lt;/b&gt;&lt;/span&gt;로 해도 되고,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;War&lt;/b&gt;&lt;/span&gt;로 해도 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 다들&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;1.8 버전&lt;/b&gt;을 자주 쓰기 때문에,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;8&lt;/b&gt;로 선택한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Package&lt;/b&gt;&lt;/span&gt;명은 &amp;lt;&amp;lt;폴더&amp;gt;&amp;gt;.&amp;lt;&amp;lt;폴더&amp;gt;&amp;gt;.&amp;lt;&amp;lt;폴더&amp;gt;&amp;gt;로 적은 뒤, 【&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;Next&lt;/b&gt;&lt;/span&gt;】 를 클릭하도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;504&quot; data-origin-height=&quot;696&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNt3Kw/btrj2eksHRE/5MfqSUnYssJeJG9f4Lmu60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNt3Kw/btrj2eksHRE/5MfqSUnYssJeJG9f4Lmu60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNt3Kw/btrj2eksHRE/5MfqSUnYssJeJG9f4Lmu60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNt3Kw%2Fbtrj2eksHRE%2F5MfqSUnYssJeJG9f4Lmu60%2Fimg.png&quot; data-origin-width=&quot;504&quot; data-origin-height=&quot;696&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그다음 체크는 위와 최소한 좋은 것들 선택하고 【&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;Finish&lt;/b&gt;&lt;/span&gt;】 를 클릭한다. 그럼 프로젝트가 생성이 완료된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;※&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;DB&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;같은 경우는,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Oracle&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;쓰고 싶은 사람은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Oracle&lt;/b&gt;&lt;/span&gt;을 선택하고,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;MySQL&lt;/b&gt;&lt;/span&gt;을 하고 싶은 사람은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;MySQL&lt;/b&gt;&lt;/span&gt;를 선택하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어차피 여기서는 안 할 것이다&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. application.yml&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;316&quot; data-origin-height=&quot;317&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZG2vV/btrjWlMrNtN/B85zDKyB151M1e6HwDYIOk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZG2vV/btrjWlMrNtN/B85zDKyB151M1e6HwDYIOk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZG2vV/btrjWlMrNtN/B85zDKyB151M1e6HwDYIOk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZG2vV%2FbtrjWlMrNtN%2FB85zDKyB151M1e6HwDYIOk%2Fimg.png&quot; data-origin-width=&quot;316&quot; data-origin-height=&quot;317&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;342&quot; data-origin-height=&quot;322&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqYX5s/btrj10fIusL/7VgqYy4GfkK45M2Uiw3Qo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqYX5s/btrj10fIusL/7VgqYy4GfkK45M2Uiw3Qo1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqYX5s/btrj10fIusL/7VgqYy4GfkK45M2Uiw3Qo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqYX5s%2Fbtrj10fIusL%2F7VgqYy4GfkK45M2Uiw3Qo1%2Fimg.png&quot; data-origin-width=&quot;342&quot; data-origin-height=&quot;322&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;application.properties&lt;/b&gt;&lt;/span&gt;】를 【&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;application.yml&lt;/b&gt;&lt;/span&gt;】로 바꾼다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안 바꿔도 되지만, 내 말 듣는 게 좋다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 장난이고,, 검색해주세요. ㅠㅠ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;653&quot; data-origin-height=&quot;399&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dnvGVd/btrjYEYM98P/RKfa1S1mzBGwLQJ87S5eO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dnvGVd/btrjYEYM98P/RKfa1S1mzBGwLQJ87S5eO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dnvGVd/btrjYEYM98P/RKfa1S1mzBGwLQJ87S5eO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdnvGVd%2FbtrjYEYM98P%2FRKfa1S1mzBGwLQJ87S5eO1%2Fimg.png&quot; data-origin-width=&quot;653&quot; data-origin-height=&quot;399&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1636090911402&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;server:
  port: 8080
  servlet:
    context-path: /&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최소한의 정보를 넣어 주도록 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 밑에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;DB&lt;/b&gt;&lt;/span&gt;라던지&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;JPA&lt;/b&gt;&lt;/span&gt;라던지 그런 것을 넣어줘도 될 듯하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 배포를 확인하기 위해 더 이상 헷갈리게 하지 않기 위해 적지 않았다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3. Controller 작성&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;614&quot; data-origin-height=&quot;260&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXaye4/btrjWUON7RQ/Ylo1ERDUlKvkV8ievX4Kp1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXaye4/btrjWUON7RQ/Ylo1ERDUlKvkV8ievX4Kp1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXaye4/btrjWUON7RQ/Ylo1ERDUlKvkV8ievX4Kp1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXaye4%2FbtrjWUON7RQ%2FYlo1ERDUlKvkV8ievX4Kp1%2Fimg.png&quot; data-origin-width=&quot;614&quot; data-origin-height=&quot;260&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;【&lt;/span&gt;&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;New&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;】&amp;rarr;【&lt;/span&gt;&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;Other&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;】&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;481&quot; data-origin-height=&quot;394&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cO8s5f/btrj0V0fYjL/vlkK6sO535S86qEGNGg7U0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cO8s5f/btrj0V0fYjL/vlkK6sO535S86qEGNGg7U0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cO8s5f/btrj0V0fYjL/vlkK6sO535S86qEGNGg7U0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcO8s5f%2Fbtrj0V0fYjL%2FvlkK6sO535S86qEGNGg7U0%2Fimg.png&quot; data-origin-width=&quot;481&quot; data-origin-height=&quot;394&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;패키지&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;를 하나 만들어 준다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;483&quot; data-origin-height=&quot;398&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6i0j2/btrjYhbI3pC/K1nZFkVkysQIniYWowRoJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6i0j2/btrjYhbI3pC/K1nZFkVkysQIniYWowRoJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6i0j2/btrjYhbI3pC/K1nZFkVkysQIniYWowRoJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6i0j2%2FbtrjYhbI3pC%2FK1nZFkVkysQIniYWowRoJ0%2Fimg.png&quot; data-origin-width=&quot;483&quot; data-origin-height=&quot;398&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;패키지 이름 설정한 후에 【&lt;/span&gt;&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;Finish&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;】 클릭&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;644&quot; data-origin-height=&quot;257&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/caEPU7/btrj2fqa091/BeoUaWLkgK6yeFvItQDgwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/caEPU7/btrj2fqa091/BeoUaWLkgK6yeFvItQDgwK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/caEPU7/btrj2fqa091/BeoUaWLkgK6yeFvItQDgwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcaEPU7%2Fbtrj2fqa091%2FBeoUaWLkgK6yeFvItQDgwK%2Fimg.png&quot; data-origin-width=&quot;644&quot; data-origin-height=&quot;257&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;476&quot; data-origin-height=&quot;399&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/w9dsS/btrj1Motwda/wAbCHK5BKqLj8uVjKDOZ90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/w9dsS/btrj1Motwda/wAbCHK5BKqLj8uVjKDOZ90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/w9dsS/btrj1Motwda/wAbCHK5BKqLj8uVjKDOZ90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw9dsS%2Fbtrj1Motwda%2FwAbCHK5BKqLj8uVjKDOZ90%2Fimg.png&quot; data-origin-width=&quot;476&quot; data-origin-height=&quot;399&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;package&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;오른쪽 클릭 후,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;를 만들어 준다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;504&quot; data-origin-height=&quot;595&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ywtv4/btrj1Y919y0/JX5RujExAjCSvLCsUisk6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ywtv4/btrj1Y919y0/JX5RujExAjCSvLCsUisk6K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ywtv4/btrj1Y919y0/JX5RujExAjCSvLCsUisk6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYwtv4%2Fbtrj1Y919y0%2FJX5RujExAjCSvLCsUisk6K%2Fimg.png&quot; data-origin-width=&quot;504&quot; data-origin-height=&quot;595&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이름을 설정하고 【&lt;/span&gt;&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;Finish&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;】를 클릭한다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;488&quot; data-origin-height=&quot;269&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r97Z1/btrj0Lcizuc/41GkcEFiccBE8yAP2NEwK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r97Z1/btrj0Lcizuc/41GkcEFiccBE8yAP2NEwK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r97Z1/btrj0Lcizuc/41GkcEFiccBE8yAP2NEwK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr97Z1%2Fbtrj0Lcizuc%2F41GkcEFiccBE8yAP2NEwK0%2Fimg.png&quot; data-origin-width=&quot;488&quot; data-origin-height=&quot;269&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;React&lt;/b&gt;&lt;/span&gt;를 위한 것이기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터를&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;해주게&lt;span&gt;&amp;nbsp;&lt;/span&gt;하기 위한&lt;span&gt;&amp;nbsp;&lt;/span&gt;어노테이션 【&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;@RestController&lt;/b&gt;&lt;/span&gt;】 를 넣어주고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에&lt;span&gt;&amp;nbsp;&lt;/span&gt;메소드를&lt;span&gt;&amp;nbsp;&lt;/span&gt;넣어준다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 힘들게 다 준비하면 끝이다. 그다음은&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;jar &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일을 만들어보자&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4. build.gradle 설정&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1014&quot; data-origin-height=&quot;491&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGXTMq/btrjV18yFHq/2FdpnLn0kYMiq1F80uy4ZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGXTMq/btrjV18yFHq/2FdpnLn0kYMiq1F80uy4ZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGXTMq/btrjV18yFHq/2FdpnLn0kYMiq1F80uy4ZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGXTMq%2FbtrjV18yFHq%2F2FdpnLn0kYMiq1F80uy4ZK%2Fimg.png&quot; data-origin-width=&quot;1014&quot; data-origin-height=&quot;491&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1636091286422&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bootJar {
    archiveBaseName = '-'
    archiveFileName = 'test.jar'
    archiveVersion = '0.0.0'
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드를 넣어준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이걸 실행시키면, 【&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;test.jar&lt;/b&gt;&lt;/span&gt;】라는 파일을 뱉어 낼 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;5. Jar 파일 익스포트&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;691&quot; data-origin-height=&quot;514&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/o2Pbt/btrjXB9jksn/tBseZd4IxOgljYZinngVA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/o2Pbt/btrjXB9jksn/tBseZd4IxOgljYZinngVA0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/o2Pbt/btrjXB9jksn/tBseZd4IxOgljYZinngVA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fo2Pbt%2FbtrjXB9jksn%2FtBseZd4IxOgljYZinngVA0%2Fimg.png&quot; data-origin-width=&quot;691&quot; data-origin-height=&quot;514&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;696&quot; data-origin-height=&quot;237&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dpU08M/btrjWoCHj9e/TeLaKpgq6OrnfbklZWwrwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dpU08M/btrjWoCHj9e/TeLaKpgq6OrnfbklZWwrwK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dpU08M/btrjWoCHj9e/TeLaKpgq6OrnfbklZWwrwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdpU08M%2FbtrjWoCHj9e%2FTeLaKpgq6OrnfbklZWwrwK%2Fimg.png&quot; data-origin-width=&quot;696&quot; data-origin-height=&quot;237&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;Show in Local Terminal&lt;/b&gt;&lt;/span&gt;】&amp;rarr;【&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;Terminal&lt;/b&gt;&lt;/span&gt;】 클릭하면, 콘솔 창에 터미널이 열린다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 안될 시 직접 cmd 창을 열어서 하도록 하자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;896&quot; data-origin-height=&quot;116&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8aNtp/btrj2fRfUCu/L7FeThdUjnK3BR7Ax44V3K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8aNtp/btrj2fRfUCu/L7FeThdUjnK3BR7Ax44V3K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8aNtp/btrj2fRfUCu/L7FeThdUjnK3BR7Ax44V3K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8aNtp%2Fbtrj2fRfUCu%2FL7FeThdUjnK3BR7Ax44V3K%2Fimg.png&quot; data-origin-width=&quot;896&quot; data-origin-height=&quot;116&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1636091549886&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// Window
gradlew.bat bootJar

// Linux
./gradlew bootJar&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라고 입력을 해준다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 하면 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;jar&lt;/b&gt;&lt;/span&gt;파일이 생성된다&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경로는 아래와 같다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;&amp;lt;프로젝트파일&amp;gt;&amp;gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;/&lt;/b&gt;&lt;/span&gt;build&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;/&lt;/b&gt;&lt;/span&gt;libs&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;/&lt;/b&gt;&lt;/span&gt;&amp;lt;&amp;lt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;생성된jar파일&lt;/b&gt;&lt;/span&gt;&amp;gt;&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1016&quot; data-origin-height=&quot;74&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/G8dB3/btrj1YWAMr7/bshj6nclAMSlFmGJOkAKlK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/G8dB3/btrj1YWAMr7/bshj6nclAMSlFmGJOkAKlK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/G8dB3/btrj1YWAMr7/bshj6nclAMSlFmGJOkAKlK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FG8dB3%2Fbtrj1YWAMr7%2Fbshj6nclAMSlFmGJOkAKlK%2Fimg.png&quot; data-origin-width=&quot;1016&quot; data-origin-height=&quot;74&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 경로로 가서 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;jar&lt;/b&gt;&lt;/span&gt;파일을 실행시켜본다&lt;/p&gt;
&lt;pre id=&quot;code_1636092027654&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;java -jar test.jar&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1450&quot; data-origin-height=&quot;336&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dHKWwC/btrjXCtD20O/7aBWLJTxFN6vQAQn3PrA30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dHKWwC/btrjXCtD20O/7aBWLJTxFN6vQAQn3PrA30/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dHKWwC/btrjXCtD20O/7aBWLJTxFN6vQAQn3PrA30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdHKWwC%2FbtrjXCtD20O%2F7aBWLJTxFN6vQAQn3PrA30%2Fimg.png&quot; data-origin-width=&quot;1450&quot; data-origin-height=&quot;336&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 터미널 창에서 이런 문자들이 나오면 성공한 거나 다름없다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;331&quot; data-origin-height=&quot;174&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DwtyH/btrjV2TYOJp/8WSkl7oDhoGKjYjyoNYEV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DwtyH/btrjV2TYOJp/8WSkl7oDhoGKjYjyoNYEV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DwtyH/btrjV2TYOJp/8WSkl7oDhoGKjYjyoNYEV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDwtyH%2FbtrjV2TYOJp%2F8WSkl7oDhoGKjYjyoNYEV1%2Fimg.png&quot; data-origin-width=&quot;331&quot; data-origin-height=&quot;174&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그다음&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt; localhost&lt;/b&gt;&lt;/span&gt;로 접속하면 접근이 가능하다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;6. EC2에 Jar파일 올리기&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;864&quot; data-origin-height=&quot;436&quot; width=&quot;664&quot; height=&quot;335&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNw6Os/btrjWRRXCdI/z9EGsIEFxbwTbJ5rx7DETk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNw6Os/btrjWRRXCdI/z9EGsIEFxbwTbJ5rx7DETk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNw6Os/btrjWRRXCdI/z9EGsIEFxbwTbJ5rx7DETk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNw6Os%2FbtrjWRRXCdI%2Fz9EGsIEFxbwTbJ5rx7DETk%2Fimg.png&quot; data-origin-width=&quot;864&quot; data-origin-height=&quot;436&quot; width=&quot;664&quot; height=&quot;335&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;【&lt;/span&gt;&lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt;Session&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;】 을 클릭한다&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;image&quot; data-ke-style=&quot;alignCenter&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;953&quot; data-origin-height=&quot;375&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YCSie/btrj0UUIWTo/gYzRpWfqGhvIlrWN1vXxp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YCSie/btrj0UUIWTo/gYzRpWfqGhvIlrWN1vXxp0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YCSie/btrj0UUIWTo/gYzRpWfqGhvIlrWN1vXxp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYCSie%2Fbtrj0UUIWTo%2FgYzRpWfqGhvIlrWN1vXxp0%2Fimg.png&quot; data-origin-width=&quot;953&quot; data-origin-height=&quot;375&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;【&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;퍼블릭 IPv4 주소&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;】를 복사 한 다음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;560&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmgfio/btrj0WrtrCb/8Z59jkEMFXSu6mlGFAw461/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmgfio/btrj0WrtrCb/8Z59jkEMFXSu6mlGFAw461/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmgfio/btrj0WrtrCb/8Z59jkEMFXSu6mlGFAw461/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbmgfio%2Fbtrj0WrtrCb%2F8Z59jkEMFXSu6mlGFAw461%2Fimg.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;560&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;복잡 하지만, 순서대로 한다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1212&quot; data-origin-height=&quot;681&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ycBqr/btrjYg43yMF/9OAcmU08IVNPeIgpvu5lx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ycBqr/btrjYg43yMF/9OAcmU08IVNPeIgpvu5lx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ycBqr/btrjYg43yMF/9OAcmU08IVNPeIgpvu5lx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FycBqr%2FbtrjYg43yMF%2F9OAcmU08IVNPeIgpvu5lx0%2Fimg.png&quot; data-origin-width=&quot;1212&quot; data-origin-height=&quot;681&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그럼 이렇게 뜬다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1368&quot; data-origin-height=&quot;267&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFU895/btrjWUanp6T/rZ3jjO4SNNk5dqqntwEwl0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFU895/btrjWUanp6T/rZ3jjO4SNNk5dqqntwEwl0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFU895/btrjWUanp6T/rZ3jjO4SNNk5dqqntwEwl0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFU895%2FbtrjWUanp6T%2FrZ3jjO4SNNk5dqqntwEwl0%2Fimg.png&quot; data-origin-width=&quot;1368&quot; data-origin-height=&quot;267&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;test.jar&lt;/b&gt;&lt;/span&gt; 를 &lt;span style=&quot;color: #f89009;&quot;&gt;EC&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;서버에 올린다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;7. Tomcat 서버 구동&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;573&quot; data-origin-height=&quot;285&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Bk42P/btrj1JSZGFJ/Vr7ikko5u38UX0mOGYU061/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Bk42P/btrj1JSZGFJ/Vr7ikko5u38UX0mOGYU061/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Bk42P/btrj1JSZGFJ/Vr7ikko5u38UX0mOGYU061/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBk42P%2Fbtrj1JSZGFJ%2FVr7ikko5u38UX0mOGYU061%2Fimg.png&quot; data-origin-width=&quot;573&quot; data-origin-height=&quot;285&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1636093242631&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;java -jar test.jar&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로컬에서 실행하듯이 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;EC2&lt;/b&gt;&lt;/span&gt;서버에서도 이렇게 실행한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;556&quot; data-origin-height=&quot;221&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4LWod/btrj0U8hwJ7/2bUWoKIbeZ8Q9oLgGpah60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4LWod/btrj0U8hwJ7/2bUWoKIbeZ8Q9oLgGpah60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4LWod/btrj0U8hwJ7/2bUWoKIbeZ8Q9oLgGpah60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4LWod%2Fbtrj0U8hwJ7%2F2bUWoKIbeZ8Q9oLgGpah60%2Fimg.png&quot; data-origin-width=&quot;556&quot; data-origin-height=&quot;221&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 해당 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;IP주소:8080/helloWorld&lt;/b&gt; &lt;/span&gt;로 접속하면 완성이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AWS/EC2</category>
      <category>aws</category>
      <category>AWS배포</category>
      <category>cloud</category>
      <category>EC2</category>
      <category>gradle</category>
      <category>JAR</category>
      <category>Java</category>
      <category>JPA</category>
      <category>Spring</category>
      <category>spring boot</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/96</guid>
      <comments>https://initstory.tistory.com/96#entry96comment</comments>
      <pubDate>Fri, 5 Nov 2021 15:28:18 +0900</pubDate>
    </item>
    <item>
      <title>#5 코로나 일본취업 전망 (개인적인 생각)</title>
      <link>https://initstory.tistory.com/95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;요즘 일본은 한국보다 코로나 감염자가 적고, 일본 뉴스에서도 해외는 위드코로나를 실시하고 있다라는 뉴스도 나오고 있다&lt;/p&gt;
&lt;figure data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends2&quot; data-emoticon-name=&quot;040&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends2/large/040.png&quot;&gt;
 &lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends2/large/040.png&quot; width=&quot;150&quot;&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;&lt;br&gt;그럼 일본도 위드코로나를 잘하면 실시하지도 않을까? 라고 생각이 든다.&lt;br&gt;&lt;br&gt;도쿄에서 계속 생활한 나의 입장으로 본다면 신주쿠나 우에노 등 여러 번화가에서는 긴급사태가 있더라도 술을 계속 팔기도 하고 유흥업소도 계속 운영이 되고 있었기때문에 사실상 위드코로나라고 봐도 무반하지 않을까? 라고 생각이 든다  &lt;br&gt;&lt;br&gt;&lt;br&gt;얼마전까지만 해도 도쿄만 5천명 정도 나오고 그랬는데, 이제 걸릴 사람 다 걸리고 그래서 적게 나오는 것이 아닐까? 라고 생각이 들기도 한다&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;021&quot; data-emoticon-isanimation=&quot;true&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/021.gif&quot;&gt;
 &lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/021.gif&quot; width=&quot;150&quot;&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;실제로 도쿄에 사는 한국인 친구중에 한국에 잠깐 갔는데 양성이 떳었다 아무런 증상도 없었는데....&lt;br&gt;그러다 다시 일본에 오려고 할때 또 양성이 떠서 일주일 늦어진 경우도 있었다&lt;br&gt;&lt;br&gt;코로나가 감염력이 높아진 대신 약하진 것은 사실일지도 모르겠다&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;009&quot; data-emoticon-isanimation=&quot;true&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/009.gif&quot;&gt;
 &lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/009.gif&quot; width=&quot;150&quot;&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;이런 여러 해외상황도 보고 현재 일본 감염자 수를 본다면 확실치는 않지만 점점 일본취업이 가능한 날이 올거 같긴하다&lt;br&gt;지극히 개인적인 생각이지만..&lt;br&gt;&lt;br&gt;그리고 현장에 일하는 리더급 한분이 계시는데, 그분 회사에는 대만사람 2명 정도 채용했다고 한다. 아직 오진 않았지만 내년 4월 예정이다&lt;br&gt;&lt;br&gt;그러니 일본취업 이제 노려볼만 한거 같다. 서비스업이나 관광업 같은 경우는 좀 더 오래 봐야할 거 같고, IT쪽 취업은 확실히 채용하려는 수가 많아질거 같다. 그러니 포기하지말고 어느정도 IT실력 (간단한 Web만드는 정도) 이라면 일본어만 주구장창 공부하고 회화실력을 많이 키워놓도록 하자&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends2&quot; data-emoticon-name=&quot;051&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends2/large/051.png&quot;&gt;
 &lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends2/large/051.png&quot; width=&quot;150&quot;&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;면접은 IT실력도 아니고 포트폴리오도 아니고 무조건 일본어 회화이니 미리 회화실력을 쌓도록 하자&lt;br&gt;&lt;br&gt;다음 포스팅은.. 일본화사에서의 채용기준을 한번 해보겠다&lt;/p&gt;</description>
      <category>일본 IT 취업 및 생활/일본 IT 외노자</category>
      <category>위드 코로나</category>
      <category>일본</category>
      <category>일본 전망</category>
      <category>일본 취업 전망</category>
      <category>일본 코로나</category>
      <category>일본 회사</category>
      <category>일본취업</category>
      <category>코로나</category>
      <category>코로나 취업</category>
      <category>해외취업</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/95</guid>
      <comments>https://initstory.tistory.com/95#entry95comment</comments>
      <pubDate>Wed, 20 Oct 2021 00:10:14 +0900</pubDate>
    </item>
    <item>
      <title>일본 회사) 출근 하는 과정과 일 끝난 뒤 회식한 날!</title>
      <link>https://initstory.tistory.com/93</link>
      <description>&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;보통 재택근무이지만 가끔씩 출근할 때가 있다. 오늘은 출근하는 날이다&lt;br&gt;그 이유는 술을 마시는 날이기 때문이다 ㅎㅎ&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; width=&quot;435&quot; height=&quot;580&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/dlRKPg/btrhNnYIApO/apPPQxexPCcSfCHwQkPhqK/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dlRKPg/btrhNnYIApO/apPPQxexPCcSfCHwQkPhqK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dlRKPg/btrhNnYIApO/apPPQxexPCcSfCHwQkPhqK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dlRKPg/btrhNnYIApO/apPPQxexPCcSfCHwQkPhqK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdlRKPg%2FbtrhNnYIApO%2FapPPQxexPCcSfCHwQkPhqK%2Fimg.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; width=&quot;435&quot; height=&quot;580&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/dlRKPg/btrhNnYIApO/apPPQxexPCcSfCHwQkPhqK/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;역으로 가는 길이다. 앞에 학생이 보인다.&lt;br&gt;나는 정장을 입었기 때문에 나도 학생으로 오해받을지도 모르겠다&lt;/p&gt;
&lt;figure data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;011&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/011.gif&quot;&gt;
 &lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/011.gif&quot; width=&quot;150&quot;&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;사실 그런 바램이 있다 ㅋ&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;2436&quot; width=&quot;324&quot; height=&quot;701&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/BUBbi/btrhMQ07UtE/5LQ1kDrB4guZdIgOccShm0/img.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BUBbi/btrhMQ07UtE/5LQ1kDrB4guZdIgOccShm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BUBbi/btrhMQ07UtE/5LQ1kDrB4guZdIgOccShm0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BUBbi/btrhMQ07UtE/5LQ1kDrB4guZdIgOccShm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBUBbi%2FbtrhMQ07UtE%2F5LQ1kDrB4guZdIgOccShm0%2Fimg.png&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;2436&quot; width=&quot;324&quot; height=&quot;701&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/BUBbi/btrhMQ07UtE/5LQ1kDrB4guZdIgOccShm0/img.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;열차를 타기전에 교통비를 충전한다. 오늘 쓸 교통비다&lt;/p&gt;
&lt;figure data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends2&quot; data-emoticon-name=&quot;027&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends2/large/027.png&quot;&gt;
 &lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends2/large/027.png&quot; width=&quot;150&quot;&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;왕복으로 10000원이 넘는다  &lt;br&gt;&lt;br&gt; &lt;br&gt; &lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;2160&quot; data-origin-height=&quot;2880&quot; width=&quot;363&quot; height=&quot;483&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/bCPnV6/btrhOzK8FcR/rrRuU2fxOfLuMyS8jcdJ90/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCPnV6/btrhOzK8FcR/rrRuU2fxOfLuMyS8jcdJ90/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCPnV6/btrhOzK8FcR/rrRuU2fxOfLuMyS8jcdJ90/img.jpg&quot; data-alt=&quot;아침&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCPnV6/btrhOzK8FcR/rrRuU2fxOfLuMyS8jcdJ90/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCPnV6%2FbtrhOzK8FcR%2FrrRuU2fxOfLuMyS8jcdJ90%2Fimg.jpg&quot; data-origin-width=&quot;2160&quot; data-origin-height=&quot;2880&quot; width=&quot;363&quot; height=&quot;483&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/bCPnV6/btrhOzK8FcR/rrRuU2fxOfLuMyS8jcdJ90/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;아침&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;아침 열차를 타기전 모습이다. 오늘 이렇게 사람이 있는 것을 보고, 조졌다는 생각이 들었다&lt;br&gt;왜냐하면 사람이 많이 있기 때문에 끼여서 타야하기 때문이다&lt;br&gt;낑겨서 타는 게 너무 싫다&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;2160&quot; data-origin-height=&quot;2880&quot; width=&quot;444&quot; height=&quot;592&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/lF0pn/btrhJstHsEj/gpujSIp9UYtkozoXBdKxl0/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lF0pn/btrhJstHsEj/gpujSIp9UYtkozoXBdKxl0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lF0pn/btrhJstHsEj/gpujSIp9UYtkozoXBdKxl0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lF0pn/btrhJstHsEj/gpujSIp9UYtkozoXBdKxl0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlF0pn%2FbtrhJstHsEj%2FgpujSIp9UYtkozoXBdKxl0%2Fimg.jpg&quot; data-origin-width=&quot;2160&quot; data-origin-height=&quot;2880&quot; width=&quot;444&quot; height=&quot;592&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/lF0pn/btrhJstHsEj/gpujSIp9UYtkozoXBdKxl0/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;figure data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends2&quot; data-emoticon-name=&quot;069&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends2/large/069.png&quot;&gt;
 &lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends2/large/069.png&quot; width=&quot;150&quot;&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;지옥으로 향하는 열차가 왔다&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;2160&quot; data-origin-height=&quot;2880&quot; width=&quot;436&quot; height=&quot;581&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/bRl1Hc/btrhJs1sEnu/C0V9HoGynYvk2Mmhb2DJwK/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRl1Hc/btrhJs1sEnu/C0V9HoGynYvk2Mmhb2DJwK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRl1Hc/btrhJs1sEnu/C0V9HoGynYvk2Mmhb2DJwK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRl1Hc/btrhJs1sEnu/C0V9HoGynYvk2Mmhb2DJwK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRl1Hc%2FbtrhJs1sEnu%2FC0V9HoGynYvk2Mmhb2DJwK%2Fimg.jpg&quot; data-origin-width=&quot;2160&quot; data-origin-height=&quot;2880&quot; width=&quot;436&quot; height=&quot;581&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/bRl1Hc/btrhJs1sEnu/C0V9HoGynYvk2Mmhb2DJwK/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;한번 환승을 해야 한다&lt;br&gt;사이쿄선(埼京線)에서 히비야 선(日比谷線)으로 갈아탔다&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; width=&quot;459&quot; height=&quot;611&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/8L7nh/btrhLR7xeXP/DM2iRTwzIGmhvgWQbvT15K/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8L7nh/btrhLR7xeXP/DM2iRTwzIGmhvgWQbvT15K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8L7nh/btrhLR7xeXP/DM2iRTwzIGmhvgWQbvT15K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8L7nh/btrhLR7xeXP/DM2iRTwzIGmhvgWQbvT15K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8L7nh%2FbtrhLR7xeXP%2FDM2iRTwzIGmhvgWQbvT15K%2Fimg.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; width=&quot;459&quot; height=&quot;611&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/8L7nh/btrhLR7xeXP/DM2iRTwzIGmhvgWQbvT15K/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;그리고 롯폰기（六本木）라는 곳에 도착했다&lt;/p&gt;
&lt;figure data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends2&quot; data-emoticon-name=&quot;002&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends2/large/002.png&quot;&gt;
 &lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends2/large/002.png&quot; width=&quot;150&quot;&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;롯폰기라는 곳은 돈 많은 사람이 많이 산다. 부럽다...&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; width=&quot;311&quot; height=&quot;415&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/bo1t6y/btrhPCgw9n2/1trEECTqWxRJfmX6uz10bk/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bo1t6y/btrhPCgw9n2/1trEECTqWxRJfmX6uz10bk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bo1t6y/btrhPCgw9n2/1trEECTqWxRJfmX6uz10bk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bo1t6y/btrhPCgw9n2/1trEECTqWxRJfmX6uz10bk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbo1t6y%2FbtrhPCgw9n2%2F1trEECTqWxRJfmX6uz10bk%2Fimg.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; width=&quot;311&quot; height=&quot;415&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/bo1t6y/btrhPCgw9n2/1trEECTqWxRJfmX6uz10bk/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;나의 다리 모습이다&lt;br&gt;정장을 입고 있는데, 편한 옷으로 갈아입고 싶다&lt;br&gt;일본에서는 프로그래머도 그냥 샐러리맨 취급을 받는 거 같다&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; width=&quot;336&quot; height=&quot;449&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/2FCah/btrhMe9gOzX/pE8XzmgKwshr3T4JO19EA0/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2FCah/btrhMe9gOzX/pE8XzmgKwshr3T4JO19EA0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2FCah/btrhMe9gOzX/pE8XzmgKwshr3T4JO19EA0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2FCah/btrhMe9gOzX/pE8XzmgKwshr3T4JO19EA0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2FCah%2FbtrhMe9gOzX%2FpE8XzmgKwshr3T4JO19EA0%2Fimg.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; width=&quot;336&quot; height=&quot;449&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/2FCah/btrhMe9gOzX/pE8XzmgKwshr3T4JO19EA0/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;여기는 롯폰기 힐즈라는 건물의 위다. 여기로 통해 출근을 한다&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; width=&quot;411&quot; height=&quot;548&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/bkijzF/btrhPBu9Zdi/m1M8tFwQG498BkCkgbXBE0/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkijzF/btrhPBu9Zdi/m1M8tFwQG498BkCkgbXBE0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkijzF/btrhPBu9Zdi/m1M8tFwQG498BkCkgbXBE0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkijzF/btrhPBu9Zdi/m1M8tFwQG498BkCkgbXBE0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkijzF%2FbtrhPBu9Zdi%2Fm1M8tFwQG498BkCkgbXBE0%2Fimg.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; width=&quot;411&quot; height=&quot;548&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/bkijzF/btrhPBu9Zdi/m1M8tFwQG498BkCkgbXBE0/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;중간에 맥도날드가 있다. 아침에 가끔씩 배고플 때 먹는데, 편리하다&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;2160&quot; data-origin-height=&quot;2880&quot; width=&quot;455&quot; height=&quot;606&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/b3LH8X/btrhNoDlkhe/IvLAPuc9NlYGvwctbtZ530/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3LH8X/btrhNoDlkhe/IvLAPuc9NlYGvwctbtZ530/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3LH8X/btrhNoDlkhe/IvLAPuc9NlYGvwctbtZ530/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3LH8X/btrhNoDlkhe/IvLAPuc9NlYGvwctbtZ530/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3LH8X%2FbtrhNoDlkhe%2FIvLAPuc9NlYGvwctbtZ530%2Fimg.jpg&quot; data-origin-width=&quot;2160&quot; data-origin-height=&quot;2880&quot; width=&quot;455&quot; height=&quot;606&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/b3LH8X/btrhNoDlkhe/IvLAPuc9NlYGvwctbtZ530/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;회사 가기 전에 세븐일레븐이 있는데, 거기서 카페라떼를 샀다. 세븐일레븐의 커피는 패밀리마트, 맥도날드 보다도 맛있다....&lt;br&gt;이렇게 출근하고 열심히 일했다 열심히?를 장담하지 못하지만 열심히 했긴 했다&lt;br&gt;&lt;br&gt;그리고 일이 끝나고 19시부터 회식이 있다&lt;br&gt;&lt;br&gt; &lt;/p&gt;
&lt;figure data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;017&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/017.gif&quot;&gt;
 &lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/017.gif&quot; width=&quot;150&quot;&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;..... 타임머신 9시간 후....&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot; width=&quot;516&quot; height=&quot;388&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/bxeGka/btrhPCniHa7/2hwpDOIjHkLAUYJ144XE61/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxeGka/btrhPCniHa7/2hwpDOIjHkLAUYJ144XE61/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxeGka/btrhPCniHa7/2hwpDOIjHkLAUYJ144XE61/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxeGka/btrhPCniHa7/2hwpDOIjHkLAUYJ144XE61/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxeGka%2FbtrhPCniHa7%2F2hwpDOIjHkLAUYJ144XE61%2Fimg.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot; width=&quot;516&quot; height=&quot;388&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/bxeGka/btrhPCniHa7/2hwpDOIjHkLAUYJ144XE61/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;일 끝나고 나서는 근처 가게에 와서 회식을 했다. 오늘은 일본인( 다른 회사 분들 ), 한국인( 나 ), 중국인( 같은 회사 )이 회식에 참가했다&lt;br&gt;메뉴판을 보면서 먹고 싶은 거 고르고, 생맥주를 시켰다. 정말 오랜만에 회사에서 술을 마시는 거 같다&lt;br&gt; &lt;br&gt; &lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; width=&quot;460&quot; height=&quot;613&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/b0bTjT/btrhPBWetDT/ffWg4TsuFjqEDkJLM92sw1/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0bTjT/btrhPBWetDT/ffWg4TsuFjqEDkJLM92sw1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0bTjT/btrhPBWetDT/ffWg4TsuFjqEDkJLM92sw1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0bTjT/btrhPBWetDT/ffWg4TsuFjqEDkJLM92sw1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0bTjT%2FbtrhPBWetDT%2FffWg4TsuFjqEDkJLM92sw1%2Fimg.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; width=&quot;460&quot; height=&quot;613&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/b0bTjT/btrhPBWetDT/ffWg4TsuFjqEDkJLM92sw1/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;내가 좋아하는 생맥주가 왔다. 확실히 캔맥주랑 생맥주는 다르긴 하는 거 같다&lt;br&gt;술을 마셨더니,,,, 사진이 빗나간다 자꾸,,,&lt;br&gt; &lt;br&gt; &lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot; width=&quot;512&quot; height=&quot;384&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/3ejrv/btrhN3loJyD/QUNEN8LOUQqKKkW0oiUTdk/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3ejrv/btrhN3loJyD/QUNEN8LOUQqKKkW0oiUTdk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3ejrv/btrhN3loJyD/QUNEN8LOUQqKKkW0oiUTdk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3ejrv/btrhN3loJyD/QUNEN8LOUQqKKkW0oiUTdk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3ejrv%2FbtrhN3loJyD%2FQUNEN8LOUQqKKkW0oiUTdk%2Fimg.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot; width=&quot;512&quot; height=&quot;384&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/3ejrv/btrhN3loJyD/QUNEN8LOUQqKKkW0oiUTdk/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;회가 왔다. 확실히 회전초밥집보다는 맛이 있더라&lt;br&gt;이놈의 술은 사진의 천적인가 보다&lt;br&gt; &lt;br&gt; &lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; width=&quot;446&quot; height=&quot;595&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/UuXst/btrhMRThJFc/ndgAcllfehqtF6NTOrYra0/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UuXst/btrhMRThJFc/ndgAcllfehqtF6NTOrYra0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UuXst/btrhMRThJFc/ndgAcllfehqtF6NTOrYra0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UuXst/btrhMRThJFc/ndgAcllfehqtF6NTOrYra0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUuXst%2FbtrhMRThJFc%2FndgAcllfehqtF6NTOrYra0%2Fimg.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; width=&quot;446&quot; height=&quot;595&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/UuXst/btrhMRThJFc/ndgAcllfehqtF6NTOrYra0/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;figure data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;009&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/009.gif&quot;&gt;
 &lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/009.gif&quot; width=&quot;150&quot;&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;나 혹시 마약 했나..?&lt;br&gt;사진이 좀 많이 빗나갔긴 했지만, 한국에 대해서 중국에 대해서 얘기도 하고 프로젝트에 관한 얘기도 하고 즐거웠다&lt;br&gt;이런 회사에서의 회식이 자주 있었으면 좋겠다&lt;br&gt; &lt;br&gt; &lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;2880&quot; data-origin-height=&quot;2160&quot; width=&quot;459&quot; height=&quot;344&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/cusj4J/btrhMujKoRT/7aGxfPUy7PdmgHwiApqVW0/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cusj4J/btrhMujKoRT/7aGxfPUy7PdmgHwiApqVW0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cusj4J/btrhMujKoRT/7aGxfPUy7PdmgHwiApqVW0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cusj4J/btrhMujKoRT/7aGxfPUy7PdmgHwiApqVW0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcusj4J%2FbtrhMujKoRT%2F7aGxfPUy7PdmgHwiApqVW0%2Fimg.jpg&quot; data-origin-width=&quot;2880&quot; data-origin-height=&quot;2160&quot; width=&quot;459&quot; height=&quot;344&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/cusj4J/btrhMujKoRT/7aGxfPUy7PdmgHwiApqVW0/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;figure data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;029&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/029.gif&quot;&gt;
 &lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/029.gif&quot; width=&quot;150&quot;&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;집 가는 열차.. 집에 가자..&lt;br&gt;&lt;br&gt; &lt;br&gt; &lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; width=&quot;386&quot; height=&quot;515&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/4Zi71/btrhPCnkWox/FkAiPz6kjEERnayy0MAznk/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4Zi71/btrhPCnkWox/FkAiPz6kjEERnayy0MAznk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4Zi71/btrhPCnkWox/FkAiPz6kjEERnayy0MAznk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4Zi71/btrhPCnkWox/FkAiPz6kjEERnayy0MAznk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4Zi71%2FbtrhPCnkWox%2FFkAiPz6kjEERnayy0MAznk%2Fimg.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; width=&quot;386&quot; height=&quot;515&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/4Zi71/btrhPCnkWox/FkAiPz6kjEERnayy0MAznk/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;1시간 정도 열차를 타고 내렸다. 역시 멀긴 멀다.. 서울도 이런 느낌이려나&lt;br&gt;&lt;br&gt; &lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; width=&quot;461&quot; height=&quot;614&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/bGLW2w/btrhJrIlKlE/URKmmLgTjCNn6zPnVrL4c0/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGLW2w/btrhJrIlKlE/URKmmLgTjCNn6zPnVrL4c0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGLW2w/btrhJrIlKlE/URKmmLgTjCNn6zPnVrL4c0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGLW2w/btrhJrIlKlE/URKmmLgTjCNn6zPnVrL4c0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGLW2w%2FbtrhJrIlKlE%2FURKmmLgTjCNn6zPnVrL4c0%2Fimg.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; width=&quot;461&quot; height=&quot;614&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/bGLW2w/btrhJrIlKlE/URKmmLgTjCNn6zPnVrL4c0/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;집 가기 전에 술좀 깨고 싶어서 아이스크림을 봤다.&lt;br&gt;메로나 먹고 싶은데 없는 게 너무 아쉽다 ㅠㅠ&lt;br&gt;&lt;br&gt; &lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; width=&quot;397&quot; height=&quot;529&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/ro1hS/btrhNochQ8I/RFKLKLkmJ6uaKTnVUAFU0k/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ro1hS/btrhNochQ8I/RFKLKLkmJ6uaKTnVUAFU0k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ro1hS/btrhNochQ8I/RFKLKLkmJ6uaKTnVUAFU0k/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ro1hS/btrhNochQ8I/RFKLKLkmJ6uaKTnVUAFU0k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fro1hS%2FbtrhNochQ8I%2FRFKLKLkmJ6uaKTnVUAFU0k%2Fimg.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; width=&quot;397&quot; height=&quot;529&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/ro1hS/btrhNochQ8I/RFKLKLkmJ6uaKTnVUAFU0k/img.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;어쩔 수 없이 초콜릿이 들어간 아이스크림 하나 먹으면서 집에 갔다.&lt;br&gt;코로나 때문에 이때 동안 회식을 못했는데, 이제 일본은 하루에 300명 정도 나오는 것 같다&lt;br&gt;도쿄만 생각하면 하루 70명 정도이다. 이제 슬슬 한국도 갈 수 있을지 모르겠다는 기대를 하고 있다 ㅎ&lt;/p&gt;</description>
      <category>일본 IT 취업 및 생활/일본 생활</category>
      <category>飲み会</category>
      <category>외노자</category>
      <category>이자카야</category>
      <category>일본</category>
      <category>일본IT</category>
      <category>일본일상</category>
      <category>일본취업</category>
      <category>일본회사</category>
      <category>일본회식</category>
      <category>회식</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/93</guid>
      <comments>https://initstory.tistory.com/93#entry93comment</comments>
      <pubDate>Tue, 19 Oct 2021 00:10:25 +0900</pubDate>
    </item>
    <item>
      <title>AWS EC2 Spring boot &amp;amp; React 5편-GitHub 저장소의 소스 복사 후 React 배포 (Amazon Linux 2 AMI 기준 )</title>
      <link>https://initstory.tistory.com/92</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;259&quot; data-origin-height=&quot;194&quot; data-filename=&quot;ダウンロード.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3hlvH/btrhFOvDawy/IUecC6FwkYFNnOyRYaMhHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3hlvH/btrhFOvDawy/IUecC6FwkYFNnOyRYaMhHK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3hlvH/btrhFOvDawy/IUecC6FwkYFNnOyRYaMhHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3hlvH%2FbtrhFOvDawy%2FIUecC6FwkYFNnOyRYaMhHK%2Fimg.png&quot; data-origin-width=&quot;259&quot; data-origin-height=&quot;194&quot; data-filename=&quot;ダウンロード.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 시간에는 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;GitHub&lt;/b&gt;&lt;/span&gt;에 있는 코드를 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;EC2&lt;/b&gt;&lt;/span&gt;에서 그대로 사용하고 싶을 경우에 보면 되겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. GitHub 준비&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;833&quot; data-origin-height=&quot;350&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqYK0U/btrhFyGDeCy/cyivkFggpI8JY8gzjtZ4Qk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqYK0U/btrhFyGDeCy/cyivkFggpI8JY8gzjtZ4Qk/img.png&quot; data-alt=&quot;&amp;amp;#39;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqYK0U/btrhFyGDeCy/cyivkFggpI8JY8gzjtZ4Qk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqYK0U%2FbtrhFyGDeCy%2FcyivkFggpI8JY8gzjtZ4Qk%2Fimg.png&quot; data-origin-width=&quot;833&quot; data-origin-height=&quot;350&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;'&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;GitHub&lt;/b&gt;&lt;/span&gt;에 소스코드가 있어야 한다.&lt;/p&gt;
&lt;pre id=&quot;code_1634126478433&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Aws-Test
    app
       back-end
           test
               WebContent
               src
               .....
               pom.xml
       front-end
           blog
               public
               src
               ....
               package.json&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트 구조는 위와 같다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. EC2에 Git Install&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그다음은 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;EC2&lt;/b&gt;&lt;/span&gt;에 접속하도록 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;666&quot; data-origin-height=&quot;179&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHVUQq/btrhGSK7quE/6Z4AZ5czKHFmK0WTXhrkQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHVUQq/btrhGSK7quE/6Z4AZ5czKHFmK0WTXhrkQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHVUQq/btrhGSK7quE/6Z4AZ5czKHFmK0WTXhrkQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHVUQq%2FbtrhGSK7quE%2F6Z4AZ5czKHFmK0WTXhrkQk%2Fimg.png&quot; data-origin-width=&quot;666&quot; data-origin-height=&quot;179&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1634126593190&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo yum install git -y&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드를 입력하면 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Git&lt;/b&gt;&lt;/span&gt;을 &lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;install&lt;/b&gt; &lt;/span&gt;할 수 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;533&quot; data-origin-height=&quot;184&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bye0NT/btrhFhLUSHQ/ggm1kdMsqkDauR9z8A1UQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bye0NT/btrhFhLUSHQ/ggm1kdMsqkDauR9z8A1UQK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bye0NT/btrhFhLUSHQ/ggm1kdMsqkDauR9z8A1UQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbye0NT%2FbtrhFhLUSHQ%2Fggm1kdMsqkDauR9z8A1UQK%2Fimg.png&quot; data-origin-width=&quot;533&quot; data-origin-height=&quot;184&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1634126666852&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git version&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;Compelte!&lt;/b&gt; &lt;/span&gt;를 확인한 다음 위의 코드를 입력해서 잘 &lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;Install&lt;/b&gt; &lt;/span&gt;되었는지랑 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;Version&lt;/b&gt;&lt;/span&gt;도 확인한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;539&quot; data-origin-height=&quot;214&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/csCPMJ/btrhGSRSQnJ/Afwe2Mc9BulID08wNFxBkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/csCPMJ/btrhGSRSQnJ/Afwe2Mc9BulID08wNFxBkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/csCPMJ/btrhGSRSQnJ/Afwe2Mc9BulID08wNFxBkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcsCPMJ%2FbtrhGSRSQnJ%2FAfwe2Mc9BulID08wNFxBkk%2Fimg.png&quot; data-origin-width=&quot;539&quot; data-origin-height=&quot;214&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 결과가 나왔다면 잘된 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3. git Clone&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1174&quot; data-origin-height=&quot;448&quot; width=&quot;729&quot; height=&quot;278&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/P843g/btrhGNJJrEI/Shpt1QluzaEsW7FVlBQkl0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/P843g/btrhGNJJrEI/Shpt1QluzaEsW7FVlBQkl0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/P843g/btrhGNJJrEI/Shpt1QluzaEsW7FVlBQkl0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FP843g%2FbtrhGNJJrEI%2FShpt1QluzaEsW7FVlBQkl0%2Fimg.png&quot; data-origin-width=&quot;1174&quot; data-origin-height=&quot;448&quot; width=&quot;729&quot; height=&quot;278&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;GitHub&lt;/b&gt;&lt;/span&gt;로 돌아와서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저장사의 최상위로 간 다음&amp;nbsp;【&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;Code▼&lt;/b&gt;&lt;/span&gt;】을 클릭 한 다음 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;URL&lt;/b&gt;&lt;/span&gt;를 복사한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 다시 &lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;Terminal&lt;/b&gt;&lt;/span&gt;로 돌아와서&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;899&quot; data-origin-height=&quot;137&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6FMLK/btrhB0RvurA/zFsoIO5k4HB3wiQK5xrkkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6FMLK/btrhB0RvurA/zFsoIO5k4HB3wiQK5xrkkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6FMLK/btrhB0RvurA/zFsoIO5k4HB3wiQK5xrkkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6FMLK%2FbtrhB0RvurA%2FzFsoIO5k4HB3wiQK5xrkkk%2Fimg.png&quot; data-origin-width=&quot;899&quot; data-origin-height=&quot;137&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1634126839857&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo git clone &amp;lt;&amp;lt; github Adress &amp;gt;&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드를 입력한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;901&quot; data-origin-height=&quot;232&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3MS8T/btrhFw28Krh/9WWfQz7gzR3KDPHSZjIoy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3MS8T/btrhFw28Krh/9WWfQz7gzR3KDPHSZjIoy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3MS8T/btrhFw28Krh/9WWfQz7gzR3KDPHSZjIoy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3MS8T%2FbtrhFw28Krh%2F9WWfQz7gzR3KDPHSZjIoy0%2Fimg.png&quot; data-origin-width=&quot;901&quot; data-origin-height=&quot;232&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그다음&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt; ls &lt;/b&gt;&lt;/span&gt;를 입력하면 복사가 된 것을 확인할 수가 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4. npm install&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;Node.js&lt;/b&gt;&lt;/span&gt; 기반의 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;React.js&lt;/b&gt;&lt;/span&gt;,&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt; Vue.js&lt;/b&gt;&lt;/span&gt;, &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Angular.js&lt;/b&gt;&lt;/span&gt; 같은 경우에는 【&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;node_modules&lt;/b&gt;&lt;/span&gt;】 라는 여러 가지 라이브러리가 저장되어 있는 폴더가 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Git&lt;/b&gt;&lt;/span&gt;에 올릴 때는 무겁기 때문에 &lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;.gitignore&lt;/b&gt;&lt;/span&gt; 에서 올리지 말라고 걸러내어 준다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러므로 우리는 【&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;node_modules&lt;/b&gt;&lt;/span&gt;】&amp;nbsp;라는 폴더를 생성시켜줘야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;912&quot; data-origin-height=&quot;210&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xVWTe/btrhDFlYcqK/9ol4jBdIQvhQVO7noUFiK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xVWTe/btrhDFlYcqK/9ol4jBdIQvhQVO7noUFiK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xVWTe/btrhDFlYcqK/9ol4jBdIQvhQVO7noUFiK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxVWTe%2FbtrhDFlYcqK%2F9ol4jBdIQvhQVO7noUFiK0%2Fimg.png&quot; data-origin-width=&quot;912&quot; data-origin-height=&quot;210&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 프로젝트 폴더 안으로 이동한다 ( &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;package.json&lt;/b&gt;&lt;/span&gt;이 있는 폴더 )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;679&quot; data-origin-height=&quot;184&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/R0kFk/btrhEFFVfs6/1AHdy4v4RTBp76SKhPSztK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/R0kFk/btrhEFFVfs6/1AHdy4v4RTBp76SKhPSztK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/R0kFk/btrhEFFVfs6/1AHdy4v4RTBp76SKhPSztK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FR0kFk%2FbtrhEFFVfs6%2F1AHdy4v4RTBp76SKhPSztK%2Fimg.png&quot; data-origin-width=&quot;679&quot; data-origin-height=&quot;184&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1634127215950&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;npm install&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드를 입력하면 【&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;node_modules&lt;/b&gt;&lt;/span&gt;】가 생성될 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;886&quot; data-origin-height=&quot;410&quot; width=&quot;646&quot; height=&quot;299&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cgg8Cw/btrhEFsnrkw/PTpSaeObuoczIT3jE9D6m1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cgg8Cw/btrhEFsnrkw/PTpSaeObuoczIT3jE9D6m1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cgg8Cw/btrhEFsnrkw/PTpSaeObuoczIT3jE9D6m1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcgg8Cw%2FbtrhEFsnrkw%2FPTpSaeObuoczIT3jE9D6m1%2Fimg.png&quot; data-origin-width=&quot;886&quot; data-origin-height=&quot;410&quot; width=&quot;646&quot; height=&quot;299&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Error: EACCES: permission denied, mkdir '/home/ec2-user/Aws-Test/app/front-end/blog/node_modules'&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에러가 났다. 이 에러는 폴더를 만드는 &lt;u&gt;&lt;b&gt;권한이 없기 때문&lt;/b&gt;&lt;/u&gt;에 나오는 에러이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;917&quot; data-origin-height=&quot;200&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/V080A/btrhFRsqAfP/h9nAV00T3OwUPHKC8vM9Lk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/V080A/btrhFRsqAfP/h9nAV00T3OwUPHKC8vM9Lk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/V080A/btrhFRsqAfP/h9nAV00T3OwUPHKC8vM9Lk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FV080A%2FbtrhFRsqAfP%2Fh9nAV00T3OwUPHKC8vM9Lk%2Fimg.png&quot; data-origin-width=&quot;917&quot; data-origin-height=&quot;200&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경로를 【&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;node_modules&lt;/b&gt;&lt;/span&gt;】 전까지만 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;복사&lt;/b&gt;&lt;/span&gt;를 해준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;908&quot; data-origin-height=&quot;151&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmspAd/btrhFi491ZT/UfZ6Q33ad5o7R125m1s4v1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmspAd/btrhFi491ZT/UfZ6Q33ad5o7R125m1s4v1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmspAd/btrhFi491ZT/UfZ6Q33ad5o7R125m1s4v1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmspAd%2FbtrhFi491ZT%2FUfZ6Q33ad5o7R125m1s4v1%2Fimg.png&quot; data-origin-width=&quot;908&quot; data-origin-height=&quot;151&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1634127443084&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo chmod 777 &amp;lt;&amp;lt;대상 폴더&amp;gt;&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드를 넣어준다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;lt;&amp;lt;대상 폴더&amp;gt;&amp;gt;&lt;/b&gt; 에는 위에 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;복사한 경로&lt;/b&gt;&lt;/span&gt;를 넣어주고, 다시 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;npm install&lt;/b&gt;&lt;/span&gt; 를 해준다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;885&quot; data-origin-height=&quot;136&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d6NDTX/btrhGbKY9nX/AjAa1XHE7NKkq8vGWK13k0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d6NDTX/btrhGbKY9nX/AjAa1XHE7NKkq8vGWK13k0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d6NDTX/btrhGbKY9nX/AjAa1XHE7NKkq8vGWK13k0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd6NDTX%2FbtrhGbKY9nX%2FAjAa1XHE7NKkq8vGWK13k0%2Fimg.png&quot; data-origin-width=&quot;885&quot; data-origin-height=&quot;136&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에도 똑같은 에러가 났다..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;880&quot; data-origin-height=&quot;86&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/esXCAd/btrhIo3NoIO/2kBcmTqkfafhyUIKA9W71k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/esXCAd/btrhIo3NoIO/2kBcmTqkfafhyUIKA9W71k/img.png&quot; data-alt=&quot;어휴 한번에 좀 가자 제발;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/esXCAd/btrhIo3NoIO/2kBcmTqkfafhyUIKA9W71k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FesXCAd%2FbtrhIo3NoIO%2F2kBcmTqkfafhyUIKA9W71k%2Fimg.png&quot; data-origin-width=&quot;880&quot; data-origin-height=&quot;86&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;어휴 한번에 좀 가자 제발;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대상이 【&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;package-lock.json&lt;/b&gt;&lt;/span&gt;】 이기 때문에 대상을 한번 바꿔서 해보도록 하겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;684&quot; data-origin-height=&quot;508&quot; width=&quot;533&quot; height=&quot;396&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCTUx4/btrhzSF6bsS/RZ0nDdfDyLfBsAZxT2KhI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCTUx4/btrhzSF6bsS/RZ0nDdfDyLfBsAZxT2KhI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCTUx4/btrhzSF6bsS/RZ0nDdfDyLfBsAZxT2KhI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCTUx4%2FbtrhzSF6bsS%2FRZ0nDdfDyLfBsAZxT2KhI1%2Fimg.png&quot; data-origin-width=&quot;684&quot; data-origin-height=&quot;508&quot; width=&quot;533&quot; height=&quot;396&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뭔가 모르겠지만 해결이 된 듯하다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;886&quot; data-origin-height=&quot;145&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ABjt7/btrhH7uilD9/jnOdDhwyA2E8Na1rQ8epvk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ABjt7/btrhH7uilD9/jnOdDhwyA2E8Na1rQ8epvk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ABjt7/btrhH7uilD9/jnOdDhwyA2E8Na1rQ8epvk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FABjt7%2FbtrhH7uilD9%2FjnOdDhwyA2E8Na1rQ8epvk%2Fimg.png&quot; data-origin-width=&quot;886&quot; data-origin-height=&quot;145&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 권한을 원래대로 되돌리도록 한다&lt;/p&gt;
&lt;pre id=&quot;code_1634127825445&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo chmod 755 &amp;lt;&amp;lt;대상 폴더 또는 파일&amp;gt;&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;5. Server 실행&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1634127932536&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;npm start&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Server&lt;/b&gt; &lt;/span&gt;를 실행해 보자!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;511&quot; data-origin-height=&quot;233&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEfHaF/btrhGSqP957/TCba93VrYndIuEce0wsdkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEfHaF/btrhGSqP957/TCba93VrYndIuEce0wsdkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEfHaF/btrhGSqP957/TCba93VrYndIuEce0wsdkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEfHaF%2FbtrhGSqP957%2FTCba93VrYndIuEce0wsdkK%2Fimg.png&quot; data-origin-width=&quot;511&quot; data-origin-height=&quot;233&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 실행이 완료되었고,&amp;nbsp;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt; EC2 인스턴스&lt;/b&gt;&lt;/span&gt;의 【&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;퍼블릭 IPv4 주소:3000&lt;/b&gt;&lt;/span&gt;】으로 접속을 하자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1917&quot; data-origin-height=&quot;974&quot; width=&quot;630&quot; height=&quot;320&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0CS5U/btrhFxHKNX5/XGRbkK3RqbVpxlOpk0NDN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0CS5U/btrhFxHKNX5/XGRbkK3RqbVpxlOpk0NDN1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0CS5U/btrhFxHKNX5/XGRbkK3RqbVpxlOpk0NDN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0CS5U%2FbtrhFxHKNX5%2FXGRbkK3RqbVpxlOpk0NDN1%2Fimg.png&quot; data-origin-width=&quot;1917&quot; data-origin-height=&quot;974&quot; width=&quot;630&quot; height=&quot;320&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잘 접속이 되는 것을 확인했다&lt;/p&gt;</description>
      <category>AWS/EC2</category>
      <category>aws</category>
      <category>chmod</category>
      <category>Clone</category>
      <category>EC2</category>
      <category>Git</category>
      <category>GitHub</category>
      <category>node_modules</category>
      <category>npm insatll</category>
      <category>permission denied</category>
      <category>react</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/92</guid>
      <comments>https://initstory.tistory.com/92#entry92comment</comments>
      <pubDate>Mon, 18 Oct 2021 00:10:58 +0900</pubDate>
    </item>
    <item>
      <title>AWS EC2 Spring boot&amp;amp; React 4편-Spring boot Maven 프로젝트 War 배포 (Amazon Linux 2 AMI 기준 )</title>
      <link>https://initstory.tistory.com/94</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;259&quot; data-origin-height=&quot;194&quot; data-filename=&quot;ダウンロード.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r4rSq/btrhWJHAYhU/egpe2JQMkYbMG6CjcdFdy1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r4rSq/btrhWJHAYhU/egpe2JQMkYbMG6CjcdFdy1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r4rSq/btrhWJHAYhU/egpe2JQMkYbMG6CjcdFdy1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr4rSq%2FbtrhWJHAYhU%2Fegpe2JQMkYbMG6CjcdFdy1%2Fimg.png&quot; data-origin-width=&quot;259&quot; data-origin-height=&quot;194&quot; data-filename=&quot;ダウンロード.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저번 시간에는 프론트 (&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;Node.js&lt;/b&gt;&lt;/span&gt;) 서버를 배포를 해서 화면에 뜨기까지 해 봤다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 자바의 웹 프레임워크 &lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;Spring&lt;/b&gt;&lt;/span&gt;을 배포를 한번 해보겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;Jar&lt;/b&gt;&lt;/span&gt;방식과 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;War&lt;/b&gt;&lt;/span&gt;방식이 있는데, 이 둘의 차이점은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;Jar&lt;/b&gt;&lt;/span&gt;는&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트에 &lt;u&gt;&lt;b&gt;내장 톰켓&lt;/b&gt;&lt;/u&gt;이 있고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;War&lt;/span&gt;는&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트에 내장톰켓이 없고, &lt;u&gt;&lt;b&gt;외장 톰캣&lt;/b&gt;&lt;/u&gt;으로 구동해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘의 배포는 &lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;Spring boot&lt;/b&gt; &lt;/span&gt;프로젝트이기 때문에 &lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;Mybatis&lt;/b&gt;&lt;/span&gt;라면 뒤로 돌아가서 구글에다가 AWS Spring Mybatis 새로 검색하자...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;Spring boot&lt;/b&gt;&lt;/span&gt; 설정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 &lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;Spring boot&lt;/b&gt;&lt;/span&gt; 프로젝트에 조그만 하지 않은&amp;nbsp;설정을 해줘야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그전에 만약 &lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;Spring boot&lt;/b&gt;&lt;/span&gt; 프로젝트가 없다면, &lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1&lt;/b&gt;&lt;/span&gt;번부터 하고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;Spring boot&lt;/b&gt; &lt;/span&gt;프로젝트가 있다면, &lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;번부터 하도록 하자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;1. 프로젝트 생성&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;780&quot; data-origin-height=&quot;707&quot; width=&quot;645&quot; height=&quot;585&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c7IxY1/btrhUicComL/PKqzLMxFnoOueeZ2wZtnF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c7IxY1/btrhUicComL/PKqzLMxFnoOueeZ2wZtnF0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c7IxY1/btrhUicComL/PKqzLMxFnoOueeZ2wZtnF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc7IxY1%2FbtrhUicComL%2FPKqzLMxFnoOueeZ2wZtnF0%2Fimg.png&quot; data-origin-width=&quot;780&quot; data-origin-height=&quot;707&quot; width=&quot;645&quot; height=&quot;585&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;Spring boot&lt;/b&gt;&lt;/span&gt; 툴에서 오른쪽 클릭한 후, 【&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;New&lt;/b&gt;&lt;/span&gt;】&amp;rarr;【&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;Project&lt;/b&gt;&lt;/span&gt;】 을 클릭한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;595&quot; data-origin-height=&quot;492&quot; width=&quot;466&quot; height=&quot;385&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VaHyf/btrhUkPrJs5/bl2VNohkknTpYJno4Apms0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VaHyf/btrhUkPrJs5/bl2VNohkknTpYJno4Apms0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VaHyf/btrhUkPrJs5/bl2VNohkknTpYJno4Apms0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVaHyf%2FbtrhUkPrJs5%2Fbl2VNohkknTpYJno4Apms0%2Fimg.png&quot; data-origin-width=&quot;595&quot; data-origin-height=&quot;492&quot; width=&quot;466&quot; height=&quot;385&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Spring Starter Project&lt;/b&gt;&lt;/span&gt;】 선택 후, 【&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;Next&lt;/b&gt;&lt;/span&gt;】 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;594&quot; data-origin-height=&quot;835&quot; width=&quot;415&quot; height=&quot;583&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GlwNk/btrhVYx9wKZ/uU79zKzcRp7316KzPasHKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GlwNk/btrhVYx9wKZ/uU79zKzcRp7316KzPasHKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GlwNk/btrhVYx9wKZ/uU79zKzcRp7316KzPasHKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGlwNk%2FbtrhVYx9wKZ%2FuU79zKzcRp7316KzPasHKK%2Fimg.png&quot; data-origin-width=&quot;594&quot; data-origin-height=&quot;835&quot; width=&quot;415&quot; height=&quot;583&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 화면이 생기는데, &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;Name&lt;/b&gt; &lt;/span&gt;넣어주고, &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Maven&lt;/b&gt; &lt;/span&gt;기준으로 하기 때문에 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Maven&lt;/b&gt;&lt;/span&gt;으로 설정한 후,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Packaging&lt;/b&gt;&lt;/span&gt;은 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;Jar&lt;/b&gt;&lt;/span&gt;로 해도 되고, &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;War&lt;/b&gt;&lt;/span&gt;로 해도 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 다들 &lt;b&gt;1.8 버전&lt;/b&gt;을 자주 쓰기 때문에, &lt;b&gt;8&lt;/b&gt;로 선택한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Package&lt;/b&gt;&lt;/span&gt;명은 &amp;lt;&amp;lt;폴더&amp;gt;&amp;gt;.&amp;lt;&amp;lt;폴더&amp;gt;&amp;gt;.&amp;lt;&amp;lt;폴더&amp;gt;&amp;gt;로 적은 뒤, 【&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;Next&lt;/b&gt;&lt;/span&gt;】 를 클릭하도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;594&quot; data-origin-height=&quot;835&quot; width=&quot;426&quot; height=&quot;599&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r3Vai/btrhVZ4RhrF/C0PfhUvlOYmKDt5GEiqFr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r3Vai/btrhVZ4RhrF/C0PfhUvlOYmKDt5GEiqFr1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r3Vai/btrhVZ4RhrF/C0PfhUvlOYmKDt5GEiqFr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr3Vai%2FbtrhVZ4RhrF%2FC0PfhUvlOYmKDt5GEiqFr1%2Fimg.png&quot; data-origin-width=&quot;594&quot; data-origin-height=&quot;835&quot; width=&quot;426&quot; height=&quot;599&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그다음 체크는 위와 최소한 좋은 것들 선택하고 【&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;Finish&lt;/b&gt;&lt;/span&gt;】 를 클릭한다. 그럼 프로젝트가 생성이 완료된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;※&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;DB&lt;/b&gt; &lt;/span&gt;같은 경우는, &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Oracle&lt;/b&gt; &lt;/span&gt;쓰고 싶은 사람은 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Oracle&lt;/b&gt;&lt;/span&gt;을 선택하고, &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;MySQL&lt;/b&gt;&lt;/span&gt;을 하고 싶은 사람은 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;MySQL&lt;/b&gt;&lt;/span&gt;를 선택하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어차피 여기서는 안 할 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;2. application.yml&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;699&quot; data-origin-height=&quot;448&quot; width=&quot;464&quot; height=&quot;297&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkNhbA/btrhUYFngFQ/6fiRAYIBWiQBvNeMxyMpWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkNhbA/btrhUYFngFQ/6fiRAYIBWiQBvNeMxyMpWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkNhbA/btrhUYFngFQ/6fiRAYIBWiQBvNeMxyMpWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkNhbA%2FbtrhUYFngFQ%2F6fiRAYIBWiQBvNeMxyMpWk%2Fimg.png&quot; data-origin-width=&quot;699&quot; data-origin-height=&quot;448&quot; width=&quot;464&quot; height=&quot;297&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;625&quot; data-origin-height=&quot;454&quot; width=&quot;469&quot; height=&quot;341&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qEN51/btrhZl7co51/2qPMEpOxmHtscO8MFZK1mk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qEN51/btrhZl7co51/2qPMEpOxmHtscO8MFZK1mk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qEN51/btrhZl7co51/2qPMEpOxmHtscO8MFZK1mk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqEN51%2FbtrhZl7co51%2F2qPMEpOxmHtscO8MFZK1mk%2Fimg.png&quot; data-origin-width=&quot;625&quot; data-origin-height=&quot;454&quot; width=&quot;469&quot; height=&quot;341&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;application.properties&lt;/b&gt;&lt;/span&gt;】를 【&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;application.yml&lt;/b&gt;&lt;/span&gt;】로 바꾼다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안 바꿔도 되지만, 내 말 듣는 게 좋다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 장난이고,, 검색해주세요. ㅠㅠ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;767&quot; data-origin-height=&quot;453&quot; width=&quot;588&quot; height=&quot;347&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOM1go/btrhZl0qxQU/TBk3p4AarCcIRubSo3JhqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOM1go/btrhZl0qxQU/TBk3p4AarCcIRubSo3JhqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOM1go/btrhZl0qxQU/TBk3p4AarCcIRubSo3JhqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOM1go%2FbtrhZl0qxQU%2FTBk3p4AarCcIRubSo3JhqK%2Fimg.png&quot; data-origin-width=&quot;767&quot; data-origin-height=&quot;453&quot; width=&quot;588&quot; height=&quot;347&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1634395682102&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;server:
  port: 8080
  servlet:
    context-path: /&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최소한의 정보를 넣어 주도록 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 밑에 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;DB&lt;/b&gt;&lt;/span&gt;라던지 &lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;JPA&lt;/b&gt;&lt;/span&gt;라던지 그런 것을 넣어줘도 될 듯하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 배포를 확인하기 위해 더 이상 헷갈리게 하지 않기위해 적지 않았다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;3. Controller 작성&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;570&quot; height=&quot;372&quot; data-origin-width=&quot;726&quot; data-origin-height=&quot;474&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1f6qG/btrh1Rq3Rl2/mwPhr8R5KFMPh87tPcxfHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1f6qG/btrh1Rq3Rl2/mwPhr8R5KFMPh87tPcxfHK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1f6qG/btrh1Rq3Rl2/mwPhr8R5KFMPh87tPcxfHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1f6qG%2Fbtrh1Rq3Rl2%2FmwPhr8R5KFMPh87tPcxfHK%2Fimg.png&quot; width=&quot;570&quot; height=&quot;372&quot; data-origin-width=&quot;726&quot; data-origin-height=&quot;474&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;New&lt;/b&gt;&lt;/span&gt;】&amp;rarr;【&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;Other&lt;/b&gt;&lt;/span&gt;】&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;499&quot; height=&quot;418&quot; data-origin-width=&quot;595&quot; data-origin-height=&quot;498&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dBbBLr/btrhZmZmKjx/1O2558mDTdd4YlOsnAkM11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dBbBLr/btrhZmZmKjx/1O2558mDTdd4YlOsnAkM11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dBbBLr/btrhZmZmKjx/1O2558mDTdd4YlOsnAkM11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdBbBLr%2FbtrhZmZmKjx%2F1O2558mDTdd4YlOsnAkM11%2Fimg.png&quot; width=&quot;499&quot; height=&quot;418&quot; data-origin-width=&quot;595&quot; data-origin-height=&quot;498&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;패키지&lt;/b&gt;&lt;/span&gt;를 하나 만들어 준다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;598&quot; data-origin-height=&quot;500&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cItWje/btrh1SpX6EE/rk65KRVB2WHAcLvDCRnXJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cItWje/btrh1SpX6EE/rk65KRVB2WHAcLvDCRnXJK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cItWje/btrh1SpX6EE/rk65KRVB2WHAcLvDCRnXJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcItWje%2Fbtrh1SpX6EE%2Frk65KRVB2WHAcLvDCRnXJK%2Fimg.png&quot; data-origin-width=&quot;598&quot; data-origin-height=&quot;500&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;패키지 이름 설정한 후에 【&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;Finish&lt;/b&gt;&lt;/span&gt;】 클릭&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;909&quot; data-origin-height=&quot;375&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EYh4j/btrhVrAAt0l/LV4dfUGJqvLcfPRk6XhNZk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EYh4j/btrhVrAAt0l/LV4dfUGJqvLcfPRk6XhNZk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EYh4j/btrhVrAAt0l/LV4dfUGJqvLcfPRk6XhNZk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEYh4j%2FbtrhVrAAt0l%2FLV4dfUGJqvLcfPRk6XhNZk%2Fimg.png&quot; data-origin-width=&quot;909&quot; data-origin-height=&quot;375&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;591&quot; data-origin-height=&quot;489&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/H1eqO/btrhTSeEis7/SIaS32ktt0euzR7haQJLfK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/H1eqO/btrhTSeEis7/SIaS32ktt0euzR7haQJLfK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/H1eqO/btrhTSeEis7/SIaS32ktt0euzR7haQJLfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FH1eqO%2FbtrhTSeEis7%2FSIaS32ktt0euzR7haQJLfK%2Fimg.png&quot; data-origin-width=&quot;591&quot; data-origin-height=&quot;489&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;package&lt;/b&gt; &lt;/span&gt;오른쪽 클릭 후, &lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt;를 만들어 준다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;430&quot; height=&quot;507&quot; data-origin-width=&quot;634&quot; data-origin-height=&quot;747&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cV6THW/btrhUlucc6W/IpNu1KwuCuwvJbuJWZSwNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cV6THW/btrhUlucc6W/IpNu1KwuCuwvJbuJWZSwNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cV6THW/btrhUlucc6W/IpNu1KwuCuwvJbuJWZSwNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcV6THW%2FbtrhUlucc6W%2FIpNu1KwuCuwvJbuJWZSwNk%2Fimg.png&quot; width=&quot;430&quot; height=&quot;507&quot; data-origin-width=&quot;634&quot; data-origin-height=&quot;747&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이름을 설정하고 【&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;Finish&lt;/b&gt;&lt;/span&gt;】를 클릭한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;578&quot; height=&quot;302&quot; data-origin-width=&quot;687&quot; data-origin-height=&quot;359&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWbEwu/btrhVY5ZRqa/oGQZzannh65xU2eCXG5Tl0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWbEwu/btrhVY5ZRqa/oGQZzannh65xU2eCXG5Tl0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWbEwu/btrhVY5ZRqa/oGQZzannh65xU2eCXG5Tl0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWbEwu%2FbtrhVY5ZRqa%2FoGQZzannh65xU2eCXG5Tl0%2Fimg.png&quot; width=&quot;578&quot; height=&quot;302&quot; data-origin-width=&quot;687&quot; data-origin-height=&quot;359&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1634404572994&quot; class=&quot;java&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; cursor: default; z-index: 1; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;package com.kang.test.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {
	
	@GetMapping(&quot;/helloWorld&quot;)
	public String test() {
		return &quot;Do you want to build a Snowman?&quot;;
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅은 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;React&lt;/b&gt;&lt;/span&gt;를 위한 것이기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터를 &lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;return&lt;/b&gt; &lt;/span&gt;해주게&lt;span&gt;&amp;nbsp;&lt;/span&gt;하기 위한&lt;span&gt;&amp;nbsp;&lt;/span&gt;어노테이션 【&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;@RestController&lt;/b&gt;&lt;/span&gt;】 를 넣어주고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에&lt;span&gt;&amp;nbsp;&lt;/span&gt;메소드를&lt;span&gt;&amp;nbsp;&lt;/span&gt;넣어준다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 힘들게 다 준비하면 끝이다. 그다음은 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;war&lt;/b&gt; &lt;/span&gt;파일을 만들어보자&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4. pom.xml 설정&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1486&quot; data-origin-height=&quot;448&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bR9IqU/btrhTdQEf0I/fG3KscEBALxWTUU1GgiYz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bR9IqU/btrhTdQEf0I/fG3KscEBALxWTUU1GgiYz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bR9IqU/btrhTdQEf0I/fG3KscEBALxWTUU1GgiYz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbR9IqU%2FbtrhTdQEf0I%2FfG3KscEBALxWTUU1GgiYz1%2Fimg.png&quot; data-origin-width=&quot;1486&quot; data-origin-height=&quot;448&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;pom.xml&lt;/b&gt;&lt;/span&gt;를 열어보면 【&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;packaging&lt;/b&gt;&lt;/span&gt;】을 보면, &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;war&lt;/b&gt;&lt;/span&gt;라고 적혀있으면 그대로 두고, &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;jar&lt;/b&gt;&lt;/span&gt;라고 적혀있으면 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;war&lt;/b&gt;&lt;/span&gt;로 바꿔주고 저장을 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅은 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;war&lt;/b&gt;&lt;/span&gt;로 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;aws&lt;/b&gt;&lt;/span&gt;에 배포하는 것이기 때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;4. ServletInitializer.java&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1304&quot; data-origin-height=&quot;489&quot; width=&quot;759&quot; height=&quot;285&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ytTa0/btrhZl0rHSW/WXD9Tyi0hAYtXfvi8kk1IK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ytTa0/btrhZl0rHSW/WXD9Tyi0hAYtXfvi8kk1IK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ytTa0/btrhZl0rHSW/WXD9Tyi0hAYtXfvi8kk1IK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FytTa0%2FbtrhZl0rHSW%2FWXD9Tyi0hAYtXfvi8kk1IK%2Fimg.png&quot; data-origin-width=&quot;1304&quot; data-origin-height=&quot;489&quot; width=&quot;759&quot; height=&quot;285&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;ServletInitializer.java&lt;/b&gt; &lt;/span&gt;라는 파일이 있으면 &lt;u&gt;&lt;b&gt;그대로 두고&lt;/b&gt; &lt;/u&gt;없다면 &lt;u&gt;&lt;b&gt;아래의 문서를 보면서 따라 하도록&lt;/b&gt;&lt;/u&gt; 하자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.appsdeveloperblog.com/deploy-a-spring-boot-rest-app-as-a-war-to-tomcat-10/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.appsdeveloperblog.com/deploy-a-spring-boot-rest-app-as-a-war-to-tomcat-10/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1634397580901&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Deploy a Spring Boot REST App as a WAR to Tomcat 10 - Apps Developer Blog&quot; data-og-description=&quot;In this tutorial, the reader will learn how to deploy a Spring Boot REST app to Tomcat 10. According to Apache, the Jakarta EE platform is the evolution of the Java EE platform. Tomcat 10 and later implement specifications developed as part of Jakarta EE. &quot; data-og-host=&quot;www.appsdeveloperblog.com&quot; data-og-source-url=&quot;https://www.appsdeveloperblog.com/deploy-a-spring-boot-rest-app-as-a-war-to-tomcat-10/&quot; data-og-url=&quot;https://www.appsdeveloperblog.com/deploy-a-spring-boot-rest-app-as-a-war-to-tomcat-10/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/boyIi7/hyLZ06laOc/8wRccW31uPmQv5P7VwdRn1/img.png?width=300&amp;amp;height=136&amp;amp;face=0_0_300_136,https://scrap.kakaocdn.net/dn/K7CKy/hyLYCTx9jO/RVYOtLIxZhIU1DvKxz9Pw0/img.png?width=300&amp;amp;height=136&amp;amp;face=0_0_300_136,https://scrap.kakaocdn.net/dn/ZpYPV/hyLZStHQ8x/lh8XNnn6Gjc40RFxvC8pwK/img.png?width=300&amp;amp;height=76&amp;amp;face=0_0_300_76&quot;&gt;&lt;a href=&quot;https://www.appsdeveloperblog.com/deploy-a-spring-boot-rest-app-as-a-war-to-tomcat-10/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.appsdeveloperblog.com/deploy-a-spring-boot-rest-app-as-a-war-to-tomcat-10/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/boyIi7/hyLZ06laOc/8wRccW31uPmQv5P7VwdRn1/img.png?width=300&amp;amp;height=136&amp;amp;face=0_0_300_136,https://scrap.kakaocdn.net/dn/K7CKy/hyLYCTx9jO/RVYOtLIxZhIU1DvKxz9Pw0/img.png?width=300&amp;amp;height=136&amp;amp;face=0_0_300_136,https://scrap.kakaocdn.net/dn/ZpYPV/hyLZStHQ8x/lh8XNnn6Gjc40RFxvC8pwK/img.png?width=300&amp;amp;height=76&amp;amp;face=0_0_300_76');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Deploy a Spring Boot REST App as a WAR to Tomcat 10 - Apps Developer Blog&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;In this tutorial, the reader will learn how to deploy a Spring Boot REST app to Tomcat 10. According to Apache, the Jakarta EE platform is the evolution of the Java EE platform. Tomcat 10 and later implement specifications developed as part of Jakarta EE.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.appsdeveloperblog.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;5. War 파일 익스포트&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;567&quot; data-origin-height=&quot;527&quot; width=&quot;391&quot; height=&quot;363&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/svhZF/btrhWIoj5YJ/DwdGTFkq2tkG1behREcfo0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/svhZF/btrhWIoj5YJ/DwdGTFkq2tkG1behREcfo0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/svhZF/btrhWIoj5YJ/DwdGTFkq2tkG1behREcfo0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsvhZF%2FbtrhWIoj5YJ%2FDwdGTFkq2tkG1behREcfo0%2Fimg.png&quot; data-origin-width=&quot;567&quot; data-origin-height=&quot;527&quot; width=&quot;391&quot; height=&quot;363&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트 파일을 오른쪽 클릭한 후, &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Export&lt;/b&gt;&lt;/span&gt;를 클릭한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;824&quot; width=&quot;502&quot; height=&quot;579&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bErmwa/btrhTRmudHy/6iSiun5tZyeEZGgQL8xFTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bErmwa/btrhTRmudHy/6iSiun5tZyeEZGgQL8xFTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bErmwa/btrhTRmudHy/6iSiun5tZyeEZGgQL8xFTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbErmwa%2FbtrhTRmudHy%2F6iSiun5tZyeEZGgQL8xFTK%2Fimg.png&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;824&quot; width=&quot;502&quot; height=&quot;579&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에 따라 하도록 하자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;710&quot; data-origin-height=&quot;547&quot; width=&quot;534&quot; height=&quot;411&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9vOkG/btrhUXftbIK/XLY3CA9idpe7V6K3CRHbI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9vOkG/btrhUXftbIK/XLY3CA9idpe7V6K3CRHbI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9vOkG/btrhUXftbIK/XLY3CA9idpe7V6K3CRHbI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9vOkG%2FbtrhUXftbIK%2FXLY3CA9idpe7V6K3CRHbI1%2Fimg.png&quot; data-origin-width=&quot;710&quot; data-origin-height=&quot;547&quot; width=&quot;534&quot; height=&quot;411&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;Finish&lt;/b&gt;&lt;/span&gt;】를 누르면 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;War&lt;/b&gt;&lt;/span&gt;파일이 생성이 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;6. EC2에 War파일 올리기&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;드디어 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;EC2&lt;/b&gt;&lt;/span&gt;로 돌아올 수 있게 됐다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로컬 컴퓨터에서 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;EC2&lt;/b&gt;&lt;/span&gt;쪽으로 옮기기 위해서, 여러 가지 방법이 있을 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;Winscp&lt;/b&gt;&lt;/span&gt;라는 툴을 이용하거나, &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Git&lt;/b&gt;&lt;/span&gt;을 이용하거나&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컴퓨터에서 컴퓨터로 이동시는 것이기 때문에 여러 가지 방법이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 나는, &lt;b&gt;MobXterm&lt;/b&gt; 이란 툴이 있기 때문에!!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 포스팅의 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;1&lt;/b&gt;&lt;/span&gt;편을 보면 다운로드 방법이 있으니 보면 될 거 같다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;349&quot; width=&quot;479&quot; height=&quot;308&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/daJFbU/btrhTKHetAW/szywkXFw7BLzypX7dNWdwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/daJFbU/btrhTKHetAW/szywkXFw7BLzypX7dNWdwK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/daJFbU/btrhTKHetAW/szywkXFw7BLzypX7dNWdwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdaJFbU%2FbtrhTKHetAW%2FszywkXFw7BLzypX7dNWdwK%2Fimg.png&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;349&quot; width=&quot;479&quot; height=&quot;308&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【&lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt;Session&lt;/b&gt;&lt;/span&gt;】 을 클릭한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;953&quot; data-origin-height=&quot;375&quot; width=&quot;572&quot; height=&quot;225&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xieGI/btrhX2fOxRu/njIwinxzuHr3GBNehSyHwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xieGI/btrhX2fOxRu/njIwinxzuHr3GBNehSyHwk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xieGI/btrhX2fOxRu/njIwinxzuHr3GBNehSyHwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxieGI%2FbtrhX2fOxRu%2FnjIwinxzuHr3GBNehSyHwk%2Fimg.png&quot; data-origin-width=&quot;953&quot; data-origin-height=&quot;375&quot; width=&quot;572&quot; height=&quot;225&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;【&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;퍼블릭 IPv4 주소&lt;/b&gt;&lt;/span&gt;】를 복사 한 다음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1683&quot; data-origin-height=&quot;737&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YpPhK/btrhWIPqMOH/8TCHCmDwJJKgjtLQp5CXUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YpPhK/btrhWIPqMOH/8TCHCmDwJJKgjtLQp5CXUk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YpPhK/btrhWIPqMOH/8TCHCmDwJJKgjtLQp5CXUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYpPhK%2FbtrhWIPqMOH%2F8TCHCmDwJJKgjtLQp5CXUk%2Fimg.png&quot; data-origin-width=&quot;1683&quot; data-origin-height=&quot;737&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;복잡 하지만, 순서대로 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1212&quot; data-origin-height=&quot;681&quot; width=&quot;840&quot; height=&quot;472&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pXGor/btrhVsM4XfN/Bixijk0KnRMuXAeHRDz1r1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pXGor/btrhVsM4XfN/Bixijk0KnRMuXAeHRDz1r1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pXGor/btrhVsM4XfN/Bixijk0KnRMuXAeHRDz1r1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpXGor%2FbtrhVsM4XfN%2FBixijk0KnRMuXAeHRDz1r1%2Fimg.png&quot; data-origin-width=&quot;1212&quot; data-origin-height=&quot;681&quot; width=&quot;840&quot; height=&quot;472&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 이렇게 뜬다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1211&quot; data-origin-height=&quot;682&quot; width=&quot;801&quot; height=&quot;451&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Blmu5/btrhTS6NDuF/VcN9ezRKKxXRk8RK4Pc4t1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Blmu5/btrhTS6NDuF/VcN9ezRKKxXRk8RK4Pc4t1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Blmu5/btrhTS6NDuF/VcN9ezRKKxXRk8RK4Pc4t1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBlmu5%2FbtrhTS6NDuF%2FVcN9ezRKKxXRk8RK4Pc4t1%2Fimg.png&quot; data-origin-width=&quot;1211&quot; data-origin-height=&quot;682&quot; width=&quot;801&quot; height=&quot;451&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1634403507337&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;/usr/local/tomcat9/webapps/&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 경로로 간다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1529&quot; data-origin-height=&quot;479&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/caWtU9/btrhUlgA41F/qDVYFmrzON6lVUjvtR6o3K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/caWtU9/btrhUlgA41F/qDVYFmrzON6lVUjvtR6o3K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/caWtU9/btrhUlgA41F/qDVYFmrzON6lVUjvtR6o3K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcaWtU9%2FbtrhUlgA41F%2FqDVYFmrzON6lVUjvtR6o3K%2Fimg.png&quot; data-origin-width=&quot;1529&quot; data-origin-height=&quot;479&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;드래그하면 복사가 된다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1208&quot; data-origin-height=&quot;677&quot; width=&quot;796&quot; height=&quot;446&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ceor0P/btrhUk21lyP/PqkxOyofL70CtekDbktMuK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ceor0P/btrhUk21lyP/PqkxOyofL70CtekDbktMuK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ceor0P/btrhUk21lyP/PqkxOyofL70CtekDbktMuK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fceor0P%2FbtrhUk21lyP%2FPqkxOyofL70CtekDbktMuK%2Fimg.png&quot; data-origin-width=&quot;1208&quot; data-origin-height=&quot;677&quot; width=&quot;796&quot; height=&quot;446&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 복사가 완료된 것을 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;7. Tomcat 서버 구동&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;977&quot; data-origin-height=&quot;684&quot; width=&quot;647&quot; height=&quot;453&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/erKzel/btrh1REB6uc/8TLOb3etbwSFFAmA5A7PJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/erKzel/btrh1REB6uc/8TLOb3etbwSFFAmA5A7PJK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/erKzel/btrh1REB6uc/8TLOb3etbwSFFAmA5A7PJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FerKzel%2Fbtrh1REB6uc%2F8TLOb3etbwSFFAmA5A7PJK%2Fimg.png&quot; data-origin-width=&quot;977&quot; data-origin-height=&quot;684&quot; width=&quot;647&quot; height=&quot;453&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그다음은, 평소의 방법으로 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;EC2&lt;/b&gt;&lt;/span&gt;로 들어가도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;712&quot; data-origin-height=&quot;252&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bS4pkC/btrhXGwQELO/BJSFQsjSEBkcZawJfhd7pK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bS4pkC/btrhXGwQELO/BJSFQsjSEBkcZawJfhd7pK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bS4pkC/btrhXGwQELO/BJSFQsjSEBkcZawJfhd7pK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbS4pkC%2FbtrhXGwQELO%2FBJSFQsjSEBkcZawJfhd7pK%2Fimg.png&quot; data-origin-width=&quot;712&quot; data-origin-height=&quot;252&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1634403820832&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cd /usr/local/tomcat9/bin/&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 경로로 들어간다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;tomcat&lt;/b&gt; &lt;/span&gt;서버를 구동시킬 수 있는 &lt;b&gt;sh&lt;/b&gt; 파일이 있는 경로로 말이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;728&quot; data-origin-height=&quot;254&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bezWnC/btrhTbL6bFw/p9QFebJOHhlPxW4SyDyGl0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bezWnC/btrhTbL6bFw/p9QFebJOHhlPxW4SyDyGl0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bezWnC/btrhTbL6bFw/p9QFebJOHhlPxW4SyDyGl0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbezWnC%2FbtrhTbL6bFw%2Fp9QFebJOHhlPxW4SyDyGl0%2Fimg.png&quot; data-origin-width=&quot;728&quot; data-origin-height=&quot;254&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1634403875729&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;./startup.sh&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;tomcat&lt;/b&gt; &lt;/span&gt;서버 실행 보도록 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;8. 브라우저 접근&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 브라우저로 접근을 해본다!!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1011&quot; data-origin-height=&quot;401&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r1x78/btrhTqbbSpy/ENMlRZ9QUJlDovmmMl0x0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r1x78/btrhTqbbSpy/ENMlRZ9QUJlDovmmMl0x0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r1x78/btrhTqbbSpy/ENMlRZ9QUJlDovmmMl0x0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr1x78%2FbtrhTqbbSpy%2FENMlRZ9QUJlDovmmMl0x0k%2Fimg.png&quot; data-origin-width=&quot;1011&quot; data-origin-height=&quot;401&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어라...&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt; 404&lt;/b&gt;&lt;/span&gt;가 뜬다..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;614&quot; height=&quot;344&quot; data-origin-width=&quot;1208&quot; data-origin-height=&quot;677&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ceor0P/btrhUk21lyP/PqkxOyofL70CtekDbktMuK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ceor0P/btrhUk21lyP/PqkxOyofL70CtekDbktMuK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ceor0P/btrhUk21lyP/PqkxOyofL70CtekDbktMuK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fceor0P%2FbtrhUk21lyP%2FPqkxOyofL70CtekDbktMuK%2Fimg.png&quot; width=&quot;614&quot; height=&quot;344&quot; data-origin-width=&quot;1208&quot; data-origin-height=&quot;677&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 이유는 아까 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;war&lt;/b&gt;&lt;/span&gt;파일을 올렸을 때 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;awsTest&lt;/b&gt;&lt;/span&gt;가 있는데, 그 기준으로 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;URL&lt;/b&gt;&lt;/span&gt;를 잡아야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무슨 말이냐 하면 아래의 사진을 보면 알 수 있다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;787&quot; data-origin-height=&quot;213&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cdRvXh/btrhVsTSNAv/dzUsMilPAAkpdSLatMHdt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cdRvXh/btrhVsTSNAv/dzUsMilPAAkpdSLatMHdt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cdRvXh/btrhVsTSNAv/dzUsMilPAAkpdSLatMHdt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcdRvXh%2FbtrhVsTSNAv%2FdzUsMilPAAkpdSLatMHdt0%2Fimg.png&quot; data-origin-width=&quot;787&quot; data-origin-height=&quot;213&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;awsTest&lt;/span&gt;/&lt;/b&gt;&lt;/span&gt;&amp;lt;&amp;lt;Controller의 URL&amp;gt;&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 쳐주면 되겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이상으로&lt;span style=&quot;color: #409d00;&quot;&gt;&lt;b&gt; Spring boot&lt;/b&gt; &lt;/span&gt;기준의 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;EC2&lt;/b&gt;&lt;/span&gt;서버 호스팅 하는 방법이다.&lt;/p&gt;</description>
      <category>AWS/EC2</category>
      <category>aws</category>
      <category>EC2</category>
      <category>export</category>
      <category>ServletInitializer</category>
      <category>spring boot</category>
      <category>tomcat</category>
      <category>war</category>
      <category>winscp</category>
      <category>배포</category>
      <category>서버 배포</category>
      <author>INICO</author>
      <guid isPermaLink="true">https://initstory.tistory.com/94</guid>
      <comments>https://initstory.tistory.com/94#entry94comment</comments>
      <pubDate>Sun, 17 Oct 2021 02:26:14 +0900</pubDate>
    </item>
  </channel>
</rss>