<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>kuchee_p.log</title>
        <link>https://velog.io/</link>
        <description></description>
        <lastBuildDate>Sat, 17 Sep 2022 10:15:20 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>kuchee_p.log</title>
            <url>https://velog.velcdn.com/images/kuchee_p/profile/a46ec2ea-7019-41c0-b497-795e186b767c/social_profile.png</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. kuchee_p.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/kuchee_p" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[vscode] console.log 단축키 추가하기]]></title>
            <link>https://velog.io/@kuchee_p/vscode-console.log-%EB%8B%A8%EC%B6%95%ED%82%A4-%EC%B6%94%EA%B0%80%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@kuchee_p/vscode-console.log-%EB%8B%A8%EC%B6%95%ED%82%A4-%EC%B6%94%EA%B0%80%ED%95%98%EA%B8%B0</guid>
            <pubDate>Sat, 17 Sep 2022 10:15:20 GMT</pubDate>
            <description><![CDATA[<p>vscode를 사용해서 코딩을 하다보면 console.olg conso;e등 <code>console.log</code>를 타자치다가 다양한 오타를 경험하게 된다. 매번 <code>console.log</code>를 타자치는게 귀찮았지만 단축키를 추가하는 방법을 찾는것이 더 귀찮았나보다 여태 추가를 안 한 것을 보면 ^^.. 드디어 추가해보려고 한!!다!! 🤗</p>
<p>vscode의 상단메뉴&gt;  [File]-[Preference]-[Configure User Snippets]</p>
<p><img src="https://velog.velcdn.com/images/kuchee_p/post/568c0b35-2e18-43ff-8263-e2b2ada97cfd/image.png" alt=""></p>
<p>그러면 사용하는 언어를 검색할 수 있는 창이 나온다.</p>
<p><img src="https://velog.velcdn.com/images/kuchee_p/post/472f4719-fb3c-4052-b062-6db28191b93a/image.png" alt="">
나는 javascript를 사용하니까 javascript를 검색해서 선택. </p>
<p>javascript.json파일이 열리게 되는데 주석에 적힌대로 입력하면 된다.
나는 아주 직관적으로 console.log라서 cl으로 자동 완성 문구를 설정했다😏</p>
<p><img src="https://velog.velcdn.com/images/kuchee_p/post/b62b4a2c-7398-4ee3-95c6-718c117226d7/image.png" alt=""></p>
<p>파일을 <code>save</code>하고 js파일에 <code>cl</code>이라고 입력하면 </p>
<p><img src="https://velog.velcdn.com/images/kuchee_p/post/963872d8-5a8d-402a-821b-5841732019c7/image.png" alt="">
<strong>짜잔~</strong> 바로 사용할 수 있다!</p>
<p>javascript.json 뿐만아니라 javascriptreact.json 또한 동일한 방법으로 저장했다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[vscode] installed vscode extensions list]]></title>
            <link>https://velog.io/@kuchee_p/vscode-installed-vscode-extensions-list</link>
            <guid>https://velog.io/@kuchee_p/vscode-installed-vscode-extensions-list</guid>
            <pubDate>Tue, 13 Sep 2022 06:30:23 GMT</pubDate>
            <description><![CDATA[<blockquote>
<ul>
<li>ES7+ React/Redux/React-N</li>
</ul>
</blockquote>
<ul>
<li>ESLint</li>
<li>Live Server</li>
<li>Material Icon Theme</li>
<li>Prettier</li>
<li>Reactjs code snippets</li>
<li>TabOut</li>
<li>VS Color Picker</li>
</ul>
<p>내가 잊지 않으려고 작성하는 vscode extension 모음!
어느날 갑자기 vscode를 아무리 클릭해도 실행이 되지않고 관리자모드 실행, vscode 내부의 파일삭제하기 이러저러한 해결법을 다 해보았지만 결국엔 켜지지 않았다.
vscode 프로그램 파일을 삭제하지 않고 vscode를 덮어쓰는(?) 설치를 하면 해결된다고 해서 설치했더니 W O W .. 😥 해결은 됐다 됐는데.. 해결이 해결이 아닌 그냥 vscode를 재설치를 한거나 다름이 없었다.. 설치된 것들이 날아가는 게 싫어서 재설치는 되도록이면 피했던건데 💢
내 vscode extention들이 다 날아가버렸다.
유튜브나 강의를 보면서 강사님들이 사용했던걸 요리조리 설치해서 사용했었던 건데
기억을 되살려 <code>vscode 유용한 extension</code>으로 검색해보면서 위의 리스트들을 그대로 다시 설치할 수 있었다 : )</p>
<p>➕ 기능 설명을 추가할 예정입니다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Error] webpack < 5 used to include polyfills for node.js core modules by default.]]></title>
            <link>https://velog.io/@kuchee_p/Error-webpack-5-used-to-include-polyfills-for-node.js-core-modules-by-default</link>
            <guid>https://velog.io/@kuchee_p/Error-webpack-5-used-to-include-polyfills-for-node.js-core-modules-by-default</guid>
            <pubDate>Tue, 30 Aug 2022 08:17:28 GMT</pubDate>
            <description><![CDATA[<p>API 호출하는 함수를 작성하던 중 만난 webpack 오류</p>
<p><img src="https://velog.velcdn.com/images/kuchee_p/post/2f3c7b85-74f1-44da-889e-e3e31e36df6b/image.png" alt=""></p>
<p>어..그래..ㅜㅜ .. 
해결 방법은 역시나 버전 변경 빨갛고 검정색인 오류를 만나게되면 해결방법은 대부분 버전오류였다 그래! 다시 설치가볼게 </p>
<p><code>npm uninstall react-scripts</code></p>
<p><code>npm i react-scripts@4.0.3</code> </p>
<p><a href="https://github.com/ChainSafe/web3.js/issues/4090">감사합니다.</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[TIL] console.log("왜 두 번 출력되죠?");]]></title>
            <link>https://velog.io/@kuchee_p/TIL-console.log%EC%99%9C-%EB%91%90-%EB%B2%88-%EC%B6%9C%EB%A0%A5%EB%90%98%EC%A3%A0</link>
            <guid>https://velog.io/@kuchee_p/TIL-console.log%EC%99%9C-%EB%91%90-%EB%B2%88-%EC%B6%9C%EB%A0%A5%EB%90%98%EC%A3%A0</guid>
            <pubDate>Sat, 27 Aug 2022 13:49:59 GMT</pubDate>
            <description><![CDATA[<p>이러저러한 React 공부를 할 때 한 번도 일어나지 않은 console.log(&quot;두 번 출력 사건..&quot;) 왜 한 번도 보지 못 한 것이며 평소에.. console.log찍는 버릇을 안들여서 나만 처음 보는 오류인건가..? 하고 당황스러웠다.
분명히 console.log는 한 번 찍혀있늗네 출력은 두번되는 상황. </p>
<p><img src="https://velog.velcdn.com/images/kuchee_p/post/e84d9f95-fab1-4bcd-a536-77b21317c1e0/image.png" alt="">
<img src="https://velog.velcdn.com/images/kuchee_p/post/9689f3f9-2e53-4080-803a-ea8429e86f13/image.png" alt=""></p>
<p>도대체 W H Y ? ..
구글링 해보니 이러한 현상은 <code>StrictMode</code>때문이라고 한다.
React환경에서 작성한 코드를 출력하기 위해 만든 <code>index.js</code>파일을 확인해보면</p>
<pre><code>import React from &quot;react&quot;;
import ReactDOM from &quot;react-dom/client&quot;;
import &quot;./index.css&quot;;
import App from &quot;./App&quot;;

const root = ReactDOM.createRoot(document.getElementById(&quot;root&quot;));
root.render(
  &lt;React.StrictMode&gt;
    &lt;App /&gt;
  &lt;/React.StrictMode&gt;
);</code></pre><p>이렇게 <code>&lt;App /&gt;</code>을 감싸고 있다.
<code>StrictMode</code>는 앱 내의 잠재적인 문제를 알아내기 위한 도구이며 <code>Fragment</code>와 같이 UI를 렌더링하지 않으며, 자손들에 대한 부가적인 검사와 경고를 활성화 한다고한다.</p>
<p>Strict모드는 개발 모드에서만 활성화되기 때문에, 프로덕션 빌드에는 영향을 끼치지 않는다.</p>
<blockquote>
<p>StrictMode는 아래와 같은 부분에서 도움이 됩니다.
안전하지 않은 생명주기를 사용하는 컴포넌트 발견
레거시 문자열 ref 사용에 대한 경고
권장되지 않는 findDOMNode 사용에 대한 경고
예상치 못한 부작용 검사
레거시 context API 검사</p>
</blockquote>
<p>🔨..우선은 <code>&lt;App /&gt;</code>을 감싸고있는 <code>&lt;React.StrictMode&gt;</code>를 삭제해서 해결했다.
하지만 이는 괜히 만들어진 기능이 아니기 때문에 차차 더 공부한 후 다시 추가하여 이 문제를 해결할 수 있는 다른 방안을 찾아보아야겠다.</p>
<p>출처 : <a href="https://ko.reactjs.org/docs/strict-mode.html">ko.reactjs.org/docs</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Error] 몽고DB 504 에러]]></title>
            <link>https://velog.io/@kuchee_p/React-error</link>
            <guid>https://velog.io/@kuchee_p/React-error</guid>
            <pubDate>Thu, 04 Aug 2022 10:33:43 GMT</pubDate>
            <description><![CDATA[<p>Redux dev tool에는 이렇게 error가 확인됐다.
<img src="https://velog.velcdn.com/images/kuchee_p/post/154232e5-d94a-4020-9153-0c19ff76fcb4/image.png" alt=""></p>
<p>product_by_id -&gt; products_by_id ^^..로 수정하고</p>
<p>터미널엔 이렇게
<img src="https://velog.velcdn.com/images/kuchee_p/post/1dedb8ad-a3e9-49c5-a4b0-192d434a4e6d/image.png" alt=""></p>
<p>코드에는 문제가 없고(제일 많이 하는 실수인 오타..ㅎㅎ) 연동되어 있는 DB의 문제인가?
서치해보니 역시나! 요즘 집 와이파이 문제로 계속해서 재연결을 하고 있는데 그래서 생겨난 문제인 것 같다.
우선 해결방안을 확인했으니 차례대로 진행해 보았다. <a href="https://parkparkpark.tistory.com/61">몽고DB 504 Error, 감사합니다</a></p>
<p>혹시 몰라 원래의 ip address는 그대로 놔두고 현재 ip address를 추가했다
<img src="https://velog.velcdn.com/images/kuchee_p/post/b52ac6d3-b2d5-42fb-846e-5b56053d12d1/image.png" alt=""></p>
<p>해결완! &gt;.&lt;</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Error]node.js 버전과 node-sass 버전 설치 오류]]></title>
            <link>https://velog.io/@kuchee_p/node-sass-%EC%84%A4%EC%B9%98-%EC%98%A4%EB%A5%98</link>
            <guid>https://velog.io/@kuchee_p/node-sass-%EC%84%A4%EC%B9%98-%EC%98%A4%EB%A5%98</guid>
            <pubDate>Fri, 08 Jul 2022 14:41:25 GMT</pubDate>
            <description><![CDATA[<p>node.js 최신버전을 설치해서 사용하고 있었다.
sass &lt;의 등장..
<code>npm install node-sass</code>로 sass 설치! 
남들은 한방에 되는 거 같은데 난 왜이렇게 오류가 많이 나는지 ..
버전 오류라고 했고 node.js와 node-sass버전이 맞지 않아 나는 오류라고 했다.
그래서 무한 uninstall install 반복반복
<code>install node-sass@latest</code>&lt; 로 최신 버전을 설치했다가
node.js를 16버전으로 재설치하여 <code>install node-sass@6.0.0</code>으로 설치를 했다가 또 오류가 나길래 <code>install node-sass@5.0.0</code>으로 설치를 했는데..이건 node.js 15버전에서만 허용 가능이란다 ^^ ..
또 uninstall 검색도중 nvm(node version manager)을 이용해 node버전을 바꿔 나갈 수 있는 방법을 찾았다! <a href="http://megaton111.cafe24.com/2020/12/23/nvm%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-node-%EB%B2%84%EC%A0%84-%EB%B3%80%EA%B2%BD%ED%95%98%EA%B8%B0/">도움주셔서 감사해요..</a>
그래 node버전도 무한 변경가보자고💢💢라는 마음에 nvm 설치
<code>node -v</code> v16.16.0
<code>nvm list available</code> 사용가능한 리스트를 확인 후 오류랑 가장 멀었던 그~나마 가장 최신 버전인 v14.20.0을 설치했다. <code>nvm install 14.20.0</code></p>
<p><img src="https://velog.velcdn.com/images/kuchee_p/post/abb8c3a3-c4ad-4594-9e66-ac168fefe766/image.png" alt=""></p>
<p>두구두구두구두구
<code>nvm list</code>에서 node 사용가능 버전 확인 후
<code>nvm use 14.20.0</code>
...?</p>
<p>..?????????????????</p>
<p>하.. 날 너무 당황시키게 하는 이 문자들..
이게 뭔데요 ㅠ ㅠ .. 검색도 못하겠어 .. 
그래서 nvm use exit status 5:로 검색해보았다</p>
<p><img src="https://velog.velcdn.com/images/kuchee_p/post/d8b00d60-256a-49e1-9e09-1ea7a073efad/image.png" alt=""></p>
<p>[Error] nvm use 입력 시 exit status 5 오류..
파일경로에 띄어쓰기가 있으면 안 된다는 말과 경로를 바꿔서 다시 설치하라고 
확인 해봤지만 전혀 문제가 없었고 <code>PowerShell</code>에서 시도 했지만 이또한 동일한 오류가 났다.. <code>관리자 권한</code>으로 재시도했더니 감격스럽게도 성공! 
-&gt; 윈도우 권한 문제였던 거 같다.</p>
<p>라고.. <a href="mailto:node-sass@14.0.1">node-sass@14.0.1</a>사용이 가능할 줄 알았지; 더 어려운 난관 도착
그냥 아싸리 상위버전에서부터 내려가보자라는 생각에 다시 17.9.1버전을 설치했다.
<code>npm install node-sass@latest</code> 설치중... </p>
<p>많은 react관련 회고들을 보면서 버전관리에 어려움을 겪는 글을 많이 봤지만 아~무것도 하지 않았는데 그냥 설치 단계에서부터 이렇게 막막해지니까 정말 한숨이 나왔다 거의 6시간 정도 붙잡고 있었던 거 같은데 해결이 돼서 마음놓고 잘 수 있다 ㅠ.ㅠ .. </p>
<p><img src="https://velog.velcdn.com/images/kuchee_p/post/3873032e-3744-4145-8bc1-d73717032f81/image.png" alt=""></p>
<p>또 다른 난관에 도착.. eslint?</p>
<p>package.json과 eslint-config-react-app의 충돌이라고 한다.
<code>eslint-config-react-app</code>설치로 해결완👊</p>
<p>우선 <code>npm install -g sass</code>
<code>npm install</code>등으로 설치</p>
<p>&lt;포스팅 예정 목록&gt;
<code>npm start</code> -&gt; <code>npm stop</code>!
<code>npm restart</code>할 수 없는 것인가????? 
<code>ctrl+c</code> 일괄 작업을 끝내시겠습니까 (Y/N) ? Y  &lt; 이렇게 &gt;<code>npm stop</code>이 가능하다</p>
]]></description>
        </item>
    </channel>
</rss>