<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>디비의 DB</title>
    <link>https://dbdbd.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Tue, 7 Jul 2026 22:02:53 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Deeb</managingEditor>
    <image>
      <title>디비의 DB</title>
      <url>https://tistory1.daumcdn.net/tistory/4756255/attach/fc1ff7ba06d6490fba26a8e7f9695797</url>
      <link>https://dbdbd.tistory.com</link>
    </image>
    <item>
      <title>vscode extension 설치해야하는 것들</title>
      <link>https://dbdbd.tistory.com/406</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;vscode-styled-components&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Prettier - Code formatter&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Material Theme Icons&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;GitLens &amp;mdash; Git supercharged&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Error Lens&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Code Spell Checker&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;ESLint&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Font Awesome Auto-complete &amp;amp; Preview&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Auto Rename Tag&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Bracket Pair Colorization Toggler&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Auto Import&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Auto Close Tag&lt;/b&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;b&gt;Import Cost&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Local History&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Live Share&lt;/b&gt;&lt;/p&gt;</description>
      <author>Deeb</author>
      <guid isPermaLink="true">https://dbdbd.tistory.com/406</guid>
      <comments>https://dbdbd.tistory.com/406#entry406comment</comments>
      <pubDate>Tue, 7 Feb 2023 10:38:07 +0900</pubDate>
    </item>
    <item>
      <title>[리뷰] 기업의 성공을 이끄는 Developer Relations</title>
      <link>https://dbdbd.tistory.com/404</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt; &lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dJrIwV/btrSf3KfDxX/LaN96T1rsnknUaRxgfoxnK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dJrIwV/btrSf3KfDxX/LaN96T1rsnknUaRxgfoxnK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dJrIwV/btrSf3KfDxX/LaN96T1rsnknUaRxgfoxnK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdJrIwV%2FbtrSf3KfDxX%2FLaN96T1rsnknUaRxgfoxnK%2Fimg.jpg&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;3024&quot; height=&quot;4032&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt; &lt;br&gt;업무를 하면서 개발자에게 중요한것이 소통인데 그만큼 쉽지 않더라고요. 그래서 개발 커뮤니티에 관한 책을 읽어보았습니다. 데브렐이라는 단어를 이 책을 통해 처음 들었는데 디벨로퍼 릴레이션으로 개발자 커뮤니티를 통해 관계를 맺는다는 것이었습니다. 그래서 전반적인 내용이 기술 커뮤니티에 대해 알려주며 필요한 이유와 각 역할들에 대한 설명을 해줍니다. &lt;br&gt; &lt;br&gt;크게 회사, 팀, 개인 이렇게 나누어서 이야기를 해주기에 내가 속한 위치에서 데브렐 팀 구성, 건강한 커뮤니티 만들기, 커뮤니티를 키워나가면서 겪게 되는 상황에 대해 어떻게 하면 좋을지 알려줍니다. &lt;br&gt; &lt;br&gt;개인적으로 좋았던 부분은 저는 리더의 위치가 아니라 이제 막 시작했기에 내가 어떻게하면 더 도움이 될 수 있고 좋은 대화를 할 수 있고 나를 관리하는 법에 대해 사소한 부분까지 알려주어 좋았습니다. &lt;br&gt;개발자는 단순히 코드만 짜는 것 이상으로 계속 소통을 해야하는 직업이기에 커뮤니티에 대한 관심이 있으시다면 좋은 팁을 얻어갈 수 있는 책인 것 같습니다.&lt;br&gt; &lt;br&gt; &lt;br&gt;&quot;한빛미디어 &amp;lt;나는 리뷰어다&amp;gt; 활동을 위해서 책을 제공받아 작성된 서평입니다.&quot;&lt;/p&gt;</description>
      <category>Review</category>
      <author>Deeb</author>
      <guid isPermaLink="true">https://dbdbd.tistory.com/404</guid>
      <comments>https://dbdbd.tistory.com/404#entry404comment</comments>
      <pubDate>Sun, 27 Nov 2022 23:41:16 +0900</pubDate>
    </item>
    <item>
      <title>[리뷰] 데이터스토리</title>
      <link>https://dbdbd.tistory.com/403</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2691&quot; data-origin-height=&quot;2699&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dt3G8K/btrPUmTmZJ0/R2xcr0i0zkJHuFuYcu8lEk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dt3G8K/btrPUmTmZJ0/R2xcr0i0zkJHuFuYcu8lEk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dt3G8K/btrPUmTmZJ0/R2xcr0i0zkJHuFuYcu8lEk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdt3G8K%2FbtrPUmTmZJ0%2FR2xcr0i0zkJHuFuYcu8lEk%2Fimg.jpg&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;2691&quot; height=&quot;2699&quot; data-origin-width=&quot;2691&quot; data-origin-height=&quot;2699&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;데이터 책이라면 어떻게 분석하고 활용할 수 있는지 방법위주가 많았다면 이 책은 이름대로 스토리텔링이기에 더 잘 읽혔습니다. 꼭 데이터가 아니더라도 설득력 있는 이야기로 바꾸는 방법이라는 점이 마음에 들었습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;내용도 약 200페이지 정도로 읽기 편했고, 총 4개의 파트로 나뉘어져 있으며 예제 그림이나 내용 정리가 잘 되어있습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;소개글에 굉장히 공감했던게 단순히 데이터만 다루는 책이 아니라&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;데이터를 통해 결과를 만들어내고 상대에게 효율적으로 이야기를 전달할 수 있는 법을 파악할 수 있었습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;개인적으로 쉽게 읽을 수 있도록 구성한다는 부분이 가장 마음에 들었습니다. 전달하는 입장에서는 생각하지 못하고 놓칠 수 있는 부분을 받는 입장에서 고려하여 알려주고 예제 그림까지 있어서 그대로만 만들어도 완벽한 구성이지 않을까 싶었습니다.&amp;nbsp; &lt;span&gt;데이터 공부를 처음 접해보는 초보자나 보고서를 만들어야하는 분들에게 딱 알맞은 책인것 같습니다.&lt;span&gt; 데이터를 전문적으로 하지 않더라도 스토리텔링이 막막한 분들에게 추천합니다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&quot;한빛미디어&amp;nbsp;&amp;lt;나는&amp;nbsp;리뷰어다&amp;gt;&amp;nbsp;활동을&amp;nbsp;위해서&amp;nbsp;책을&amp;nbsp;제공받아&amp;nbsp;작성된&amp;nbsp;서평입니다.&quot;&lt;/p&gt;</description>
      <category>Review</category>
      <author>Deeb</author>
      <guid isPermaLink="true">https://dbdbd.tistory.com/403</guid>
      <comments>https://dbdbd.tistory.com/403#entry403comment</comments>
      <pubDate>Sun, 30 Oct 2022 21:40:05 +0900</pubDate>
    </item>
    <item>
      <title>[React, next-auth] DefaultSession - session에 넣을 정보 변경하기</title>
      <link>https://dbdbd.tistory.com/398</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;next-auth를 사용해서 useSsession으로 session에 올라간 정보를 받아오는 과정에서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;token에는 다른 정보들이 다 저장되어있는데&amp;nbsp; defaultsession이라는 만들지도 않은 게 지정되어있었다&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;&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;630&quot; data-origin-height=&quot;196&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cckViE/btrOBaGobRI/P19H2wCMAlT0NKt7XkLUHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cckViE/btrOBaGobRI/P19H2wCMAlT0NKt7XkLUHK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cckViE/btrOBaGobRI/P19H2wCMAlT0NKt7XkLUHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcckViE%2FbtrOBaGobRI%2FP19H2wCMAlT0NKt7XkLUHK%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;630&quot; height=&quot;196&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;196&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;a href=&quot;https://next-auth.js.org/getting-started/typescript#module-augmentation&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://next-auth.js.org/getting-started/typescript#module-augmentation&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1665722158824&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;TypeScript | NextAuth.js&quot; data-og-description=&quot;NextAuth.js has its own type definitions to use in your TypeScript projects safely. Even if you don't use TypeScript, IDEs like VSCode will pick this up to provide you with a better developer experience. While you are typing, you will get suggestions about&quot; data-og-host=&quot;next-auth.js.org&quot; data-og-source-url=&quot;https://next-auth.js.org/getting-started/typescript#module-augmentation&quot; data-og-url=&quot;https://next-auth.js.org/getting-started/typescript&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://next-auth.js.org/getting-started/typescript#module-augmentation&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://next-auth.js.org/getting-started/typescript#module-augmentation&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&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;TypeScript | NextAuth.js&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;NextAuth.js has its own type definitions to use in your TypeScript projects safely. Even if you don't use TypeScript, IDEs like VSCode will pick this up to provide you with a better developer experience. While you are typing, you will get suggestions about&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;next-auth.js.org&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;next-auth에서 친절하게&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/types 폴더안에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;next-auth.d.ts 라는 파일명으로 만들고 해당 내용을 넣기만 하면 끝난다.&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;추후에 백엔드가 수정되기로해서 일단은 deafultsession은 추가한 형태로 만들어두었다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1665722498943&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import NextAuth, { DefaultSession }  from &quot;next-auth&quot;

