<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Hyeonii.log</title>
        <link>https://velog.io/</link>
        <description>까먹기 전에 적어두기</description>
        <lastBuildDate>Wed, 15 Feb 2023 13:57:35 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>Hyeonii.log</title>
            <url>https://images.velog.io/images/enter_01/profile/9f524cf5-d6a6-4c28-81ff-843db84b0648/profile.png</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. Hyeonii.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/enter_01" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[React 시작하기 - 01. webpack 설정]]></title>
            <link>https://velog.io/@enter_01/React-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-01.-webpack-%EC%84%A4%EC%A0%95</link>
            <guid>https://velog.io/@enter_01/React-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-01.-webpack-%EC%84%A4%EC%A0%95</guid>
            <pubDate>Wed, 15 Feb 2023 13:57:35 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>💁🏻 들어가기에 앞서
본 글은 DeKu님의 블로그 글을 따라해보며 정리한 내용입니다.
DeKu님이 집필하신 &#39;스무디 한 잔 마시며 끝내는 리액트 + TDD&#39; 책 많이 사랑해주세요.
블로그 보고 많은 도움을 받고 있습니다. 감사합니다 😍</p>
</blockquote>
<br />
<img src="https://velog.velcdn.com/images/enter_01/post/5b4cd62e-59dd-46d5-b01e-cdfbe8be7ea4/image.jpg" width="200">

<p><a href="https://book.interpark.com/product/BookDisplay.do?_method=detail&amp;sc.shopNo=0000400000&amp;sc.prdNo=351494619&amp;sc.saNo=007&amp;bnid1=book_2015&amp;bnid2=bottom&amp;bnid3=Author&amp;bnid4=relate_book">스무디 한 잔 마시며 끝내는 리액트 + TDD- 당장 사러가기</a></p>
<p><br /><br /></p>
<p>그리고 활기를 불어넣기 위한 귀여운 짤 
모두 화이팅 !
<br /></p>
<img src="https://velog.velcdn.com/images/enter_01/post/ef8ae13a-122d-4d4e-9d7b-fcbf6b82a634/image.png" width="250">

<br />

<h4 id="참고-블로그">참고 블로그</h4>
<ul>
<li>React 프로젝트 webpack 설정: <a href="https://dev-yakuza.posstree.com/ko/react/start/">DeKu님의 블로그</a><ul>
<li>babel과 webpack에 대한  설명: <a href="https://velog.io/@dbsbest10/Webpack-%EA%B3%BC-Babel%EC%9D%B4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C">Yoon.log님의 벨로그</a></li>
</ul>
</li>
</ul>
<h4 id="공식-사이트">공식 사이트</h4>
<ul>
<li>npm: <a href="https://docs.npmjs.com/cli/v9/commands/npm-init">Docs - npm init</a><ul>
<li>babel: <a href="https://babeljs.io/docs/en/">Docs</a></li>
<li>webpack: <a href="https://webpack.kr/concepts/">Docs</a></li>
</ul>
</li>
</ul>
<hr>
<br />

<h2 id="react-프로젝트에-webpack-설정하기">React 프로젝트에 webpack 설정하기</h2>
<br />

<h3 id="1-npm-프로젝트-생성">1. npm 프로젝트 생성</h3>
<p>프로젝트 폴더에 package.json 파일을 생성합니다.</p>
<pre><code>npm이란? 
----
Node Package Manager의 약자로
node.js 프로젝트를 진행하면서 설치되는 모듈들을 관리하는 패키지 매니저입니다.</code></pre><br />

<p>설치한 모듈은 node_modules 라는 폴더에 저장되며, 패키지 버전과 빌드 관련 내용은 package.json이라는 파일에서 관리합니다.
<br /></p>
<ul>
<li><p>npm 세팅을 직접 설정하고싶다 : <code>npm init</code>  </p>
</li>
<li><p>기본 설정으로 생성하고싶다: <code>npm init -y</code></p>
<br />

