<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>ImFe's study</title>
    <link>https://ye0ye0.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Wed, 8 Apr 2026 23:37:05 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>ImFe</managingEditor>
    <item>
      <title>[Open AI] Codex-cli 인증 시 맞는 키 값임에도 401 오류</title>
      <link>https://ye0ye0.tistory.com/291</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;터미널 기반 코딩 에이전트를 찾던 중 Codex를 추천받게 되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;조건&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1. 회사에서 쓸 거라 Codex 브라우저 로그인 안됨 (보안정책)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2. 윈도우 환경이여서 npm -g 옵션으로 설치 (homebrew 사용불가)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;4. 브라우저 로그인이 안되니까 일단 임시로 환경변수 OPEN_API_KEY를 선언하여 사용 결정&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;5. 윈도우에서 붙여넣기 문제 발생(파워쉘, 깃배시, DOS 사용 시도), 로컬PC WSL 설치는 괜히 사내 규정을 위반할까봐 시도x&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;6. 이 시점에서 그냥 codex 시작 시점에 인자로 꽂아줄 순 없는지 찾기 시작&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;시도&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1. ~/.codex/config.toml 파일로 인증 시도 =&amp;gt; 공식문서에 관련 내용 미비&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2. 공식 깃허브 보던 중 아래 내용 발견(Usage-based billing alternative: Use an OpenAI API key)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/openai/codex/blob/main/docs/authentication.md#forcing-a-specific-auth-method-advanced&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/openai/codex/blob/main/docs/authentication.md#forcing-a-specific-auth-method-advanced&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1758075543916&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;codex/docs/authentication.md at main &amp;middot; openai/codex&quot; data-og-description=&quot;Lightweight coding agent that runs in your terminal - openai/codex&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/openai/codex/blob/main/docs/authentication.md#forcing-a-specific-auth-method-advanced&quot; data-og-url=&quot;https://github.com/openai/codex/blob/main/docs/authentication.md&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/i2A8Q/hyZIQK2YK4/kIYUzwOXlPa8PWUJshaW11/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/IyM97/hyZJeq5yG7/BYw8cxDUbNtF9n48cssQm1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/openai/codex/blob/main/docs/authentication.md#forcing-a-specific-auth-method-advanced&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/openai/codex/blob/main/docs/authentication.md#forcing-a-specific-auth-method-advanced&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/i2A8Q/hyZIQK2YK4/kIYUzwOXlPa8PWUJshaW11/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/IyM97/hyZJeq5yG7/BYw8cxDUbNtF9n48cssQm1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;codex/docs/authentication.md at main &amp;middot; openai/codex&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Lightweight coding agent that runs in your terminal - openai/codex&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;3. 사이드 프로젝트에 gpt4.1mini 모델을 이용해서 develop 브랜치에 PR시 코드리뷰가 가능하게끔 workflows를 적용해뒀는데, 이 때 생각보다 토큰 사용량이 많지 않았다. ( 각 100라인정도 커밋 400개 리뷰 받으면 한 15달러..?)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;4. 그래서 해당 방법이 금액적으로 적절하다고 생각하여 시도&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;결과&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1. 유효한 API KEY임에도 불고하고 401 발생&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2. 알고보니 open ai Org의 키여서 발생하는 문제 (대충 깃허브 Organization같은, 팀or프로젝트 영역)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;3. 터미널에서 codex login시&amp;nbsp; 옵션으로 org 코드를 명시하는 옵션이 있다곤 하는데.. 검색해도 안나오고 --help 옵션 결과에도 없다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;4. 작업 할 터미널에서 아래 환경변수 선언 후 사용하는 방법으로 선회&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1758076752145&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;export OPENAI_API_KEY=&quot;sk-xxxxxxxx&quot;
