<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>코딩하는 고양이</title>
    <link>https://ohmyo.tistory.com/</link>
    <description>경기도 모 창고에서 은둔하다 양지 바른 땅으로 올라온 고양이</description>
    <language>ko</language>
    <pubDate>Wed, 6 May 2026 20:43:26 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>coyangi</managingEditor>
    <image>
      <title>코딩하는 고양이</title>
      <url>https://tistory1.daumcdn.net/tistory/5099316/attach/3f21b6d38a494ae2bafc00a06d7bd32d</url>
      <link>https://ohmyo.tistory.com</link>
    </image>
    <item>
      <title>  신입 개발자가 알고 있으면 좋을 7가지</title>
      <link>https://ohmyo.tistory.com/27</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;  1. 소중한 자산인 시간을 효율적으로 활용하자 &lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시간은 유한하므로 목표를 설정하고 그에 맞는 학습을 진행하자. &lt;br /&gt;자신에&amp;nbsp;대한&amp;nbsp;인식을&amp;nbsp;바탕으로&amp;nbsp;불필요한&amp;nbsp;학습을&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: #000000; text-align: start;&quot;&gt; &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;2. 자기 자신을 인식하는 중요성&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt; &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;3. 선택할 프로그래밍 언어와 관련 분야&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Javascript와&amp;nbsp;관련&amp;nbsp;분야:&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;Python과&amp;nbsp;관련&amp;nbsp;분야:&amp;nbsp;AI,&amp;nbsp;자동화,&amp;nbsp;데이터마이닝에&amp;nbsp;관심이&amp;nbsp;있는&amp;nbsp;경우&amp;nbsp;추천. &lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&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: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt; &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;4.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;언어 선택 후 집중적인 학습&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;선택한 언어에 대해 깊이 있는 학습을 진행하는 것이 좋다. &lt;br /&gt;책,&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;권장한다. &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; text-align: start;&quot;&gt; &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;5. 이론적인 공부의 중요성&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;알고리즘과 데이터 구조를 배우는 것은 개발자를 업그레이드하는 핵심 요소이다. &lt;br /&gt;애플리케이션&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;좋다. &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; text-align: start;&quot;&gt; &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;6. 경험과 겸손의 중요성&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자아를&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;성장하자. &lt;br /&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;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt; &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;7. 선임 개발자로서의 태도&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;훗날 선임 개발자가 되어도 어린 개발자로부터 배울 점이 있다고 인정하고 새로운 것을 배우는 자세를 갖자. &lt;br /&gt;항상&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;성장할&amp;nbsp;수&amp;nbsp;있을&amp;nbsp;것입니다.&amp;nbsp;겸손하고&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;/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;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;https://www.youtube.com/watch?v=FVRXlaC1oZg&amp;amp;list=PL7jH19IHhOLN4_YTF__6y3ongLcYCZtNL&lt;/p&gt;</description>
      <author>coyangi</author>
      <guid isPermaLink="true">https://ohmyo.tistory.com/27</guid>
      <comments>https://ohmyo.tistory.com/27#entry27comment</comments>
      <pubDate>Tue, 25 Jul 2023 17:45:32 +0900</pubDate>
    </item>
    <item>
      <title>알고리즘, 데이터 구조 공부해야 할까?</title>
      <link>https://ohmyo.tistory.com/26</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;  왜 공부해야 할까?&lt;/span&gt;&lt;/h2&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;많은 기업들은 알고리즘과 데이터 구조에 대한 이해를 중요하게 여기고 면접에서도 해당 지식을 평가하는 경우가 많습니다.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;뿐만 아니라, 코드를 최적화하고 효율적으로 문제를 해결하기 위해서도 알고리즘과 데이터 구조를 공부하는 것이 중요합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;알고리즘은 다양한 문제를 해결하는데 사용되는 효율적인 방법을 제공&lt;/span&gt;해주며,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;데이터&amp;nbsp;구조는&amp;nbsp;데이터를&amp;nbsp;조직화하고&amp;nbsp;관리하는&amp;nbsp;방법을&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;⚙️ 공부 우선순위&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;span style=&quot;color: #9feec3;&quot;&gt;개발을 막 입문한 사람은 우선 코드가 정상 동작하도록 만드는 것이 가장 중요합니다. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;기술은 결국 문제를 해결하기 위해 탄생했으며, &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;그러한 &lt;u&gt;문제를 이해하지 못한다면 해결책 또한 제대로 이해하기 어렵습니다. &lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&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;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;  언제 공부해야 할까?&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 원하는 기능을 구현은 했지만, 코드 최적화가 필요한 부분을 모를 때&lt;br /&gt;2. 서비스를 실제로 상용화한 후 왜인지 서비스가 굉장히 느릴 때&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;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt; &amp;nbsp;참고자료&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;https://www.youtube.com/watch?v=9TyyMtlk5i4&amp;amp;list=PL7jH19IHhOLMdHvl3KBfFI70r9P0lkJwL&lt;/span&gt;&lt;/p&gt;</description>
      <category>  Algorithm</category>
      <category>데이터 구조</category>
      <category>알고리즘</category>
      <author>coyangi</author>
      <guid isPermaLink="true">https://ohmyo.tistory.com/26</guid>
      <comments>https://ohmyo.tistory.com/26#entry26comment</comments>
      <pubDate>Tue, 25 Jul 2023 16:19:15 +0900</pubDate>
    </item>
    <item>
      <title>[Laravel] .env 파일 설정으로 개발용, 서비스용 URL 나누기</title>
      <link>https://ohmyo.tistory.com/25</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;  작성 계기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에 회사에서 앱을 리뉴얼하게 되어 해당 앱의 전반적인 API 작업을 맡게 되었다.&lt;br /&gt;그리고 바로 어제 앱이 무사히 서비스되어 오늘은 위 프로젝트의 개발 서버를 세팅하였는데&lt;br /&gt;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;덕분에 개발용으로 API를 던지면 이미지를 불러오지 못하는 현상이 발생해 부랴부랴 코드를 개선하고,&lt;br /&gt;남은 시간에 이 글의 작성하게 되었다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  .env 파일에 정의된 환경 변수를 컨트롤러에서 사용하는 방법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;.env 파일에서 APP_URL 값을 확인합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반적으로 .env 파일은 프로젝트 루트 디렉터리에 위치합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;컨트롤러에서 config() 헬퍼 함수를 사용하여 .env 파일에 정의된 변수에 접근할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9feec3;&quot;&gt;config() 함수는 라라벨 구성 설정을 가져오는 데 사용됩니다.&lt;/span&gt;&lt;br /&gt;컨트롤러에서&amp;nbsp;&lt;span style=&quot;color: #99cefa;&quot;&gt;config('app.url')을&amp;nbsp;사용하여&amp;nbsp;APP_URL&amp;nbsp;값을&amp;nbsp;가져옵니다.&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;변수에&amp;nbsp;저장하거나&amp;nbsp;직접&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;있습니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt; 예시&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 예시에서 config('app.url')은 .env 파일에서 정의된 APP_URL 값을 반환합니다.&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;yourMethod() 메서드에서는 $appUrl 변수를 사용하여 해당 값을 다루거나 다른 작업에 활용할 수 있습니다. 또한, 아래 예시에서는 컨트롤러에서 뷰로 값을 전달하는 방법을 보여줍니다.&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;하면&amp;nbsp;라라벨&amp;nbsp;컨트롤러에서&amp;nbsp;.env&amp;nbsp;파일에&amp;nbsp;정의된&amp;nbsp;APP_URL을&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1688108731647&quot; class=&quot;php&quot; data-ke-language=&quot;php&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;namespace App\Http\Controllers;

