<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>support-kang.log</title>
        <link>https://velog.io/</link>
        <description>뭐든 다 해봅니다!</description>
        <lastBuildDate>Wed, 31 Jan 2024 05:41:44 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>support-kang.log</title>
            <url>https://velog.velcdn.com/images/support-kang/profile/81e5c11a-d0a9-417c-90eb-44a4a4890ff4/social_profile.jpeg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. support-kang.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/support-kang" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[JavaScript] console.log(Object)의 함정]]></title>
            <link>https://velog.io/@support-kang/JavaScript-console.logObject%EC%9D%98-%ED%95%A8%EC%A0%95</link>
            <guid>https://velog.io/@support-kang/JavaScript-console.logObject%EC%9D%98-%ED%95%A8%EC%A0%95</guid>
            <pubDate>Wed, 31 Jan 2024 05:41:44 GMT</pubDate>
            <description><![CDATA[<p>나만 몰랐던거 같은 console.log의 함정을 발견했다.
웹 개발자라면 매일 보는 화면일것이다.</p>
<p><img src="https://velog.velcdn.com/images/support-kang/post/5c50a832-fe3c-4df4-ba4e-d48b2b686ac6/image.png" alt="">
크롬의 개발자 도구.. 이곳에 크나큰 함정이 하나 숨어있다.
console.log()에 Object를 넣으면 다음과 같은 형식으로 출력 될것이다.
<img src="https://velog.velcdn.com/images/support-kang/post/d0739b1e-a884-4cf0-8888-662d785b962d/image.png" alt=""></p>
<p>이렇게 오브젝트를 펼칠수도 있다.
<img src="https://velog.velcdn.com/images/support-kang/post/ce6771f4-827f-490a-a27f-504aff546a8b/image.png" alt=""></p>
<p>이제 key값을 변경해보자.</p>
<p><img src="https://velog.velcdn.com/images/support-kang/post/d4d53099-16f5-4486-bed9-58f59e6ca66b/image.png" alt="">
<code>exampleObject</code>의 현재 콘솔에 찍힌 <code>key</code> 값은 0이다. 왜냐? 키값을 바꾸기 전에 로그를 찍었으니까.</p>
<p>근데... 이걸 펼치면....!
<img src="https://velog.velcdn.com/images/support-kang/post/9534a787-f5c6-4f1b-8120-5fcfba85667d/image.png" alt="">
????? <code>console.log()</code>가 찍힌 시점이 아닌 현재의 오브젝트가 펼쳐진다..</p>
<p>분명히 펼치기 전엔 값이 보였는데 펼치고 나니 <code>undefined</code> 가 튀어나오길래 이거 왜이래 하고 지피티한테 물어봤더니 해주는 말이.. &quot;원래 그래요 ㅋㅋ&quot;
이자식 또 헛소리하네 하고 구글링해봤더니 진짜였다...
항상 스택오버플로우 형님들께 감사해야겠다.
<br />
<br /></p>
<p>참고 : <a href="https://stackoverflow.com/questions/31425320/different-property-value-is-displayed-when-javascript-object-is-expanded-in-chro">https://stackoverflow.com/questions/31425320/different-property-value-is-displayed-when-javascript-object-is-expanded-in-chro</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Git] 로컬 브랜치 한방에 삭제하기]]></title>
            <link>https://velog.io/@support-kang/Git-%EB%A1%9C%EC%BB%AC-%EB%B8%8C%EB%9E%9C%EC%B9%98-%ED%95%9C%EB%B0%A9%EC%97%90-%EC%82%AD%EC%A0%9C%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@support-kang/Git-%EB%A1%9C%EC%BB%AC-%EB%B8%8C%EB%9E%9C%EC%B9%98-%ED%95%9C%EB%B0%A9%EC%97%90-%EC%82%AD%EC%A0%9C%ED%95%98%EA%B8%B0</guid>
            <pubDate>Tue, 16 Jan 2024 04:52:23 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/support-kang/post/3371f5b1-e8fd-4005-b505-d71fade0e578/image.png" alt=""></p>
<blockquote>
<p>git branch | grep &quot;/&quot; | xargs git branch -D</p>
</blockquote>
<p><code>pipeline</code>을 이용한 명령어</p>
<ol>
<li><p>git branch: 현재 리포지토리의 모든 로컬 브랜치 목록을 표시한다.</p>
</li>
<li><p>|: 파이프라인 기호로, 앞 명령의 출력을 뒤 명령의 입력으로 전달한다.</p>
</li>
<li><p>grep &quot;/&quot;: grep은 주어진 패턴을 포함하는 행을 필터링한다. 여기서는 슬래시(/)를 포함하는 브랜치 이름을 찾는다. 예를 들어, feature/ 또는 bug/와 같이 슬래시를 포함하는 브랜치 이름을 필터링한다.</p>
</li>
<li><p>|: 또 다른 파이프라인 기호로, grep 명령의 출력을 다음 명령의 입력으로 전달한다.</p>
</li>
<li><p>xargs: xargs는 입력으로 받은 데이터를 특정 명령의 인자로 전달한다. 여기서는 grep 명령으로부터 필터링된 브랜치 목록을 받는다.</p>
</li>
</ol>
<p>현재 프로젝트는 로컬에 develop, release등 지우면 안되는 브랜치들은 &#39;/&#39;를 포함하지 않기에, 쌓인 브랜치들은 이거 한번 써주면 말끔하게 정리된다!</p>
<hr>
<p>윈도우는 다음 명령어를 쓴다고 한다.</p>
<blockquote>
<p>git branch | Select-String &quot;/&quot; | ForEach-Object { git branch -D $_.ToString().Trim() }</p>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[[GitHub] Private Organization Repository에서 외부 앱의 OAuth 권한 얻기]]></title>
            <link>https://velog.io/@support-kang/Git-Private-Organization-Repository%EC%97%90%EC%84%9C-%EC%99%B8%EB%B6%80-%EC%95%B1%EC%9D%98-OAuth-%EA%B6%8C%ED%95%9C-%EC%96%BB%EA%B8%B0</link>
            <guid>https://velog.io/@support-kang/Git-Private-Organization-Repository%EC%97%90%EC%84%9C-%EC%99%B8%EB%B6%80-%EC%95%B1%EC%9D%98-OAuth-%EA%B6%8C%ED%95%9C-%EC%96%BB%EA%B8%B0</guid>
            <pubDate>Tue, 26 Dec 2023 04:56:17 GMT</pubDate>
            <description><![CDATA[<p>인턴중 새로오신 분이 WebStorm IDE에서 깃 푸쉬/풀이 안돼요 라고 하길래 팀장님이 알려주신 방법이다. 사실 새로 판 프로젝트에서 GitKraken을 사용할때 문제가 있었어서 같은 방식으로 해결 한 적이 있는데, 두번째에도 기억 못하는 걸 보아 블로그에 적어놓는게 좋을것 같아서 기록.</p>
<p><img src="https://velog.velcdn.com/images/support-kang/post/000d42b9-32cb-4632-a49e-b700b5dcbcb5/image.png" alt=""></p>
<p>오른쪽 사이드바를 열고</p>
<blockquote>
</blockquote>
<p><code>Settings - Integrations의 Applications - Authorized OAuth Apps</code></p>
<p>탭으로 이동한다. 그러면 다음과 같은 화면이 뜨는데</p>
<p><img src="https://velog.velcdn.com/images/support-kang/post/814ec2f7-baef-4a4c-9ab0-dcbd611e81e9/image.png" alt=""></p>
<p>여기서 권한을 주고 싶은 앱으로 들어가게 되면,</p>
<p><img src="https://velog.velcdn.com/images/support-kang/post/f2f8ce63-3c51-4b4d-9658-b5dc500f2db8/image.png" alt=""></p>
<p>여기서 설정할수 있다.</p>
<p>내가 소유한 리포지토리라면 Grant, 조직의 리포지토리라면 Request가 뜨게 되고, 이미 승인되었다면 체크 표시가 뜬다.</p>
<p>리퀘스트시에는 조직 관리자가 같은곳으로 들어가서 액세스를 허용해주면 된다!</p>
]]></description>
        </item>
    </channel>
</rss>