export OPENAI_ORG=&quot;org-xxxxxxxx&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;5. codex status 입력&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;6. 성공&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;714&quot; data-origin-height=&quot;351&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dYWrAA/btsQCNaL0qI/DZLTpPUxFdkeavlQPJWxiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dYWrAA/btsQCNaL0qI/DZLTpPUxFdkeavlQPJWxiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dYWrAA/btsQCNaL0qI/DZLTpPUxFdkeavlQPJWxiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdYWrAA%2FbtsQCNaL0qI%2FDZLTpPUxFdkeavlQPJWxiK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;714&quot; height=&quot;351&quot; data-origin-width=&quot;714&quot; data-origin-height=&quot;351&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>
      <author>ImFe</author>
      <guid isPermaLink="true">https://ye0ye0.tistory.com/291</guid>
      <comments>https://ye0ye0.tistory.com/291#entry291comment</comments>
      <pubDate>Wed, 17 Sep 2025 11:40:08 +0900</pubDate>
    </item>
    <item>
      <title>[Git] 기존 repository 주소를 변경했을 때 remote 변경</title>
      <link>https://ye0ye0.tistory.com/289</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;상황&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;프로젝트 CI/CD 구성을 위하여 저장소를 변경했다는 공지를 받았다&lt;/li&gt;