use Illuminate\Http\Request;

class YourController extends Controller
{
    public function yourMethod()
    {
        $appUrl = config('app.url');

        // $appUrl 변수를 사용하여 원하는 작업을 수행합니다.
        // 예: 리디렉션, 뷰 전달 등
        
        return view('your_view', ['appUrl' =&amp;gt; $appUrl]);
    }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>  Programming/Laravel</category>
      <category>config</category>
      <category>Laravel</category>
      <category>라라벨</category>
      <author>coyangi</author>
      <guid isPermaLink="true">https://ohmyo.tistory.com/25</guid>
      <comments>https://ohmyo.tistory.com/25#entry25comment</comments>
      <pubDate>Fri, 30 Jun 2023 16:36:03 +0900</pubDate>
    </item>
    <item>
      <title>[Flutter] 단일 박스(Container) 위젯 작성</title>
      <link>https://ohmyo.tistory.com/24</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;  Container, SizedBox, Center&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. Center&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;child 를 가운데 배치합니다.&lt;/p&gt;
&lt;pre class=&quot;isbl&quot;&gt;&lt;code&gt;const Center(
   child: Text('Flutter My Home Page');
)&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. Containsar&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;child 레이아웃의 위젯&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;486&quot; data-origin-height=&quot;782&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMM6od/btrD8igBaKL/UuW6pPE1wWx9XDqhnBTLf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMM6od/btrD8igBaKL/UuW6pPE1wWx9XDqhnBTLf0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMM6od/btrD8igBaKL/UuW6pPE1wWx9XDqhnBTLf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMM6od%2FbtrD8igBaKL%2FUuW6pPE1wWx9XDqhnBTLf0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;782&quot; data-origin-width=&quot;486&quot; data-origin-height=&quot;782&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;php&quot; data-ke-language=&quot;php&quot;&gt;&lt;code&gt;class MyHomePage extends StatelessWidget {
  const MyHomePage({
    Key? key,
  }) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Center(child: const Text('Flutter My App Bar')),
      ),
      body: Container(
        color: Colors.yellow,
        alignment: const Alignment(1, -1),
        padding: const EdgeInsets.symmetric(
          horizontal: 20,
          vertical: 50,
        ),
        margin: const EdgeInsets.symmetric(
          horizontal: 50,
          vertical: 50,
        ),
        width: 100,
        height: 300,
        child: const Text('Flutter My Home Page'),
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;position: absolute;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  Alignment&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatRight&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;477&quot; data-origin-height=&quot;779&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cPCDQH/btrD7FDn9GV/bEFlqTQVNSOkJPUpxKbdu1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cPCDQH/btrD7FDn9GV/bEFlqTQVNSOkJPUpxKbdu1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cPCDQH/btrD7FDn9GV/bEFlqTQVNSOkJPUpxKbdu1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcPCDQH%2FbtrD7FDn9GV%2FbEFlqTQVNSOkJPUpxKbdu1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;779&quot; data-origin-width=&quot;477&quot; data-origin-height=&quot;779&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;x축&lt;br /&gt;&amp;bull; -1 left&lt;br /&gt;&amp;bull; 0 center&lt;br /&gt;&amp;bull; 1 right&lt;br /&gt;&lt;br /&gt;y축&lt;br /&gt;&amp;bull; -1 bottom&lt;br /&gt;&amp;bull; 0 center&lt;br /&gt;&amp;bull; -1 top&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;// x = 0 center
// y = 0 center
alignment: const Alignment(1, -1.1),&lt;/code&gt;&lt;/pre&gt;</description>
      <category>  Programming/Flutter</category>
      <category>CENTER</category>
      <category>Containe</category>
      <category>Sizedbox</category>
      <author>coyangi</author>
      <guid isPermaLink="true">https://ohmyo.tistory.com/24</guid>
      <comments>https://ohmyo.tistory.com/24#entry24comment</comments>
      <pubDate>Tue, 7 Jun 2022 04:57:34 +0900</pubDate>
    </item>
    <item>
      <title>[Fltutter] MaterialApp, Text, Scaffold, Appbar</title>
      <link>https://ohmyo.tistory.com/23</link>
      <description>&lt;h2&gt;  화면 레이아웃 구성 위젯&lt;/h2&gt;
&lt;h3&gt;1. MaterialApp&lt;/h3&gt;
&lt;p&gt;안드로이드 native setting 빌드 시에 필요한 파일들과 코드들이 생성됩니다.&lt;/p&gt;
&lt;h3&gt;2. Text&lt;/h3&gt;
&lt;p&gt;텍스트를 출력해주는 위젯&lt;/p&gt;
&lt;h3&gt;3. Scaffold&lt;/h3&gt;
&lt;p&gt;머터리얼 스타일 디자인의 레이아웃 구조물&lt;/p&gt;
&lt;h3&gt;4. Appbar&lt;/h3&gt;
&lt;p&gt;상단 네비게이션바를 출력해주는 위젯&lt;/p&gt;
&lt;h3&gt;  모든 화면을 이루는 요소를 위젯(Widget)이라고 표현합니다!&lt;/h3&gt;
&lt;p&gt;Text, Scaffold, AppBar ...등 모든 화면의 구성요소를 &lt;strong&gt;&lt;em&gt;위젯&lt;/em&gt;&lt;/strong&gt; 이라고 부릅니다.&lt;/p&gt;
&lt;h3&gt;  예제&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;void main() {
  runApp(const MyApp());
}

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: &amp;#39;Flutter Demo&amp;#39;,
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: Scaffold(
        body: Center(
          child: Text(&amp;#39;Flutter&amp;#39;),
        ),
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>  Programming/Flutter</category>
      <author>coyangi</author>
      <guid isPermaLink="true">https://ohmyo.tistory.com/23</guid>
      <comments>https://ohmyo.tistory.com/23#entry23comment</comments>
      <pubDate>Tue, 7 Jun 2022 04:14:23 +0900</pubDate>
    </item>
    <item>
      <title>[Flutter] 플러터 프로젝트 구조 이해하기</title>
      <link>https://ohmyo.tistory.com/22</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;  폴더 구조&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트를 만들면 이 안에 프로젝트 파일들이 자동으로 생성됩니다.&lt;br /&gt;샘플 앱이 함께 생성 되기 때문에 코드 작업을 하지 않아도 하나의 앱이 만들어집니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;396&quot; data-origin-height=&quot;570&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rIeid/btrD18mLJPt/dFnKjlaGuOtKADmRKBsG3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rIeid/btrD18mLJPt/dFnKjlaGuOtKADmRKBsG3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rIeid/btrD18mLJPt/dFnKjlaGuOtKADmRKBsG3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrIeid%2FbtrD18mLJPt%2FdFnKjlaGuOtKADmRKBsG3k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;396&quot; height=&quot;570&quot; data-origin-width=&quot;396&quot; data-origin-height=&quot;570&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  /android&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 안드로이드 native setting 빌드 시에 필요한 파일들과 코드들이 생성됩니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  /ios&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: ios native setting iOS 빌드 시에 필요한 파일들과 코드들이 생성됩니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  /lib&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 대부분의 코드가 작성되는 위치로 어플리케이션에 대한 UI 와 서비스 로직을 담는 폴더입니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  pubspec.yaml&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 플러터 프로젝트의 중심 같은 파일로, 앱 이름, 버전, 빌드, 의존성 (dependencies), 리소스 (이미지, 폰트 파일 등) 등이 모두 등록되어 있는 파일입니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>  Programming/Flutter</category>
      <category>flutter</category>
      <author>coyangi</author>
      <guid isPermaLink="true">https://ohmyo.tistory.com/22</guid>
      <comments>https://ohmyo.tistory.com/22#entry22comment</comments>
      <pubDate>Tue, 7 Jun 2022 03:50:02 +0900</pubDate>
    </item>
    <item>
      <title>[Dart] 상속과 Super, Override</title>
      <link>https://ohmyo.tistory.com/21</link>
      <description>&lt;h2&gt;  상속&lt;/h2&gt;
&lt;h3&gt;  개념&lt;/h3&gt;
&lt;p&gt;부모의 상태(field)와 행위(function)을 물려 받는 것을 의미합니다.&lt;br&gt;• 부모 클래스와 자식 클래스가 있습니다.&lt;br&gt;• 상속은 부모 클래스에서 진행됩니다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&quot;&quot; disabled=&quot;&quot; type=&quot;checkbox&quot;&gt; 부모 클래스가 갖고 있는 변수와 함수는 자식이 사용할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;input checked=&quot;&quot; disabled=&quot;&quot; type=&quot;checkbox&quot;&gt; 하지만 자식 클래스가 가지고 있는 변수와 함수는 부모가 가질 수 없습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;  예제 1&lt;/h3&gt;
&lt;p&gt;사람 클래스가 있습니다.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;class Person {

}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;이 사람 클래스는 이름을 가졌고 말을 하며 걸을 수 있습니다.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;class Person {
  Person({
    required this.name,
  });

  final String name;

  void speak() {
    print(&amp;#39;안녕하세요 저는 $name입니다.&amp;#39;);
  }

  void walk() {
    print(&amp;#39;$name, 걷고 있습니다.&amp;#39;);
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;사람 클래스는 아래와 같은 방법으로 사용할 수 있습니다.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;void main() {
  Person mom = Person(name: &amp;#39;엄마&amp;#39;);
  print(mom.name); // 엄마
  mom.speak(); // 안녕하세요 저는 엄마입니다.
  mom.walk(); // 엄마, 걷고 있습니다.
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;이름이 히어로인 자식 클래스를 생성합니다.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;class Hero {

}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;자식이 부모클래스를 상속받기 위해선 extends 키워드를 사용해야합니다.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;class Hero extends Person {
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;super class person 이 생성자로 name 을 필수값으로 전달받기 때문에&lt;br&gt;아래와 같이 히어로도 생성자를 추가합니다.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;class Hero extends Person {
  Hero(String name) : super(name: name);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;히어로 클래스는 부모 클래스와 다르게 하늘을 날 수 있어&lt;br&gt;fly 함수를 추가해주었습니다.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;class Hero extends Person {
  Hero(String name) : super(name: name);

  void fly() {
    print(&amp;#39;$name 히어로 날다&amp;#39;);
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;부모는 자식의 함수를 사용할 수 없지만&lt;br&gt;자식은 부모의 함수와 변수를 마음껏 사용할 수 있습니다.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;Hero child = Hero(&amp;#39;자식&amp;#39;);
child.speak();
child.walk();&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;자식은 자신만이 가지고 있는 기능(함수)를 사용할 수 있습니다.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;void main() {
  Person mom = Person(name: &amp;#39;엄마&amp;#39;);
  mom.speak();
  mom.walk();

  Hero child = Hero(&amp;#39;자식&amp;#39;);
  child.speak();
  child.walk();
  child.fly();
}&lt;/code&gt;&lt;/pre&gt;
&lt;br&gt;</description>
      <category>  Programming/Dart</category>
      <category>override</category>
      <category>Super</category>
      <category>상속</category>
      <author>coyangi</author>
      <guid isPermaLink="true">https://ohmyo.tistory.com/21</guid>
      <comments>https://ohmyo.tistory.com/21#entry21comment</comments>
      <pubDate>Tue, 7 Jun 2022 03:27:09 +0900</pubDate>
    </item>
    <item>
      <title>[Dart] Getter, Setter, 접근 제한자</title>
      <link>https://ohmyo.tistory.com/20</link>
      <description>&lt;h2&gt;  접근 제한자&lt;/h2&gt;
&lt;h3&gt;1. 정의&lt;/h3&gt;
&lt;p&gt;함수나 필드(변수) 접근을 제한할 수 있습니다.&lt;br&gt;• 기본적으로 다른 파일에서 import만 받으면 public 하게 접근이 가능합니다.&lt;br&gt;• private 로 접근을 제한 했을 경우, 파일 내부에서만 접근이 가능합니다.&lt;/p&gt;
&lt;h3&gt;2. private 선언 방법&lt;/h3&gt;
&lt;p&gt;필드와 함수 모두 이름 앞에 _ 을 입력해주면 됩니다.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;class Student {
  String? _name;
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;  Getter&lt;/h2&gt;
&lt;h3&gt;1. 선언 방법&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;타입 get 게터명 {
  return 게터 반환 값
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;단순히 반환값만 작성할 경우 아래와 같이 람다식 함수로 표현할 수 있습니다.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;타입 get 게터명 =&amp;gt; 게터반환값&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;2. 예제&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;class Student {
  String? name;
  int? _age = 0;

  int? get age =&amp;gt; _age;
}&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;void main() {
  Student student = Student();
  print(student.age);
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;  Setter&lt;/h2&gt;
&lt;h3&gt;1. 선언 방법&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;  set 세터명(세터 타입 매개변수명) {
  할당할_세터_변수 = 매개변수명;
}&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;2. 예제&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;class Student {
  String? name;
  int? _age = 0;

  set age(int? value){
  _age = value;
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;void main() {
  Student student = Student();
  student.age = 20;
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;  Getter, Setter 응용 예제&lt;/h2&gt;
&lt;p&gt;• index.dart&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;import &amp;#39;class/student.dart&amp;#39;;

void main() {
  Student girlStudent = Student(name: &amp;#39;오냥&amp;#39;, age: 10);
  girlStudent.printTinfo();
  // ----------------
  // name: 오냥 학생
  // age: 10
  // ----------------

  // getter 가져오기
  girlStudent.name = &amp;#39;오묘&amp;#39;;
  print(&amp;#39;main = ${girlStudent.name}&amp;#39;);
  // getter 오묘 학생
  // main = 오묘 학생
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;• student.dart&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;class Student {
  Student({required String name, this.age}) : _name = &amp;#39;$name 학생&amp;#39;;

  // 변수 앞에 _가 있을 경우
  // priavat
  String _name; // 초기값 할당
  // public
  int? age; // null을 허용

  set name(value) {
    _name = &amp;#39;$value 학생&amp;#39;;
  }

  String get name {
    print(&amp;#39;getter $_name&amp;#39;);
    return _name;
  }

  void printTinfo() {
    print(&amp;#39;----------------&amp;#39;);
    print(&amp;#39;name: $_name&amp;#39;);
    print(&amp;#39;age: $age&amp;#39;);
    print(&amp;#39;----------------&amp;#39;);
  }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>  Programming/Dart</category>
      <author>coyangi</author>
      <guid isPermaLink="true">https://ohmyo.tistory.com/20</guid>
      <comments>https://ohmyo.tistory.com/20#entry20comment</comments>
      <pubDate>Mon, 6 Jun 2022 22:30:54 +0900</pubDate>
    </item>
    <item>
      <title>[Dart] 클래스 생성자(Class Constructor)</title>
      <link>https://ohmyo.tistory.com/19</link>
      <description>&lt;h2&gt;  생성자(Constructor)&lt;/h2&gt;
&lt;h3&gt;  정의&lt;/h3&gt;
&lt;p&gt;클래스(Class)는 객체 지향 프로그래밍(OOP)에서 객체(object)를 생성하기 위해 정의하는 일종의 틀입니다.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;void main() {
  print(&amp;#39;class 공부&amp;#39;);

  // 인스턴스(instance) : 객체(object) 생성
  // Student 타입의 firlStudent 변수 생성
  // Student girlStudent = Student(&amp;#39;오냥&amp;#39;, 10);
  Student girlStudent = Student(name: &amp;#39;오냥&amp;#39;, age: 10);

  girlStudent.printTinfo();
  // 생성자는 생성을 할 때만 적용
  // 생성 시 입력 받은 &amp;#39;오냥&amp;#39;은 &amp;#39;학생&amp;#39;이 적용되나
  // ----------------
  // name: 오냥 학생
  // age: 10
  // ----------------

  // 이후의 오묘로 재할당 된 값은 적용 X
  girlStudent.name = &amp;#39;오묘&amp;#39;;
  girlStudent.printTinfo();
  // ----------------
  // name: 오묘
  // age: 10
  // ----------------
}

class Student {
  // 생성자 Constructor
  // Student();
  // 다음과 같이 작성을 해라.
  // bad
  // Student(String name, int age) {
  //   this.name = name;
  //   this.age = age;
  // }

  // good
  // Student(this.name, this.age);

  // 초기값을 해주는 동시에 값을 할당해 줄 수 있다.
  // Student({required this.name, this.age});

  // 학생이라는 값을 추가해주고 싶은 경우
  Student({required String name, this.age}) : name = &amp;#39;$name 학생&amp;#39;;

  String name = &amp;#39;ohmyo&amp;#39;; // 초기값 할당
  int? age; // null을 허용

  void printTinfo() {
    print(&amp;#39;----------------&amp;#39;);
    print(&amp;#39;name: $name&amp;#39;);
    print(&amp;#39;age: $age&amp;#39;);
    print(&amp;#39;----------------&amp;#39;);
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;

&lt;h3&gt;  참고자료&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://dart-lang.github.io/linter/lints/prefer_initializing_formals.html&quot;&gt;https://dart-lang.github.io/linter/lints/prefer_initializing_formals.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;</description>
      <category>  Programming/Dart</category>
      <category>Class</category>
      <category>constructor</category>
      <category>dart</category>
      <author>coyangi</author>
      <guid isPermaLink="true">https://ohmyo.tistory.com/19</guid>
      <comments>https://ohmyo.tistory.com/19#entry19comment</comments>
      <pubDate>Mon, 6 Jun 2022 21:29:50 +0900</pubDate>
    </item>
    <item>
      <title>[Dart] 클래스(Class) 선언과 인스턴스(Instance)</title>
      <link>https://ohmyo.tistory.com/18</link>
      <description>&lt;h2&gt;  클래스(Class)&lt;/h2&gt;
&lt;h3&gt;  정의&lt;/h3&gt;
&lt;p&gt;클래스(Class)는 객체 지향 프로그래밍(OOP)에서 객체(object)를 생성하기 위해 정의하는 일종의 틀입니다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&quot;&quot; disabled=&quot;&quot; type=&quot;checkbox&quot;&gt; class 는 변수와 함수를 정의할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;input checked=&quot;&quot; disabled=&quot;&quot; type=&quot;checkbox&quot;&gt; 비슷한 성격을 가진 연관있는 변수와 함수들을 한 class에 정의합니다. &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;  작성방법&lt;/h3&gt;
&lt;p&gt;클래스명의 앞글자는 대문자로 시작해야 합니다.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;// class 클래스명 {}
class Student {
String name = &amp;#39;ohmyo&amp;#39;; // 초기값 할당
int? age; // null을 허용

    void printTinfo() {
        print(&amp;#39;----------------&amp;#39;);
        print(&amp;#39;name: $name&amp;#39;);
        print(&amp;#39;age: $age&amp;#39;);
        print(&amp;#39;----------------&amp;#39;);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;  인스턴스(Instance)&lt;/h2&gt;
&lt;h3&gt;  정의&lt;/h3&gt;
&lt;p&gt;객체(object)를 생성하기 위한 작업을 의미합니다.&lt;/p&gt;
&lt;h3&gt;  작성방법&lt;/h3&gt;
&lt;p&gt;위에서 생성한 class 를 사용하기 위해&lt;br&gt;Student 타입의 girlStudent 변수를 생성합니다.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;void main() {
  print(&amp;#39;class 공부&amp;#39;);

  // 인스턴스(instance) : 객체(object) 생성
  // Student 타입의 firlStudent 변수 생성
  Student girlStudent = Student();
  print(girlStudent.name); // ohmyo
  print(girlStudent.age); // null

  girlStudent.name = &amp;#39;오묘&amp;#39;;
  girlStudent.age = 5;
  girlStudent.printInfo();
  // name: 오묘
  // age: 5
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>  Programming/Dart</category>
      <category>Class</category>
      <category>dart</category>
      <category>Instance</category>
      <author>coyangi</author>
      <guid isPermaLink="true">https://ohmyo.tistory.com/18</guid>
      <comments>https://ohmyo.tistory.com/18#entry18comment</comments>
      <pubDate>Mon, 6 Jun 2022 20:19:33 +0900</pubDate>
    </item>
  </channel>
</rss>