declare module &quot;next-auth&quot; {
  /**
   * Returned by `useSession`, `getSession` and received as a prop on the `SessionProvider` React Context
   */
  interface Session {
    user: {
      // token에서 내가 불러올 값과 지정할 자료형
    } &amp;amp; DefaultSession[&quot;user&quot;]
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Frontend/React</category>
      <author>Deeb</author>
      <guid isPermaLink="true">https://dbdbd.tistory.com/398</guid>
      <comments>https://dbdbd.tistory.com/398#entry398comment</comments>
      <pubDate>Fri, 14 Oct 2022 13:45:11 +0900</pubDate>
    </item>
    <item>
      <title>git pull 에러 # merge  # rebase  # fast-forward only</title>
      <link>https://dbdbd.tistory.com/392</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;힌트:&amp;nbsp;You&amp;nbsp;have&amp;nbsp;divergent&amp;nbsp;branches&amp;nbsp;and&amp;nbsp;need&amp;nbsp;to&amp;nbsp;specify&amp;nbsp;how&amp;nbsp;to&amp;nbsp;reconcile&amp;nbsp;them.&lt;br /&gt;힌트:&amp;nbsp;You&amp;nbsp;can&amp;nbsp;do&amp;nbsp;so&amp;nbsp;by&amp;nbsp;running&amp;nbsp;one&amp;nbsp;of&amp;nbsp;the&amp;nbsp;following&amp;nbsp;commands&amp;nbsp;sometime&amp;nbsp;before&lt;br /&gt;힌트:&amp;nbsp;your&amp;nbsp;next&amp;nbsp;pull:&lt;br /&gt;힌트:&amp;nbsp;&lt;br /&gt;힌트:&amp;nbsp; &amp;nbsp;git config pull.rebase false # merge (the default strategy)&lt;br /&gt;힌트:&amp;nbsp;&amp;nbsp;&amp;nbsp;git&amp;nbsp;config&amp;nbsp;pull.rebase&amp;nbsp;true&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;rebase&lt;br /&gt;힌트:&amp;nbsp;&amp;nbsp;&amp;nbsp;git&amp;nbsp;config&amp;nbsp;pull.ff&amp;nbsp;only&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;fast-forward&amp;nbsp;only&lt;br /&gt;힌트:&amp;nbsp;&lt;br /&gt;힌트:&amp;nbsp;You&amp;nbsp;can&amp;nbsp;replace&amp;nbsp;&quot;git&amp;nbsp;config&quot;&amp;nbsp;with&amp;nbsp;&quot;git&amp;nbsp;config&amp;nbsp;--global&quot;&amp;nbsp;to&amp;nbsp;set&amp;nbsp;a&amp;nbsp;default&lt;br /&gt;힌트:&amp;nbsp;preference&amp;nbsp;for&amp;nbsp;all&amp;nbsp;repositories.&amp;nbsp;You&amp;nbsp;can&amp;nbsp;also&amp;nbsp;pass&amp;nbsp;--rebase,&amp;nbsp;--no-rebase,&lt;br /&gt;힌트:&amp;nbsp;or&amp;nbsp;--ff-only&amp;nbsp;on&amp;nbsp;the&amp;nbsp;command&amp;nbsp;line&amp;nbsp;to&amp;nbsp;override&amp;nbsp;the&amp;nbsp;configured&amp;nbsp;default&amp;nbsp;per&lt;br /&gt;힌트:&amp;nbsp;invocation.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;팀 github에서 git pull 을 했는데 위와같은 경고 문구가 떴다.&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;gt; yes. 이전에 push를 했던 적이 있기에 권한 문제는 아님&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;&lt;b&gt;git&amp;nbsp;config&amp;nbsp;pull.rebase&amp;nbsp;false&amp;nbsp;&lt;/b&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;다른 팀원들과 작업한 파일들 중 겹치는 파일은 없었기에 merge로 진행했고 그 뒤에 git pull origin &amp;lt;브랜치명&amp;gt;을 했지만&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존에 pull을 받지 않는동안 commit된 파일들까지 다 내 브랜치로 들어와서 거의 수십개의 파일들이 update되었다고 떴다.&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;git fetch를 하고서 git pull을 진행했어야했다&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;&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;&lt;a href=&quot;https://stackoverflow.com/questions/62653114/how-can-i-deal-with-this-git-warning-pulling-without-specifying-how-to-reconci&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://stackoverflow.com/questions/62653114/how-can-i-deal-with-this-git-warning-pulling-without-specifying-how-to-reconci&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;참고한 블로그&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://velog.io/@yunu/git-pull-%ED%95%A0-%EB%95%8C-fatal-Need-to-specify-how-to-reconcile-divergent-branches.-%EC%98%A4%EB%A5%98&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://velog.io/@yunu/git-pull-%ED%95%A0-%EB%95%8C-fatal-Need-to-specify-how-to-reconcile-divergent-branches.-%EC%98%A4%EB%A5%98&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1664843027862&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;git pull 할 때 fatal: Need to specify how to reconcile divergent branches. 오류&quot; data-og-description=&quot;현재 내 깃 버전은 다음과 같다. 어떤 버전에서부터인진 모르겠지만 이전 버전에서는 git pull을 할 때 자동으로 merge 전략을 사용한 것 같지만 최신 버전에서는 어떤 전략을 사용할지 따로 지정되&quot; data-og-host=&quot;velog.io&quot; data-og-source-url=&quot;https://velog.io/@yunu/git-pull-%ED%95%A0-%EB%95%8C-fatal-Need-to-specify-how-to-reconcile-divergent-branches.-%EC%98%A4%EB%A5%98&quot; data-og-url=&quot;https://velog.io/@yunu/git-pull-할-때-fatal-Need-to-specify-how-to-reconcile-divergent-branches.-오류&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/7r1Fo/hyP0Ab1RHe/uzUDPiDVVYHiEOkBbExX90/img.png?width=910&amp;amp;height=380&amp;amp;face=0_0_910_380,https://scrap.kakaocdn.net/dn/xGLF5/hyP0ySPMZB/Kl4jjEO9EIlpUhkiL0NOa1/img.png?width=910&amp;amp;height=380&amp;amp;face=0_0_910_380,https://scrap.kakaocdn.net/dn/PZjzo/hyP0v9EbfG/gRAdDzeNcaRo3pE4RJiJrk/img.png?width=910&amp;amp;height=380&amp;amp;face=0_0_910_380&quot;&gt;&lt;a href=&quot;https://velog.io/@yunu/git-pull-%ED%95%A0-%EB%95%8C-fatal-Need-to-specify-how-to-reconcile-divergent-branches.-%EC%98%A4%EB%A5%98&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://velog.io/@yunu/git-pull-%ED%95%A0-%EB%95%8C-fatal-Need-to-specify-how-to-reconcile-divergent-branches.-%EC%98%A4%EB%A5%98&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/7r1Fo/hyP0Ab1RHe/uzUDPiDVVYHiEOkBbExX90/img.png?width=910&amp;amp;height=380&amp;amp;face=0_0_910_380,https://scrap.kakaocdn.net/dn/xGLF5/hyP0ySPMZB/Kl4jjEO9EIlpUhkiL0NOa1/img.png?width=910&amp;amp;height=380&amp;amp;face=0_0_910_380,https://scrap.kakaocdn.net/dn/PZjzo/hyP0v9EbfG/gRAdDzeNcaRo3pE4RJiJrk/img.png?width=910&amp;amp;height=380&amp;amp;face=0_0_910_380');&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;git pull 할 때 fatal: Need to specify how to reconcile divergent branches. 오류&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;현재 내 깃 버전은 다음과 같다. 어떤 버전에서부터인진 모르겠지만 이전 버전에서는 git pull을 할 때 자동으로 merge 전략을 사용한 것 같지만 최신 버전에서는 어떤 전략을 사용할지 따로 지정되&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;velog.io&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;</description>
      <author>Deeb</author>
      <guid isPermaLink="true">https://dbdbd.tistory.com/392</guid>
      <comments>https://dbdbd.tistory.com/392#entry392comment</comments>
      <pubDate>Tue, 4 Oct 2022 16:00:11 +0900</pubDate>
    </item>
    <item>
      <title>[리뷰] 헤드퍼스트 디자인패턴</title>
      <link>https://dbdbd.tistory.com/389</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2250&quot; data-origin-height=&quot;3000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cJt8xG/btrNEvEhLJw/l97KyjF8KISVYf8joSKppK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cJt8xG/btrNEvEhLJw/l97KyjF8KISVYf8joSKppK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cJt8xG/btrNEvEhLJw/l97KyjF8KISVYf8joSKppK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJt8xG%2FbtrNEvEhLJw%2Fl97KyjF8KISVYf8joSKppK%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;2250&quot; height=&quot;3000&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2250&quot; data-origin-height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에 읽어본 책은 '&lt;b&gt;헤드퍼스트 디자인패턴&lt;/b&gt;'&lt;b&gt;&amp;nbsp;&lt;/b&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&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;전략패턴, 옵저버 패턴, 데코레이터 패턴, 팩토리 패턴, 싱글턴 패턴, 커맨트 패턴, 어댑터 패턴, 퍼사드 패턴, 템플릿 메소드 패턴, 반복자 패턴, 컴포지트 패턴, 상태 패턴, 프록시 패턴, 복합 패턴 14가지 패턴들을 소개해줍니다. 디자인패턴에 객체지향을 다루기에 내용이 상당하여 굉장히 두꺼운편이긴 합니다.&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;디자인 패턴을 적용해보고싶어 읽어보고 싶었는데 책에서 딱 초보자가 무리하게 디자인 패턴을 사용하려고하면 프로그램의 복잡도만 높이는 실수만 저지를 수 있다는 조언도 해줍니다. 단순하게 설명만 나열하여 객체지향에 대한 설명들과 해당 패턴이 좋은 이유에 대한 설명을 해주고 패턴들마다의 장점과 단점을 비교해서 알려줍니다. 방구석 토크라고 패턴들끼리 얘기하는 식으로 비교를 해주는데 it책에서는 처음보는 방식이어서 어려운 내용들이어도 읽는데 부담스럽지는 않았었습니다.&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;테스트 코드가 자바를 몰라도 시작할 수 있다고 되어있지만 정말 자바 공부를 안한지 n개월 된 사람이 봤을 때는 자바를 몰라도 객체지향에 대한 이해가 있는 개발자 또는 자바를 어느정도 아는 초보자가 읽어야 하는 책인 것 같습니다.&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;&amp;nbsp;&quot;한빛미디어&amp;nbsp;&amp;lt;나는&amp;nbsp;리뷰어다&amp;gt;&amp;nbsp;활동을&amp;nbsp;위해서&amp;nbsp;책을&amp;nbsp;제공받아&amp;nbsp;작성된&amp;nbsp;서평입니다.&quot;&lt;/p&gt;</description>
      <category>Review</category>
      <author>Deeb</author>
      <guid isPermaLink="true">https://dbdbd.tistory.com/389</guid>
      <comments>https://dbdbd.tistory.com/389#entry389comment</comments>
      <pubDate>Sun, 2 Oct 2022 22:06:10 +0900</pubDate>
    </item>
    <item>
      <title>오늘의 에러 - next-auth, Module not found: Can't resolve 'next-auth/react'</title>
      <link>https://dbdbd.tistory.com/383</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;문제 상황&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Module&amp;nbsp;not&amp;nbsp;found:&amp;nbsp;Can't&amp;nbsp;resolve&amp;nbsp;'next-auth/react'&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1차 해결법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;npm i 를 해도 설치가 진행되지 않고 에러가 발생했고 아래와 같이 문구가 떴다.&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;Found:&amp;nbsp;next@12.2.0&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;next@&quot;12.2.0&quot;&amp;nbsp;from&amp;nbsp;the&amp;nbsp;root&amp;nbsp;project&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Fix&amp;nbsp;the&amp;nbsp;upstream&amp;nbsp;dependency&amp;nbsp;conflict,&amp;nbsp;or&amp;nbsp;retry&lt;br /&gt;this&amp;nbsp;command&amp;nbsp;with&amp;nbsp;--force,&amp;nbsp;or&amp;nbsp;--legacy-peer-deps&lt;br /&gt;to&amp;nbsp;accept&amp;nbsp;an&amp;nbsp;incorrect&amp;nbsp;(and&amp;nbsp;potentially&amp;nbsp;broken)&amp;nbsp;dependency&amp;nbsp;resolution.&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;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;여기서 궁금해진것은 --force와 --legacy-peer-deps의 차이는 무엇일까?&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;--force를 사용하여 충돌을 우회하거나&lt;br /&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;--legacy-peer-deps 명령을 사용하여 피어 종속성을 완전히 무시할 수 있는 옵션이 있다(이 동작은 버전 4-6과 유사함)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;--force 는 충돌하는 peerDependencies가 루트 프로젝트에 설치하고&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;--legacy-peer-deps 는&amp;nbsp;peerDependencies가 자동으로 설치 되는 기능을 무시한다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;블로그 글을 보면 대부분 --legacy-peer-deps를 사용하는 것 같은데, --force가 더 낫다는 의견이 많다고 한다.&lt;/span&gt;&lt;/blockquote&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;b&gt;나의 해결 방법&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;npm i --force 로 설치하여 버전 충돌을 해결하였다.&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;&lt;a href=&quot;https://jane-aeiou.tistory.com/79&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://jane-aeiou.tistory.com/79&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1664171464289&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[Node.js] npm install --force 와 --lagacy-peer-deps 차이&quot; data-og-description=&quot;npm install --force 와 npm install --lagacy-peer-deps 차이 npm install 에러 github actions 로 자동배포를 설정해뒀는데, 배포가 되지않아 확인해봤더니 npm install 에서&amp;nbsp;unable to resolve dependency t..&quot; data-og-host=&quot;jane-aeiou.tistory.com&quot; data-og-source-url=&quot;https://jane-aeiou.tistory.com/79&quot; data-og-url=&quot;https://jane-aeiou.tistory.com/79&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/upOMz/hyPVnpZClo/VSkKMF5OMJGe1bQ79JbND0/img.png?width=600&amp;amp;height=450&amp;amp;face=0_0_600_450,https://scrap.kakaocdn.net/dn/flejC/hyPVqfXnug/V31pXpRokwYYytLYXIw281/img.png?width=600&amp;amp;height=450&amp;amp;face=0_0_600_450,https://scrap.kakaocdn.net/dn/Er9ti/hyPVnjdvZo/ZDldczEzR0K8Kb25SPXK60/img.png?width=667&amp;amp;height=676&amp;amp;face=0_0_667_676&quot;&gt;&lt;a href=&quot;https://jane-aeiou.tistory.com/79&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://jane-aeiou.tistory.com/79&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/upOMz/hyPVnpZClo/VSkKMF5OMJGe1bQ79JbND0/img.png?width=600&amp;amp;height=450&amp;amp;face=0_0_600_450,https://scrap.kakaocdn.net/dn/flejC/hyPVqfXnug/V31pXpRokwYYytLYXIw281/img.png?width=600&amp;amp;height=450&amp;amp;face=0_0_600_450,https://scrap.kakaocdn.net/dn/Er9ti/hyPVnjdvZo/ZDldczEzR0K8Kb25SPXK60/img.png?width=667&amp;amp;height=676&amp;amp;face=0_0_667_676');&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;[Node.js] npm install --force 와 --lagacy-peer-deps 차이&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;npm install --force 와 npm install --lagacy-peer-deps 차이 npm install 에러 github actions 로 자동배포를 설정해뒀는데, 배포가 되지않아 확인해봤더니 npm install 에서&amp;nbsp;unable to resolve dependency t..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;jane-aeiou.tistory.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;</description>
      <category>삽질기록</category>
      <author>Deeb</author>
      <guid isPermaLink="true">https://dbdbd.tistory.com/383</guid>
      <comments>https://dbdbd.tistory.com/383#entry383comment</comments>
      <pubDate>Mon, 26 Sep 2022 14:58:40 +0900</pubDate>
    </item>
    <item>
      <title>git , 브랜치 명령어 clone, checkout, 원격 저장소</title>
      <link>https://dbdbd.tistory.com/382</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;git clone url : 원격 브랜치를 로컬에 받는다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;git branch -a : 원격, 로컬의 모든 브랜치를 보여준다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;git branch -r : 원격 브랜치만 표시한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;git checkout -t&amp;nbsp; &amp;lt;원격저장소이름/브랜치이름&amp;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;remotes/origin/브랜치명~~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 remotes라고 나오는것까지 전부해주어야한다&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;git&amp;nbsp;checkout&amp;nbsp;-t&amp;nbsp;remotes/origin/feature/login_action&lt;/p&gt;</description>
      <category>deebtionary</category>
      <author>Deeb</author>
      <guid isPermaLink="true">https://dbdbd.tistory.com/382</guid>
      <comments>https://dbdbd.tistory.com/382#entry382comment</comments>
      <pubDate>Mon, 26 Sep 2022 14:32:00 +0900</pubDate>
    </item>
    <item>
      <title>[리뷰] 고객을 끌어오는 구글 애널리틱스4</title>
      <link>https://dbdbd.tistory.com/363</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUYXHS/btrKQi1U8c3/SDhKjSksCpTfhTcdXx2KHK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUYXHS/btrKQi1U8c3/SDhKjSksCpTfhTcdXx2KHK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUYXHS/btrKQi1U8c3/SDhKjSksCpTfhTcdXx2KHK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUYXHS%2FbtrKQi1U8c3%2FSDhKjSksCpTfhTcdXx2KHK%2Fimg.jpg&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;3024&quot; height=&quot;4032&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;이번에 읽어본 책은 '&lt;b&gt;고객을 끌어오는 구글 애널리틱스4'&amp;nbsp;&lt;/b&gt;입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;개발을 시작하기 이전에도 데이터 관련된 얘기 들을 정도로 중요하기도 하고 관련 직업들도 참 많더라고요.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;애널리틱스&amp;nbsp;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;빅데이터를 분석하는 기술 전반&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; 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;418&quot; data-origin-height=&quot;176&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dDrr3b/btrKJ4DBAUR/VCFk9STn5xYGilgMdY00vK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dDrr3b/btrKJ4DBAUR/VCFk9STn5xYGilgMdY00vK/img.png&quot; data-alt=&quot;출처: 한빛미디어&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dDrr3b/btrKJ4DBAUR/VCFk9STn5xYGilgMdY00vK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdDrr3b%2FbtrKJ4DBAUR%2FVCFk9STn5xYGilgMdY00vK%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;418&quot; height=&quot;176&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;176&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;출처: 한빛미디어&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;한빛미디어에서 책을 볼 때 좋은점은 이렇게 책의 난이도를 알려주어서&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; 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;4032&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4zmhg/btrKHcvTa4V/A7FjcG72oJbbtMBeRnylP1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4zmhg/btrKHcvTa4V/A7FjcG72oJbbtMBeRnylP1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4zmhg/btrKHcvTa4V/A7FjcG72oJbbtMBeRnylP1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4zmhg%2FbtrKHcvTa4V%2FA7FjcG72oJbbtMBeRnylP1%2Fimg.jpg&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;4032&quot; height=&quot;3024&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;책의 처음 설명해주는 것과 같이&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;따라 하면서 배우는 식으로 구성되어있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;실습위주로 되어있기때문에 이론을 어느정도 알고있거나&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이론보다는 먼저 만들어보고싶은분들에게 좋을 것 같습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;직접 따라 하며 해볼 수 있도록 실습 웹/앱을 제공해 주는데요.&lt;br /&gt;데모용&amp;nbsp;쇼핑몰&amp;nbsp;예제&amp;nbsp;사이트와&amp;nbsp;앱,&amp;nbsp;그리고&amp;nbsp;데이터를&amp;nbsp;함께&amp;nbsp;줍니다.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;확실히 실습페이지를 제공해주어서 혼자서 따라하는데&lt;br /&gt;크게&amp;nbsp;어려움은&amp;nbsp;없더라고요. &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;저는 최근에 배워서 익숙한 파이어베이스 실습을 해봤는데&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그 부분이 가장 흥미롭고 재미있었습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;웹이나 앱 둘 다 제공되니 본인이 편한걸로 해볼 수 있고 쉽게 설명해주기에&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;둘 다 해보는 것도 좋을 것 같습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;기획자, 마케터, UX/UI 디자이너가 타켓층인 책인 책이어서&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;저는 개발자로서 그분들에게 이게 왜 중요한지 그 포커스로 읽어보았던 책이었습니다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222;&quot;&gt;한빛미디어 &amp;lt;나는 리뷰어다&amp;gt; 활동을 위해서 책을 제공받아 작성된 서평입니다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>Review</category>
      <author>Deeb</author>
      <guid isPermaLink="true">https://dbdbd.tistory.com/363</guid>
      <comments>https://dbdbd.tistory.com/363#entry363comment</comments>
      <pubDate>Sun, 28 Aug 2022 21:04:16 +0900</pubDate>
    </item>
    <item>
      <title>[CSS] 중앙정렬 하는법</title>
      <link>https://dbdbd.tistory.com/345</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;1. position: absolute 이용하기&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;부모요소에 relative를 주고 height을 뷰포트 기준으로 잡아준다.&lt;/p&gt;
&lt;pre id=&quot;code_1661047707836&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;position: relative;
height: 100vh;&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;중앙정렬을 할 요소에 absolute를 주고 transform으로 요소 사이즈만큼 반대로 이동시킨다.&lt;/p&gt;
&lt;pre id=&quot;code_1661047755556&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Frontend/HTML &amp;amp; CSS</category>
      <author>Deeb</author>
      <guid isPermaLink="true">https://dbdbd.tistory.com/345</guid>
      <comments>https://dbdbd.tistory.com/345#entry345comment</comments>
      <pubDate>Sun, 21 Aug 2022 11:11:40 +0900</pubDate>
    </item>
  </channel>
</rss>