<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>coder_soo.log</title>
        <link>https://velog.io/</link>
        <description>4년차 개발자의 개발 blog &amp; etc.</description>
        <lastBuildDate>Wed, 24 Apr 2024 09:03:18 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>coder_soo.log</title>
            <url>https://velog.velcdn.com/images/coder_soo/profile/8cb4db00-7fe8-43db-a11e-91a1957d185e/image.jpeg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. coder_soo.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/coder_soo" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[Expo] 구글 로그인 - 안드로이드에서 [Error: DEVELOPER_ERROR] 뜨는 경우 해결법]]></title>
            <link>https://velog.io/@coder_soo/Expo-%EA%B5%AC%EA%B8%80-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EC%97%90%EC%84%9C-Error-DEVELOPERERROR-%EB%9C%A8%EB%8A%94-%EA%B2%BD%EC%9A%B0-%ED%95%B4%EA%B2%B0%EB%B2%95</link>
            <guid>https://velog.io/@coder_soo/Expo-%EA%B5%AC%EA%B8%80-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EC%97%90%EC%84%9C-Error-DEVELOPERERROR-%EB%9C%A8%EB%8A%94-%EA%B2%BD%EC%9A%B0-%ED%95%B4%EA%B2%B0%EB%B2%95</guid>
            <pubDate>Wed, 24 Apr 2024 09:03:18 GMT</pubDate>
            <description><![CDATA[<p>하루종일 빌드하고 apk 파일 확인하면서 계속 [Error: DEVELOPER_ERROR] 라는 오류가 떠서 검색을 엄청했는데... 드디어 해결법을 찾았네요.</p>
<p><img src="https://velog.velcdn.com/images/coder_soo/post/a8a4416e-7152-4432-9c09-492942a576fb/image.png" alt=""></p>
<p>configure 안에 값을 넣으면 안된대요 android에서는... 혹시라도 저처럼 혼선이 오셨던 분들 참고하세요! 만약 이미 가이드라인에 있는데 놓친거라면... oops!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[RN] Expo library 버전 업데이트]]></title>
            <link>https://velog.io/@coder_soo/RN-Expo-library-%EB%B2%84%EC%A0%84-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8</link>
            <guid>https://velog.io/@coder_soo/RN-Expo-library-%EB%B2%84%EC%A0%84-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8</guid>
            <pubDate>Fri, 19 Apr 2024 07:25:38 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>The following packages should be updated for best compatibility with the installed expo version:
  <a href="mailto:expo-av@13.10.5">expo-av@13.10.5</a> - expected version: ~13.10.6
Your project may not work correctly until you install the correct versions of the packages.</p>
</blockquote>
<p>이런 오류가 뜬다면, 단순하게 고칠 수 있는 명령어가 있습니다.
터미널에서 expo install --check을 시도하면 됩니다!</p>
<p>여기저기 stackoverflow랑 찾아보다가 expo doctor 이런 것도 있었는데 deprecated 되었다고 해서 팁 전달 드립니다 :)</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[토스 페이먼츠 연동]]></title>
            <link>https://velog.io/@coder_soo/%ED%86%A0%EC%8A%A4-%ED%8E%98%EC%9D%B4%EB%A8%BC%EC%B8%A0-%EC%97%B0%EB%8F%99</link>
            <guid>https://velog.io/@coder_soo/%ED%86%A0%EC%8A%A4-%ED%8E%98%EC%9D%B4%EB%A8%BC%EC%B8%A0-%EC%97%B0%EB%8F%99</guid>
            <pubDate>Thu, 14 Mar 2024 05:09:25 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/coder_soo/post/3385ef96-d8fa-4abe-ab86-810e3465b7fe/image.png" alt=""></p>
<p>토스페이먼츠 API 연동 관련 공식 사이트 ➡️  <a href="https://www.tosspayments.com/">https://www.tosspayments.com/</a>  </p>
<p>스타트업에서만 근무하다보니, 실사용자들의 트래픽 관련된 부분이나 결제 시스템을 도입할 일이 크게 없었다. 
그래서 많이 아쉬웠는데, 드디어 기회가 왔다.</p>
<p>나도 토스 헤비유저이기도 하고, 요즘 토스가 편하게 연동할 수 있게끔 해놨다고 해서 팀에서 사용하기로 했다.</p>
<p>결제 시스템을 연동하는 것은 처음이라, 처음엔 조금 헤맸지만, success url까지 성공적으로 구현했고 바텀시트까지 예쁘게 만들어서 띄웠다 ㅎㅎ</p>
<h4 id="1-npm으로-기본-패치지를-설치한다">1. npm으로 기본 패치지를 설치한다.</h4>
<pre><code>- npm i @tosspayments/payment-sdk
</code></pre><h4 id="2-백엔드에서-만든-api에서-200을-받아온-response에-있는-내용을-참고하여-전달한다">2. 백엔드에서 만든 API에서 200을 받아온 response에 있는 내용을 참고하여 전달한다.</h4>
<pre><code>const clientKey = &#39;클라이언트 키&#39;;