&lt;li&gt;FM은 당연히 기존 프로젝트들을 밀고 다시 받아서 개발환경을 맞추는거겠지만&lt;/li&gt;
&lt;li&gt;32GB의 유복한 환경에서 자라와 줄곧 인텔리제이만 쓰던 나에게 최신화도 잘 되지 않는 문서를 보고 이클립스 개발환경을 다시 세팅하라는건 너무 가혹했다&lt;/li&gt;
&lt;li&gt;그래서 원격 저장소 주소만 수정하여 당겨오는 방법을 시도하였음&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&quot;dsconfig&quot;&gt;&lt;code&gt;git remote set-url origin [변경 주소]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 내용까지는 검색했을 때 쉽게 나오지만&lt;br /&gt;위 명령 입력 후 pull하면 높은 확률로 브랜치가 트래킹할 정보가 없다는 warning이 발생한다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 해당 오류를 해결하기 위해 아래 명령어를 입력한다.&lt;/p&gt;
&lt;pre class=&quot;delphi&quot;&gt;&lt;code&gt;git branch --set-upstream-to=origin/develop develop&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러고 pull 하면&lt;/p&gt;
&lt;pre class=&quot;vim&quot;&gt;&lt;code&gt;warning: redirecting to https://git.cj.net/cjfreshway/fwwms/bo/cjfw-wms-bo-api.g
it/
fatal: refusing to merge unrelated histories&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 warning과 오류가 또 발생하는데&lt;br /&gt;로컬 저장소와 새로 바꾼 원격 저장소의 히스토리가 관련이 없을 경우 발생하는 문제이다.&lt;br /&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;근데 --allow-unrelated-histories 옵션을 줘서 강제로 병합하는건 너무 위험하다.&lt;br /&gt;원격 레포에 영향을 주게되면 책상에 머리를 박아야하기에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로컬 작업사항을 백업하고 진행하는게 맞다고 판단 (1 또는 2 진행, 본인은 브랜치를 파서 백업하였음)&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;추가 브랜치를 파서 본인의 로컬 변경사항을 백업&lt;/li&gt;
&lt;li&gt;git stash&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 후&lt;/p&gt;
&lt;pre class=&quot;maxima&quot;&gt;&lt;code&gt;git fetch origin
git checkout develop
git reset --hard origin/develop&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하면 정상적으로 작동한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;### 추가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상황에 따라서 warning이 뜰 수도 있다. remote url 끝에 .git을 포함하지 않아서 발생하는 경고이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정상적으로 작동은 하지만 굳이 warning을 매번 볼 필요는 없다고 생각&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;```bash&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$&amp;nbsp;git&amp;nbsp;pull&lt;br /&gt;warning: redirecting to [설정한 remote 주소]&lt;br /&gt;Already&amp;nbsp;up&amp;nbsp;to&amp;nbsp;date.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;```&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 수정하면 warning 없이 잘 작동한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;```bash&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;git remote set-url origin [끝에 .git을 포함한 remote url]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;```&lt;/p&gt;</description>
      <category>Codeit 강의 정리/Git</category>
      <author>ImFe</author>
      <guid isPermaLink="true">https://ye0ye0.tistory.com/289</guid>
      <comments>https://ye0ye0.tistory.com/289#entry289comment</comments>
      <pubDate>Fri, 30 May 2025 10:23:38 +0900</pubDate>
    </item>
    <item>
      <title>[DB] Oracle 19 설치중 INS-32103 &amp;quot;지정된 Oracle 홈 사용자가 기존 홈 사용자와 일치하지 않습니다&amp;quot; 오류</title>
      <link>https://ye0ye0.tistory.com/288</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Oracle 11에서 Oracle 19로 전환하는 과정에서 DB를 삭제 후 다시 설치하려고 하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;그런데 삭제 후 아래 경로 지정 화면에서 오류가 발생하였고&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;560&quot; data-origin-height=&quot;188&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1OkpZ/btsOeb63Ysg/iAQkgqcD1Tk9dyWyWlgCSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1OkpZ/btsOeb63Ysg/iAQkgqcD1Tk9dyWyWlgCSK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1OkpZ/btsOeb63Ysg/iAQkgqcD1Tk9dyWyWlgCSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1OkpZ%2FbtsOeb63Ysg%2FiAQkgqcD1Tk9dyWyWlgCSK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;560&quot; height=&quot;188&quot; data-origin-width=&quot;560&quot; data-origin-height=&quot;188&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;516&quot; data-origin-height=&quot;171&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/djiMha/btsOdxbt29w/DkJKpw5zO1CCD0hkcVdivk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/djiMha/btsOdxbt29w/DkJKpw5zO1CCD0hkcVdivk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/djiMha/btsOdxbt29w/DkJKpw5zO1CCD0hkcVdivk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdjiMha%2FbtsOdxbt29w%2FDkJKpw5zO1CCD0hkcVdivk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;516&quot; height=&quot;171&quot; data-origin-width=&quot;516&quot; data-origin-height=&quot;171&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;C:/app 하위나 C:/app 까지 날려도 해결되지 않아서 재부팅하였지만 그래도 해결되지 않았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 오류는 같은 시스템에서 오라클DB를 삭제 후 재설치하거나, 중복적으로 설치 할 경우 발생되는 문제라고 한다. (&lt;a href=&quot;https://stackoverflow.com/questions/70868521/oracle-db-client-19c-install-error-ins-32103-specified-oracle-home-user-does&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;링크&lt;/a&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;&quot;Oracle Base&quot;, &quot;소프트웨어 위치&quot;에 적힌 경로의 폴더를 수동으로 만든 후 설치를 시작하면 오류가 해결된다.&lt;/p&gt;</description>
      <category>Programming/DB</category>
      <category>ins-32103</category>
      <category>Oracle</category>
      <category>Oracle19c</category>
      <category>ORACLEDB</category>
      <author>ImFe</author>
      <guid isPermaLink="true">https://ye0ye0.tistory.com/288</guid>
      <comments>https://ye0ye0.tistory.com/288#entry288comment</comments>
      <pubDate>Tue, 27 May 2025 14:14:10 +0900</pubDate>
    </item>
    <item>
      <title>[PM2] Error: Illegal characters in path, no such file or directory 해결 (윈도우 환경)</title>
      <link>https://ye0ye0.tistory.com/285</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp;Error: Illegal characters in path.&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px; color: #000000;&quot;&gt;Error: ENOENT: no such file or directory, open 'c:\etc\.pm2&quot; \m\module_conf.json'&lt;br /&gt;Error: ENOENT: no such file or directory, open 'c:\etc\.pm2&quot; \m\pm2.log' &lt;br /&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;span style=&quot;color: #000000;&quot;&gt;윈도우 서버 환경에서 pm2 start 명령어 입력 후 발생한 문제.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.pm2 폴더의 위치를 pm2가 불러오지 못하는 상황이다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1727111504362&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;setx PM2_HOME &quot;[.pm2 폴더의 경로]&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PM2_HOME 환경변수를 .pm2 폴더가 존재하는 위치로 지정 해준다. (없으면 전역설치)&lt;br /&gt;윈도우 명령어여서 source같은건 없고, 그냥 터미널을 껐다가 다시 켜주면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1103&quot; data-origin-height=&quot;133&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cBGC5Q/btsJJxT0T7k/FwqdA17Uyim559Uw1DhWo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cBGC5Q/btsJJxT0T7k/FwqdA17Uyim559Uw1DhWo1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cBGC5Q/btsJJxT0T7k/FwqdA17Uyim559Uw1DhWo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBGC5Q%2FbtsJJxT0T7k%2FFwqdA17Uyim559Uw1DhWo1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1103&quot; height=&quot;133&quot; data-origin-width=&quot;1103&quot; data-origin-height=&quot;133&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;굿&lt;/span&gt;&lt;/p&gt;</description>
      <category>pm2</category>
      <category>김골라</category>
      <author>ImFe</author>
      <guid isPermaLink="true">https://ye0ye0.tistory.com/285</guid>
      <comments>https://ye0ye0.tistory.com/285#entry285comment</comments>
      <pubDate>Tue, 24 Sep 2024 02:20:49 +0900</pubDate>
    </item>
    <item>
      <title>[DB] Error Code: 1298. Unknown or incorrect time zone: 'Asia/Seoul', MySQL 타임존 설정 실패</title>
      <link>https://ye0ye0.tistory.com/284</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;실행 쿼리&lt;/h2&gt;
