<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>개똥이야기</title>
    <link>https://unipro.tistory.com/</link>
    <description>개똥에 대한 진지한 탐구를 합니다. 완전한 영혼의 성장을 위해서 개똥에 대한 정보를 공유합니다.</description>
    <language>ko</language>
    <pubDate>Sun, 10 May 2026 15:46:13 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>unipro</managingEditor>
    <image>
      <title>개똥이야기</title>
      <url>https://tistory1.daumcdn.net/tistory/15238/attach/1aa58536ef3d43b39c9cf937cd840c41</url>
      <link>https://unipro.tistory.com</link>
    </image>
    <item>
      <title>글을 쓴다는 것</title>
      <link>https://unipro.tistory.com/283</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;대학 1학년 필수 교양 중에 &amp;ldquo;글쓰기의 기초&amp;rdquo;라는 수업이 있었다. 교재에서는 과거에 쓰이던 &amp;ldquo;글짓기&amp;rdquo;라는 표현이 적절하지 않다고 설명했다. 글은 무언가를 &amp;lsquo;짓는&amp;rsquo; 것이 아니라, 내 안에 있는 내용을 꺼내어 표현하는 것이기 때문이다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;내가 이해한 글쓰기의 핵심은 &amp;lsquo;내용&amp;rsquo;이다. 글쓰기는 그 내용을 독자가 잘 이해하고 경험할 수 있도록 풀어내는 과정일 뿐이다. 반대로 내용이 부실하면, 출발부터 이미 잘못된 셈이다. 종종 별 의미 없는 내용을 온갖 기교로 화려하게 포장한 글을 보게 된다. 물론 글의 기교 자체가 콘텐츠가 되는 경우도 있지만, 그것은 어디까지나 예외적인 경우일 뿐이다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;충분한 지식과 경험, 혹은 감정이 쌓여야 한다. 그리고 그것을 스스로 깊이 이해하고, 다른 사람에게 전달할 수 있도록 정리하는 과정이 필요하다. 그 다음에야 비로소, 과하지도 부족하지도 않은 글쓰기의 기술이 빛을 발한다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;요즘 블로그에 글을 거의 쓰지 않는 이유도 여기에 있다. 공부를 하지 않으니 지식이 쌓이지 않고, 새로운 시도나 더 큰 목표에 도전하지 않으니 경험도 축적되지 않는다. 감수성 역시 점점 무뎌지는 느낌이다. 비워진 자리에는 유튜브에서 흘러들어온 정보가 채워진다. 그러나 방금 들어온 정보는 내 것이 되기도 전에, 새로운 정보에 밀려 사라진다. 많은 정보가 지식이나 통찰, 의미 있는 경험으로 이어지지 못한다. 시간만 소비될 뿐이다. 내용이 없는데, 글이 나올 리 없다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;나는 지금 글을 쓰고 있는가?&amp;rdquo;, &amp;ldquo;글을 쓰고 싶어지는 순간이 있는가?&amp;rdquo;, &amp;ldquo;쓸 만한 이야기를 충분히 가지고 있는가?&amp;rdquo;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 질문들은 내가 의미 있는 삶을 살고 있는지를 가늠하는 기준이 될 수 있겠다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;한 달에 한 번은 블로그에 글을 올리겠다고 다짐했지만, 한동안 지키지 못했다. 오랜만에 글을 쓰며 최근의 나를 돌아본다. 조금 더 의미 있는 생활을 해야겠다.&lt;/p&gt;</description>
      <category>Life/Society</category>
      <category>글쓰기</category>
      <category>글짓기</category>
      <category>블로그</category>
      <author>unipro</author>
      <guid isPermaLink="true">https://unipro.tistory.com/283</guid>
      <comments>https://unipro.tistory.com/283#entry283comment</comments>
      <pubDate>Tue, 17 Mar 2026 15:55:57 +0900</pubDate>
    </item>
    <item>
      <title>2025년 회고</title>
      <link>https://unipro.tistory.com/282</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;어깨 부상으로 시작하여 무릎 부상으로 끝나다&lt;/h2&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;1분기, 어깨 부상으로 삶의 질이 떨어졌다&lt;/h4&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2024년 겨울, 자전거로 출근하던 중 넘어지는 사고로 오른쪽 어깨 쪽 쇄골 인대가 완전히 망가졌다. 철심으로 고정하는 수술을 받았고, 2025년 2월 말에 철심 제거 수술을 받았다. 2월까지는 재활 운동 이외에 다른 운동을 하지 못했다. 어깨가 아프니 수면의 질이 떨어졌다. 감정은 늘 가라앉아 있었다.&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;2분기, 마라톤밖에 할 수 없었다&lt;/h4&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;어깨 가동성이 심각하게 훼손되어 수영을 할 수 없었고, 로드 자전거는 사고 후유증으로 잠시 쉬어야 했다. 할 수 있는 운동은 달리기뿐이었다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;철심 제거 수술을 받고 2주 뒤인 3월 중순, 서울마라톤에 나갔다. 출발과 동시에 어깨가 출렁거릴 때마다 통증이 밀려왔다. 오른쪽 어깨 통증으로 인한 자세 불균형은 고스란히 왼쪽 무릎에 충격이 되었다. 6km 지점부터 아프기 시작하여 결승선에서는 다리를 절면서 겨우 완주했다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;4월은 서윤복 마라톤, 5월에는 바다 마라톤에서 뛰었다. 3월의 통증은 사라졌고, 동호회 사람들과 신나게 달리니 스트레스가 풀렸다.&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;여름, 장거리 수영을 다시 시작했다&lt;/h4&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;5월에 쉬엄쉬엄 한강 3종 축제에서 한강을 가로질렀고, 8월 한강크로스스위밍챌린지에서 한강을 왕복으로 가로질렀다. 두 번의 한강 수영으로 장거리 수영이 가능함을 확인했다. 다만, 부상당한 어깨의 통증이 계속 나를 괴롭혔다.&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;가을과 겨울, 철인3종대회 참가와 무릎 부상&lt;/h4&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;9월 삼척 철인3종대회는 올해 첫 대회였고, 기록을 확인한 뒤 많이 실망했다. 나름 열심히 준비했던 터라 좋은 기록을 기대했었다. 10월 거북섬 철인3종 하프대회를 신청하고 한 달간 열심히 준비했지만, 대회 취소로 낙담했다. 기록 도전은 실패, 거리 도전은 취소로 남았다. 하프 대회를 무리하게 준비하면서 왼쪽 무릎 부상만 남았다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;11월 인천 듀애슬론 대회에서 달리기를 시작하자마자 무릎이 심하게 아팠다. 왼쪽 다리를 끌면서 악으로 깡으로 완주했다. 아직 포기한 적이 없었고, 이번에 쉬면 겨울 내내 쉬면 될 거라고 생각했다. 여기서 얻은 부상으로 3개월이 지난 지금도 달리기를 못하고 있다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;새롭게 구성된 팀에서 내 역할을 다했다&lt;/h2&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;새로운 코어로 개편된 팀에 순응했다&lt;/h4&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2024년 초중순에 팀장이 부임했고, 이 팀장과 10년 이상 깊이 일한 동료 2명이 겨울에 합류했다. 산전수전을 함께한 가족 같은 인연으로 팀의 새로운 코어가 되었다. 새로운 팀장을 잘 보좌하고 새로운 구성에 잘 적응하여 팀의 성과를 돕는 것이 최선이라고 판단했다.&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;새로운 전송 제어 시스템을 개발하여 프로야구 및 광고 삽입의 성공적인 서비스와 고효율 코덱 도입에 기여했다&lt;/h4&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;새로운 전송 제어 시스템은 새롭게 구성된 팀에서 내가 받은 일감이었다. 어떤 역할을 부여받더라도 충실하게 따르기로 했다. 이 역할을 기반으로 좀 더 기여할 수 있는 부분을 찾으려고 노력했다. 노력의 결과는 상상 이상으로 좋았다. 새로운 전송 제어 시스템은 팀의 중심 프로젝트 모두에 연관되었고, 팀의 성과에 기여할 수 있었다. 역할에 불평하기보다 주어진 역할로 할 수 있는 일을 더 많이 생각하는 데 집중했기 때문이다.&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;팀의 문화를 현대적으로 개선했다&lt;/h4&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;팀이 개발 파트와 운영 파트로 분리되었고, 내가 개발 파트의 파트장이 되었다. 팀 내에 팀장 이외의 추가 계층은 불필요한 옥상옥이라고 생각하여, 팀의 문화 개선에만 힘쓰겠다고 공언했다. 업무 공유, 정기 기술 세미나, 회고, 개발 및 소통 도구 정리 등 여러 방법을 도입했고, 성공적으로 안착시켰다. 팀장의 리더십을 유지하면서 개발 파트 내 구성원을 만족시켰다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;기타 여러 가지 잡담&lt;/h2&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;학습 능력이 점점 떨어진다&lt;/h4&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;책을 3권 공부했다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;Audio Programming Book은 &quot;Audio Programming Basics&quot;까지,&lt;span&gt;&amp;nbsp;&lt;/span&gt;GStreamer Tutorial은 &quot;Basic Tutorial&quot;까지,&lt;span&gt;&amp;nbsp;&lt;/span&gt;기초 신호 및 시스템은 &quot;3장 기본적인 연속 신호와 연산&quot;까지 읽고 실습했다. 어느 것 하나 완독하지 못하고 기초 부분에서 멈추었다. 읽으면서 잘 이해하지 못했고, 그래서 기억에도 남지 않았다. 이해력과 기억력이 현저하게 떨어지는 것이 느껴진다.&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;새로운 물결에 적응하지 못하는 것은 아닐까?&lt;/h4&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;AI 시대가 되면서 나의 경험과 지식은 종잇조각이 되었다. 20년 이상의 미디어 소프트웨어 경험과 노하우는 독보적이라고 생각했지만, 노하우는 AI를 이길 수 없다는 것을 알았다. 그럼에도 공부했던 책을 보면 미디어의 기본 이론을 여전히 탐구하고 있었다. 많은 개발자들이 MCP를 비롯한 여러 도구를 활용하는데, 나는 Copilot으로 약간의 도움만 받을 뿐, 설계와 코딩을 직접 하는 것이 좋았다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;어깨 부상의 휴유증에 더해 무릎 부상까지 더했다. 그렇지만 운동은 나를 지탱하는 삶의 활력소로 어떻게든 이어갈 예정이다. 어느 조직에서든 주어진 역할을 잘 수행하는데 최선을 다하고 나의 기여를 확대하는데 노력을 계속해야 하겠다. 나의 경험과 지식을 AI와 동반할 수 있는 방법을 어떻게든 찾아야겠다.&lt;/p&gt;</description>
      <category>Life/Personal Development</category>
      <category>retrospect</category>
      <category>회고</category>
      <author>unipro</author>
      <guid isPermaLink="true">https://unipro.tistory.com/282</guid>
      <comments>https://unipro.tistory.com/282#entry282comment</comments>
      <pubDate>Thu, 19 Feb 2026 15:30:38 +0900</pubDate>
    </item>
    <item>
      <title>WSL2 우분투에서 이맥스 설치하기</title>
      <link>https://unipro.tistory.com/281</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;윈도우 환경에서 여러 가지 방식으로 이맥스를 사용해봤습니다. 윈도우에서 직접 빌드한 이맥스를 사용할 수도 있지만, 이맥스는 본질적으로 *Nix 환경에 더 친화적이다 보니 윈도우 네이티브 환경에서는 불필요한 작업이 추가로 필요합니다. 특히 I/O가 수반되는 패키지들은 반응 속도가 눈에 띄게 느린 편입니다. 결론적으로 가장 만족스러웠던 방법은 WSL을 이용해 이맥스를 사용하는 것이었습니다.&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;WSL2에 우분투를 설치한 뒤, 당연히 이맥스도 설치했습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1770007466337&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo apt install emacs&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이맥스를 실행해보니, 다른 우분투 애플리케이션들과는 달리 UI가 상당히 이질적으로 보였습니다. 그 이유는 WSL2와 윈도우 UI의 핵심 구성 요소가 Wayland인데, 위와 같이 설치하면 X.org 기반으로 동작하는 emacs가 설치되기 때문입니다.&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;Wayland 환경에서 동작하는 이맥스를 사용하려면 아래와 같이&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;emacs-pgtk&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;패키지를 설치해야 합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1770007696904&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo apt install emacs-pgtk&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 설치하면 UI는 물론 폰트 렌더링도 훨씬 깔끔하게 보일 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Programmer/Emacs</category>
      <category>emacs</category>
      <category>emacs-pgtk</category>
      <category>Wayland</category>
      <category>Windows</category>
      <category>WSL2</category>
      <category>윈도우즈</category>
      <category>이맥스</category>
      <author>unipro</author>
      <guid isPermaLink="true">https://unipro.tistory.com/281</guid>
      <comments>https://unipro.tistory.com/281#entry281comment</comments>
      <pubDate>Mon, 2 Feb 2026 13:51:48 +0900</pubDate>
    </item>
    <item>
      <title>Rust에서 `Option&amp;lt;String&amp;gt;`을 `&amp;amp;str`로 변환하기</title>
      <link>https://unipro.tistory.com/280</link>
      <description>&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나름 설명해보려고 애를 썼지만, 내 생각이 맞는다는 보장이 없다. 말이 된다고 생각되면 적었으니, 참고만 하시면 좋겠다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설명을 위해 Rust 함수를 하나 만들보았다.&lt;/p&gt;
