<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>엠티빈의 기억분산장치</title>
    <link>https://emptybiin.tistory.com/</link>
    <description>人生事 塞翁之馬</description>
    <language>ko</language>
    <pubDate>Sat, 4 Apr 2026 17:41:51 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>emptybiin</managingEditor>
    <image>
      <title>엠티빈의 기억분산장치</title>
      <url>https://tistory1.daumcdn.net/tistory/6998675/attach/fc17b5e802dc464da2a7dc8d298e4b75</url>
      <link>https://emptybiin.tistory.com</link>
    </image>
    <item>
      <title>[Dart/Flutter] EP7. Dart 객체지향 프로그래밍(OOP) 기본 다지기 - 핵심 정리</title>
      <link>https://emptybiin.tistory.com/19</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_flutter_logo.png&quot; data-origin-width=&quot;822&quot; data-origin-height=&quot;461&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VsKmW/btsGfMsQS48/hzvadEKBfaaUZxpPmIpvT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VsKmW/btsGfMsQS48/hzvadEKBfaaUZxpPmIpvT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VsKmW/btsGfMsQS48/hzvadEKBfaaUZxpPmIpvT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVsKmW%2FbtsGfMsQS48%2FhzvadEKBfaaUZxpPmIpvT0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;822&quot; height=&quot;461&quot; data-filename=&quot;edited_flutter_logo.png&quot; data-origin-width=&quot;822&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;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;본 시리즈의 목적은&lt;br /&gt;&lt;a href=&quot;https://product.kyobobook.co.kr/detail/S000200473539&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;코드 팩토리의 플러터 프로그래밍&lt;/a&gt;&lt;br /&gt;책을 통해 공부한 내용을 다시 한번 정리해 보는 것입니다!&lt;br /&gt;&lt;br /&gt;여기 나오는 모든 내용은&lt;br /&gt;&lt;a href=&quot;https://dartpad.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;DartPad&lt;/a&gt;를 통해 직접 실습해보실 수 있습니다!&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;핵심정리&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Class &amp;bull; 클래스&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Class 키워드&lt;/b&gt;를 사용해서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클래스를 선언할 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1711885255463&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class Person {
  String name;
  int age;

  Person(this.name, this.age);

  void introduce() {
    print(&quot;Hello, my name is $name and I am $age years old.&quot;);
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&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;Instance &amp;bull; 인스턴스&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클래스를 &lt;b&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;변수로 저장할 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1711885272327&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;var emptybiin = Person(&quot;emptybiin&quot;, 25);
emptybiin.introduce();

// 실행 결과
Hello, my name is emptybiin and I am 25 years old.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&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;Inheritance &amp;bull; 상속&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&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;모든 속성을 물려받는다.&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;b&gt;extends&lt;/b&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;- 하나의 자식 클래스는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;하나의 부모 클래스&lt;/b&gt;만&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상속받을 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1711885339150&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class Employee extends Person {
  double salary;

  Employee(String name, int age, this.salary) : super(name, age);

  @override
  void introduce() {
    super.introduce();
    print(&quot;My salary is \$${salary}.&quot;);
  }
}
var employee = Employee(&quot;emptybiin&quot;, 25, 100000);
employee.introduce(); 

// 실행 결과 
Hello, my name is emptybiin and I am 25 years old. My salary is $100000.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Override &amp;bull; 오버라이드&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&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;덮어쓰는 기능이다.&lt;/p&gt;
&lt;pre id=&quot;code_1711885950569&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;@override
void someMethod() {
  // New implementation
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Interface &amp;bull; 인터페이스&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&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;강제할 수 있는 기능이다.&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;b&gt;implements&lt;/b&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;- 하나의 클래스에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;여러 개의 인터페이스&lt;/b&gt;를&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;적용할 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1711886028772&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class Driver {
  void drive() {
    print(&quot;Driving&quot;);
  }
}

class ElectricCar implements CarInterface, Driver {
  @override
  void drive() {
    print(&quot;Driving electric car.&quot;);
  }

  @override
  void charge() {
    print(&quot;Charging electric car.&quot;);
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Mixin &amp;bull; 믹스인&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&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;물려받지 않고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&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;-&amp;nbsp;&lt;b&gt;with&lt;/b&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;- 하나의 클래스에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;여러 개의 믹스인&lt;/b&gt;을&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;적용할 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1711886155980&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mixin Electric {
  void charge() {
    print(&quot;Charging&quot;);
  }
}

class ElectricScooter extends Vehicle with Electric {
  // ElectricScooter에는 Vehicle과 Electric 믹스인의 속성과 메서드가 모두 있다.
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Generic &amp;bull; 제네릭&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&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;인스턴스화까지 미룰 수 있다.&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;lt; &amp;gt;를 사용해서 제네릭을 선언할 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1711886337005&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class Box&amp;lt;T&amp;gt; {
  T value;
  Box(this.value);
}

var box = Box&amp;lt;int&amp;gt;(123);
var stringBox = Box&amp;lt;String&amp;gt;(&quot;Hello&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&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;Static &amp;bull; 스태틱&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&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;속성들이다.&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;- static&lt;/b&gt;&amp;nbsp;키워드를 사용해서 선언한다.&lt;/p&gt;
&lt;pre id=&quot;code_1711886421924&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class MathUtils {
  static double pi = 3.14159;

  static double calculateCircleArea(double radius) {
    return pi * radius * radius;
  }
}

double area = MathUtils.calculateCircleArea(5);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Cascade &amp;bull; 캐스케이드&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;캐스케이드&lt;/b&gt;&amp;nbsp;&lt;b&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;해당 인스턴스의 속성이나&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;멤버 함수를 &lt;b&gt;연속해서 호출&lt;/b&gt;할&amp;nbsp;때&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용한다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1711886511960&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class Builder {
  String? propertyA;
  String? propertyB;

  void setA(String a) =&amp;gt; propertyA = a;
  void setB(String b) =&amp;gt; propertyB = b;
}

var builder = Builder()
  ..setA('Value A')
  ..setB('Value B');&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;다음 이야기&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&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;&lt;b&gt;순차적&lt;/b&gt;으로 일을 처리할 것인가,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&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;&lt;b&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;b&gt;동기 / 비동기&lt;/b&gt;에 관해 배워보자!&lt;/p&gt;</description>
      <category>개발/Flutter</category>
      <category>dart</category>
      <category>flutter</category>
      <category>객체지향</category>
      <category>다트</category>
      <category>프로그래밍</category>
      <category>플러터</category>
      <category>핵심정리</category>
      <author>emptybiin</author>
      <guid isPermaLink="true">https://emptybiin.tistory.com/19</guid>
      <comments>https://emptybiin.tistory.com/19#entry19comment</comments>
      <pubDate>Sun, 31 Mar 2024 21:16:07 +0900</pubDate>
    </item>
    <item>
      <title>[Dart/Flutter] EP6. Dart 객체지향 프로그래밍(OOP) 기본 다지기 - 스태틱(static)과 캐스케이드 연산자(cascade)</title>
      <link>https://emptybiin.tistory.com/18</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_flutter_logo.png&quot; data-origin-width=&quot;822&quot; data-origin-height=&quot;461&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNcvPf/btsGfMGnRxX/McfkeQG9zHoKrHNSpbhKPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNcvPf/btsGfMGnRxX/McfkeQG9zHoKrHNSpbhKPk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNcvPf/btsGfMGnRxX/McfkeQG9zHoKrHNSpbhKPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNcvPf%2FbtsGfMGnRxX%2FMcfkeQG9zHoKrHNSpbhKPk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;822&quot; height=&quot;461&quot; data-filename=&quot;edited_flutter_logo.png&quot; data-origin-width=&quot;822&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;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;본 시리즈의 목적은&lt;br /&gt;&lt;a href=&quot;https://product.kyobobook.co.kr/detail/S000200473539&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;코드 팩토리의 플러터 프로그래밍&lt;/a&gt;&lt;br /&gt;책을 통해 공부한 내용을 다시 한번 정리해 보는 것입니다!&lt;br /&gt;&lt;br /&gt;여기 나오는 모든 내용은&lt;br /&gt;&lt;a href=&quot;https://dartpad.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;DartPad&lt;/a&gt;를 통해 직접 실습해보실 수 있습니다!&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;스태틱(Static)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&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;&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 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;b&gt;모든 속성&lt;/b&gt;이&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각&lt;span&gt; &lt;/span&gt;클래스의&lt;span&gt; &lt;/span&gt;인스턴스에&lt;span&gt; &lt;/span&gt;귀속된다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot; data-ke-language=&quot;kotlin&quot;&gt;&lt;code&gt;class Counter{
  static int i = 0;
  
  Counter() {
    i++;
    print(i);
  }
}

void main() {
  Counter count1 = Counter();
  Counter count2 = Counter();
  Counter count3 = Counter();
}

// 실행 결과
1
2
3&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;캐스케이드 연산자(Cascade)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&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;해당 인스턴스의&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;/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;캐스케이드 연산자를 사용해서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더&lt;span&gt; &lt;/span&gt;간결한&lt;span&gt; &lt;/span&gt;코딩이&lt;span&gt; &lt;/span&gt;가능하다&lt;span&gt;!&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;dart&quot; data-ke-language=&quot;kotlin&quot;&gt;&lt;code&gt;class Idol {
  final String name;
  final int membersCount;
  
  Idol(this.name, this.membersCount);
  
  void sayName() {
    print(&quot;저는 ${this.name}입니다.&quot;);
  }
  
  void sayMembersCount() {
    print(&quot;${this.name} 멤버는 ${this.membersCount}명입니다.&quot;);
  }
}

void main() {
  Idol blackPink = Idol('블랙핑크', 4)
    ..sayName()
    ..sayMembersCount();
}

// 실행 결과
저는 블랙핑크입니다.
블랙핑크 멤버는 4명입니다.&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;다음 이야기&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;b&gt;스태틱&lt;/b&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 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;짧게 요약해보자!&lt;/p&gt;</description>
      <category>개발/Flutter</category>
      <category>Cascade</category>
      <category>dart</category>
      <category>flutter</category>
      <category>static</category>
      <category>객체지향</category>
      <category>다트</category>
      <category>스태틱</category>
      <category>캐스케이드</category>
      <category>프로그래밍</category>
      <category>플러터</category>
      <author>emptybiin</author>
      <guid isPermaLink="true">https://emptybiin.tistory.com/18</guid>
      <comments>https://emptybiin.tistory.com/18#entry18comment</comments>
      <pubDate>Sun, 31 Mar 2024 19:56:39 +0900</pubDate>
    </item>
    <item>
      <title>[Dart/Flutter] EP5. Dart 객체지향 프로그래밍(OOP) 기본 다지기 - 인터페이스(interface)와 믹스인(mixin)</title>
      <link>https://emptybiin.tistory.com/17</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_flutter_logo.png&quot; data-origin-width=&quot;822&quot; data-origin-height=&quot;461&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbey2R/btsGdq5824X/RqZmu4SuYJdJuKkhfgkLF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbey2R/btsGdq5824X/RqZmu4SuYJdJuKkhfgkLF0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbey2R/btsGdq5824X/RqZmu4SuYJdJuKkhfgkLF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbbey2R%2FbtsGdq5824X%2FRqZmu4SuYJdJuKkhfgkLF0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;822&quot; height=&quot;461&quot; data-filename=&quot;edited_flutter_logo.png&quot; data-origin-width=&quot;822&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;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;본 시리즈의 목적은&lt;br /&gt;&lt;a href=&quot;https://product.kyobobook.co.kr/detail/S000200473539&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;코드 팩토리의 플러터 프로그래밍&lt;/a&gt;&lt;br /&gt;책을 통해 공부한 내용을 다시 한번 정리해 보는 것입니다!&lt;br /&gt;&lt;br /&gt;여기 나오는 모든 내용은&lt;br /&gt;&lt;a href=&quot;https://dartpad.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;DartPad&lt;/a&gt;를 통해 직접 실습해보실 수 있습니다!&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;인터페이스(Interface)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&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;정의만 해두는 것이다.&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;/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;&lt;b&gt;인터페이스&lt;/b&gt;는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;적용 개수에&amp;nbsp;&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 data-ke-size=&quot;size16&quot;&gt;&amp;rarr; &lt;span&gt;사용법&lt;/span&gt; : class &lt;span&gt;자식클래스&lt;/span&gt; implements &lt;span&gt;부모&lt;/span&gt; &lt;span&gt;클래스&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;dart&quot; data-ke-language=&quot;kotlin&quot;&gt;&lt;code&gt;class Idol {
  final String name;
  final int membersCount;
  
  Idol(this.name, this.membersCount);
  
  void sayName() {
    print(&quot;저는 ${this.name}입니다.&quot;);
  }
  
  void sayMembersCount() {
    print(&quot;${this.name} 멤버는 ${this.membersCount}명입니다.&quot;);
  }
}

// 인터페이스 사용
class GirlGroup implements Idol{
  final String name;
  final int membersCount;
  
  GirlGroup(this.name, this.membersCount);
  
  void sayName() {
    print('저는 여자 아이돌 ${this.name}입니다.');
  }
  
  void sayMembersCount() {
    print('${this.name} 멤버는 ${this.membersCount}명입니다.');
  }
}


void main() {
  GirlGroup blackPink = GirlGroup('블랙핑크', 4);
  
  blackPink.sayName();
  blackPink.sayMembersCount();
}

// 실행결과
저는 여자 아이돌 블랙핑크입니다.
블랙핑크 멤버는 4명입니다.&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;믹스인(Mixin)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&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;&lt;b&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;&amp;rarr; &lt;span&gt;사용법&lt;/span&gt; : mixin &lt;span&gt;자식&lt;/span&gt; &lt;span&gt;클래스&lt;/span&gt; on &lt;span&gt;부모&lt;/span&gt; &lt;span&gt;클래스&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;dart&quot; data-ke-language=&quot;kotlin&quot;&gt;&lt;code&gt;class Idol {
  final String name;
  final int membersCount;
  
  Idol(this.name, this.membersCount);
  
  void sayName() {
    print(&quot;저는 ${this.name}입니다.&quot;);
  }
  
  void sayMembersCount() {
    print(&quot;${this.name} 멤버는 ${this.membersCount}명입니다.&quot;);
  }
}


mixin IdolSingMixin on Idol{
  void sing() {
    print(&quot;${this.name}가 노래를 부릅니다.&quot;);
  }
}

class BoyGroup extends Idol with IdolSingMixin{
  BoyGroup(
  super.name,
  super.membersCount,
  );
  
  void sayMale() {
    print(&quot;저는 남자 아이돌입니다.&quot;);
  }
}

void main() {
  BoyGroup bts = BoyGroup('BTS', 7);
  
  bts.sing();
}

// 실행 결과
BTS가 노래를 부릅니다.&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;다음 이야기&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;b&gt;인터페이스&lt;/b&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 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;&lt;b&gt;추상(Abstract)&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;특정 변수의 타입을&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;제네릭(Genenric)&lt;/b&gt;에 관해 배워보자!&lt;/p&gt;</description>
      <category>개발/Flutter</category>
      <category>dart</category>
      <category>flutter</category>
      <category>interface</category>
      <category>mixin</category>
      <category>객체지향</category>
      <category>문법</category>
      <category>믹스인</category>
      <category>인터페이스</category>
      <category>프로그래밍</category>
      <category>플러터</category>
      <author>emptybiin</author>
      <guid isPermaLink="true">https://emptybiin.tistory.com/17</guid>
      <comments>https://emptybiin.tistory.com/17#entry17comment</comments>
      <pubDate>Sun, 31 Mar 2024 19:47:47 +0900</pubDate>
    </item>
    <item>
      <title>태초의 울음에 관하여</title>
      <link>https://emptybiin.tistory.com/16</link>
      <description>&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1170&quot; data-origin-height=&quot;1170&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dY2ih5/btsGezm0rDP/rfCDu11LUZX4EG0VZNh3m1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dY2ih5/btsGezm0rDP/rfCDu11LUZX4EG0VZNh3m1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dY2ih5/btsGezm0rDP/rfCDu11LUZX4EG0VZNh3m1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdY2ih5%2FbtsGezm0rDP%2FrfCDu11LUZX4EG0VZNh3m1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1170&quot; height=&quot;1170&quot; data-origin-width=&quot;1170&quot; data-origin-height=&quot;1170&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;♬ '&lt;a href=&quot;https://youtu.be/bMWqmn1CNvo?si=TzwqsZgAj_WB_box&quot; target=&quot;_self&quot;&gt;&lt;span&gt;소향 - 바람의 노래&lt;/span&gt;&lt;/a&gt;' 와 함께 즐기시면 더 좋습니다. (제목을 누르시면 유튜브로 연결됩니다.)&lt;/blockquote&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;&lt;br&gt;몇 밤 자고 일어나서 다시 그 나무에게 가보았다. 오랜만의 외출이었다. 요 며칠 태풍급 비바람이 불었다더니 매달린 자식들을 모두 잃은 것처럼 보였다. 이리저리 굴러다니는 낙엽들이 바닥을 서늘하게 만들고 있었다. 나무가 불쌍했다. 마냥 행복했으면 좋겠는데, 너와 난 언제쯤 행복해질 수 있을까? 인간과 나무. 그 사이로 묘한 동질감이 흘렀다. 나는 내 속을 모르고, 너는 네 뿌리를 모르고. 나는 적잖이 많은 사람과 이별하고, 너는 무수한 잎을 떠나보내고. 같지만 다른 세상에 사는 너와 나는 닮은 면이 참 많았다.&lt;br&gt;&lt;br&gt;그렇게 무미건조한 여러 날을 보내고, 오랜만에 기쁜 소식이 들려왔다. 친구의 아기가 태어난 것이었다. 만연한 전염병으로 인해 직접 가서 축하를 전하지 못하고 영상으로 탄생을 접했지만, 나는 그 영상을 보고 큰 충격을 받았다. 그동안 소문만 무성했던 태초의 울음을 두 눈과 귀로 목격한 것이다. 내가 본 사내아이의 우렁찬 울음은 곧 고통의 몸부림이었다. 긴 시간을 어둡고 포근한 엄마의 뱃속에서 안주하며 먹고 마시다가, 처음 느끼는 눈부심을, 지독한 에탄올 냄새를, 나를 둘러싼 낯선 이들의 소음을, 모든 게 처음인 아기에게는 큰 고통이었을 것이다. 내가 놀란 부분은 그 이후인데, 아기를 산모인 친구 옆에 뉘었을 때였다. 생전 처음 겪는 고통을 느끼며 어머니 품에 안긴 아이는 어느새 어머니와 맥을 같이 하며 편안함을 되찾고 이내 옅은 미소를 띠기 시작했다. 인생의 정의가 뒤바뀌는 순간이었다. 나는 인생을 오해하고 있었다. 인생은 곧 행복이 아니었다. 인생의 기본값은 고통이라는 사실과 그 후에 이따금 찾아오는 빈틈들이 바로 행복이라는 사실.&lt;br&gt;&lt;br&gt;우린 외롭고, 슬프고, 힘들 때면 고통에 몸부림친다. 그 몸부림은 얼른 고통을 해소하고자 하는 갈증이다. 내 인생은 행복해야 하는데 왜 이처럼 불행한지 점점 조급함이 몰려온다. 하지만 울음 뒤에 웃음이 있다는 사실을 깨닫고 난 후로는 조급함이 사라지기 시작했다. 나무에게 불어오는 바람은 피할 수 없는 것이었고, 봄이 오는 것을 알기에 나무는 오늘도 잎을 틔우며 묵묵히 살아가는 것이었다.&lt;br&gt;&lt;br&gt;이제 나는 벤치에 앉아 이어폰을 귀에 꽂고 직접 고른 노래를 듣는다. 태초의 울음을 기억하며 ‘바람의 노래’에 나오는 노랫말을 흥얼거려 본다.&lt;br&gt;&lt;br&gt;‘보다 많은 실패와 고뇌의 시간이&lt;br&gt;비켜갈 수 없다는 걸 우린 깨달았네&lt;br&gt;이제 그 해답이 사랑이라면&lt;br&gt;나는 이 세상 모든 것들을 사랑하겠네’ &lt;br&gt;- 소향, 바람의 노래 중&lt;br&gt;&lt;br&gt;&lt;br&gt;태초의 울음에 관하여, 마침.&lt;/p&gt;</description>
      <category>문학/에세이</category>
      <category>바람의노래</category>
      <category>소향</category>
      <category>수필</category>
      <category>에세이</category>
      <category>창작</category>
      <category>태초의울음에관하여</category>
      <author>emptybiin</author>
      <guid isPermaLink="true">https://emptybiin.tistory.com/16</guid>
      <comments>https://emptybiin.tistory.com/16#entry16comment</comments>
      <pubDate>Fri, 29 Mar 2024 23:56:18 +0900</pubDate>
    </item>
    <item>
      <title>1-6 / 세이노의 가르침(완독)</title>
      <link>https://emptybiin.tistory.com/15</link>
      <description>&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1170&quot; data-origin-height=&quot;1626&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6X14D/btsGaBZ6z8R/AoQfmtKMnZcKaEaxOPvKwk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6X14D/btsGaBZ6z8R/AoQfmtKMnZcKaEaxOPvKwk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6X14D/btsGaBZ6z8R/AoQfmtKMnZcKaEaxOPvKwk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6X14D%2FbtsGaBZ6z8R%2FAoQfmtKMnZcKaEaxOPvKwk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1170&quot; height=&quot;1626&quot; data-origin-width=&quot;1170&quot; data-origin-height=&quot;1626&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&amp;lt;인상깊은 구절&amp;gt;&lt;/b&gt;&lt;/h3&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;2023년 1월 28일&lt;br&gt;서울에서, 세이노&lt;/p&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot;&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&amp;lt;코멘트&amp;gt;&lt;/b&gt;&lt;/h3&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;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot;&gt;&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&amp;lt;세이노의 추천&amp;gt;&lt;/b&gt;&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;blockquote data-ke-style=&quot;style3&quot;&gt;세이노가 중간중간 이야기에 덧붙여 추천해 준 &lt;br&gt;책, 영화, 드라마, 다큐 등을 정리해봤다. &lt;br&gt;최우선으로 볼 생각이다.&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;[도서]&lt;/b&gt;&lt;/h4&gt;&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;&lt;li&gt;톰 피터스의 책(경영 관련) 전부 읽기&lt;/li&gt;&lt;li&gt;주켄 사람들 - 경영자가 꿈이면 꼭 읽기&lt;/li&gt;&lt;li&gt;소유냐 존재냐 - 에리히 프롬&lt;/li&gt;&lt;li&gt;미래를 미리 계산하지 마라&lt;/li&gt;&lt;li&gt;부자가 되지 못하게 만드는 심리&lt;/li&gt;&lt;li&gt;생각에 관한 생각 - 다니엘 카네만&lt;/li&gt;&lt;li&gt;이런 사원들이 문제 사원들이다&lt;/li&gt;&lt;li&gt;이웃집 백만 장자 - 무조건 읽기&lt;/li&gt;&lt;li&gt;보보스&lt;/li&gt;&lt;li&gt;신입사원 길라잡이&lt;/li&gt;&lt;li&gt;입사 1년 내에 일류사원이 되자&lt;/li&gt;&lt;li&gt;서른, 잔치는 끝났다&lt;/li&gt;&lt;li&gt;피로사회&lt;/li&gt;&lt;li&gt;협상의 기술&lt;/li&gt;&lt;li&gt;비즈니스 협상론&lt;/li&gt;&lt;li&gt;부자는 20대에 결정된다&lt;/li&gt;&lt;li&gt;돈버는 사람은 분명 따로 있다&lt;/li&gt;&lt;li&gt;섹스의 진화&lt;/li&gt;&lt;li&gt;붉은 방(소설) - 임철우&lt;/li&gt;&lt;li&gt;디테일의 힘&lt;/li&gt;&lt;li&gt;지옥 - 앙리 바르뷔스&lt;/li&gt;&lt;li&gt;공자가 죽어야 나라가 산다&lt;/li&gt;&lt;li&gt;The Positive Power of Negative Thinking &lt;/li&gt;&lt;li&gt;그대 스스로를 고용하라&lt;/li&gt;&lt;li&gt;프레젠테이션 박사 - 야하타 히로시 &lt;/li&gt;&lt;li&gt;일 잘하는 사람, 일 못하는 사람 - 호리바 마사오&lt;/li&gt;&lt;/ol&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot;&gt;&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;[다큐]&lt;/b&gt;&lt;/h4&gt;&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;&lt;li&gt;성공시대: 노르웨이 라면왕 미스터 리 이야기 &amp;lt;Be Happy!&amp;gt;의 저자 이철호 - MBC 다큐&lt;/li&gt;&lt;li&gt;돈의 힘 - KBS2 걸작 다큐&lt;/li&gt;&lt;/ol&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot;&gt;&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;[영화]&lt;/b&gt;&lt;/h4&gt;&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;&lt;li&gt;글렌게리 글렌고즈 - 부동산 판매 사기&lt;/li&gt;&lt;li&gt;보일러룸 - 주식 판매 사기&lt;/li&gt;&lt;li&gt;애니 기븐 선데이 - 올리버 스톤&lt;/li&gt;&lt;li&gt;미스 슬로운&lt;/li&gt;&lt;li&gt;모스트 바이어런트&lt;/li&gt;&lt;li&gt;엘리자의 내일&lt;/li&gt;&lt;li&gt;도그빌&lt;/li&gt;&lt;li&gt;더 브레이브&lt;/li&gt;&lt;li&gt;아메리칸 뷰티&lt;/li&gt;&lt;li&gt;The wall - 핑크 플로이드&lt;/li&gt;&lt;/ol&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot;&gt;&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;[&lt;b&gt;기획지]&lt;/b&gt;&lt;/h4&gt;&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;&lt;li&gt;한국경제신문 - 코스닥, 탐욕의 머니게임&lt;/li&gt;&lt;li&gt;더탐사 - 2천만원짜리 욕망의 기획자&lt;/li&gt;&lt;/ol&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot;&gt;&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;[드라마]&lt;/b&gt;&lt;/h4&gt;&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;&lt;li&gt;So pranos - 세이노가 유일하게 다 본 드라마&lt;/li&gt;&lt;/ol&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot;&gt;&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;[신문 기사]&lt;/b&gt;&lt;/h4&gt;&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;&lt;li&gt;조선&lt;/li&gt;&lt;li&gt;중앙&lt;/li&gt;&lt;li&gt;동아&lt;/li&gt;&lt;li&gt;한겨레&lt;/li&gt;&lt;li&gt;한겨레21&lt;/li&gt;&lt;li&gt;미디어오늘&lt;/li&gt;&lt;li&gt;조세일보&lt;/li&gt;&lt;li&gt;“미안할 정도로 잘해 준다&quot; 사기 전문 검사가 말하는 사기꾼 특징, 이가영 기자&lt;/li&gt;&lt;/ol&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;</description>
      <category>문학/독서기록</category>
      <category>독서기록</category>
      <category>세이노의가르침</category>
      <category>완독</category>
      <author>emptybiin</author>
      <guid isPermaLink="true">https://emptybiin.tistory.com/15</guid>
      <comments>https://emptybiin.tistory.com/15#entry15comment</comments>
      <pubDate>Thu, 28 Mar 2024 21:47:49 +0900</pubDate>
    </item>
    <item>
      <title>1-5 / 세이노의 가르침</title>
      <link>https://emptybiin.tistory.com/14</link>
      <description>&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1170&quot; data-origin-height=&quot;1626&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c9hfpu/btsGbD4b4F6/piLwmKRwFAlO4tFruoGF5K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c9hfpu/btsGbD4b4F6/piLwmKRwFAlO4tFruoGF5K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c9hfpu/btsGbD4b4F6/piLwmKRwFAlO4tFruoGF5K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc9hfpu%2FbtsGbD4b4F6%2FpiLwmKRwFAlO4tFruoGF5K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1170&quot; height=&quot;1626&quot; data-origin-width=&quot;1170&quot; data-origin-height=&quot;1626&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&amp;lt;인상 깊은 문단&amp;gt;&lt;/b&gt;&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;나는 남들이 잘 모르거나 불편해하는 것을 찾아다닌다. 그것들이 돈이 된다. 나는 남들이 모르거나 불편해하는 것을 해소해 주고 대가를 받는 구조체를 만드는 데 열중했다. 내가 아는 영어지식이 85년부터 나타난 16비트 컴퓨터와 연결되니까 그것이 무역으로 연계되고, 나중에는 유통까지 연계됐다.&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;모든 사업은 3년이 고비라는 것을 그때 알았다. 3년만 몰두하면 내가 몰두하지 않아도 돈이 들어오는 구조체의 뼈대는 완성된다. 그러나 사람들은 보통 2년을 못 견디고 넘어지는데 배수의 진을 치지 않기 때문이다. 나는 어떤 일을 하든지 배수의 진을 치고 죽기 아니면 까무러치기로 덤벼든다. &lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot;&gt;&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&amp;lt;코멘트&amp;gt;&lt;/b&gt;&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;남들이 잘 모르거나 불편해하는 것을 해소해 주는 것은 정말 돈이 된다. 휴학하고 1년간 부모님이 운영하는 교육원에서 행정업무를 맡아 국비지원사업으로 전환하기 위해 온갖 잡다한 서류를 작성하고 면접 준비를 맡은 적이 있다. 국비지원사업을 준비하기 위한 서류들은 하나같이 귀찮은 것들 투성이었는데, 어려운 용어와 복잡한 서류양식으로 인해 이를 컨설팅해 주는 사람을 찾게 됐다(나는 이 일을 두고두고 후회했다). 컨설팅 비용 300만 원을 내고 며칠 뒤 곧바로 엄청난 후회를 하게 되는데 설명은 거의 없고 기존에 작성된 서류 양식만 던져주는데 이걸 컨설팅이랍시고 돈을 받는 거였다. 심지어 이때 던져준 대부분의 서류 양식들은 직업능력심사평가원 홈페이지를 구석구석 뒤져보면 찾을 수 있는 파일들이었다. 나는 ‘이런 조잡한 컨설팅을 대체 왜 그 비싼 돈을 내고 받는 거지’라는 생각을 했고, 조금만 생각하니 바로 답이 나왔다. 교육원을 운영하는 대부분의 사장님들은 50대가 넘었기에 이런 복잡한 일들을 어려워하고 매우 귀찮아해서 홈페이지에 그런 게 있다는 사실조차 모르고 있는 사장님들이 많기 때문이었다. 컨설팅이 너무 엉망이길래 컨설팅 업자랑 몇 번 말다툼을 하고 결국 혼자 알아보며 몇 달을 준비한 끝에 국비 사업 전환에 성공했다. 심사기간이 지나고 나는 다른 업체의 컨설팅을 받는 사장님들에게 컨설팅이 어땠는지 물어봤는데, 거의 대부분의 사장님들은 컨설팅이 너무 엉망이라며 몇 번을 싸우셨다고 하지만 결국 을이기에 굽힐 수밖에 없었다고 했다(귀찮고 어려운 일을 직접 하려고 하는 사람이 거의 없다는 걸 이때 깨달았다. 심지어는 클릭 하나 잘 못하면 사업에 문제 생기는 것처럼 생각하는 사장님들도 있었다.) 이 일을 겪으며 세이노가 말한 것처럼 남들이 잘 모르거나 불편해하는 일은 돈이 된다는 걸 몸으로 깨달았고, 하지만 저들(컨설팅 업자들)처럼 한다면 그건 오래 유지할 수 없다고 생각해서 정말 최선을 다해 사장님들을 돕는다면 컨설팅 업계에서 어느 정도 자리를 잡을 수 있을 거 같다는 생각을 했다. 실제로 해볼까 했지만 실천은 안 했으니 망상일 뿐이다. &lt;/p&gt;</description>
      <category>문학/독서기록</category>
      <category>독서기록</category>
      <category>세이노의가르침</category>
      <author>emptybiin</author>
      <guid isPermaLink="true">https://emptybiin.tistory.com/14</guid>
      <comments>https://emptybiin.tistory.com/14#entry14comment</comments>
      <pubDate>Thu, 28 Mar 2024 21:23:17 +0900</pubDate>
    </item>
    <item>
      <title>1-4 / 세이노의 가르침</title>
      <link>https://emptybiin.tistory.com/13</link>
      <description>&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1170&quot; data-origin-height=&quot;1626&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kEWOy/btsGbTFJGpu/YuvKUDkExa5KTJZq5xKBdk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kEWOy/btsGbTFJGpu/YuvKUDkExa5KTJZq5xKBdk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kEWOy/btsGbTFJGpu/YuvKUDkExa5KTJZq5xKBdk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkEWOy%2FbtsGbTFJGpu%2FYuvKUDkExa5KTJZq5xKBdk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1170&quot; height=&quot;1626&quot; data-origin-width=&quot;1170&quot; data-origin-height=&quot;1626&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&amp;lt;인상 깊은 문단&amp;gt;&lt;/b&gt;&lt;br&gt;&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;영혼을 타오르게 할 불꽃이 없다면 침몰하는 배에서 수영하는 법을 모르고 있는 것과 마찬가지이다. 이 세상이 부러워하는 그 무엇을 갖고 있건 간에 침몰하고 만다. 내가 무슨 말을 하려는 것일까? 사람들은 자기가 열심히 살아야 한다는 것은 다 잘 안다. 하지만 자신이 열심히 살지 않고 있다는 것도 다 잘 안다.&lt;br&gt;&lt;br&gt;열심히 살아야 한다는 것은 알지만 열심히 살게 되지는 않는 이유가 뭘까? 바로 그 불꽃이 없기 때문이다. 나 역시 왜 살아야 하는지조차 몰랐던 때가 있었다. 그래서 한때는 포기하려고 했었던 것이 나의 목숨이었다. 그러다가 존재의 이유를 도전 그 자체에 두기 시작하였다. “나는 도전한다. 그러므로 존재한다.” 로빈슨 크루소 역시 28년간을 무인도에서 살면서 폭풍과 지진, 질병, 고독 등의 공격을 받지만 절망하거나 체념하지 않는다. 계속 도전하고 노력한다. 나는 그것을 “이왕 사는 것, 내가 팔목에서 흘린 피보다 진하게 살아 보자”라고 다짐하였을 뿐이다. 도전 정신이 내게는 나의 영혼을 뜨겁게 만드는 불꽃이었다.&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot;&gt;&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&amp;lt;코멘트&amp;gt;&lt;/b&gt;&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;열심히 살아야 한다는 걸 잘 알지만, 열심히 살지 않는 사람. 바로 나다. 지금 같은 노력으로는 꿈꾸는 이상에 발 끝조차 닿을 수 없는 걸 알면서도 당장 올라온 웹툰을 보며 키득거리는 꼴이 우습다. 내 영혼을 타오르게 하는 불꽃이 없어서일까. 그렇다면 내 불꽃은 뭘까 한참을 생각해 보았다. 돈을 많이 버는 것? 이건 내 꿈을 이루기 위한 수단이지 목적이 아니다. 또한 새로운 일에 도전하는 걸 좋아하지만 세이노처럼 도전 자체가 내 존재의 이유는 아닌 것 같다. 어제 유현준 작가님이 모처럼 건대에 오셔서 강연을 해주셨다. 한 시간 반 정도 되는 시간 동안 자리가 없어 서서 듣느라 힘들었지만 오기 정말 잘했다고 생각하게 만든 두 문장이 있다. 자신의 업으로 삼고자 하는 일을 찾기 위해서는 그 일을 남들보다 못했을 때 자존심이 상하는 일을 찾으라는 것과 계획대로 안 되는 게 인생이니 차선이 모여 최선이 된다는 것이다. 첫 번째 말을 듣고 참 많은 생각이 들었는데 나는 아직 내가 못했을 때 자존심 상하는 일이 없다.. 그게 내 자존심을 상하게 했다. 꼭 찾고 말리라 다짐해 본다.&lt;/p&gt;</description>
      <category>문학/독서기록</category>
      <category>독서기록</category>
      <category>세이노의가르침</category>
      <author>emptybiin</author>
      <guid isPermaLink="true">https://emptybiin.tistory.com/13</guid>
      <comments>https://emptybiin.tistory.com/13#entry13comment</comments>
      <pubDate>Thu, 28 Mar 2024 21:19:58 +0900</pubDate>
    </item>
    <item>
      <title>1-3 / 세이노의 가르침</title>
      <link>https://emptybiin.tistory.com/12</link>
      <description>&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1170&quot; data-origin-height=&quot;1626&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dwCrEp/btsGcKIiRGV/7EN1NVIUq8dpXrvgzslc3k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dwCrEp/btsGcKIiRGV/7EN1NVIUq8dpXrvgzslc3k/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dwCrEp/btsGcKIiRGV/7EN1NVIUq8dpXrvgzslc3k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdwCrEp%2FbtsGcKIiRGV%2F7EN1NVIUq8dpXrvgzslc3k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1170&quot; height=&quot;1626&quot; data-origin-width=&quot;1170&quot; data-origin-height=&quot;1626&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&amp;lt;인상 깊은 문단&amp;gt;&lt;/b&gt;&lt;/h3&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;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot;&gt;&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&amp;lt;코멘트&amp;gt;&lt;/b&gt;&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;위 문단을 읽고, 나를 한 번 돌이켜보았다. 나는 어떻게 했더라? PC방 알바를 할 때 사장님이 핫도그 소스를 가져오라고 하면 정말 소스만 들고 가서 핫도그를 담을 캡을 챙기러 다시 창고에 가야 했었지.. 아버지가 배드민턴 라켓을 챙겨 오라고 할 때면 다행히 배드민턴 공까지 챙겨갔었네. 이건 다행이다. 세이노의 아버지가 어린 세이노에게 주고 싶었던 가르침은 ‘전체를 보는 눈’ 일 것이다. 특정 행동 자체에 집중하는 것이 아닌 그 행동이 가져올 영향, 그 행동을 하기 위한 전체 프로세스를 눈여겨보면서 전체 흐름을 읽고 상대의 진짜 의도를 파악하는 것. 망치를 가져오라 했을 때 망치와 못을 함께 가져가는 센스는 비단 ‘일머리가 좋다’에서 끝나는 게 아니라 그 사람의 인생을 완전히 바꿀 자세인 것 같다. 나도 전체를 볼 수 있는 눈을 갖고 싶다. 방법은 세이노의 아버지가 가르쳐주셨으니, 실천해 봐야겠지.&lt;/p&gt;</description>
      <category>문학/독서기록</category>
      <category>독서기록</category>
      <category>세이노의가르침</category>
      <author>emptybiin</author>
      <guid isPermaLink="true">https://emptybiin.tistory.com/12</guid>
      <comments>https://emptybiin.tistory.com/12#entry12comment</comments>
      <pubDate>Thu, 28 Mar 2024 21:01:19 +0900</pubDate>
    </item>
    <item>
      <title>1-2 / 세이노의 가르침</title>
      <link>https://emptybiin.tistory.com/11</link>
      <description>&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1170&quot; data-origin-height=&quot;1626&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/npQV1/btsGbFHGgI1/7mrCV2iRr8o1hA4kWs9f01/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/npQV1/btsGbFHGgI1/7mrCV2iRr8o1hA4kWs9f01/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/npQV1/btsGbFHGgI1/7mrCV2iRr8o1hA4kWs9f01/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnpQV1%2FbtsGbFHGgI1%2F7mrCV2iRr8o1hA4kWs9f01%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1170&quot; height=&quot;1626&quot; data-origin-width=&quot;1170&quot; data-origin-height=&quot;1626&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;lt;인상 깊은 문단&amp;gt;&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;1789년 프랑스 대혁명 이후 나타난 바뵈프 Gracchus Babeuf는 평민선언 Plebi an Manifesto을 내걸고 &quot;모두가 생산한 것을 다 같이 평등하게 똑같이 분배하자&quot;라고 외치면서 정부 전복을 기도하다 결국은 단두대에서 처형됐다. 그가 내 건 구호는 &quot;태양은 모두에게 똑같이 비친다&quot;는 것이었다. 어쩌면 당신도 그의 사회주의적 구호가 아주 마음에 들 것이다. 하지만 나는 이렇게 생각한다.&quot; 태양은 모두에게 똑같이 비치지만, 그 빛 아래에서 씨를 뿌리고 땀을 흘리지 않았으면서도 열매는 나누어 가져야 한다고 외친다면 그건 강도나 거지이다.&quot; 노력은 멀리한 채 즐길 것 다 즐기고 쓸 것 다 쓰며 살아온 사람들이 가장 즐겨 쓰는 말이 무엇인지 아는가? 인간은 평등하게 살아야 한다는 것과, 부자들은 위화감 조성하지 말라는 것과, 생존권을 보장하라는 말들이다.&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot;&gt;&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&amp;lt;코멘트&amp;gt;&lt;/b&gt;&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;태어날 때 가난했다고 죽을 때까지 가난하다면 이는 죄라고 말한 빌게이츠처럼, 가난을 벗어나고자 한다면 어떻게든 자신의 상황을 타개할 의지를 가지고 노력해야 한다. 만일 이런 의지조차 가지지 않으며 불평등한 세상 탓만 한다면, 그것은 똑같이 암울한 상황에서 피나는 노력을 통해 자수성가 한 사람들을 모욕하는 것과 진배없다. 태양은 모두에게 똑같이 비친다는 공산주의적 구호를 나도 썩 좋아하진 않지만, 그게 돈이 아니라 교육의 기회라면, 나는 명암이 생기는 태양이 아니라 누구든 밟고 설 수 있는 토양처럼 당연하게 주어져야 한다고 생각한다. 이 역시 옛날에는 교육의 기회가 불공평하게 주어졌기에 충분히 불평할 수 있지만, 이제는 인터넷 세상의 보편화로 유튜브라는 좋은 선생님을 언제 어디서나 마주할 수 있다. 또한 나는 세상은 평등하다고 믿지 않는다. 심지어는 평등해야 한다고 생각하지도 않는다. 뿌린 대로 거둔다는 진리처럼 노력하는 자가 보상을 받고 잘 사는 세상이 건강한 세상이라 생각한다. 그래서 나는 우리가 더 나은 세상을 만들기 위해서는 평등과 공평을 논할게 아니라 공정을 위해 싸워야 한다고 믿는다.&lt;/p&gt;</description>
      <category>문학/독서기록</category>
      <category>독서기록</category>
      <category>세이노의가르침</category>
      <author>emptybiin</author>
      <guid isPermaLink="true">https://emptybiin.tistory.com/11</guid>
      <comments>https://emptybiin.tistory.com/11#entry11comment</comments>
      <pubDate>Thu, 28 Mar 2024 20:58:24 +0900</pubDate>
    </item>
    <item>
      <title>1-1 / 세이노의 가르침</title>
      <link>https://emptybiin.tistory.com/10</link>
      <description>&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1170&quot; data-origin-height=&quot;1626&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BsWDI/btsGbYGxKK0/9RWM7wy3y89TCKXNhwxmok/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BsWDI/btsGbYGxKK0/9RWM7wy3y89TCKXNhwxmok/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BsWDI/btsGbYGxKK0/9RWM7wy3y89TCKXNhwxmok/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBsWDI%2FbtsGbYGxKK0%2F9RWM7wy3y89TCKXNhwxmok%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1170&quot; height=&quot;1626&quot; data-origin-width=&quot;1170&quot; data-origin-height=&quot;1626&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;br&gt;&amp;lt;인상 깊은 문단&amp;gt;&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;장사를 하건 사업을 하건 봉급생활을 하건 간에 부자가 되기에는 애초부터 싹이 노랗다고 내가 단언하는 사람들이 있다. 세상을 살아 나가면서 다른 사람들이 원하는 것이 무엇이고 싫어하는 것이 무엇인지를 모르는, 다른 사람들에게 전혀 세심하지 않은 사람들이다. 왜 나는 그렇게 생각할까? 부자가 된다는 것은 다른 사람들의 호주머니 속에 있는 돈이 그들의 자발적 의사로 내 호주머니 속으로 건너와 쌓이게 되는 것을 의미한다. 그런데 다른 사람들이 뭘 좋아하고 뭘 싫어하는지를 모른다면 그들이 지갑을 열 리가 없지 않겠는가. 때문에 나는 타인에게 무심한 사람들은 이 세상에서 전혀 부자가 될 수 없다고 단언하는 것이다. 이것은 내가 살아오면서 수많은 사람들을 접하고 직접 검증하며 깨닫게 된 사실이지 나이 든 꼰대의 일방적 생각이 전혀 아니다.&lt;/p&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot;&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;lt;코멘트&amp;gt;&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;이 책은 ‘부자가 되길 원하며, 그에 걸맞은 노력을 하지 않는’ 사람에겐 날카로운 채찍과 같은 책이다. 채찍을 너무 많이 맞아 쓰리지만, 이 구절은 나에게 실낱같은 당근이 되어주었다. 세이노는 부자가 되기 위한 현실적인 조건들을 사례를 들며 아주 상세히 설명해 주는데, 여기서 말하는 수많은 조건들(외로움을 즐김, 필요한 분야에 미친 듯이 파고듦, 돈과 부자에 대한 개념이 제대로 잡혀있음 등등 정말 무수히 많다) 중 내가 충족한 것이 터무니없이 적었다. 때문에 ‘앞으로 나아가야 할 길이 구만 리구나’라는 생각이 들어 ‘내가 정말 부자가 될 수 있을까’라는 의구심이 든 적도 많다. 하지만 타인에게 관심이 많은 나로서는 이 구절이 참으로 다행인 말이 아닐 수 없다. 아직 사업을 해봤다고 할 수도 없지만, 어떤 사업이든 그 출발점은 타인의 시선에서 온다는 것은 알고 있다. 그 시선은 결국 타인의 것이라 타인에게 관심이 없다면 당연히 저 사람이 무엇을 원하는지, 어떤 걸 불편해하는지 모를 수밖에 없다. 심지어 타인도 본인이 무엇을 불편해하는지 또 좋아하는지 모르는 경우도 많다. 그런데 타인의 시선으로 보려는 노력도 없이 사업을 하고자 한다면, 이는 망하는 지름길이라고 생각한다. 사업의 목적은 결국 돈을 벌기 위함이고, 사람들은 불편함을 해소하거나, 행복감 또는 만족감을 줄 때 비로소 지갑을 연다. 하지만 아무리 타인의 시선으로 생각하고 실천해도 정작 그 사람이 원한 것은 그게 아닐 확률이 높으니, 더 많이 도전하고 더 많이 실패해서 결국 그들이 원하는 것을 찾을 때까지 노력해야겠다고 다짐했다.&lt;/p&gt;</description>
      <category>문학/독서기록</category>
      <category>독서기록</category>
      <category>세이노의가르침</category>
      <author>emptybiin</author>
      <guid isPermaLink="true">https://emptybiin.tistory.com/10</guid>
      <comments>https://emptybiin.tistory.com/10#entry10comment</comments>
      <pubDate>Thu, 28 Mar 2024 14:45:23 +0900</pubDate>
    </item>
  </channel>
</rss>