<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>what is that</title>
    <link>https://whatcode.tistory.com/</link>
    <description>이게뭔데그래서!</description>
    <language>ko</language>
    <pubDate>Sat, 30 May 2026 23:21:45 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>shinmini</managingEditor>
    <image>
      <title>what is that</title>
      <url>https://tistory1.daumcdn.net/tistory/5509748/attach/dc55ebd04e504dd69b0f9ea179923246</url>
      <link>https://whatcode.tistory.com</link>
    </image>
    <item>
      <title>Rectangle 키보드 macOS 업데이트 이후 작동하지 않을 때 해결 방법</title>
      <link>https://whatcode.tistory.com/16</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;최근 macOS 업데이트 이후, 평소 잘 쓰던 창 관리 앱 Rectangle이 제대로 작동하지 않는 문제가 발생했습니다.&lt;br /&gt;저도 평소에 Rectangle을 애용하고 있어 꽤나 불편함을 느꼈기에, 해결 방법을 찾게 되어 공유합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제 상황&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;창을 화면 가장자리로 드래그해도 자동 정렬이 되지 않음&lt;/li&gt;
&lt;li&gt;키보드 단축키로 창을 정렬하는 기능도 반응 없음&lt;/li&gt;
&lt;li&gt;메뉴바에서 옵션을 선택해도 창이 움직이지 않음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 어플은 정상적으로 실행 되나, 아무런 동작도 하지 않는 상태입니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;원인&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;macOS에서 앱이 창의 위치나 크기를 조정하려면 손쉬운 사용(Accessibility) 권한이 필요합니다.&lt;br /&gt;macOS 업데이트 이후 이 권한 설정이 초기화되었거나, 내부적으로 충돌이 발생해 Rectangle이 더 이상 시스템 제어를 할 수 없게 된 것으로 보입니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결 방법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 단계를 따라 진행해 문제를 해결할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. Rectangle 완전히 종료&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;우선 Rectangle 앱을 완전히 종료해 주세요.(메뉴바에서 Quit Rectangle 선택)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 터미널에서 권한 초기화&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;터미널 앱을 열고 아래 명령어를 입력해 Rectangle의 권한 기록을 초기화합니다:&amp;nbsp;&lt;/li&gt;
&lt;li class=&quot;css&quot;&gt;&lt;code&gt;tccutil reset All com.knollsoft.Rectangle&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. Mac 재시작&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;터미널 명령어 실행 후, Mac을 재시동합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. Rectangle 다시 실행 후 권한 부여&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Mac을 켠 뒤 Rectangle을 다시 실행하면, 손쉬운 사용 권한을 요청하는 팝업이 뜹니다.&lt;br /&gt;&amp;lsquo;시스템 설정 열기&amp;rsquo; &amp;rarr; Rectangle 항목을 켜기로 권한을 다시 부여합니다.&lt;/li&gt;
&lt;li&gt;혹여, MacOS 업데이트 버전에서 새로 제공하는 MacOS 전용 UI dragging 옵션을 켜두신 경우, Rectangle 재실행시 뜨는 팝업에서 &quot;MacOS 기능을 사용하지않음&quot;을 클릭하시면 됩니다.(파란 버튼)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;추가 설정 (선택 사항)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;위의 방법으로도 해결되지 않는다면, 아래 설정을 시도해볼 수 있습니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;(키보드 문제는 해결되었으나, 마우스를 사용한 드래깅 문제가 해결되지 않으신 경우 추천드립니다.)&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1743554593533&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;defaults write com.knollsoft.Rectangle systemWideMouseDown -int 1&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;위 명령어는 마우스 클릭 이벤트 감지 방식을 변경하는 설정입니다.&lt;br /&gt;적용 후 Rectangle을 다시 실행해 주세요.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;마무리하며&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OS 업데이트 이후 이런 권한 이슈가 종종 발생하곤 합니다;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 문제도 단순히 앱 문제라기보다 macOS의 보안 설정 변화 때문이라는 점에서, 앞으로도 종종 비슷한 문제가 생길 수 있겠다는 생각이 듭니다.&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;span style=&quot;color: #666666;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고 글: &lt;a href=&quot;https://github.com/rxhanson/Rectangle/issues/1294&quot;&gt;https://github.com/rxhanson/Rectangle/issues/1294&lt;/a&gt;&lt;/p&gt;</description>
      <category>Configuration</category>
      <category>MacOS</category>
      <category>macos sonoma</category>
      <category>rectangle</category>
      <category>rectangle doesn't work</category>
      <category>rectangle doesnt work on macos sonoma</category>
      <category>랙탱글</category>
      <category>버그</category>
      <category>에러</category>
      <author>shinmini</author>
      <guid isPermaLink="true">https://whatcode.tistory.com/16</guid>
      <comments>https://whatcode.tistory.com/16#entry16comment</comments>
      <pubDate>Wed, 2 Apr 2025 09:35:41 +0900</pubDate>
    </item>
    <item>
      <title>동사 + of 구조</title>
      <link>https://whatcode.tistory.com/15</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://env.t3.gg/docs/introduction&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://env.t3.gg/docs/introduction&lt;/a&gt; 해당 글을 읽다 be + of 가 잘 해석되지 않아 탐구하고 작성한 글입니다ㅏ.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;영어에서 &lt;/span&gt;&lt;b&gt;&amp;ldquo;동사 + of&amp;rdquo;&lt;/b&gt;&lt;span&gt; 구조는 자주 등장하고, &lt;/span&gt;&lt;b&gt;동사에 따라 뉘앙스가 크게 달라집니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 구조가 나타내는 &lt;span&gt;&lt;b&gt;기능/뉘앙스별 분류&lt;/b&gt;&lt;/span&gt;, &lt;span&gt;&lt;b&gt;자주 쓰이는 동사 예시&lt;/b&gt;&lt;/span&gt;, 그리고 &lt;span&gt;&lt;b&gt;해석과 느낌의 차이&lt;/b&gt;&lt;/span&gt;까지 자세히 알아봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;  1. &amp;ldquo;동사 + of&amp;rdquo; 구조는 어떤 뉘앙스를 가지는가?&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;of&amp;rdquo;는 기본적으로 &lt;span&gt;&lt;b&gt;소속, 분리, 특성, 출처&lt;/b&gt;&lt;/span&gt;를 나타내는 전치사입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 동사와 결합되면 다음과 같은 뉘앙스를 가질 수 있습니다:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;뉘앙스&lt;/b&gt;&lt;b&gt;설명&lt;/b&gt;&lt;b&gt;예시 동사&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;b&gt;소속/특성&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;어떤 성질이나 속성을 갖다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;i&gt;be, speak, think&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;b&gt;분리/제거&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;어떤 것에서 떨어져 나가다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;i&gt;dispose, rid, die&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;b&gt;출처/정보&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;어떤 것으로부터 정보를 얻다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;i&gt;hear, learn, know&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;b&gt;양보/허가&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;넘겨주거나 내어주다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;i&gt;deprive, rob, strip&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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 data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;  2. 뉘앙스별 예시와 설명&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;① 소속/성질을 나타내는 &amp;ldquo;of&amp;rdquo;&lt;/b&gt;&lt;/h4&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;ldquo;&lt;span&gt;&lt;b&gt;~라는 속성을 가지다&lt;/b&gt;&lt;/span&gt;&amp;rdquo; 또는 &amp;ldquo;&lt;span&gt;&lt;b&gt;~에 속한다&lt;/b&gt;&lt;/span&gt;&amp;ldquo;는 의미(느낌)를 줄 때 쓰입니다.&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;  대표 동사: be, consist, think, speak&lt;/b&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;b&gt;뉘앙스 설명&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;b&gt;be of value&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;가치가 있다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;value라는 &lt;span&gt;&lt;b&gt;성질을 가진&lt;/b&gt;&lt;/span&gt; 상태&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;b&gt;be of use&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;유용하다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;usefulness(유용함)를 &lt;span&gt;&lt;b&gt;갖고 있다&lt;/b&gt;&lt;/span&gt;는 의미&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;b&gt;consist of A, B&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;A, B로 구성되다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;여러 요소로 &lt;span&gt;&lt;b&gt;이루어져 있다&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;b&gt;think highly of&lt;/b&gt;&lt;span&gt; someone&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;~를 높이 평가하다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;~에 대해 &lt;/span&gt;&lt;b&gt;높은 생각을 갖고 있다&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;b&gt;speak well of&lt;/b&gt;&lt;span&gt; someone&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;~를 좋게 말하다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;~에 대해 &lt;/span&gt;&lt;b&gt;긍정적인 관점을 말하다&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;➡️ 이 부류는 &lt;span&gt;&lt;b&gt;형용사적 의미&lt;/b&gt;&lt;/span&gt;가 강해서, &lt;span&gt;&lt;b&gt;&amp;ldquo;be + of + 명사&amp;rdquo;&lt;/b&gt;&lt;/span&gt; 구조로 자주 나옵니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;② 분리, 제거를 나타내는 &amp;ldquo;of&amp;rdquo;&lt;/b&gt;&lt;/h4&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;ldquo;~에서 분리하다&amp;rdquo;는 의미로, &lt;span&gt;&lt;b&gt;없애다, 제거하다&lt;/b&gt;&lt;/span&gt;라는 느낌이 들어갑니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;  대표 동사: rid, deprive, relieve, die&lt;/b&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;b&gt;뉘앙스 설명&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;b&gt;rid A of B&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;A에게서 B를 제거하다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;A는 그대로 있고 B만 &lt;span&gt;&lt;b&gt;떼어낸다&lt;/b&gt;&lt;/span&gt;는 느낌&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;b&gt;deprive A of B&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;A에게서 B를 빼앗다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;권리, 기회 같은 걸 &lt;span&gt;&lt;b&gt;강제로 없애는&lt;/b&gt;&lt;/span&gt; 느낌&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;b&gt;relieve A of B&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;A를 B로부터 해방시키다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;부담/고통에서 &lt;span&gt;&lt;b&gt;자유롭게 만들다&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;b&gt;die of A&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;A로 인해 죽다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;A는 &lt;/span&gt;&lt;b&gt;죽음의 원인&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;➡️ 이 부류는 어떤 상태나 권리에서 &lt;span&gt;&lt;b&gt;빼앗긴 느낌, 혹은 벗어난 느낌&lt;/b&gt;&lt;/span&gt;을 줘요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;③ 출처/정보를 나타내는 &amp;ldquo;of&amp;rdquo;&lt;/b&gt;&lt;/h4&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;ldquo;~로부터&amp;rdquo; 라는 뉘앙스가 있고, &lt;span&gt;&lt;b&gt;정보, 경험, 소식&lt;/b&gt;&lt;/span&gt;의 출처를 나타냅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;  대표 동사: hear, learn, know, inform&lt;/b&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;b&gt;뉘앙스 설명&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;b&gt;hear of&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;~에 대해 들어보다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;소문이나 존재를 &lt;span&gt;&lt;b&gt;처음 듣다&lt;/b&gt;&lt;/span&gt;는 뉘앙스&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;b&gt;learn of&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;~에 대해 알게 되다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;공식적인 상황이나 통보된 사실일 때 자주 사용&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;b&gt;know of&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;~에 대해 알고 있다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;존재나 개념에 대해 &lt;span&gt;&lt;b&gt;표면적으로 아는 것&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;b&gt;inform A of B&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;A에게 B를 알리다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;전달자 &amp;rarr; 수신자에게 정보 제공하는 구조&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;➡️ 이 부류는 모두 &amp;ldquo;&lt;span&gt;&lt;b&gt;정보의 방향&lt;/b&gt;&lt;/span&gt;&amp;ldquo;에 초점을 둡니다. 어디서부터 정보가 오는지!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;④ 양보/강탈/박탈을 나타내는 &amp;ldquo;of&amp;rdquo;&lt;/b&gt;&lt;/h4&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&gt;&lt;b&gt;빼앗거나 넘겨주는&lt;/b&gt;&lt;/span&gt; 의미예요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;  대표 동사: rob, strip, relieve, clear&lt;/b&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;b&gt;뉘앙스 설명&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;b&gt;rob A of B&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;A에게서 B를 빼앗다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;강제로, 범죄적으로 뺏는 느낌&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;b&gt;strip A of B&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;A에게서 B를 벗기다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;명예, 권위 같은 걸 제거할 때도 사용&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;b&gt;clear A of B&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;A에게서 B를 제거하다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;범죄 혐의 같은 걸 &lt;span&gt;&lt;b&gt;깨끗이 씻어주는&lt;/b&gt;&lt;/span&gt; 뉘앙스&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;➡️ 이 부류는 감정적으로 강렬하거나, 법적&amp;middot;사회적 상태 변화에 쓰이기도 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;  3. 자주 쓰이는 &amp;ldquo;동사 + of&amp;rdquo; 표현 요약표&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;표현&lt;/b&gt;&lt;b&gt;의미&lt;/b&gt;&lt;b&gt;뉘앙스&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;be of value&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;가치가 있다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;성질, 속성&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;consist of&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;구성되다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;요소의 집합&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;think of&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;~를 생각하다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;생각의 방향&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;think highly of&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;~를 높이 평가하다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;평가, 존중&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;rid A of B&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;A에게서 B 제거&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;분리, 제거&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;deprive A of B&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;A에게서 B를 빼앗다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;박탈, 상실&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;hear of&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;~에 대해 듣다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;존재 인지&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;inform A of B&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;A에게 B를 알리다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;정보 전달&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;rob A of B&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;A의 B를 빼앗다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;강탈, 범죄&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;relieve A of B&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;A를 B에서 해방시키다&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;부담 제거&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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 data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;  요약&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; &lt;/span&gt;&amp;bull;&lt;span&gt; &lt;/span&gt;&amp;ldquo;&lt;b&gt;동사 + of&lt;/b&gt;&amp;rdquo;는 전치사 &amp;ldquo;of&amp;rdquo;의 뉘앙스에 따라 &lt;span&gt;&lt;b&gt;속성, 분리, 출처, 박탈&lt;/b&gt;&lt;/span&gt; 같은 의미로 다양하게 해석됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; &lt;/span&gt;&amp;bull;&lt;span&gt; &lt;/span&gt;특히 &amp;ldquo;&lt;b&gt;be of + 명사&lt;/b&gt;&amp;rdquo;는 문어체로 자주 쓰이며, &amp;ldquo;&lt;b&gt;어떤 성질을 가지다&lt;/b&gt;&amp;rdquo;라는 느낌을 줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; &lt;/span&gt;&amp;bull;&lt;span&gt; &lt;/span&gt;사용되는 동사마다 의미가 달라지니, &lt;span&gt;&lt;b&gt;자주 나오는 표현을 통째로 익히는 게 효과적&lt;/b&gt;&lt;/span&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>영어</category>
      <category>be + of</category>
      <category>be of</category>
      <category>be of 뜻</category>
      <category>동사 + of</category>
      <category>동사 of</category>
      <author>shinmini</author>
      <guid isPermaLink="true">https://whatcode.tistory.com/15</guid>
      <comments>https://whatcode.tistory.com/15#entry15comment</comments>
      <pubDate>Wed, 2 Apr 2025 08:47:34 +0900</pubDate>
    </item>
    <item>
      <title>Neo Vim 맥북 세팅 - 5분 예상</title>
      <link>https://whatcode.tistory.com/13</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://github.com/jdhao/nvim-config/tree/master/docs&quot;&gt;reference&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Prequesite 사전 준비&lt;/h3&gt;