</li>
</ul>
<p>명령어 입력 후 파일 목록을 보면 package.json 파일을 생성되어 있습니다.
앞으로 패키지를 설치하면 package.json에 패키지 이름과 버전이 기입됩니다.
<br /><br /></p>
<h3 id="2-리액트를-사용하는데-필수적인-라이브러리-설치">2. 리액트를 사용하는데 필수적인 라이브러리 설치</h3>
<p>react 와 react-dom을 설치해줍니다.</p>
<p><code>npm install --save react react-dom</code></p>
<br />

<p>여기서 <code>--save</code> flag는 모듈을 package.json의 dependency 항목에 추가한다는 의미입니다.</p>
<p>node_modules 파일을 삭제하고 <code>npm install</code> or <code>yarn install</code>로 다시 모듈을 설치 하는 경우, package.json의 dependency 항목에 포함되지 않은 모듈들은 설치되지 않습니다.</p>
<p>하지만 npm 5.0.0부터는 기본적으로 설치된 모든 패키지를 종속 항목으로 저장하기 때문에 더 이상 <code>--save</code> 옵션을 사용할 필요가 없다고 합니다.</p>
<p><br /><br /></p>
<h3 id="3-webpack과-babel-설치">3. webpack과 babel 설치</h3>
<p><code>npm install --save-dev webpack webpack-cli html-webpack-plugin webpack-dev-server babel-loader @babel/core @babel/preset-env @babel/preset-react rimraf</code></p>
<ul>
<li><p>webpack : 여러개의 파일을 하나로 합쳐주는 번들러입니다. css loader 기능, jsx 변환 기능도 포함합니다.</p>
</li>
<li><p>babel : 유행어나 사투리를 표준어로 변환해주는 변환기라고 생각하시면 됩니다. 
특정 언어로 작성된 코드를 비슷한 다른 언어로 변환(컴파일)시키는 역할을 한다. 
babel은 최신 js 코드나 실험적인 js 코드를 표준 js 코드로 변환해줍니다.</p>
</li>
</ul>
<p><br /><br /></p>
<h3 id="4-packagejson의-script-설정">4. package.json의 script 설정</h3>
<pre><code class="language-json">...
&quot;scripts&quot;: {
    &quot;start&quot;: &quot;webpack-dev-server --mode development&quot;,
    &quot;prebuild&quot;: &quot;rimraf dist&quot;,
    &quot;build&quot;: &quot;webpack --progress --mode production&quot;
},
...</code></pre>
<ul>
<li><p>모드 (--mode) : webpack을 실행시킬때는 항상 build mode를 설정해주어야 합니다.</p>
</li>
<li><p>prebuild: 항상 빌드 전에 실행됩니다. rimref라는 모듈로 build를 실행하기 전 기존 build때 생성되었던 파일을 제거 해줍니다.</p>
</li>
<li><p>프로그래스 (--progress): 빌드 진행 과정을 모니터링하게 해주는 flag입니다.</p>
</li>
</ul>
<p><br /><br /></p>
<h3 id="5-webpack-설정-빌드-관련-설정">5. webpack 설정 (빌드 관련 설정)</h3>
<p>webpack.config.js파일을 생성한 후 아래와 같이 작성해줍니다. </p>
<pre><code class="language-javascript">// webpack.config.js