&lt;pre id=&quot;code_1764827645489&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;fn print_greeting(name: &amp;amp;str) {
    println!(&quot;Hello, {}!&quot;, name);
}&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;우선, String을 &amp;amp;str로 변환하는 몇가지 방법을 나열해보겠다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러자면, 아래와 같이 String 변수 하나를 만들어보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후 예제 코드는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;name&lt;/span&gt; 이라는 변수를 사용하겠다.&lt;/p&gt;
&lt;pre id=&quot;code_1764830281328&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let name = String::from(&quot;Raphael&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;p data-ke-size=&quot;size16&quot;&gt;1. 가장 흔한 사용 방법은 아래와 같다.&lt;/p&gt;
&lt;pre id=&quot;code_1764830351790&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print_greeting(&amp;amp;name);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&amp;amp;name&lt;/span&gt;이 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&amp;amp;str&lt;/span&gt; 타입으로 변환되는 과정은 아래와 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&amp;amp;name&lt;/span&gt; &amp;rarr; &lt;span style=&quot;background-color: #dddddd; color: #333333; text-align: start;&quot;&gt;name.as_ref()&lt;/span&gt; &amp;rarr; &lt;span style=&quot;background-color: #dddddd;&quot;&gt;( String::as_ref(&amp;amp;name) -&amp;gt; &amp;amp;str )&lt;/span&gt; &amp;rarr; &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&amp;amp;str&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;2. 또는 다음과 같이 호출하기도 한다.&lt;/p&gt;
&lt;pre id=&quot;code_1764830605700&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print_greeting(name.as_ref());&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;background-color: #dddddd;&quot;&gt;name.as_ref()&lt;/span&gt; &amp;rarr; &lt;span style=&quot;background-color: #dddddd;&quot;&gt;( String::as_ref(&amp;amp;name) -&amp;gt; &amp;amp;str )&lt;/span&gt; &amp;rarr;&amp;nbsp;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&amp;amp;str&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;3.&lt;/p&gt;
&lt;pre id=&quot;code_1764830782148&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print_greeting(name.deref());&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;name.deref()&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;rarr; &lt;span style=&quot;background-color: #dddddd;&quot;&gt;( String::deref(&amp;amp;name) -&amp;gt; &amp;amp;str )&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;rarr;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&amp;amp;str&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;4.&lt;/p&gt;
&lt;pre id=&quot;code_1764830822595&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print_greeting(&amp;amp;*name);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&amp;amp;*name&lt;/span&gt; &amp;rarr; &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&amp;amp;( *name )&lt;/span&gt; &amp;rarr; &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&amp;amp;( String::deref(&amp;amp;name) -&amp;gt; &amp;amp;str )&lt;/span&gt; &amp;rarr; ... &amp;rarr; &amp;amp;str (중간 생략)&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;5.&amp;nbsp;slice를 사용하는 부분이 가장 모호하지만, 누군가 잘 아는 분의 피드백을 기대하면 적어본다.&lt;/p&gt;
&lt;pre id=&quot;code_1764831136924&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print_greeting(&amp;amp;name[..]);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&amp;amp;name[..]&lt;/span&gt; &amp;rarr; &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&amp;amp;(name[..])&lt;/span&gt; &amp;rarr; &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&amp;amp;(&amp;nbsp;String::index(name.as_str(),&amp;nbsp;..)&amp;nbsp;-&amp;gt;&amp;nbsp;SliceIndex&amp;lt;str&amp;gt;&amp;nbsp;)&lt;/span&gt; &amp;rarr; &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&amp;amp;str&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;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;1. &lt;span style=&quot;background-color: #dddddd;&quot;&gt;deref()&lt;/span&gt;를 생각해서 아래와 같이 사용하는 경우이다.&lt;/p&gt;
&lt;pre id=&quot;code_1764830977765&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print_greeting(*name)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;*name&lt;/span&gt; &amp;rarr; &lt;span style=&quot;background-color: #dddddd;&quot;&gt;str&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;str&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. slice 오류의 경우인데, 안전에 서술한대로 이 부분은 설명이 틀릴 가능성이 높다.&lt;/p&gt;
&lt;pre id=&quot;code_1764831270836&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print_greeting(name[..]);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;name[..]&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;rarr;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;(&amp;nbsp;String::index(name.as_str(),&amp;nbsp;..)&amp;nbsp;-&amp;gt;&amp;nbsp;SliceIndex&amp;lt;str&amp;gt;&amp;nbsp;)&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;rarr;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;str&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;b&gt;이제 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;Option&amp;lt;String&amp;gt;&lt;/span&gt;을 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&amp;amp;str&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;그에 앞서 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;name_opt&lt;/span&gt; 라는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;Option&amp;lt;String&amp;gt;&lt;/span&gt; 타입을 먼저 선언하자.&lt;/p&gt;
&lt;pre id=&quot;code_1764831399843&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let name_opt = Some(String::from(&quot;Raphael&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;1. 아래와 같이 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;as_deref()&lt;/span&gt;와 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;unwrap_or()&lt;/span&gt;를 조합하면 수월하게 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;Option&amp;lt;String&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;을&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&amp;amp;str&lt;/span&gt; 타입으로 전달할 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1764831440266&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print_greeting(name_opt.as_deref().unwrap_or(&quot;Guest&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;span style=&quot;background-color: #dddddd;&quot;&gt;name_opt.deref()&lt;/span&gt; &amp;rarr; &lt;span style=&quot;background-color: #dddddd;&quot;&gt;( Option::as_deref(&amp;amp;Option&amp;lt;String&amp;gt;) -&amp;gt; Option&amp;lt;&amp;amp;str&amp;gt; )&lt;/span&gt; &amp;rarr; &lt;span style=&quot;background-color: #dddddd;&quot;&gt;Some(&amp;amp;str&lt;/span&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&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.&amp;nbsp;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;as_ref()&lt;/span&gt;와 &lt;span style=&quot;background-color: #dddddd; color: #333333; text-align: start;&quot;&gt;unwrap_or()&lt;/span&gt;를 사용하도 되지만, 불필요하게 문자 리터럴이 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;String&lt;/span&gt;을 생성하는 점이 별로 마음에 들지 않는다.&lt;/p&gt;
&lt;pre id=&quot;code_1764836761883&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print_greeting(name_opt.as_ref().unwrap_or(&amp;amp;String::from(&quot;Guest&quot;)));&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;name_opt.as_ref()&lt;/span&gt; &amp;rarr; &lt;span style=&quot;background-color: #dddddd;&quot;&gt;( Option::as_ref(&amp;amp;Option&amp;lt;String&amp;gt;) -&amp;gt; Option&amp;lt;&amp;amp;String&amp;gt; )&lt;/span&gt; &amp;rarr; &lt;span style=&quot;background-color: #dddddd;&quot;&gt;Some(&amp;amp;String)&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&amp;nbsp;&amp;rarr; ...&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;3.&amp;nbsp;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;만약에 아래와 같이 사용한다면, &lt;span style=&quot;background-color: #dddddd; color: #333333; text-align: start;&quot;&gt;as_deref()&lt;/span&gt;와 &lt;span style=&quot;background-color: #dddddd; color: #333333; text-align: start;&quot;&gt;as_ref()&lt;/span&gt;중에 어느 것을 사용해도 별로 상관이 없을 듯 하다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1764837217368&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;if let Some(name_inner) = name_opt.as_deref() {
    print_greeting(name_inner);
}&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;background-color: #dddddd;&quot;&gt;Deref&lt;/span&gt;, &lt;span style=&quot;background-color: #dddddd;&quot;&gt;AsRef&lt;/span&gt; trait와 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;Option::as_deref()&lt;/span&gt; 사용 방법을 String, &amp;amp;str 타입으로 설명해보았다.&lt;/p&gt;</description>
      <category>Programmer/Programming</category>
      <category>AsRef</category>
      <category>as_ref()</category>
      <category>Deref</category>
      <category>deref()</category>
      <category>Rust</category>
      <author>unipro</author>
      <guid isPermaLink="true">https://unipro.tistory.com/280</guid>
      <comments>https://unipro.tistory.com/280#entry280comment</comments>
      <pubDate>Thu, 4 Dec 2025 11:19:35 +0900</pubDate>
    </item>
    <item>
      <title>소소한 일일 미션으로 꾸준함 유지하기</title>
      <link>https://unipro.tistory.com/279</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;소소한 일일 미션으로 꾸준함을 유지하는 비결을 공유하겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(1) 일일 미션 기록할 앱을 준비하고 작은 일일 미션을 부여한다. 충분히 쉽게 달성할 정도록 쉬워야 한다.&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;(3) 미션을 초과 달성하는 날이 많아지면, 미션의 강도를 높이거나 개수를 늘린다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(4) 반대로 지속적인 수행이 어렵다면 난이도를 낮춘다.&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;(1) 소소한 미션이라고 우습게 보지 않아야 한다. 작은 성공에도 만족할 줄 알아야 꾸준함을 유지할 수 있다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;성공 사례로 작년에 철인 3종 기본 코스 3번의 완주를 준비하는 과정을 들겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;시작은 정말 소소했다. 아이폰의 &amp;lt;피트니스&amp;gt; 앱은 기본으로 설치되어 있었다. 하루 130kCal, 30분 운동으로 설정했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이정도 목표를 달성하는 건 어렵지 않았다. 3개의 원을 완성하면 기분이 좋았다. 3개 원을 늘어나면 성취감을 느꼈다.&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;철인 3종 경기를 완주하는 즈음에는 하루에 1000kcal, 두시간 운동으로 목표가 올라갔다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;목표가 꽤 높았지만, 아래 캡쳐 화면에서 보듯이 거의 1.5~2.5배 가량 늘 초과 달성하고 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;IMG_8909.jpeg&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;1229&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbV0WJ/btsNmfvSySq/rPQrBU0yOKEcbBO0pPzxUk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbV0WJ/btsNmfvSySq/rPQrBU0yOKEcbBO0pPzxUk/img.jpg&quot; data-alt=&quot;&amp;amp;lt;피트니스&amp;amp;gt; 앱 캡쳐 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbV0WJ/btsNmfvSySq/rPQrBU0yOKEcbBO0pPzxUk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbV0WJ%2FbtsNmfvSySq%2FrPQrBU0yOKEcbBO0pPzxUk%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; alt=&quot;&amp;amp;lt;피트니스&amp;amp;gt; 앱 캡쳐 화면&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;546&quot; data-filename=&quot;IMG_8909.jpeg&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;1229&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;피트니스&amp;gt; 앱 캡쳐 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&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;아이폰의 &amp;lt;오늘의목표&amp;gt;라는 앱을 선택했고 소소한 미션을 부여했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시작 단계라 정말 소소하다. 예를 들면, 꾸준히 책읽는 습관을 기르려고 추가한 일일 미션은 &quot;책읽기 2장&quot;이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;IMG_8910.jpeg&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;1501&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ykOkV/btsNmJJrir9/6gP9k2pq4JgR9Jfo7K54A1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ykOkV/btsNmJJrir9/6gP9k2pq4JgR9Jfo7K54A1/img.jpg&quot; data-alt=&quot;&amp;amp;lt;오늘의목표&amp;amp;gt; 캡쳐 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ykOkV/btsNmJJrir9/6gP9k2pq4JgR9Jfo7K54A1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FykOkV%2FbtsNmJJrir9%2F6gP9k2pq4JgR9Jfo7K54A1%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; alt=&quot;&amp;amp;lt;오늘의목표&amp;amp;gt; 캡쳐 화면&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;667&quot; data-filename=&quot;IMG_8910.jpeg&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;1501&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;오늘의목표&amp;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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수행 실적이 떨어지면 산책하기 20분 이나 호흡 명상 10분 같은 것을 넣어봐야겠다.&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;a style=&quot;background-color: #e6f5ff; color: #0070d1; text-align: start;&quot; href=&quot;https://unipro.tistory.com/276&quot;&gt;꾸준함이란 과정을 지나다보면 어느 순간 목표 지점에 있는 나를 발견&lt;/a&gt;할 것이라 믿는다.&lt;/p&gt;</description>
      <category>Life/Personal Development</category>
      <author>unipro</author>
      <guid isPermaLink="true">https://unipro.tistory.com/279</guid>
      <comments>https://unipro.tistory.com/279#entry279comment</comments>
      <pubDate>Tue, 15 Apr 2025 18:30:42 +0900</pubDate>
    </item>
    <item>
      <title>하 고르넬리아 수녀님과 대화 (25년 3월)</title>
      <link>https://unipro.tistory.com/278</link>
      <description>&lt;blockquote data-ke-style=&quot;style2&quot;&gt;나 : 대화의 티키타카가 잘 되었으면 좋겠어요. 더불어, 대화 주제도 풍성하길 원해요. 반면, 현실은 주로 내 생각과 느낌을 전달하거나 상대의 그것을 적극적으로 경청하는 것 뿐이예요. 둘 다, 방향만 다를 뿐, 일방향 소통이죠. 게다가 매번 하는 대화의 주제가 똑같아요.&lt;br /&gt;수녀님 : 텔레비전은 좀 보세요? 책은요? 신문은 구독하세요?&lt;/blockquote&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;하나는 검색과 추천으로 인한 편식이다. 나의 제한된 상상력 안에서 검색하고 내 관심사만 추천받는다. 듣지도 보지도 못한 미지의 영역을 발견할 기회가 없다. 과거를 돌아보자. 케이블 TV 시절, 채널을 돌리다보면 뜻하지 않은 영화나 다큐멘터리를 보았다. 공중파 뉴스를 시청하면 여러 영역의 기사를 중립적으로 보도하는 리포트를 듣는다. 공부하기 싫을 때, 내 방에 있던 세계/한국 문학 전집을 한권씩 뽑아서 읽었다.&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: #333333; text-align: start;&quot;&gt;IT 관련 책이나 자기 계발서만 읽는다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;부와 명예, 건강 등 실제 삶에 도움이 되지 않는 어떤 것도 하지 않는다. 과거에는 그렇지 않았다. 단지 호기심고 재미로 했던 많은 콘텐츠를 소비했다. 시와 소설을 읽었다. 일일히 나열할 수 없지만, 나한테 1원 한푼 들어오지 않는 많은 일들을 했었다.&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;알림&amp;rarr;맞춤 동영상) 그러면 뜻밖의 발견을 만난 가능성이 조금은 높아지겠다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;04b4141f-2a97-4beb-a794-f23e9977206f.webp&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKcvJa/btsMy25nEqc/6EoIhDosSOrxsCndOEkeeK/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKcvJa/btsMy25nEqc/6EoIhDosSOrxsCndOEkeeK/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKcvJa/btsMy25nEqc/6EoIhDosSOrxsCndOEkeeK/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKcvJa%2FbtsMy25nEqc%2F6EoIhDosSOrxsCndOEkeeK%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;1024&quot; data-filename=&quot;04b4141f-2a97-4beb-a794-f23e9977206f.webp&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;나: 아이들에게 모범이 되는 모습을 보여줘야 아이들이 잘 성장할꺼예요. 또한 행복한 모습을 보여줘서 자기들도 행복한 어른이 될 것이라 생각했으면 좋겠어요.&lt;br /&gt;수녀님 : 모범이 되지 않아도 잘못을 지적하고 꾸짖을 수 있어요. 많은 것들이 아이들이 스스로 깨닫고 성장해야 할 몫이예요.&lt;/blockquote&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;</description>
      <category>Life/Miscellaneous</category>
      <category>상담</category>
      <category>전성호</category>
      <category>전우진</category>
      <category>풍성한 대화</category>
      <category>하 고르넬리아 수녀님</category>
      <author>unipro</author>
      <guid isPermaLink="true">https://unipro.tistory.com/278</guid>
      <comments>https://unipro.tistory.com/278#entry278comment</comments>
      <pubDate>Mon, 3 Mar 2025 08:40:56 +0900</pubDate>
    </item>
    <item>
      <title>2024년 회고</title>
      <link>https://unipro.tistory.com/277</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;2024년을 가장 특별하게 만들어 준 것은 &lt;b&gt;철인 3종 경기 기본 코스 완주&lt;/b&gt;이다. 철인 3종 경기는 15년 전에 한차례 준비를 했었다. 30대 중반 마라톤 대회 출전을 끝으로, 결혼과 육아로 잠시 미뤄둔 것이 15년이 흘렀다. 올해 15년의 기다림을 해결한 것을 회고해보겠다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아이들이 유년기를 벗어나면서 철인 3종에 대한 생각이 스물스물 올라왔다. 그때마다 여러가지 핑계를 구실로 실행하는 것을 주저했었다. 그러다가, 2024년 새해를 한달 앞두고, 한 송년 모임에서 &quot;2024년에 철인 3종 경기를 꼭 참가하겠노라&quot;고 단호하게 저질러 버렸다. 저지르니 마음이 편했다. 이때부터 주변 사람들에게 공공연하게 말하고 다녔다. 이것이 도저히 무를 수 없는 약속, 완전히 강력한 동기부여가 되었다.&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; 한다. 2월부터 혼자서 훈련을 시작했다. 인터넷과 유튜브에서 주워들은 지식으로 운동했으나 이대로 운동해서 대회에 나갈 수 있는지 불안했다. 그러던 차, &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;5월 성남철인클럽 가입을 기점으로&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;/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;자전거 업힐 훈련 중에 힘듬을 견디지 못하고 잠깐 쉰 적이 있었는데, 클럽 선배님인 수아 형님이 운율있는 사투리로 &quot;라파엘 자꾸 쉬면 안 돼. 습관 돼&quot;라고 한 적이 있다. 그 말은 내 가슴 깊이 새겨졌다. 힘들어서 쉬고 싶을 때마다, 선배님 특유의 사투리가 귓가에 울려서 다시 힘을 내게 된다.&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종 경기를 통해서 무엇을 얻었는가? (1) &lt;b&gt;성취감&lt;/b&gt;을 얻고 &lt;b&gt;자신감&lt;/b&gt;이 올랐다. 철인 3종 경기와 훈련은 &lt;a href=&quot;https://unipro.tistory.com/276&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;짧게는 한시간 길게는 하루 안에 성취감을 안겨주는&lt;/a&gt; 멋진 운동이다. 회사 업무, 집안 일, 육아 그 어떤 것도 이렇게 짧은 기간에 이만큼의 성취감을 주지 못한다. 완주의 성취감은 자신감으로, 자신감은 삶의 원동력이 되었다. (2) &lt;b&gt;포기하지 않는 의지&lt;/b&gt;를 길렀다. &quot;라파엘 자꾸 쉬면 안 돼. 습관 돼&quot;라는 말이다. 이후로 힘들다고 쉬려는 생각이 들때마다 이 말은 새기면서 다시 한걸음 나아가게 한다. (3) 무엇보다도 성남철인에서 &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;a title=&quot;2022년&quot; href=&quot;https://unipro.tistory.com/274&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2022년&lt;/a&gt;, &lt;a title=&quot;2023년&quot; href=&quot;https://unipro.tistory.com/275&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2023년&lt;/a&gt; 회고에는 회사 업무를 적었는데, 2024년은 일상의 삶을 이야기했다. 당시 업무 이야기만 한 것은 회사에서 잘 버틸 수 있을지 불안했기 때문인 것 같다. 올해 철인 경기에서 얻는 자신감은 회사 업무에도 많은 도움이 된 듯 하다.&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-filename=&quot;53914847682_4fc8f82585_o.jpg&quot; data-origin-width=&quot;1800&quot; data-origin-height=&quot;1200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SbWcc/btsLNWwB8zX/8NCEb8h6axTjv9Chh3YdEk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SbWcc/btsLNWwB8zX/8NCEb8h6axTjv9Chh3YdEk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SbWcc/btsLNWwB8zX/8NCEb8h6axTjv9Chh3YdEk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSbWcc%2FbtsLNWwB8zX%2F8NCEb8h6axTjv9Chh3YdEk%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;1800&quot; height=&quot;1200&quot; data-filename=&quot;53914847682_4fc8f82585_o.jpg&quot; data-origin-width=&quot;1800&quot; data-origin-height=&quot;1200&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>Life/Personal Development</category>
      <category>retrospect</category>
      <category>회고</category>
      <author>unipro</author>
      <guid isPermaLink="true">https://unipro.tistory.com/277</guid>
      <comments>https://unipro.tistory.com/277#entry277comment</comments>
      <pubDate>Fri, 3 Jan 2025 10:52:12 +0900</pubDate>
    </item>
    <item>
      <title>결과가 아닌 과정을 즐겨라.</title>
      <link>https://unipro.tistory.com/276</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;과정을 즐기면 행복하다. 결과는 순간에 불과하고 대부분은 준비하는 시간이다. 결과만을 집중하면 기나긴 노력의 과정이 힘들다. 2024년 철인3종 경기를 준비할 때, 운동 자체를 즐긴 것이 큰 도움이 되었다. 기본 코스 기준으로 수영, 자전거, 달리기를 각각 한시간 정도를, 다 합하면 대략 세시간을 참아내야 했다. 더 나아가 몇개월간 훈련을 꾸준히 해야했다. 결승점만 생각하면 고통의 세시간이고 힘든 몇개월이겠지만, 땀 흘리는 것을 즐기니 철인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;과정에 집중하면 더 나은 결과를 얻는다. 운동에서 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;더 나은 기록을 내려면 자세와 동작이 좋아야 한다.&lt;span&gt; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;조급하게&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;기록 달성을 목표로 마구잡이로 달리기면 부상당하기 쉽다. 목표보다는 과정, 즉, &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;자신에 동작에 집중하면 올바른 자세를 유지할 수 있다. &lt;/span&gt;황영조 선수가 &quot;달리기 자세를 생각하며 연습하다 보면 어느 순간 목표한 기록에 도달하게 된다. 반면, 기록을 목표로만 운동하면 당장의 성과를 위한 망가진 자세로 운동하게 되고 나쁜 자세로 성장의 한계를 경험하너가 더 나아가서 부상으로 목표 달성을 실패하게 된다.&quot;라고 말했다.&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;IMG_6566.jpeg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AGwCH/btsJ744cOzv/h3Q3LVqIG4ZI2Et12ocFpK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AGwCH/btsJ744cOzv/h3Q3LVqIG4ZI2Et12ocFpK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AGwCH/btsJ744cOzv/h3Q3LVqIG4ZI2Et12ocFpK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAGwCH%2FbtsJ744cOzv%2Fh3Q3LVqIG4ZI2Et12ocFpK%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;3024&quot; height=&quot;4032&quot; data-filename=&quot;IMG_6566.jpeg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Life/Personal Development</category>
      <category>결과</category>
      <category>과정</category>
      <category>과정에 집중해라</category>
      <category>과정을 즐겨라</category>
      <category>철인3종</category>
      <author>unipro</author>
      <guid isPermaLink="true">https://unipro.tistory.com/276</guid>
      <comments>https://unipro.tistory.com/276#entry276comment</comments>
      <pubDate>Wed, 16 Oct 2024 10:06:15 +0900</pubDate>
    </item>
    <item>
      <title>2023년 회고</title>
      <link>https://unipro.tistory.com/275</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;경주마와 차안대 (주도적으로 일하기)&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;연초에 웨이브에서 티빙으로 이직했다. 웨이브 때 팀원이 10달 먼저 와서 일하고 있었다. 회사 전반적인 적응과 업무를 그 친구(이후 A라 하겠다)가 이끌어주었고, 나는 그에게 많이 의존했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;A는 비교적 규모가 큰 프로젝트를 진행하고 있었다. 나에게 프로젝트의 단위 업무를 부탁했다. 단위 업무라 함은, 일의 방향과 방법, 적절한 부서와 소통은 A가 처리하고 개발(구현) 업무에만 집중하면 되었다. 어찌보면 편했다. 차안대가 씌어진 경주마처럼 A가 그려준 트랙을 따라서 앞만 보고 달리기만 하면 되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;3분기 A가 이직을 하면서 그가 진행하던 여러 프로젝트의 대부분을 내가 인계받았다. 곧바로 프로젝트의 현황 파악을 하면서 내 역량이 더 들어갈 수 있었던 미진한 부분, 방향 설정을 좀 더 잘 할 수 있었던 업무들이 보였다. 즉, 경주마의 차안대가 풀어지면서 비로서 세상을 똑바로 인식할 수 있게 되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;차안대를 그 누구도 나에게 씌어준 적이 없다. A는 도움을 주려고 했고, 나는 그것에 전적으로 의존한 것 뿐이다. 그를 프로젝트 매니저로 존중하다는 명분을 가져다 대었다. 그 역시 힘들었을 것이다. 다 내신 뒤치닥거리를 다 처리해야 했기 때문이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;입사 초기에 주도적으로 업무에 달려들어 프로젝트의 일부를 인계 받았어야 했다. 처음에는 프로젝트 전반과 업무를 공유하느라 노력과 시간이 소요되겠지만, 이후에는 서로 역량을 충분히 발휘하여 더 나은 결과를 내놓았을 것이다.&lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&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: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;외부 협력사와 함께 일하기&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;티빙에서 처음으로 갑의 입장에서 협력사와 같이 협업을 해봤다. 을의 입장에서 또는 회사 내 협업은 많이 해봤지만, 이런 관계의 일은 처음이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;을의 입장은 부여된 일을 기한 내에 완료하면 된다. 사내 프로젝트 리더와 함께 일하는 것과 별다른 바 없었던 것 같다. 문제가 되는 상황은 이슈 해결 리더로써 주도해서 일끌어 갈 때 같은 회사와 협력사 간에 차이가 두드러졌다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;회사 내의 협업은 예측이 가능하고 소통하기 수월하다. 협업 부서의 상황(일정. 자원 등)을 비교적 투명하여 알 수 있어서, 내가 요청한 업무가 언제쯤 처리 가능할지 가늠할 수 있다. 같은 조직이라서 물리적인인 것 뿐만 아니라 심리적으로 가까워서 쉽게 대화할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&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;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2년 전 즈음, 제너럴리스트 매니저와 스페셜리스트 개발자의 갈림길에서 후자로 피봇을 했다. 미디어 스페셜리스트로서 티빙이 필요로 하는 미디어 개발 요소를 전부 다 이해하고 있으며 개발 여건만 주어지면 바닥부터 상용 서비스까지 전부 개발 가능한 역량은 충분하다고 생각한다.&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>Life/Personal Development</category>
      <category>2023년</category>
      <category>retrospect</category>
      <category>좋은 질문</category>
      <category>주도적으로 일하기</category>
      <category>핵심 답변</category>
      <category>회고</category>
      <author>unipro</author>
      <guid isPermaLink="true">https://unipro.tistory.com/275</guid>
      <comments>https://unipro.tistory.com/275#entry275comment</comments>
      <pubDate>Mon, 1 Jan 2024 10:57:16 +0900</pubDate>
    </item>
    <item>
      <title>2022년 회고</title>
      <link>https://unipro.tistory.com/274</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&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;2022년 초 공개할 새로운 기능(&quot;A+&quot;라고 하자)을 얼마 앞두고&amp;nbsp;팀원이 긴급회의를 요청했다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;팀원a : 팀장님 A+는 기한 내에 어렵겠습니다. 그냥 A-(A+ 아래 단계)만 하시죠.&lt;br /&gt;나 : 목표대로 나가보자. 내가 뭘 도와주면 할 수 있겠어.&lt;br /&gt;팀원a : 플랜 B로 X를 준비해 주세요. 그러면 해보겠습니다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그는 밤새우다시피 하여 A+를 완료하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금 돌이켜보건대, 팀원a는&amp;nbsp;보완재인 X 없이도 해냈을 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실패에 대한 불안감을 줄여준 것이 도움이 되었을까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(물론 보완재 X는 오픈 초기에 유용하게 쓰였다.)&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;이 외에도 팀원b가 해결하지 못하는 버그를 밤새우며 같이 디버깅을 해주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;팀원b가 평소 같으면 충분히 잘 해낼 일인데, 일정에 쫓기면 잘 보이던 문제도 안 보이게 마련이다.&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;
&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;/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;/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;span style=&quot;letter-spacing: 0px;&quot;&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;/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주 정도 받았다.&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 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 data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;팀원에게&lt;span&gt;&amp;nbsp;어느 정도는&amp;nbsp;&lt;/span&gt;&lt;/span&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;필요한 것-예를 들면, 우선순위 조정, 일정 조율 등-을 요구하겠다.&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;/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 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 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;다수의 모듈을 주워 담아 잘 해결하다 보니,&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 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;h3 data-ke-size=&quot;size23&quot;&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 data-ke-size=&quot;size16&quot;&gt;담당자는 정공법으로 한 번에 완료하려고 시도했지만, QA를 하다 보면 엉뚱한 곳에서 새로운 문제가 생겼다.&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;몇 개월 노력했지만 결국 해결하지 못하고, 더 좋은 조건의 회사로 이직하였다.&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;/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;letter-spacing: 0px;&quot;&gt;- 이 소프트웨어는 방대한 테스트 조건으로 검증할 때 오래 걸렸다. 예를 들면, QA이 인력이 온전히 투입되어도 기본 1주일이 필요했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;- 더불어 많은 이의 손을 거치면서 코드가 심각하게 난해해졌다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;해결책의&amp;nbsp;&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;하지만, 한번 만들어진 이후로는 검증 시간이 줄어든 것은 물론 검증의 품질(확신)이 역시 매우 높아졌다.&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;분할 정복(divide&amp;nbsp;and&amp;nbsp;quanquer)은 개발자에게 금과옥조와 같은 말임을 다시 한번 실감했다.&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;/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;2022년에는 마음이 단단해진 한 해로 기억될 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기술적인 성장은 크지 않았지만, 정신적으로 많이 자랐다.&lt;/p&gt;</description>
      <category>Life/Personal Development</category>
      <category>2022년</category>
      <category>회고</category>
      <author>unipro</author>
      <guid isPermaLink="true">https://unipro.tistory.com/274</guid>
      <comments>https://unipro.tistory.com/274#entry274comment</comments>
      <pubDate>Tue, 3 Jan 2023 12:29:16 +0900</pubDate>
    </item>
  </channel>
</rss>