&lt;p&gt;먼저 많은 nvim library에 사용되는 python을 설치해줍니다.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;## 설치되어있는지 확인
python3 --version
## 정상적으로 brew를 설치했다면, 자동으로 설치되어있을겁니다.
## Python 3.9.6&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;0&quot;&gt;
&lt;li&gt;&lt;p&gt;(Option &amp;amp; recommend) oh-my-zsh 설치 - zshrc 관리 및 plugin관리또한 용이하기에 사용을 추천드립니다.(옵션, 필수 아님)&lt;br&gt;&lt;a href=&quot;https://ohmyz.sh/#install&quot;&gt;https://ohmyz.sh/#install&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pynvim 설치 - 많은 nvim plugin들이 pynvim dependency에 의존하고있기 때문입니다.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;python3 -m pip install -U pynvim&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;python-lsp-server 설치 - (pylsp) is a Python Language Server for completion, linting, go to definition, etc.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;python3 -m pip install &amp;#39;python-lsp-server[all]&amp;#39; pylsp-mypy python-lsp-isort python-lsp-black&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;node 설치 - 마찬가지로 nvim plugin 호환성을 위해 설치해줍니다.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;개인적으론 nvm을 사용한 설치를 선호하나, 원하는 방식으로 설치하셔도 무방합니다.&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;brew install nvm
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;버전 체크&lt;/h1&gt;
&lt;p&gt;nvm -v&lt;/p&gt;
&lt;h1&gt;최신 버전의 node 설치&lt;/h1&gt;
&lt;p&gt;nvm install --lts&lt;/p&gt;
&lt;h1&gt;nvm 설치 이후 ls ~/.nvm 커맨드를 사용해 제대로 설치가 완료되었는지 확인 후, 폴더가 생성되지 않았을 경우 아래 링크 참조&lt;/h1&gt;
&lt;h1&gt;&lt;a href=&quot;https://formulae.brew.sh/formula/nvm&quot;&gt;https://formulae.brew.sh/formula/nvm&lt;/a&gt;&lt;/h1&gt;
&lt;pre&gt;&lt;code&gt;4. git 설치
5. ctags 설치
```bash
brew install ctags&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;1. Install Neo Vim&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;brew install neovim&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;2. Fonts install&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;brew tap homebrew/cask-fonts;
brew install font-jetbrains-mono-nerd-font&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;3. Install Well-maded Neo Vim Template&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;mkdir ~/.config/nvim
cd ~/.config/nvim
git clone --depth=1 https://github.com/jdhao/nvim-config.git .&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;참고&lt;/h2&gt;
&lt;p&gt;해당 neo vim은 lua plugin을 기본값으로 사용하고있으므로, 사용 커맨드에 관련해 nvim lua shortcut or command or tutorial 등의 키워드로 사용방법에 대한 검색을 권장합니다.&lt;/p&gt;
&lt;p&gt;!Happy Hacking&lt;/p&gt;
&lt;p&gt;출처: &lt;a href=&quot;https://github.com/jdhao/nvim-config/tree/master/docs&quot;&gt;https://github.com/jdhao/nvim-config/tree/master/docs&lt;/a&gt;&lt;br&gt;출처: &lt;a href=&quot;https://github.com/krapjost/nvim-lua-guide-kr&quot;&gt;https://github.com/krapjost/nvim-lua-guide-kr&lt;/a&gt;&lt;/p&gt;</description>
      <category>Configuration</category>
      <category>configuration</category>
      <category>MacOS</category>
      <category>nvim</category>
      <category>네오빔</category>
      <author>shinmini</author>
      <guid isPermaLink="true">https://whatcode.tistory.com/13</guid>
      <comments>https://whatcode.tistory.com/13#entry13comment</comments>
      <pubDate>Fri, 26 Apr 2024 12:02:24 +0900</pubDate>
    </item>
    <item>
      <title>zed 편집기 VisualStudioCode 단축키 가져오기</title>
      <link>https://whatcode.tistory.com/12</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1. zed 편집기를 실행한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. command + shift + p 를 입력한 뒤, key map (default 말고)를 검색해 사용자 지정 key map file을 열어준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 아래 파일을 붙여 넣기하고 저장한다.&lt;/p&gt;
&lt;pre class=&quot;json&quot;&gt;&lt;code&gt;[
  {
    &quot;context&quot;: &quot;Workspace&quot;,
    &quot;bindings&quot;: {
      &quot;cmd-b&quot;: &quot;workspace::ToggleLeftDock&quot;,
      &quot;cmd-r&quot;: &quot;workspace::ToggleRightDock&quot;,
      &quot;alt-cmd-y&quot;: &quot;workspace::CloseAllDocks&quot;,
      &quot;cmd-shift-f&quot;: &quot;pane::DeploySearch&quot;,
      &quot;cmd-k cmd-s&quot;: &quot;zed::OpenKeymap&quot;,
      &quot;cmd-shift-p&quot;: &quot;command_palette::Toggle&quot;,
      &quot;cmd-shift-m&quot;: &quot;diagnostics::Deploy&quot;,
      &quot;cmd-shift-e&quot;: &quot;project_panel::ToggleFocus&quot;,
      &quot;cmd-?&quot;: &quot;assistant::ToggleFocus&quot;,
      &quot;cmd-alt-s&quot;: &quot;workspace::SaveAll&quot;,
      &quot;ctrl-shift-w&quot;: &quot;pane::CloseActiveItem&quot;,
      &quot;alt-t&quot;: &quot;task::Rerun&quot;,
      &quot;alt-shift-t&quot;: &quot;task::Spawn&quot;
    }
  },
  // Custom bindings
  {
    &quot;context&quot;: &quot;Editor&quot;,
    &quot;bindings&quot;: {
      &quot;ctrl-shift-a&quot;: &quot;terminal_panel::ToggleFocus&quot;
    }
  },
  {
    &quot;context&quot;: &quot;Pane&quot;,
    &quot;bindings&quot;: {
      &quot;cmd-{&quot;: &quot;pane::ActivatePrevItem&quot;,
      &quot;cmd-}&quot;: &quot;pane::ActivateNextItem&quot;,
      &quot;ctrl-shift-tab&quot;: &quot;pane::ActivatePrevItem&quot;,
      &quot;ctrl-tab&quot;: &quot;pane::ActivateNextItem&quot;
    }
  },
  {
    &quot;context&quot;: &quot;Terminal&quot;,
    &quot;bindings&quot;: {
      &quot;ctrl-cmd-space&quot;: &quot;terminal::ShowCharacterPalette&quot;,
      &quot;cmd-c&quot;: &quot;terminal::Copy&quot;,
      &quot;cmd-v&quot;: &quot;terminal::Paste&quot;,
      &quot;cmd-k&quot;: &quot;terminal::Clear&quot;,
      &quot;ctrl-shift-a&quot;: &quot;workspace::ToggleBottomDock&quot;,
      // Some nice conveniences
      &quot;cmd-backspace&quot;: [&quot;terminal::SendText&quot;, &quot;\u0015&quot;],
      &quot;cmd-right&quot;: [&quot;terminal::SendText&quot;, &quot;\u0005&quot;],
      &quot;cmd-left&quot;: [&quot;terminal::SendText&quot;, &quot;\u0001&quot;],
      // Terminal.app compatibility
      &quot;alt-left&quot;: [&quot;terminal::SendText&quot;, &quot;\u001bb&quot;],
      &quot;alt-right&quot;: [&quot;terminal::SendText&quot;, &quot;\u001bf&quot;],
      // There are conflicting bindings for these keys in the global context.
      // these bindings override them, remove at your own risk:
      &quot;up&quot;: [&quot;terminal::SendKeystroke&quot;, &quot;up&quot;],
      &quot;pageup&quot;: [&quot;terminal::SendKeystroke&quot;, &quot;pageup&quot;],
      &quot;down&quot;: [&quot;terminal::SendKeystroke&quot;, &quot;down&quot;],
      &quot;pagedown&quot;: [&quot;terminal::SendKeystroke&quot;, &quot;pagedown&quot;],
      &quot;escape&quot;: [&quot;terminal::SendKeystroke&quot;, &quot;escape&quot;],
      &quot;enter&quot;: [&quot;terminal::SendKeystroke&quot;, &quot;enter&quot;],
      &quot;ctrl-c&quot;: [&quot;terminal::SendKeystroke&quot;, &quot;ctrl-c&quot;]
    }
  }
]&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Configuration</category>
      <category>IDE</category>
      <category>keybinding</category>
      <category>vscode</category>
      <category>ZED</category>
      <category>zed vscode</category>
      <category>zed 단축키</category>
      <category>zed 키맵 변경</category>
      <category>zed 편집기</category>
      <category>키설정</category>
      <author>shinmini</author>
      <guid isPermaLink="true">https://whatcode.tistory.com/12</guid>
      <comments>https://whatcode.tistory.com/12#entry12comment</comments>
      <pubDate>Thu, 21 Mar 2024 09:37:12 +0900</pubDate>
    </item>
    <item>
      <title>React-Native Sentry error</title>
      <link>https://whatcode.tistory.com/11</link>
      <description>&lt;h1&gt;발단&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;react-native build시 자꾸 에러 생김&lt;/li&gt;
&lt;li&gt;xcode, command-line을 통한 빌드에도 지속적인 에러 발생&lt;/li&gt;
&lt;li&gt;&lt;b&gt;flipper&lt;/b&gt;, &lt;b&gt;herems&lt;/b&gt;를 자꾸 언급하며 에러 발생 -&amp;gt; 이게 사실 미치게한다.&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;원인 분석&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;react-native version 이슈인가?
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ios min sdk version testing&lt;/li&gt;
&lt;li&gt;react-native version testing&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;herems, flipper... 하면 떠오르는 개노답 FBSDK 3형제
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;firebase sdk version testing&lt;/li&gt;
&lt;li&gt;herems disabled 처리 및 flipper disabled 처리&lt;/li&gt;
&lt;li&gt;AppDelegate.mm 파일 firebase SDK 및 app instance debugging&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;cocoapods? gem version issue?
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;cocoapods, gem version update&lt;/li&gt;
&lt;li&gt;flipper version update&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과: 전부 실패&lt;/p&gt;
&lt;h1&gt;실제 원인&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;몇 주 전, 버그가 너무 많이 발생해 우선 degintegrate 해줬던 sentry가 문득 생각..&lt;/li&gt;
&lt;li&gt;혹시나 싶어 npm cache 데이터 로그 확인&lt;/li&gt;
&lt;li&gt;xcode debug terminal&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&quot;awk&quot;&gt;&lt;code&gt;Node found at: /Users/shinhyeonmin/.nvm/versions/node/v18.19.0/bin/node
../node_modules/react-native/scripts/xcode/with-environment.sh: line 46: ../node_modules/@sentry/cli/bin/sentry-cli: No such file or directory
Command PhaseScriptExecution failed with a nonzero exit code&lt;/code&gt;&lt;/pre&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; start=&quot;4&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;아..&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;해결 방법&lt;/h1&gt;
&lt;pre class=&quot;aspectj&quot;&gt;&lt;code&gt;yarn remove @sentry/react-native
npx @sentry/wizard -i reactNative -p ios android --uninstall
cd ios &amp;amp;&amp;amp; pod install&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;++ ios, android 폴더 아래에있는&amp;nbsp; `sentry.properties` file을 반드시 삭제해줘야함.&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;HAPPY HACKING :))&lt;/h2&gt;</description>
      <category>React-Native</category>
      <category>cocoapods</category>
      <category>error</category>
      <category>Flipper</category>
      <category>herems</category>
      <category>ios</category>
      <category>react-native</category>
      <category>SENTRY</category>
      <author>shinmini</author>
      <guid isPermaLink="true">https://whatcode.tistory.com/11</guid>
      <comments>https://whatcode.tistory.com/11#entry11comment</comments>
      <pubDate>Mon, 11 Mar 2024 10:21:43 +0900</pubDate>
    </item>
    <item>
      <title>zed 편집기 터미널 단축키 등록하기 (&amp;quot;zed&amp;quot; code editor alias for MacOS)</title>
      <link>https://whatcode.tistory.com/10</link>
      <description>&lt;h1&gt;본 글은 Mac OS, zsh shell 기준으로 작성되었음을 알린다.&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Note: This article is written based on Mac OS and zsh shell.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;`ZED` 코드 편집기를 설치해준다.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Install the ZED code editor.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[install Zed for Mac OS](&lt;a href=&quot;https://zed.dev/download&quot;&gt;https://zed.dev/download&lt;/a&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; start=&quot;2&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;iTerms2 또는 Terminal을 연 뒤, 다음과 같이 입력한다.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Open iTerm2 or Terminal, then enter the following:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;jboss-cli&quot;&gt;&lt;code&gt;    # Bash Shell인 경우,
    vi ~/.bashrc
    # zsh shell 인경우, or
    vi ~/.zshrc&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;모르겠다면 &lt;code&gt;echo $SHELL&lt;/code&gt; 명령어를 통해 확인해주자. If unsure, use the echo $SHELL command to check.&lt;/li&gt;
&lt;/ul&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; start=&quot;3&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;code&gt;.zshrc&lt;/code&gt; 또는 &lt;code&gt;.bashrc&lt;/code&gt; 스크립트 마지막줄에 아래 코드를 추가한다.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Add the following code at the end of the .zshrc or .bashrc script:
&lt;pre class=&quot;monkey&quot;&gt;&lt;code&gt;alias zed=&quot;/Applications/Zed.app/Contents/MacOS/cli&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;타이핑이 안쳐지는 경우, &lt;code&gt;how to use vim editor&lt;/code&gt;를 구글에 검색해서 사용해보자.&lt;/li&gt;
&lt;li&gt;If you have trouble typing, search Google for how to use vim editor.&lt;/li&gt;
&lt;/ul&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; start=&quot;4&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;저장 후, 쉘을 새로고침해준다.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;After saving, refresh the shell:
&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt; source ~/.bashrc
 # 또는 or
 source ~/.zshrc&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; start=&quot;5&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;이제 원하는 폴더로 이동한뒤 아래 명령어를 쳐주면, zed 에디터가 열리는 것을 확인할 수 있다.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Now, move to the desired folder and type the following command to open the zed editor:
&lt;pre class=&quot;stata&quot;&gt;&lt;code&gt;  cd $HOME/{가고싶은 dir}
  zed .&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Happy coding!&lt;/p&gt;</description>
      <category>Configuration</category>
      <category>MAC OS</category>
      <category>open zed in terminal</category>
      <category>ZED</category>
      <category>zed alias</category>
      <category>zed terminal</category>
      <category>zed 단축키</category>
      <category>단축키</category>
      <category>코드 편집기</category>
      <category>터미널 zed</category>
      <category>터미널에서 zed 에디터 실행하기</category>
      <author>shinmini</author>
      <guid isPermaLink="true">https://whatcode.tistory.com/10</guid>
      <comments>https://whatcode.tistory.com/10#entry10comment</comments>
      <pubDate>Tue, 5 Mar 2024 16:13:22 +0900</pubDate>
    </item>
    <item>
      <title>nest.js [File Upload] - express adapter error fix</title>
      <link>https://whatcode.tistory.com/9</link>
      <description>&lt;h2&gt;error occurred after I&amp;#39;ve installed the &lt;code&gt;@types/multer&lt;/code&gt; lib in nest.js project&lt;/h2&gt;
&lt;p&gt;-&amp;gt; 그 nestjs 프로젝트에서 multer 연동하다가 에러 발생하신분들을 위해 빠르게 메모 남겨봅니다..&lt;br&gt;-&amp;gt; 아 참 그리고, nest.js multer library는 express (default nest.js server module)이 아닌 fastify user들을 위한 라이브러리가 아니니 혹여나 fastify setting을 따로 하신분들을 위한 글은 아님을 유의해주세요.&lt;/p&gt;
&lt;p&gt;displayed error: &lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;$ yarn build
yarn run v1.22.21
$ rimraf dist
$ nest build
node_modules/@nestjs/platform-express/adapters/express-adapter.d.ts:8:22 - error TS18052: Non-abstract class &amp;#39;ExpressAdapter&amp;#39; does not implement all abstract members of &amp;#39;AbstractHttpAdapter&amp;lt;any, any, any&amp;gt;&amp;#39;

8 export declare class ExpressAdapter extends AbstractHttpAdapter {
                       ~~~~~~~~~~~~~~

  node_modules/@nestjs/core/adapters/http-adapter.d.ts:47:14
    47     abstract end(response: any, message?: string): any;
                    ~~~
    Non-abstract class &amp;#39;ExpressAdapter&amp;#39; does not implement inherited abstract member &amp;#39;end&amp;#39; from class &amp;#39;AbstractHttpAdapter&amp;lt;any, any, any&amp;gt;&amp;#39;.
  node_modules/@nestjs/core/adapters/http-adapter.d.ts:52:14
    52     abstract isHeadersSent(response: any): any;
                    ~~~~~~~~~~~~~
    Non-abstract class &amp;#39;ExpressAdapter&amp;#39; does not implement inherited abstract member &amp;#39;isHeadersSent&amp;#39; from class &amp;#39;AbstractHttpAdapter&amp;lt;any, any, any&amp;gt;&amp;#39;.

Found 1 error(s).&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Main reason could be:&lt;/h2&gt;
&lt;p&gt;제가 버그 발생 이후 추론했던 가능성들입니다.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;프로젝트 종속성이 오염되었을 경우&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;nest g res upload 를 마친 뒤 types lib를 추가해주었기 때문에 당연히 종속성 문제를 처음으로 의심해보았습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;nestjs와 multer types 라이브러리의 타입 추론이 다른 경우입니다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;nestjs는 기본적으로 Express에 명시된 타입을 그대로 가져오기 때문에, yarn add -D @types/express 모듈 설치 이후&lt;/li&gt;
&lt;li&gt;import type {Express} from &amp;#39;express&amp;#39;로 nestjs에서 참고한다 명시한 타입을 그대로 사용해보았습니다. &lt;/li&gt;
&lt;li&gt;result: 결과는 실패였습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;nestjs에서 multer와 연동하기 위한 platform-express에 문제가 있을 것으로 범위가 좁혀진 상태입니다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;reason: 안정화된 (doesn&amp;#39;t has issue rasing) &lt;code&gt;@types/express&lt;/code&gt;와 &lt;code&gt;@types/multer&lt;/code&gt; 모듈을 둘다 clean하게 연동했음에도 nestjs에서 이슈 계속 발생&lt;/li&gt;
&lt;li&gt;tried: 따라서 nestjs에서 express와 연동하기 위해 개발된 library인 &lt;code&gt;@nestjs/platform-express&lt;/code&gt;와 새로 설치한 &lt;code&gt;@types/multer&lt;/code&gt; 라이브러리와의 버전 종속성 불일치가 문제일 것으로 가정했습니다.&lt;/li&gt;
&lt;li&gt;제 프로젝트에 설치되 해당 라이브리들의 종속성을 맞춰주기 위해 &lt;code&gt;@nestjs/platform-express&lt;/code&gt;를 한번더 설치해준뒤, 추가로 업그레이드된 해당 라이브러리와 &lt;code&gt;@nestjs&lt;/code&gt; 라이브러리들의 버전 호환을 보장하기 위해 추가로 &lt;code&gt;yarn upgrade&lt;/code&gt; 명령어를 사용해주었습니다.&lt;/li&gt;
&lt;li&gt;result: success&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;the project&amp;#39;s indepencencies of node_modules was messed up&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;tried &lt;code&gt;rm -rf nodes_modules/ &amp;amp;&amp;amp; rm yarn.lock &amp;amp;&amp;amp; yarn cache clear &amp;amp;&amp;amp; yarn install&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;result: failed&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;nest.js couldn&amp;#39;t find the correct type of &lt;code&gt;Express.Multer.File&lt;/code&gt; from &lt;code&gt;@types/express&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;tried &lt;code&gt;yarn add -D @types/express @types/multer&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;result: failed&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;the declared file of nest.js for express lib could be corruptted or incompatable with recently installed multer module&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;tried: &lt;code&gt;yarn add -D @nestjs/platform-express&lt;/code&gt; and clear cached file like first.&lt;/li&gt;
&lt;li&gt;for sure: after cleaned cahces and update dependencies &lt;code&gt;package.json&lt;/code&gt; lib&amp;#39;s version with &lt;code&gt;yarn upgrade&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;result: success&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt; 시간없는데 너무 디테일하게 써버렸다..&lt;/p&gt;</description>
      <category>Javascript/Nest.js</category>
      <category>express multer</category>
      <category>multer</category>
      <category>Nest.js</category>
      <category>nestjs express</category>
      <category>nestjs file upload</category>
      <author>shinmini</author>
      <guid isPermaLink="true">https://whatcode.tistory.com/9</guid>
      <comments>https://whatcode.tistory.com/9#entry9comment</comments>
      <pubDate>Thu, 1 Feb 2024 16:17:07 +0900</pubDate>
    </item>
    <item>
      <title>docker http: invalid Host header 에러</title>
      <link>https://whatcode.tistory.com/8</link>
      <description>&lt;h1&gt;발생 시점&lt;/h1&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo docker compose up --build
# 혹은 docker compose 명령어를 Ubuntu 20 + 버전에서 입력하였을 경우 발생&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;결과값 (ERROR)&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;[+] Building 17.1s (1/1) FINISHED                                                                                                                                                                          
=&amp;gt; ERROR [internal] booting buildkit                                                                                                                                                                17.1s
=&amp;gt; =&amp;gt; pulling image moby/buildkit:buildx-stable-1                                                                                                                                                    2.4s
=&amp;gt; =&amp;gt; creating container buildx_buildkit_default                                                                                                                                                    14.7s&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;p&gt;[internal] booting buildkit:&lt;br&gt;#0 17.14 time=&amp;quot;2023-10-31T12:33:22Z&amp;quot; level=warning msg=&amp;quot;using host network as the defaultime=&amp;quot;2023-10-31T12:33:22Z&amp;quot; level=warning msg=&amp;quot;using host network as the default&amp;quot;&lt;br&gt;#0 17.14 time=&amp;quot;2023-10-31T12:33:22Z&amp;quot; level=warning msg=&amp;quot;skipping containerd worker, as &amp;quot;/run/containerd/containerd.sock&amp;quot; does not exist&amp;quot;&lt;br&gt;#0 17.14 dtime=&amp;quot;2023-10-31T12:33:22Z&amp;quot; level=info msg=&amp;quot;found 1 workers, default=&amp;quot;jbv801nt0swxi6eh6h1y6qgnh&amp;quot;&amp;quot;&lt;br&gt;#0 17.14 `time=&amp;quot;2023-10-31T12:33:22Z&amp;quot; level=warning msg=&amp;quot;currently, only the default worker can be used.&amp;quot;&lt;br&gt;#0 17.14 time=&amp;quot;2023-10-31T12:33:22Z&amp;quot; level=warning msg=&amp;quot;skipping containerd worker, as &amp;quot;/run/containerd/containerd.sock&amp;quot; does not exist&amp;quot;&lt;br&gt;#0 17.14 time=&amp;quot;2023-10-31T12:33:22Z&amp;quot; level=warning msg=&amp;quot;currently, only the default worker can be used.&amp;quot;&lt;br&gt;#0 17.14 time=&amp;quot;2023-10-31T12:33:22Z&amp;quot; level=warning msg=&amp;quot;currently, only the default worker can be used.&amp;quot;&lt;br&gt;#0 17.14 &lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;hr&gt;
&lt;p&gt;http: invalid Host header&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
## Error Keyword
1. buildkit
2. http: invalid Host header