&lt;pre class=&quot;sql&quot;&gt;&lt;code&gt;SET GLOBAL time_zone = 'Asia/Seoul';&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;오류&lt;/h2&gt;
&lt;pre class=&quot;sql&quot;&gt;&lt;code&gt;21:17:42    SET GLOBAL time_zone = 'Asia/Seoul'    Error Code: 1298. Unknown or incorrect time zone: 'Asia/Seoul'    0.000 sec&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결방법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://dev.mysql.com/downloads/timezones.html&quot;&gt;MySQL :: Time zone description tables&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;815&quot; data-origin-height=&quot;441&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dpf3lV/btsJHlfzOdl/ejQkm8cjYHjrixZ0qMNbh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dpf3lV/btsJHlfzOdl/ejQkm8cjYHjrixZ0qMNbh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dpf3lV/btsJHlfzOdl/ejQkm8cjYHjrixZ0qMNbh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdpf3lV%2FbtsJHlfzOdl%2FejQkm8cjYHjrixZ0qMNbh1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;815&quot; height=&quot;441&quot; data-origin-width=&quot;815&quot; data-origin-height=&quot;441&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;표시한 .zip파일 다운로드 후 압축해제&lt;/p&gt;
&lt;pre class=&quot;abnf&quot;&gt;&lt;code&gt;use mysql;
source [파일경로]\[파일명.sql];&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;row affected가 우다다 뜨면 정상적으로 반영&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1727008972468&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;set global time_zone = 'Asia/Seoul';&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1727008987480&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;select @@global.time_zone;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;204&quot; data-origin-height=&quot;127&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bi7Tdt/btsJG2NSMpD/obkGbXZFhMcFcGgZWQ2TN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bi7Tdt/btsJG2NSMpD/obkGbXZFhMcFcGgZWQ2TN0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bi7Tdt/btsJG2NSMpD/obkGbXZFhMcFcGgZWQ2TN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbi7Tdt%2FbtsJG2NSMpD%2FobkGbXZFhMcFcGgZWQ2TN0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;204&quot; height=&quot;127&quot; data-origin-width=&quot;204&quot; data-origin-height=&quot;127&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정상적으로 반영되었다&lt;/p&gt;</description>
      <category>Programming/DB</category>
      <author>ImFe</author>
      <guid isPermaLink="true">https://ye0ye0.tistory.com/284</guid>
      <comments>https://ye0ye0.tistory.com/284#entry284comment</comments>
      <pubDate>Sun, 22 Sep 2024 21:37:52 +0900</pubDate>
    </item>
    <item>
      <title>[Python] 파이썬 로컬 개발환경 구성 (의존성 관리, 가상환경)</title>
      <link>https://ye0ye0.tistory.com/282</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;발단&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;난 원래 학교 팀 프로젝트에서 파이썬 코드를 자주 작성 하지는 않는데&lt;br /&gt;인턴을 하며 요청받는 작은 단위의 애매한 요구사항의 경우 이러저러한 이유로 거의 파이썬으로 구현하는 중이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 pip install시 프로젝트에 필요한 의존성 라이브러리가 로컬에서 전역적으로 관리되어서 좀 당황했다.&lt;br /&gt;딱 봐도 패키지끼리 충돌하거나, 내 컴퓨터에선 잘되는데요 같은 일이 생길텐데..&lt;br /&gt;다행히 venv 라는 파이썬 내장 모듈을 통해 프로젝트의 의존성 라이브러리 명세를 작성할 수 있었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;방법&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;가상환경 구성 및 비활성화&lt;/h3&gt;