// 절대 경로를 참조하기 위한 코드입니다.
const path = require(&#39;path&#39;);

// webpack에서 htmml을 다루기 위한 플러그인입니다.
const HtmlWebpackPlugin = require(&#39;html-webpack-plugin&#39;); 

module.exports = {
  entry: {
    // 최종적으로 하나로 합쳐질(번들링) 파일 경로입니다. (최상위 컴포넌트의 경로를 적어주면 됩니다.)
    &#39;js/app&#39;: [&#39;./src/App.jsx&#39;],  
  },
  output: {
    // 생성된 번들(bundle) 파일이 저장되는 위치입니다.
    path: path.resolve(__dirname, &#39;dist/&#39;),
    // 다른 파일에서 생성된 번들을 참조할 때 &#39;/&#39;를 기준으로 참조합니다.
    publicPath: &#39;/&#39;, 
  },
  module: {
    rules: [
      {
        // 리액트 파일인 jsx와 js를 babel을 이용하여 빌드합니다.
        test: /\.(js|jsx)$/,
        use: [&#39;babel-loader&#39;],
        exclude: /node_modules/,
      },
    ],
  },
  plugins: [
    new HtmlWebpackPlugin({
      // template: 기본 생성된 HTML 대신 사용자 본인의 템플릿 파일을 전달합니다.
      template: &#39;./src/index.html&#39;,  
      filename: &#39;index.html&#39;,
    }),
  ],
};</code></pre>
<br />
wabpack 설정에서 주목할 포인트는 아래와 같습니다.

<ul>
<li><p>번들링할 파일의 경로와 이름정의</p>
</li>
<li><p>번들링할 파일 종류 정의</p>
</li>
<li><p>번들링할 파일의 HTML 템플릿 적용</p>
</li>
</ul>
<p><br /><br /></p>
<h3 id="6-babel-설정-컴파일-관련-설정">6. babel 설정 (컴파일 관련 설정)</h3>
<p>.babelrc파일을 생성한 후 아래와 같이 작성해줍니다. </p>
<pre><code class="language-javascript">// .babelrc

{
    &quot;presets&quot;: [
      [
          &quot;@babel/preset-env&quot;,
          // 컴파일 브라우저를 설정합니다.
          // 브라우저의 상위 버전 두개(예: IE 11, 10)와 한국(KR)에서 5% 이상의 점유율을 가지고 있는 브라우저에 대응하여 컴파일합니다.
          { &quot;targets&quot;: { &quot;browsers&quot;: [&quot;last 2 versions&quot;, &quot;&gt;= 5% in KR&quot;] } } 
      ],
      &quot;@babel/react&quot;  // 리액트도 컴파일 할 수 있도록 한다.
    ]
}</code></pre>
<p>babel 설정에서의 포인트는 아래와 같습니다.</p>
<ul>
<li><p>컴파일 타겟 브라우저의 버전을 설정합니다.</p>
</li>
<li><p>리액트를 컴파일 하기 위해서 하단에 &quot;@babel/react&quot;라는 코드를 추가해줍니다.</p>
</li>
</ul>
<p><br /><br /></p>
<h3 id="7-srcindexhtml-파일-생성">7. src/index.html 파일 생성</h3>
<p>HTML을 생성하고 body 부분에 React코드가 들어갈 &quot;app&quot;이라는 id를 가진 div 태그를 추가해줍니다. </p>
<pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
  &lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot; /&gt;
    &lt;title&gt;Hello World&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;div id=&quot;app&quot;&gt;&lt;!-- React 코드가 삽입되는 자리입니다 --&gt;&lt;/div&gt; 
  &lt;/body&gt;
&lt;/html&gt;</code></pre>
<p><br /><br /></p>
<h3 id="8-srcappjsx-파일-생성">8. src/App.jsx 파일 생성</h3>
<p>React 코드를 작성하고 index.html의 &#39;app&#39;이라는 id를 가진 div에 리액트 코드를 삽입해줍니다.</p>
<pre><code class="language-javascript">//  src/App.js

...
import React from &#39;react&#39;;
import ReactDOM from &#39;react-dom&#39;;

const App = () =&gt; {
  return &lt;h1&gt;Hello World!&lt;/h1&gt;;
};

// index.html의 &#39;app&#39;이라는 id를 가진 div에 리액트 코드를 삽입해준다
ReactDOM.render(&lt;App /&gt;, document.getElementById(&#39;app&#39;)); 

</code></pre>
<p><br /><br /></p>
<h3 id="9-프로젝트-시작빌드">9. 프로젝트 시작/빌드</h3>
<ul>
<li><p>시작: npm start</p>
</li>
<li><p>빌드: npm run build</p>
</li>
</ul>
<p>npm start 명령어 실행 후 <a href="http://localhost:8080%EC%97%90">http://localhost:8080에</a> 들어가면 화면을 확인 할 수 있습니다.</p>
<p><br /><br /></p>
<h3 id="-git-commit을-위한-작업">+) git commit을 위한 작업</h3>
<p>.gitignore 파일을 생성한 후 commit하지 않을 파일과 디렉토리를 적어줍니다.</p>
<pre><code>//.gitignore

node_modules

package-lock.json</code></pre><br/>

<p>마지막으로 README.md 파일 생성하여 프로젝트에 대한 설명을 
markdown 언어로 적어주시면 완성입니다 :)</p>
<pre><code>// README.md

## React Setting Test
---

리액트 세팅을 테스트하고 
마음에 드는 세팅을 저장해두는 레포지토리입니다. 

@2023.02.15
</code></pre><p><br/><br/><br/><br/></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[노개북챌린지 Day5 - 실용주의 프로그래머 3장. 기본적인 도구]]></title>
            <link>https://velog.io/@enter_01/%EB%85%B8%EA%B0%9C%EB%B6%81%EC%B1%8C%EB%A6%B0%EC%A7%80-Day-5-%EC%8B%A4%EC%9A%A9%EC%A3%BC%EC%9D%98-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8-3%EC%9E%A5.-%EA%B8%B0%EB%B3%B8%EC%A0%81%EC%9D%B8-%EB%8F%84%EA%B5%AC</link>
            <guid>https://velog.io/@enter_01/%EB%85%B8%EA%B0%9C%EB%B6%81%EC%B1%8C%EB%A6%B0%EC%A7%80-Day-5-%EC%8B%A4%EC%9A%A9%EC%A3%BC%EC%9D%98-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8-3%EC%9E%A5.-%EA%B8%B0%EB%B3%B8%EC%A0%81%EC%9D%B8-%EB%8F%84%EA%B5%AC</guid>
            <pubDate>Wed, 23 Mar 2022 15:29:47 GMT</pubDate>
            <description><![CDATA[<p>📅    2022.03.23
📖    범위: 3장. 기본적인 도구</p>
<br>


<h3 id="기억하고-싶은-내용">기억하고 싶은 내용</h3>
<blockquote>
<p>도구는 재능을 증폭한다</p>
</blockquote>
<blockquote>
<p>디버깅은 여러 근거들을 수집하여 문제의 지점을 좁혀나가는 과정이다.</p>
</blockquote>
<br>

<h3 id="오늘의-내용-요약">오늘의 내용 요약</h3>
<hr>
<h4 id="일반-텍스트의-힘">일반 텍스트의 힘</h4>
<ul>
<li><p>일반 텍스트란? 사람이 직접 읽고 이해할 수 있는 형태의 인쇄 가능한 텍스트다.</p>
</li>
<li><p>일반 텍스트가 압축된 이진 포멧을 사용하는 것 보다 더 공간을 많이 차지하고 비싼 계산을 한다. 그럼에도 일반 텍스트의 사용을 권장하는 이유는?</p>
<p>  호환성이 좋다.
  세월이 흘러 구식 언어가 되어도 다른 이들이 코드를 알아보기 쉽다.
  그러므로 여러 이질적인 환경을 하나로 이어주는 표준이 된다.</p>
</li>
</ul>
<br>

<h4 id="조개놀이">조개놀이</h4>
<ul>
<li>셸의 파워는 강력하다. 제공되는 명령어를 조합하면 원하는 작업을 한 줄로 구현 가능하다.</li>
<li>GUI는 가독성은 좋지만 자유도가 떨어진다. WYSIWYG(What you see id what you get.)</li>
</ul>
<br>


<h4 id="파워에디팅">파워에디팅</h4>
<ul>
<li>하나의 에디터를 잘 사용하라</li>
<li>하나의 키라도 줄여보려고 노력해라</li>
<li>에디터가 사용하는 언어를 배워보라, 에디터에서 사용 가능한 커스텀 매크로를 만들 수 있다.</li>
</ul>
<br>

<h4 id="소스-코드-관리">소스 코드 관리</h4>
<ul>
<li>SCCS (source code control system) 장점 및 기능<ul>
<li>소스코드 관리 시스템은 선택이 아닌 필수이다.</li>
<li>코드의 변화 과정을 분석할 수 있다.</li>
<li>작업물을 이전 상태로 되돌릴 수 있다.</li>
<li>릴리스를 구분 가능하게 만들 수 있다.</li>
</ul>
</li>
</ul>
<br>

<h4 id="디버깅">디버깅</h4>
<ul>
<li>버그를 회피하거나 두려워하지 말자, 버그를 두려워하면 자기 자신을 속이게 된다.</li>
<li>정확한 버그 보고는 중요하다.</li>
<li>버그를 고치는 최선의 첫 단계는 버그 재현하는 것이다.  <ul>
<li>버그를 재현할 때는 여러 단계를 거쳐야 하는 것 보다 단일 명령으로 바로 재현 할 수 있도록 <em><strong>단순화 하여 떼어놓는 것</strong></em> 이 도움이 된다.</li>
</ul>
</li>
<li>데이터를 시각화하라 (DDD 디버거 참고)</li>
<li>오염된 변수 - 주변에서 오염 근원지를 파악하라</li>
<li>고무오리 - 사람을 세워두고 설명하라, 말로 설명 하다보면 생각이 정리된다.</li>
<li>트레이싱 구문 - 화면 혹은 파일에 출력하는 작은 진단용 구문. 규칙적이고 일관적인 형식으로 작성하는 것이 중요하다.</li>
</ul>
<br>

<h4 id="텍스트-처리">텍스트 처리</h4>
<ul>
<li>텍스트 처리 언어를 하나 익혀라.</li>
<li>텍스트 처리 언어는 코드 생성기를 간단하게 작성할 수 있게 해준다.</li>
</ul>
<br>

<h4 id="코드-생성기-내-손목은-소중하니까">코드 생성기 (내 손목은 소중하니까...)</h4>
<ul>
<li><p>수동적 코드 생성기
결과를 내기 위해 한 번만 실행. 코드 생성기는 결과물과 독립적
타이핑을 줄여준다. 주로 몇개의 입력에서 주어진 출력을 생성한다.
ex. 새 소스파일 생성, 일회용 변환 수행</p>
</li>
<li><p>능동적 코드 생성기
DRY 원칙을 따르고 싶다면 필수 요소!
생성이 필요할 때마다 작동. 일회용이어서 언제든지 코드 생성기가 다시 만들어 낼 수 있다.
ex.언어 형태 변환, 다회용 </p>
</li>
<li><p>필요에 따라서 코드생성기가 꼭 100% 정확할 필요는 없다. 완벽한 코드를 만드는 데에 드는 시간과 수동 작업의 양을 고려하여 선택한다.</p>
</li>
</ul>
<br>

<h3 id="떠오르는-생각">떠오르는 생각</h3>
<hr>
<ul>
<li><p>만물의 영장인 인간 답게 도구를 사용해야겠다.</p>
</li>
<li><p>쉘을 연마해서 피아노 연주하듯 사용해보자. 
현재 사용하는 z쉘의 명령어를 하루에 한 가지씩 알아가봐야겠다. </p>
</li>
<li><p>만약에 자동완성 기능이 없었더라면? 무슨 맛으로 코딩을 했을까?
에디터에 익스텐션이 없었더라면? 
git lens가 없었으면 난 내가 낳은 자식도 못 알아봤을 것이다.
eslint, prettier, 구문 강조 기능이 없었더라면 내 시력은 진작 포기했다.</p>
</li>
</ul>
<br>

<h3 id="궁금하거나-더-알고싶은-내용">궁금하거나 더 알고싶은 내용</h3>
<hr>
<p>막판의 <strong>텍스트 처리</strong>, <strong>코드 생성기</strong>에 대한 내용은 느낌은 알겠지만 
어떤 식으로 적용해야 좋을지 뚜렷하게 떠오르지 않아서 
차분하게 다시 읽어봐야 겠다.</p>
<h4 id="용어">용어</h4>
<p>개발 관련 부분으로 들어가니 모르는 용어나 개념의 양이 크게 늘어났다.
모르는 용어들은 여기에 적어두고, 설명이 없는 용어들은 앞으로도 지속적으로 추가할 것이다.</p>
<ul>
<li><p>IDE - 통합 개발 환경(Integrated Development Environment, IDE)으로 아래의 요소를 사용하기 쉽게 결합한 소프트웨어이다.</p>
<ul>
<li>소스 코드 편집기</li>
<li>로컬 빌드 자동화</li>
<li>디버거</li>
</ul>
</li>
</ul>
<ul>
<li><p>YAML - YAML은 XML, C, 파이썬, 펄, RFC2822에서 정의된 e-mail 양식에서 개념을 얻어 만들어진 &#39;사람이 쉽게 읽을 수 있는&#39; 데이터 직렬화 양식이다.</p>
</li>
<li><p>json처럼 key-value의 값으로 되어있고 리스트를 -로 표시하는 등 보기에도 간결하고 깔끔한 형태이다.
<img src="https://images.velog.io/images/enter_01/post/82da5f8d-b4fe-458f-ac13-1bf6fa3b6fc0/Screen%20Shot%202022-03-24%20at%2012.09.52%20AM.png" alt=""></p>
<p><a href="https://www.inflearn.com/questions/16184">인프런-김태민님의 답변 참고</a></p>
</li>
</ul>
<br>

<ul>
<li><p>유닉스 철학</p>
</li>
<li><p>오늘 알게된 셸 명령어</p>
<ul>
<li>diff - 두 개의 파일 간 차이에 대한 정보를 출력하는 파일 비교 유틸리티</li>
<li>sum - 더하기</li>
</ul>
</li>
</ul>
<ul>
<li><p>셸의 종류</p>
<ul>
<li>z셸(zsh): 내가 터미널에서 가끔 업데이트 해주는 친구가 바로 너였구나</li>
<li>c셸:</li>
<li>배시bash셸:</li>
<li>콘Korn셸:</li>
</ul>
</li>
<li><p>RCS, CVS, ..</p>
</li>
<li><p>DDD 디버거</p>
</li>
</ul>
<br>

<h3 id="오늘-읽은-다른사람의-til">오늘 읽은 다른사람의 TIL</h3>
<hr>
<p><a href="https://nomadcoders.co/community/thread/3874">wowyowowyo님의 TIL</a></p>
<p>책을 그대로 요약하기 보다 이해하기 쉬운 말로 변환하여 적어주셔서 도움이 되었습니다! </p>
]]></description>
        </item>
        <item>
            <title><![CDATA[노개북챌린지 Day2 - 실용주의 프로그래머  1.실용주의 철학]]></title>
            <link>https://velog.io/@enter_01/%EB%85%B8%EA%B0%9C%EB%B6%81%EC%B1%8C%EB%A6%B0%EC%A7%80-%EC%8B%A4%EC%9A%A9%EC%A3%BC%EC%9D%98-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8-Day-2</link>
            <guid>https://velog.io/@enter_01/%EB%85%B8%EA%B0%9C%EB%B6%81%EC%B1%8C%EB%A6%B0%EC%A7%80-%EC%8B%A4%EC%9A%A9%EC%A3%BC%EC%9D%98-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8-Day-2</guid>
            <pubDate>Sat, 19 Mar 2022 10:00:59 GMT</pubDate>
            <description><![CDATA[<br/>

<p>📅 &nbsp;&nbsp;&nbsp;2022.03.19
📖 &nbsp;&nbsp;&nbsp;범위: 서문 ~ 1장. 실용주의 철학</p>
<br/>

<h3 id="기억하고-싶은-내용">기억하고 싶은 내용</h3>
<blockquote>
<p>자신의 일에 대해 생각하면서 일해라 (21.p)</p>
</blockquote>
<br/>

<h3 id="오늘의-내용-요약">오늘의 내용 요약</h3>
<hr>
<ul>
<li><p>변명보다는 대안을 제시할 줄 아는 책임감 있는 사람이 되어라. 
(그리고 제발 거슬리는 코드는 초기에 잡아주라..)</p>
</li>
<li><p>무조건적인 수용보다 객관적인 시선으로 노려보는 시간을 갖자.</p>
</li>
<li><p>소통 꿀팁: </p>
<ul>
<li>대화의 목적을 뚜렷하게</li>
<li>타인의 니즈를 파악하라 </li>
<li>적절한 때를 골라라</li>
<li>멋있게 보이는 것 역시 중요하다</li>
<li>청중을 참여시켜라</li>
<li>늘 경청하고 타인의 요청에 응답하라</li>
</ul>
</li>
<li><p>지식에 대해 투자하라. 배울수 있는 환경에 나를 노출시키자.</p>
</li>
</ul>
<br/>

<h3 id="떠오르는-생각">떠오르는 생각</h3>
<h5 id="의식의-흐름-주의">의식의 흐름 주의..</h5>
<hr>
<blockquote>
<p>&quot;자신이 하는 일이 무엇인지 정확히 아는 것&quot; </p>
</blockquote>
<p>포브스가 선정한 
&quot;일잘알들의 필수 덕목&quot;,
&quot;뺏기고 싶지 않은 내 원픽 후임은 ~ 하다&quot; 에 빠지지 않고 나올 것 같은 말이다.</p>
<p>당연한 말이지만 막상 해보면 어려운 일이다.
특히나 요즘같이 밀려드는 지식의 홍수 속에서 나는 자꾸 산만해진다.
시간이 지나면 생각도 직업도 저절로 자리를 잡을 줄 알았는데 시간은 그냥 가던 길을 갈 뿐... (말잇못)
이렇게 된 이상 메뉴얼을 적용하여 대로 차근차근 실천 해보기로 하자.</p>
<ul>
<li>정리하는 습관을 들이기.</li>
<li>정답을 알지 못했더라도 숨기지 말고, 상황 보고는 정확하게.</li>
<li>내가 하고있는 일이 최선인지 의심해보자.</li>
<li>처음은 완벽보다 완성을 목표로 하자.</li>
<li>피드백을 받을 수 있도록 생각을 시각화 시키자.</li>
<li>하고싶은 것이 있다면, 주변을 그것들로 채워가자.</li>
</ul>
<br/>

<h3 id="오늘-읽은-다른사람의-til">오늘 읽은 다른사람의 TIL</h3>
<hr>
<p><a href="https://hyuuny.tistory.com/54">hyuuny님의 블로그</a></p>
<p>책 내용을 세세하게 잘 정리해두시고,책에서 배운 팁들을 어떤 방식으로 적용시킬지에 대한 생각도 적어주셔서 생각을 정리하는데 도움이 많이 되었습니다.
감사합니다 :)</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[노개북 챌린지 - 실용주의 프로그래머 Day - 1]]></title>
            <link>https://velog.io/@enter_01/%EB%85%B8%EA%B0%9C%EB%B6%81-%EC%B1%8C%EB%A6%B0%EC%A7%80-%EC%8B%A4%EC%9A%A9%EC%A3%BC%EC%9D%98-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8-Day-1</link>
            <guid>https://velog.io/@enter_01/%EB%85%B8%EA%B0%9C%EB%B6%81-%EC%B1%8C%EB%A6%B0%EC%A7%80-%EC%8B%A4%EC%9A%A9%EC%A3%BC%EC%9D%98-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8-Day-1</guid>
            <pubDate>Fri, 18 Mar 2022 15:31:42 GMT</pubDate>
            <description><![CDATA[<p>책 구매 인증합니다.
생각보다 두껍네요?
가랑비에 옷 젖듯이 꾸준히 끝까지 읽어보겠습니다.
모두 화이팅!!</p>
<p><img src="https://images.velog.io/images/enter_01/post/73b3f8d7-a178-4f59-9848-a3f2198d95e8/book-pragmatic.jpeg" alt=""></p>
]]></description>
        </item>
    </channel>
</rss>