loadTossPayments(clientKey).then((tossPayments) =&gt; {
        tossPayments.requestPayment(&#39;카드&#39;, {
          amount: api_result?.amount as number,
          orderId: api_result?.orderId as string,
          orderName: api_result?.orderName as string,
          customerName: api_result?.name,
          successUrl: `${window.location.origin}/my/subscriptions/payment`,
          failUrl: `${window.location.origin}/my/subscriptions/payment`,
        });
      });</code></pre><h4 id="3-토스에서-결제-심사를-받기-전엔-클라이언트-key를-테스트용으로-사용해야하는데-그러면-결제할-때-이렇게-뜬다">3. 토스에서 결제 심사를 받기 전엔 클라이언트 key를 테스트용으로 사용해야하는데, 그러면 결제할 때 이렇게 뜬다.</h4>
<p><img src="https://velog.velcdn.com/images/coder_soo/post/f03edda2-137f-410e-ac20-1e0a6b4fee08/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[개발자 취업 플랫폼 정리!]]></title>
            <link>https://velog.io/@coder_soo/%EA%B0%9C%EB%B0%9C%EC%9E%90-%EC%B7%A8%EC%97%85-%ED%94%8C%EB%9E%AB%ED%8F%BC-%EC%A0%95%EB%A6%AC</link>
            <guid>https://velog.io/@coder_soo/%EA%B0%9C%EB%B0%9C%EC%9E%90-%EC%B7%A8%EC%97%85-%ED%94%8C%EB%9E%AB%ED%8F%BC-%EC%A0%95%EB%A6%AC</guid>
            <pubDate>Fri, 23 Feb 2024 03:45:43 GMT</pubDate>
            <description><![CDATA[<p>저는 2년차 프론트엔드 개발자로 아직 경력이 많지 않지만, 경력직/신입이 근무할 수 있는 플랫폼이 해외처럼 다양해졌다는 것을 느낍니다. 요즘 불경기라 한 100개는 지원해야 그 중 서류 + 면접까지 다섯 곳 정도 붙는 느낌이네요... 5% 확률이라... ㅎㅎ 물론, 스펙이 워낙 좋으신 분들은 합격률이 더 높으실 거라 생각합니다.</p>
<p>잡코리아랑 사람인은 우리 모두 잘 알고 있는 사이트지만 개발자한테 친화적인 느낌은 아닌 것 같습니다.</p>
<p>이미 아시는 분들은 다 아시겠지만, 제가 개인적으로 이직 할 때 많이 사용했던 취업 플랫폼을 알려드리고자 합니다. </p>
<ol>
<li><a href="https://www.wanted.co.kr/?utm_source=google&amp;utm_medium=sa&amp;utm_campaign=kr_recruit_web_sa_signup&amp;utm_term=%EC%9B%90%ED%8B%B0%EB%93%9C&amp;utm_content=brand_new&amp;gad_source=1&amp;gclid=CjwKCAiA_tuuBhAUEiwAvxkgTk6Qj1wt94qrMLjlpePjnt_lzlIfOP_jcf9B41cDAY_IHgy2BRYZ-BoCev8QAvD_BwE">원티드</a></li>
</ol>
<p><strong>장점</strong> 
    - 네비게이션이 쉽고 직관적인 UI
    - 지원 후 일정 시간이 지나면 채용담당자에게 리마인드 메시지를 보낼 수 있음 
    - 포트폴리오나 url을 첨부하는게 쉬움
    - 합격 불합격 여부를 알 수 있음</p>
<ol start="2">
<li><a href="https://www.jumpit.co.kr/">점핏</a></li>
</ol>
<p><strong>장점</strong>
    - 원티드와 비슷하게 쉽고 직관적인 UI
    - 개발자 채용에 특화됨
    - 이력서가 깔끔해서 pdf로 다운받아 다른데서 써도 될 느낌
    - 다양하게 복지, 경력, 직종별로 분류해서 볼 수 있어서 편함
3. <a href="https://rememberapp.co.kr/#/">리멤버</a>
<strong>잠점</strong>
    - 커뮤니티가 활발해서 다른 사람들의 의견 등을 보기 좋고 소통의 장으로도 느껴짐
    - 스카웃을 받고 싶은 경우 적합함 (실제로 저도 한 2곳에서 연락이 왔었어요.)
    - 앱에 특화되어있음 (이건 장점이자 단점인 것 같음)
    - 3~4년이상의 경력직에게 추천!
4. <a href="https://www.linkedin.com/feed/">링크드인</a>
<strong>장점</strong>
    - 해외 커뮤니티 활동도 볼 수 있고, 국내에 있는 외국계 기업들의 현황을 보기 좋음
    - 해외 취업을 노리신다면 링크드인을 사용하는 것이 가장 좋을 듯 (해외 커뮤니티 의견 반영)
    - 네트워킹하기 좋음 (전직장 사람들이랑도 연결되어있어서 네트워킹에 용이함)</p>
<p>제가 느낀 원티드와 점핏의 단점은 채용 기간을 상시로 해놓는 경우가 많아 실제로 지원을 해도 2-3주 넘게 확인도 안된채로 지원 취소 처리가 되는 사례가 여러번 있었습니다. 서로 시간낭비가 되는 부분이라 그건 좀 많이 아쉬웠고, 대신 합격 불합격이 빨리 빨리 보여서 (불합이 쌓일 땐 마음이 아팠지만.. 또륵) 좋았던 것 같습니다. </p>
<p><strong>잡코리아</strong>나 <strong>사람인</strong>의 경우 그런게 보이지 않고 이력서를 열람 했는지에 대해서만 알 수 있기 때문에 1<del>2주 지나서도 연락이 안오면 &quot;탈락했구나</del>&quot;라고 짐작 할 수 있지만, 지원자에게 친절하다는 느낌을 받기 쉽지 않죠...</p>
<p>모두 취업, 이직 성공하시길 바라며, 저는 이만... 총총</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[macOS에 RVM 설치하는 방법]]></title>
            <link>https://velog.io/@coder_soo/macOS%EC%97%90-RVM-%EC%84%A4%EC%B9%98%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95</link>
            <guid>https://velog.io/@coder_soo/macOS%EC%97%90-RVM-%EC%84%A4%EC%B9%98%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95</guid>
            <pubDate>Mon, 15 Jan 2024 07:19:36 GMT</pubDate>
            <description><![CDATA[<p>안녕하세요.</p>
<p>오늘은 맥 시스템에 RVM을 다운받아 루비 버전을 수월하게 관리하는 방법을 소개하고자 합니다. </p>
<p>국내 사이트나 블로그에서는 찾아보기 힘든 내용인 것 같아서 공유합니다 :)</p>
<ol>
<li><p>일단 Homebrew가 필요합니다. 없다면 다운 받아주세요.</p>
</li>
<li><p>GnuPG를 Homebrew를 통해 설치합니다.</p>
<blockquote>
<p>$ brew install gnupg</p>
</blockquote>
</li>
<li><p>GPG key를 설치합니다. 터미널에 복사해서 붙여넣기 해주세요.</p>
<blockquote>
<p>$ gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB</p>
</blockquote>
</li>
<li><p>위 방법이 안된다면, 아래 방법으로 해주세요.</p>
<blockquote>
<p>$ gpg --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB</p>
</blockquote>
</li>
<li><p>이제 RVM을 설치해주세요.</p>
<blockquote>
<p>$ \curl -sSL <a href="https://get.rvm.io">https://get.rvm.io</a> | bash</p>
</blockquote>
</li>
<li><p>터미널을 끄고 다시 켜주신 다음에 터미널에 입력해주세요.</p>
<blockquote>
<p>rvm list</p>
</blockquote>
</li>
<li><p>아마 이미 ruby를 따로 다운 받으신 적이 있다면, 그건 brew를 통해 다 삭제 해주셔야합니다.</p>
</li>
</ol>
<p>만약, <strong># No rvm rubies installed yet. Try &#39;rvm help install&#39;.</strong> 라는 메시지가 뜬다면 최신 버전, 혹은 안정화된 버전으로 다운 받아주세요.</p>
<p>예를들어, rvm install 2.7.1....</p>
<p>마지막으로, 다운 받으신 버전을 default버전으로 설정해주세요.</p>
<blockquote>
<p>$ rvm alias create default 2.7.1</p>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[오랜만에 하는 RN.. 그리고 오류:
'missing' scripts too old or missing]]></title>
            <link>https://velog.io/@coder_soo/%EC%98%A4%EB%9E%9C%EB%A7%8C%EC%97%90-%ED%95%98%EB%8A%94-RN..-%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EC%98%A4%EB%A5%98</link>
            <guid>https://velog.io/@coder_soo/%EC%98%A4%EB%9E%9C%EB%A7%8C%EC%97%90-%ED%95%98%EB%8A%94-RN..-%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EC%98%A4%EB%A5%98</guid>
            <pubDate>Thu, 11 Jan 2024 07:12:00 GMT</pubDate>
            <description><![CDATA[<p>요즘 웹만 다루다가 다시 앱을 다뤄야하는 상황이 되었는데...
오랜만에 하니 처음 환경 세팅할 때 생겼던 오류 생각이 난다...</p>
<p>검색해서 츄라이 츄라이 해보고.. 또 츄라이 해봐야하는 수고를 덜기위해
오늘은 기록이라는 것을 해보고자 합니다 ㅎㅎ</p>
<p><img src="https://velog.velcdn.com/images/coder_soo/post/dcdfba3b-c6d1-4d5f-8931-c09965428948/image.png" alt="">
<img src="https://velog.velcdn.com/images/coder_soo/post/0ae98b0d-b44f-44ae-8a5a-99fe960305a5/image.png" alt="">
<img src="https://velog.velcdn.com/images/coder_soo/post/d494d5ab-7f27-474a-81f6-763500a02f87/image.png" alt="">
중간 생략하고.. 이런 비슷한 내용이다. 
ruby, cocoapod 버전은 다 맞춰서 pods 다운받는 건 문제없게 진행되지만, 이건 또 뭐야 같은 느낌이다.</p>
<p>느낌상 xcode 때문일 것 같긴했는데, 역시나 역시</p>
<blockquote>
<p>sudo xcode-select --switch /Applications/Xcode.app</p>
</blockquote>
<p>stackoverflow에서 확인해보니, 문제는 iphoneos의 path가 지정되지 않아서 그런거라고 한다.</p>
<p>위에 적힌 코드를 터미널에 실행하면 다시 잘 된다.</p>
<p>다른 분들에게 도움이 될지 모르겠지만,, 모두 화이팅!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Bitbucket 'Invalid credentials' 오류 ]]></title>
            <link>https://velog.io/@coder_soo/Bitbucket-Invalid-credentials-%EC%98%A4%EB%A5%98</link>
            <guid>https://velog.io/@coder_soo/Bitbucket-Invalid-credentials-%EC%98%A4%EB%A5%98</guid>
            <pubDate>Tue, 07 Nov 2023 09:06:29 GMT</pubDate>
            <description><![CDATA[<p>remote: Invalid credentials
fatal: Authentication failed for ...</p>
<p>새로 시작한 회사에서는 Bitbucket을 사용하는데, 나는 따로 사용해본적이 없다보니 처음부터 막혔다...</p>
<p>물론... 다른 유능한 fellow 개발자분들은 이런 난관에 빠지신 적은 없을 수도 있겠지만...</p>
<p>git clone .... 을 실행했을 때, 계속 위에 명시된 에러가 뜨는데, 
공식 사이트를 보니, 둘 중 하나라고 한다.</p>
<p>내 username의 문제.. 혹은 App Password를 지정하지 않아서다.
나의 경우 두 번째가 문제였다.</p>
<p>Personal Settings -&gt; Access Management : App Passwords로 들어가
새로운 비밀번호를 발급받고 다시 git clone 을 실행해보니 정상 작동된다.</p>
<pre><code>remote: Enumerating objects: 32942, done.
remote: Counting objects: 100% (7695/7695), done.
remote: Compressing objects: 100% (7490/7490), done.
remote: Total 32942 (delta 5543), reused 0 (delta 0), pack-reused 25247
Receiving objects: 100% (32942/32942), 83.64 MiB | 10.32 MiB/s, done.
Resolving deltas: 100% (23847/23847), done.</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[끄적끄적..]]></title>
            <link>https://velog.io/@coder_soo/%EB%81%84%EC%A0%81%EB%81%84%EC%A0%81</link>
            <guid>https://velog.io/@coder_soo/%EB%81%84%EC%A0%81%EB%81%84%EC%A0%81</guid>
            <pubDate>Mon, 14 Aug 2023 09:18:23 GMT</pubDate>
            <description><![CDATA[<p>어찌어찌 흘러간 1년 8개월간의 직장생활...
기록의 의무화가 필요성을 느꼈다.
내가 어떻게 시작했고, 어떤 과정을 겪었으며, 어떻게 헤쳐나갔는지에 대해 너무 기록이 없는 듯 하다.
나중에 내 자신을 위해서라도.. 혹은 나와 비슷한 경험을 하고있는 사람들을 위해서라도 오늘부터 기록을 시작해야겠다!</p>
]]></description>
        </item>
    </channel>
</rss>