&lt;pre class=&quot;pgsql&quot;&gt;&lt;code&gt;# 굳이 프로젝트 루트 폴더에서 실행될 필요는 없다. 근데 이게 제일 깔끔한 듯
cd [프로젝트 폴더]

python -m venv [가상환경이름] # 가상환경 생성

# 버젼마다 조금씩 다른 듯. 본인은 python 3.12 사용중
source [가상환경이름]/bin/activate # 가상환경 활성화

# ex
pip install python-dotenv

# 설치한 의존성 패키지 명세 프로젝트 루트 위치에 저장
pip freeze &amp;gt; requirments.txt

deactivate # 가상환경 비활성화
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;requirments.txt 명세 기반 패키지 설치&lt;/h3&gt;
&lt;pre class=&quot;cmake&quot;&gt;&lt;code&gt;pip install -r requirments.txt
&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Programming/Python</category>
      <author>ImFe</author>
      <guid isPermaLink="true">https://ye0ye0.tistory.com/282</guid>
      <comments>https://ye0ye0.tistory.com/282#entry282comment</comments>
      <pubDate>Mon, 29 Apr 2024 19:24:47 +0900</pubDate>
    </item>
    <item>
      <title>[VSCODE] visual studio code 폴더 구조 보기 방식 변경 (폴더 구조 겹침 해제)</title>
      <link>https://ye0ye0.tistory.com/281</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Next.js의 App router를 만지작거리느니라 폴더 depth를 복잡하게 사용하고 있었다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;534&quot; data-origin-height=&quot;146&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzAd6w/btsGHZ6TAeK/ZMrpae32an8mfRlYzAkMt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzAd6w/btsGHZ6TAeK/ZMrpae32an8mfRlYzAkMt0/img.png&quot; data-alt=&quot;ㅋㅋ;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzAd6w/btsGHZ6TAeK/ZMrpae32an8mfRlYzAkMt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzAd6w%2FbtsGHZ6TAeK%2FZMrpae32an8mfRlYzAkMt0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;534&quot; height=&quot;146&quot; data-origin-width=&quot;534&quot; data-origin-height=&quot;146&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ㅋㅋ;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;vscode에서 폴더 구조를 저런식으로 표현하는게 불편해도 애써 무시해왔는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한 3, 4depth만 되어도 못쓸 지경이라 드디어 설정을 바꿔줘야겠다 싶었다&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;Code - 설정(커맨드 + ,) - explorer.compactFolders 검색 - Explorer: Compact Folders 체크 해제&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1708&quot; data-origin-height=&quot;368&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1m8kM/btsGJrnYMH5/OB2nj2VGsKTmeNADEW1la0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1m8kM/btsGJrnYMH5/OB2nj2VGsKTmeNADEW1la0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1m8kM/btsGJrnYMH5/OB2nj2VGsKTmeNADEW1la0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1m8kM%2FbtsGJrnYMH5%2FOB2nj2VGsKTmeNADEW1la0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1708&quot; height=&quot;368&quot; data-origin-width=&quot;1708&quot; data-origin-height=&quot;368&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;482&quot; data-origin-height=&quot;182&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCaZe1/btsGIfV9vRZ/ngm2BOuPx0CYEb2kH7qSO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCaZe1/btsGIfV9vRZ/ngm2BOuPx0CYEb2kH7qSO0/img.png&quot; data-alt=&quot;굿&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCaZe1/btsGIfV9vRZ/ngm2BOuPx0CYEb2kH7qSO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCaZe1%2FbtsGIfV9vRZ%2Fngm2BOuPx0CYEb2kH7qSO0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;482&quot; height=&quot;182&quot; data-origin-width=&quot;482&quot; data-origin-height=&quot;182&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;굿&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>ImFe</author>
      <guid isPermaLink="true">https://ye0ye0.tistory.com/281</guid>
      <comments>https://ye0ye0.tistory.com/281#entry281comment</comments>
      <pubDate>Wed, 17 Apr 2024 17:24:26 +0900</pubDate>
    </item>
    <item>
      <title>[WEB] pnpm 오류 - pnpm ERR_PNPM_NO_GLOBAL_BIN_DIR, Unable to find the global bin directory</title>
      <link>https://ye0ye0.tistory.com/280</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;992&quot; data-origin-height=&quot;44&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byYaa0/btsGw7xTnd2/EBOkUlkE83LTtiQftul30K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byYaa0/btsGw7xTnd2/EBOkUlkE83LTtiQftul30K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byYaa0/btsGw7xTnd2/EBOkUlkE83LTtiQftul30K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyYaa0%2FbtsGw7xTnd2%2FEBOkUlkE83LTtiQftul30K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;992&quot; height=&quot;44&quot; data-origin-width=&quot;992&quot; data-origin-height=&quot;44&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;node 라이브러리를 pnpm으로 글로벌 설치할 경우 발생하는 오류&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;global bin directory가 없다고 한다. 만들어 주면 된다.&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;환경은 M1 Pro, Sonoma OS이며 source 이후 명령줄은 사용하는 환경에 따라 차이가 있다&lt;/p&gt;