## 에러 원인

Docker 현시점(20.10.24 dated 2023-10-30) stable 버전에 문제 있는 것으로 확인
- 위 버전은 글 작성일(24.02.01)기준 기본 docker install시 설치되는 기본값 버전이다.

## 해결 방법

patch완료된 최신 버전(latest edge version (24.0.5 dated 2023-10-07) 설치
``` bash
sudo snap refresh docker --channel=latest/edge&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;그럼 난 바쁘니 이만.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;%22https://stackoverflow.com/questions/77225539/docker-compose-error-internal-booting-buildkit-http-invalid-host-header%22&quot;&gt;출처 - stack overflow&lt;/a&gt;&lt;/p&gt;</description>
      <category>Cloud Services/Docker</category>
      <category>aws</category>
      <category>Docker</category>
      <category>Docker Compose</category>
      <category>docker error</category>
      <category>ubuntu</category>
      <author>shinmini</author>
      <guid isPermaLink="true">https://whatcode.tistory.com/8</guid>
      <comments>https://whatcode.tistory.com/8#entry8comment</comments>
      <pubDate>Thu, 1 Feb 2024 15:03:13 +0900</pubDate>
    </item>
    <item>
      <title>Java class 형 변환_(Java Class Casting)</title>
      <link>https://whatcode.tistory.com/7</link>
      <description>&lt;h1&gt;&lt;span style=&quot;color: #1b711d;&quot;&gt;# Maven이란?&lt;/span&gt;&lt;/h1&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Maven&lt;/b&gt;(메이븐)은 Appache에서 만든 &lt;b&gt;project management&lt;/b&gt;, 그리고 &lt;b&gt;comprehension tool&lt;/b&gt;이다. ___&lt;span style=&quot;color: #ee2323;&quot;&gt;(A)&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Project Object Model&lt;/b&gt;을 컨셉으로 한 tool 이다. ___&lt;span style=&quot;color: #006dd7;&quot;&gt;(B)&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;central piece of information&lt;/b&gt;에서 프로젝트의 빌드, 보고 및 문서를 관리해준다. ___&lt;span style=&quot;color: #f3c000;&quot;&gt;(C)&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1&gt;&lt;span style=&quot;color: #1b711d;&quot;&gt;# 생각해보자&lt;/span&gt;&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;A&lt;/b&gt;&lt;/span&gt;. &lt;b&gt;Project management&lt;/b&gt;, &lt;b&gt;comprehension tool&lt;/b&gt; 이 무엇일까?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;B&lt;/span&gt;. Project Object Model 즉, &lt;b&gt;POM model&lt;/b&gt;이 무엇일까?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #f3c000;&quot;&gt;C.&lt;/span&gt; &lt;b&gt;central piece of information&lt;/b&gt;이 무엇일까, 그리고 어떻게 관리할까?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1&gt;&lt;span style=&quot;color: #1b711d;&quot;&gt;# 해답 및 정리&lt;/span&gt;&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;A (Reason of A) &lt;/span&gt;&lt;a href=&quot;https://whatcode.tistory.com/3&quot;&gt;Project Management / Comprehension tool&lt;/a&gt;&lt;/h2&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;B (Reason of B) &lt;/span&gt;&lt;a title=&quot;POM model이란?&quot; href=&quot;https://whatcode.tistory.com/5&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Project Object Moel&lt;/a&gt;&lt;/h2&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #f3c000;&quot;&gt;C (Reason of C) &lt;/span&gt;&lt;a href=&quot;https://whatcode.tistory.com/6&quot;&gt;Central Piece of Information&lt;/a&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Java/기본문법</category>
      <author>shinmini</author>
      <guid isPermaLink="true">https://whatcode.tistory.com/7</guid>
      <comments>https://whatcode.tistory.com/7#entry7comment</comments>
      <pubDate>Wed, 3 Aug 2022 12:23:46 +0900</pubDate>
    </item>
    <item>
      <title>Central Piece of Information</title>
      <link>https://whatcode.tistory.com/6</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;아래 내용은 &lt;a href=&quot;https://whatcode.tistory.com/2&quot;&gt;maven이란?&lt;/a&gt; 설명 글에서 이어집니다&lt;/h3&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;목차&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;#no_1&quot;&gt;Project Management란?&lt;/a&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;project management의 목적&lt;/li&gt;
&lt;li&gt;project management의 장점&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#no_2&quot;&gt;comprehension tool이란?&lt;/a&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;comprehension tool의 목적&lt;/li&gt;
&lt;li&gt;comprehension tool의 장점&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;&lt;i&gt;&lt;b&gt;Central&amp;nbsp;Piece&amp;nbsp;of&amp;nbsp;Information란?&lt;/b&gt;&lt;/i&gt;&lt;/h1&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;IT분야에서 지칭하는 Project Management란,&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;주로 프로젝트에 구상안 설립을 도와주는 프로젝트 모델 관리 프로세스를 일컫는다.&lt;/h4&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;i&gt;&lt;b&gt;프로젝트의 구성안&lt;/b&gt;이 무엇인가요?&lt;/i&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;IT 프로젝트에서의 구상안, 즉 management(overseeing) 대상에는&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;software development&lt;/li&gt;
&lt;li&gt;hardware installations&lt;/li&gt;
&lt;li&gt;network upgrades&lt;/li&gt;
&lt;li&gt;colud computing and virtualization roll outs&lt;/li&gt;
&lt;li&gt;business analytics and data management projects&lt;/li&gt;
&lt;li&gt;implementing IT services&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;등이 포함 되며, 이들의 관리 작업은 특정 프로젝트 구성단계에 있어 상당히 중요한 비중을 차지하기도 합니다.&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;b&gt;roll out&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주기억장치 가운데에서 사용하지 않는 프로그램 또는 우선도가 낮은 프로그램을 보조기억장치로 옮기는 일 [&lt;a href=&quot;https://en.dict.naver.com/#/entry/enko/8ee33656b431442a9cf2ee63acc12a8a&quot;&gt;출처]&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;i&gt;Question&lt;/i&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;아하&lt;/b&gt; 알겠습니다, 저런 작업들을 proeject management tool을 사용해 &lt;b&gt;자동으로 설정해주고 관리&lt;/b&gt;해준다면 작업이 훨씬 편해지겠군요!&lt;/li&gt;
&lt;li&gt;&lt;b&gt;그렇다면&lt;/b&gt; 이미 위의 managing작업을 전문적으로 다룰 수 있는 개발자가 있는 기업의 경우 기업같은 경우엔 *&lt;i&gt;굳이 필요없지 않을까요?&lt;br /&gt;*&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;i&gt;Answer&lt;/i&gt;&lt;/h2&gt;
&lt;h1&gt;기업 입장에서 Project mangement의 사용 이점.&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;프로젝트 구성단계에서 실패 확률을 낮춰준다. __(A)&lt;/li&gt;
&lt;li&gt;코드 구현과정에서 에러 발생 시 원인을 찾기 쉽다. __(B)&lt;/li&gt;
&lt;li&gt;프로젝트 생성 패턴을 정형화 시킬 수 있다. __(C)&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;i&gt;실패 확률을 낮춰주는 이유 &amp;amp; 에러 찾기에 유리한 이유&lt;/i&gt; __ (A), (B)&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;일반적인 프로젝트 구현에는 &lt;b&gt;여러 작업이 동시에 진행&lt;/b&gt;된다. &lt;b&gt;그중 일부 factors&lt;/b&gt;(요인들)은 &lt;b&gt;success&lt;/b&gt; of an IT에 있어 상당히 &lt;b&gt;부정적인 영향&lt;/b&gt;을 미칠 수 있다.&lt;/li&gt;
&lt;li&gt;이때, &lt;b&gt;영향을 미치는 factors(&lt;/b&gt;요인들)에는
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;프로젝트 execution(실행) 중 &lt;b&gt;기술 update&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;보안 및 데이터 관리&lt;/b&gt;에 영향을 미치는 &lt;b&gt;인프라 변경&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;하드웨어, 소프트웨어, 네트워크 인프라 간의 알려지지 않은 &lt;b&gt;종속 관계 및 데이터&lt;/b&gt;&lt;br /&gt;등이 있다.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;IT project managent는 이러한 기술 도입과정에서의 &lt;b&gt;조직(혹은 기업)이 부담하는 위험&lt;/b&gt;을 &lt;b&gt;자동으로 체계적으로 관리&lt;/b&gt;해줌으로써, 에러 발생 원인 인지 및 대처에 유리하다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;i&gt;프로젝트 생성 패턴을 정형화 시켰을 경우 장점.&lt;/i&gt; __(C)&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;프로그램 생성 패턴을 &lt;b&gt;정형화&lt;/b&gt; 할 경우, 여러 프로젝트를 기획 그리고 구성함에 따라, 정형화된 프로그램에서 &lt;b&gt;문제 해결&lt;/b&gt; 및 코드 &lt;b&gt;재사용&lt;/b&gt; 측면에서 지식(혹은 경험)이 쌓인다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이러한 &lt;b&gt;경험&lt;/b&gt;은 추후 &lt;b&gt;에러 처리&lt;/b&gt; 혹은 &lt;b&gt;기능 구현&lt;/b&gt; 시 많은 도움이 된다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;정형화된 프로그램&lt;/b&gt; 구성은 개발자들간 초기 구성단계에 &lt;b&gt;협업 능률&lt;/b&gt;을 올려준다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;추가로 협업시 갖는 이점은 &lt;b&gt;organization(기업 및 조직)입장&lt;/b&gt;에서 대체 가능한 개발인력을 구할 때 구직 인력의 기준(혹은 요구사항)을 잡는 데 큰 도움이 된다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;&lt;i&gt;&lt;b&gt;Comprehension tool이란?&lt;/b&gt;&lt;/i&gt;&lt;/h1&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;del&gt;개발자의 자비스 역할! (든든하다!)&lt;/del&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;code comprehension Tools는&lt;/b&gt; 코드에 대한 &lt;b&gt;개요, 상호작용 및 시각화&lt;/b&gt;를 제공하여 기존 코드 &lt;b&gt;베이스를 쉽게 이해&lt;/b&gt;(탐색)하기 쉽게 도와준다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;i&gt;Comprehension tool의 장점&lt;/i&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1.초기 개발시 도움이되는 Tools와 달리, 소프트웨어 &lt;b&gt;유지보수&lt;/b&gt; &lt;b&gt;작업중&lt;/b&gt;에도 탐색하기 쉽게 &lt;b&gt;분석&lt;/b&gt;해준다&lt;br /&gt;2 또한 program comprehension tools는 developments의 기호에 따라 &lt;b&gt;코드 읽기 방식&lt;/b&gt;을 제공해 코드 분석에 도움을준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(top-down &amp;amp; bottom-up)&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;i&gt;Comprehension tool의 한계점&lt;/i&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1.아무리 좋은 comprehension tool이 있다해도, project의 &lt;b&gt;프로그램 이해&lt;/b&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;2. comprehension tool을 통한 코드 분석에 의존하게 될 경우, 개발자의 자체적인 코드 분석 능력 향상에 부정적 영향을 미칠 수 있다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;i&gt;Question: Are Code comprehension Tools necessary??&lt;/i&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;그렇다면, code comprehension tool이 굳이 &lt;b&gt;필요할까요?&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;i&gt;Answer: sure :)&lt;/i&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;But&lt;/b&gt;, comprehension tool은 프로그램 이해에 필요한 전반적인 프로그램의 개요와 visualization을 지원해주어, 코드 이해 시작의 대략적인 단서를 제공해준다는 점에서, 개발 속도와 협업시 전체적인 프로그램 구조확인을 도와준다는 점에서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;적절하게 활용할 경우 cost 효율을 향상시킬 수 있을 것같다고 생각한다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;출처&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;about project management&lt;br /&gt;&lt;a href=&quot;https://www.techtarget.com/searchcio/definition/IT-project-management&quot;&gt;source1: IT project management에 관하여&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://en.dict.naver.com/#/entry/enko/8ee33656b431442a9cf2ee63acc12a8a&quot;&gt;source2: roll out 정의에 관하여&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;about comprehesion tool&lt;br /&gt;&lt;a title=&quot;source3: what is a source code comprehension tool?&quot; href=&quot;https://lukasatkinson.de/2017/what-is-a-source-code-comprehension-tool/&quot;&gt;source3: what-is-a-source-code-comprehension-tool&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.voidmainvoid.net/38&quot;&gt;reference1: maven툴에 대한 참고&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>Java/Maven</category>
      <author>shinmini</author>
      <guid isPermaLink="true">https://whatcode.tistory.com/6</guid>
      <comments>https://whatcode.tistory.com/6#entry6comment</comments>
      <pubDate>Wed, 3 Aug 2022 12:15:44 +0900</pubDate>
    </item>
  </channel>
</rss>