&lt;pre id=&quot;code_1712888460530&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mkdir -p ~/.pnpm/store
export PNPM_HOME=~/.pnpm/store
source /Users/[사용자명]/.zshrc
pnpm setup&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1088&quot; data-origin-height=&quot;214&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ekx3gY/btsGzgOm6GI/ZOfKnxNbKbeyaO3eQJq8U1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ekx3gY/btsGzgOm6GI/ZOfKnxNbKbeyaO3eQJq8U1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ekx3gY/btsGzgOm6GI/ZOfKnxNbKbeyaO3eQJq8U1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fekx3gY%2FbtsGzgOm6GI%2FZOfKnxNbKbeyaO3eQJq8U1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1088&quot; height=&quot;214&quot; data-origin-width=&quot;1088&quot; data-origin-height=&quot;214&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잘 된다.&lt;/p&gt;</description>
      <category>WEB</category>
      <category>ERR_PNPM_NO_GLOBAL_BIN_DIR</category>
      <category>pnpm</category>
      <category>Unable to find the global bin directory</category>
      <author>ImFe</author>
      <guid isPermaLink="true">https://ye0ye0.tistory.com/280</guid>
      <comments>https://ye0ye0.tistory.com/280#entry280comment</comments>
      <pubDate>Fri, 12 Apr 2024 11:25:41 +0900</pubDate>
    </item>
    <item>
      <title>[GIS] GeoJSON object too complex/large. You may define the OGR_GEOJSON_MAX_OBJ_SIZE configuration option to a value in megabytes to allow for larger features, or 0 to remove any size limit. 오류</title>
      <link>https://ye0ye0.tistory.com/279</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;산림청 프로젝트 진행중에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Open API 결과값을 파싱하여 생성한 지도 데이터를 ogr2ogr을 이용하여 Postgresql(PostGIS)에 업로드 하던 중 오류 발생&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1482&quot; data-origin-height=&quot;248&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvCxqe/btsGaCxIhUq/DxKrrIW3xnuYKUV92PDMM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvCxqe/btsGaCxIhUq/DxKrrIW3xnuYKUV92PDMM1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvCxqe/btsGaCxIhUq/DxKrrIW3xnuYKUV92PDMM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvCxqe%2FbtsGaCxIhUq%2FDxKrrIW3xnuYKUV92PDMM1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1482&quot; height=&quot;248&quot; data-origin-width=&quot;1482&quot; data-origin-height=&quot;248&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에러 내용이 이해가 좀 안갔던 점은&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;81&quot; data-origin-height=&quot;45&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOE2yv/btsF9K34mJv/s46wSpxDGGKLxSaGjh6hk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOE2yv/btsF9K34mJv/s46wSpxDGGKLxSaGjh6hk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOE2yv/btsF9K34mJv/s46wSpxDGGKLxSaGjh6hk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOE2yv%2FbtsF9K34mJv%2Fs46wSpxDGGKLxSaGjh6hk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;81&quot; height=&quot;45&quot; data-origin-width=&quot;81&quot; data-origin-height=&quot;45&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;용량만 보면 훨씬 큰 &quot;리&quot; 단위 지도(256MB)도 잘 말려서 올라가는데, 1/4 수준인 시군구 단위 지도를 올릴 때 발생한다는 것&lt;br /&gt;용량 뿐만 아니라 geojson 내부 객체 depth도 중요한 부분이여서 발생했던 것 같다.&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;다행히도 아래 stackexchange question에서 해결 방법을 찾아서 해결하였다.&lt;/p&gt;
&lt;pre id=&quot;code_1712130999744&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;export OGR_GEOJSON_MAX_OBJ_SIZE=500MB # 시군구 올릴 때 발생하는 오류 해결&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://gis.stackexchange.com/questions/300419/ogr2ogr-import-fails-with-error-1-geojson-object-too-complex&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://gis.stackexchange.com/questions/300419/ogr2ogr-import-fails-with-error-1-geojson-object-too-complex&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1712131011514&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;ogr2ogr import fails with &amp;quot;ERROR 1: GeoJSON object too complex&amp;quot;&quot; data-og-description=&quot;I'm trying to import a large (8.8GB) GeoJSON file to a Postgres 9.6 database with the following command: ogr2ogr -f &amp;quot;PostgreSQL&amp;quot; -nln final_diffs PG:&amp;quot;host=localhost dbname=inspire user=me&amp;quot; diffs.g...&quot; data-og-host=&quot;gis.stackexchange.com&quot; data-og-source-url=&quot;https://gis.stackexchange.com/questions/300419/ogr2ogr-import-fails-with-error-1-geojson-object-too-complex&quot; data-og-url=&quot;https://gis.stackexchange.com/questions/300419/ogr2ogr-import-fails-with-error-1-geojson-object-too-complex&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cABWmQ/hyVGHxKXuT/QIh0RYWjcs6rhXLoKNkvck/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316&quot;&gt;&lt;a href=&quot;https://gis.stackexchange.com/questions/300419/ogr2ogr-import-fails-with-error-1-geojson-object-too-complex&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://gis.stackexchange.com/questions/300419/ogr2ogr-import-fails-with-error-1-geojson-object-too-complex&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cABWmQ/hyVGHxKXuT/QIh0RYWjcs6rhXLoKNkvck/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;ogr2ogr import fails with &quot;ERROR 1: GeoJSON object too complex&quot;&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;I'm trying to import a large (8.8GB) GeoJSON file to a Postgres 9.6 database with the following command: ogr2ogr -f &quot;PostgreSQL&quot; -nln final_diffs PG:&quot;host=localhost dbname=inspire user=me&quot; diffs.g...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;gis.stackexchange.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;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;37GB 분량의 연속지적도를 Postgresql(PostGIS)에 업로드 할 땐 이러한 문제가 발생하지 않았다.&lt;br /&gt;파싱 후 결과물의 json depth가 너무 깊어서 이러한 오류가 발생한 것 같다.&lt;/p&gt;</description>
      <category>geojson</category>
      <category>GeoJSON object too complex/large</category>
      <category>json</category>
      <category>ogr2ogr</category>
      <category>postgis</category>
      <category>postgresql</category>
      <author>ImFe</author>
      <guid isPermaLink="true">https://ye0ye0.tistory.com/279</guid>
      <comments>https://ye0ye0.tistory.com/279#entry279comment</comments>
      <pubDate>Thu, 28 Mar 2024 17:49:54 +0900</pubDate>
    </item>
    <item>
      <title>[Docker] failed to solve: alpine:latest: error getting credentials 오류</title>
      <link>https://ye0ye0.tistory.com/277</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;사용 환경&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OS: macOS Ventura 13.0 (M1)&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;pre class=&quot;armasm&quot;&gt;&lt;code&gt;sudo docker build -t hello-world .&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;dockerfile&quot;&gt;&lt;code&gt;FROM alpine:latest
CMD [&quot;echo&quot;, &quot;Hello, World&quot;]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;890&quot; data-origin-height=&quot;182&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRxd3I/btsAF5xDsU8/lDcVGPf0lTALfo46lS1Xok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRxd3I/btsAF5xDsU8/lDcVGPf0lTALfo46lS1Xok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRxd3I/btsAF5xDsU8/lDcVGPf0lTALfo46lS1Xok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRxd3I%2FbtsAF5xDsU8%2FlDcVGPf0lTALfo46lS1Xok%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;890&quot; height=&quot;182&quot; data-origin-width=&quot;890&quot; data-origin-height=&quot;182&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;오류 해결 시도&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&amp;lsquo;docker login&amp;rsquo;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;안됨. docker desktop에서 멀쩡히 로그인 된 상태라 무관하다고 생각&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&amp;lsquo;docker logout&amp;rsquo; &amp;rArr; &amp;lsquo;docker login&amp;rsquo;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;안됨&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;FROM &lt;a href=&quot;http://docker.io/library/alpine:latest%EB%A1%9C&quot;&gt;docker.io/library/alpine:latest&lt;/a&gt; 로 타겟 변경
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;안됨&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;chown으로 .docker 하위 권한 변경
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;안됨. permission 에러가 아니라 credentials 에러라 기대도 안했다..&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;오류 해결&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;~/.docker/config.json파일의 credsStore가 문제인 것 같았다.&lt;/p&gt;
&lt;pre class=&quot;1c&quot;&gt;&lt;code&gt;&quot;auths&quot;: {
                &quot;https://index.docker.io/v1/&quot;: {}
        },
        &quot;credsStore&quot;: &quot;desktop&quot;,
        &quot;currentContext&quot;: &quot;desktop-linux&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전에 github 정책 변경으로 인해 더이상 로그인 정보만으로 repo에 push가 안되는 상황이 있었다.&lt;br /&gt;문제는 딱 그 타이밍에 내가 윈도우에서 맥으로 옮겨가는 타이밍이였는데, 처음으로 mac의 osxkeychain과 github를 연동하느니라 굉장히 머리아팠던 기억이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아마 credsStore면 credential에 필요한 정보들을 저장or관리하는 대상을 명시할텐데.. mac의 키 관리자는 osxkeychain이니까 desktop을 osxkeychain으로 변경하였다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1168&quot; data-origin-height=&quot;106&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bO63uR/btsAFtMxaNI/0axOYQderBszW7d3qk4wf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bO63uR/btsAFtMxaNI/0axOYQderBszW7d3qk4wf0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bO63uR/btsAFtMxaNI/0axOYQderBszW7d3qk4wf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbO63uR%2FbtsAFtMxaNI%2F0axOYQderBszW7d3qk4wf0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1168&quot; height=&quot;106&quot; data-origin-width=&quot;1168&quot; data-origin-height=&quot;106&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잘 빌드 된다.&lt;/p&gt;</description>
      <category>AWS</category>
      <category>can't getting credentials</category>
      <category>credential error</category>
      <category>Docker</category>
      <author>ImFe</author>
      <guid isPermaLink="true">https://ye0ye0.tistory.com/277</guid>
      <comments>https://ye0ye0.tistory.com/277#entry277comment</comments>
      <pubDate>Mon, 20 Nov 2023 16:22:25 +0900</pubDate>
    </item>
  </channel>
</rss>