<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>developer-h.log</title>
        <link>https://velog.io/</link>
        <description></description>
        <lastBuildDate>Mon, 22 Nov 2021 12:15:44 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <copyright>Copyright (C) 2019. developer-h.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/developer-h" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[NFT. 어떻게 접근해야할까 고민이다.]]></title>
            <link>https://velog.io/@developer-h/NFT.-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%A0%91%EA%B7%BC%ED%95%B4%EC%95%BC%ED%95%A0%EA%B9%8C-%EA%B3%A0%EB%AF%BC%EC%9D%B4%EB%8B%A4</link>
            <guid>https://velog.io/@developer-h/NFT.-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%A0%91%EA%B7%BC%ED%95%B4%EC%95%BC%ED%95%A0%EA%B9%8C-%EA%B3%A0%EB%AF%BC%EC%9D%B4%EB%8B%A4</guid>
            <pubDate>Mon, 22 Nov 2021 12:15:44 GMT</pubDate>
            <description><![CDATA[<p>버블일까? 
버블인건 맞다.
굳이 NFT화 할 필요없는 에셋들이 NFT 로 발급되고 있고, 뚜렷한 투자 철학없이 막연한 상승을 기대로 그림을 구매하기도 한다.</p>
<p>하지만 한편으로 드는 생각은,
무엇을 NFT로 만드는게 적절한것인지 지금의 우리가 제대로 판단할 수 있을까?
얼마나 달라질지 모르는 시장이기에 누구도 완벽한 판단을 내릴 수는 없을 것이다.</p>
<p>그럼에도 불구하고 필수로 집중해야할게 있다.
Identification, 그리고 대중화.</p>
<p>대기업들이 NFT에 뛰어들고 있다.
이는 분명히 Crypto의 대중화에 기여하고 있고, 앞으로 더욱 일반인들을 Crypto인으로 끌어들이는데 기여할거라 생각한다.</p>
<p>왜 여기저기서 다들 NFT 를 한다고 난리야. 하고 비판적으로만 바라볼 필요는 없지 않을까.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[명품 브랜드, 대기업의 NFT 도입]]></title>
            <link>https://velog.io/@developer-h/%EB%AA%85%ED%92%88-%EB%B8%8C%EB%9E%9C%EB%93%9C-%EB%8C%80%EA%B8%B0%EC%97%85%EC%9D%98-NFT-%EB%8F%84%EC%9E%85</link>
            <guid>https://velog.io/@developer-h/%EB%AA%85%ED%92%88-%EB%B8%8C%EB%9E%9C%EB%93%9C-%EB%8C%80%EA%B8%B0%EC%97%85%EC%9D%98-NFT-%EB%8F%84%EC%9E%85</guid>
            <pubDate>Mon, 15 Nov 2021 00:43:55 GMT</pubDate>
            <description><![CDATA[<p><a href="https://www.youtube.com/watch?v=HSVdSHEtM_I">루이비통과 토요타가 실제 가방과 자동차까지 NFT화하는 이유</a> Youtube 를 보고 요약한 글입니다.</p>
<h3 id="명품-대기업의-nft-도입">명품, 대기업의 NFT 도입</h3>
<p>이미 대형 브랜드들은 본인들만의 블록체인 컨소시엄을 설립해서 운영 중이거나 기술을 도입했다.</p>
<ul>
<li>LVMH + Cartier + Prada ⇒ Aura 설립<ul>
<li>중고거래 시장의 허위 매물 걸러내기 가능</li>
<li>현재 위조품 걸러내기에 막대한 돈을 들이는 명품업계에서는 NFT 가 좋은 해결책</li>
<li>각 제품마다 식별코드/QR코드를 내장하여, 카메라로 인식하여 정품인지 식별 가능</li>
<li>또한 소비자들에게 생산과정을 투명하게 공개하는데 사용</li>
</ul>
</li>
<li>Breitling + VacheronConstatntin + AudemarsPiguet ⇒ Arianee 설립<ul>
<li>마찬가지로 명품 시계의 실제 소유자 등록 및 허위 매물 걸러내기에 사용됨</li>
</ul>
</li>
<li>Nike &gt; Cryptokicks 블록체인 시스템 개발 및 특허 출원<ul>
<li>리셀 시장이 엄청 크다. 중고거래시 정품인증으로 활용 가능</li>
<li>실물을 구매하면 동일한 메타버스 아이템을 제공해줌</li>
</ul>
</li>
<li>Toyota &gt; 중고차 거래 시장 허위매물, 차량 정비이력 등을 투명하게 나타내기 위해 NFT 발행</li>
<li>Burberry &gt; Blankos Block Party 자체개발 블록체인 게임 출시<ul>
<li>게이머들이 아이템 거래 시, Burberry 가 수익의 n%를 가져가는 형태</li>
</ul>
</li>
<li>D&amp;G &gt; Collezione Genesi - NFT 콜렉션 출시<ul>
<li>메타버스에서 착용가능한 아이템 판매</li>
</ul>
</li>
<li>Louis Vuitton &gt; Louis the Game - 모바일 게임 출시<ul>
<li>MZ 세대들의 관심을 모으기 위함</li>
</ul>
</li>
<li>Gucci X Roblox &gt; 로블록스 내에서 구찌 아이템 판매</li>
</ul>
<h3 id="왜-하는가">왜 하는가?</h3>
<ul>
<li>새로운 소비 시장 확장<ul>
<li>전통적인 게임에서의 아이템은 희소성 개념이 크게 없었지만, 블록체인 게임 안에서의 아이템은 독점성과 희소성을 줄 수 있다.</li>
</ul>
</li>
<li>젊은 층을 고객으로 끌어들이기 위해</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[Breadcrumbs 구현하기]]></title>
            <link>https://velog.io/@developer-h/Breadcrumbs-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@developer-h/Breadcrumbs-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0</guid>
            <pubDate>Mon, 08 Nov 2021 23:48:21 GMT</pubDate>
            <description><![CDATA[<pre><code class="language-html">&lt;style&gt;
    .breadcrumb-item+.breadcrumb-item::before { content: &quot;&gt;&quot;; }
&lt;/style&gt;

&lt;body&gt;
  &lt;nav aria-label=&quot;breadcrumb&quot;&gt;
    &lt;ol class=&quot;breadcrumbs&quot;&gt;
      &lt;li class=&quot;breadcrumb-item&quot;&gt;&lt;a href=&quot;#&quot;&gt;first&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;breadcrumb-item&quot;&gt;&lt;a href=&quot;#&quot;&gt;second&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;breadcrumb-item active&quot; aria-current=&quot;page&quot;&gt;third&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/nav&gt;
&lt;/body&gt;</code></pre>
<ul>
<li><code>&lt;nav&gt;</code> 태그 및 <code>aria-label</code> 속성 사용</li>
<li>상위 페이지는 <code>&lt;a/&gt;</code> 태그 삽입</li>
<li>순서가 있는 목록 → <code>&lt;ol/&gt;</code> 태그 사용 </li>
<li>현재 선택된 페이지는 <code>aria-current=&quot;page&quot;</code> 속성 사용</li>
<li>구분자는 CSS 의 <code>::before</code> 속성과 인접선택자 <code>X + Y</code> 으로 해결</li>
</ul>
<h3 id="목록을-나타내는-태그-종류">목록을 나타내는 태그 종류</h3>
<ol>
<li><code>&lt;ol&gt;</code>: ordered list: 순서가 있는 목록<ul>
<li>해당 목록의 항목은 숫자로 표시된다. (순서가 있기 때문에)</li>
</ul>
</li>
<li><code>&lt;ul&gt;</code>: unordered list: 순서가 없는 목록<ul>
<li>해당 목록의 항목은 불릿 으로 표시된다. (순서가 없기 때문에)</li>
</ul>
</li>
<li><code>&lt;dl&gt;</code>: definition list: 사전처럼 용어를 설명하는 목록을 만들때</li>
</ol>
<h3 id="웹-접근성">웹 접근성</h3>
<ul>
<li>화면에는 목록의 숫자가 나타나지 않지만 스크린 리더는 음성 출력을 해준다.</li>
<li>이것을 응용하면 기사나 상품의 목록을 시각적으로는 현재 모양과 똑같이 하면서도
스크린 리더 사용자에게는 목록의 번호를 음성 출력함으로서 훨씬 더 깊은 배려를 할 수 있다.</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[앞으로의 웹은 어떻게 변할까? 에 대한 키워드 모음]]></title>
            <link>https://velog.io/@developer-h/%EC%95%9E%EC%9C%BC%EB%A1%9C%EC%9D%98-%EC%9B%B9%EC%9D%80-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%B3%80%ED%95%A0%EA%B9%8C-%EC%97%90-%EB%8C%80%ED%95%9C-%ED%82%A4%EC%9B%8C%EB%93%9C-%EB%AA%A8%EC%9D%8C</link>
            <guid>https://velog.io/@developer-h/%EC%95%9E%EC%9C%BC%EB%A1%9C%EC%9D%98-%EC%9B%B9%EC%9D%80-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%B3%80%ED%95%A0%EA%B9%8C-%EC%97%90-%EB%8C%80%ED%95%9C-%ED%82%A4%EC%9B%8C%EB%93%9C-%EB%AA%A8%EC%9D%8C</guid>
            <pubDate>Mon, 08 Nov 2021 23:41:10 GMT</pubDate>
            <description><![CDATA[<h2 id="2021년-이후-웹은-어떻게-변할까">2021년 이후 웹은 어떻게 변할까?</h2>
<p>자세한건 뒤로하고 키워드만 던져봅니다.</p>
<ol>
<li><p>High-Performance Lightweight Framework</p>
<ul>
<li>Svelte, Sapper</li>
<li>React Prepack</li>
<li>Angular Ivy</li>
</ul>
</li>
<li><p>Deno 의 성장</p>
<ul>
<li>2018년, Node.js 를 만든 라이언 달이 Node.js 문제점을 해결한 Deno 출시</li>
<li>NodeJS 를 만들며 본인이 실수했다고 생각한 부분들을 새로운 프로젝트에 담아서 TypeScript 가 더 잘 돌아가도록 만든 백엔드형 JS</li>
<li>앞으로 더욱 다양한 ecosystem 이 갖춰지지 않을까</li>
</ul>
</li>
<li><p>No-code platform</p>
<ul>
<li>Bootstrap Studio</li>
</ul>
</li>
<li><p>Rust, SWC</p>
</li>
<li><p>Web Assembly</p>
</li>
<li><p>Web3.js, NFT</p>
</li>
<li><p>Flutter, RN</p>
</li>
<li><p>React log tracker</p>
<ul>
<li>LogRocket</li>
</ul>
</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[Next.js 에서 alias 설정하기]]></title>
            <link>https://velog.io/@developer-h/Next.js-%EC%97%90%EC%84%9C-alias-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@developer-h/Next.js-%EC%97%90%EC%84%9C-alias-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0</guid>
            <pubDate>Wed, 27 Oct 2021 02:55:34 GMT</pubDate>
            <description><![CDATA[<h2 id="1-baseurl-설정하기">1. baseUrl 설정하기</h2>
<ul>
<li>baseUrl 옵션을 사용하여 기본 경로를 지정해주면, 상대경로가 아닌 절대경로로 파일을 import 할 수 있습니다.</li>
<li>말그대로 base 가 되는 경로를 직접 설정함으로써, 패키지 depth 가 깊어질수록 구구절절 길어지는 import 문을 아주 짧게 나타낼 수 있게 됩니다.</li>
</ul>
<h3 id="baseurl-설정하기">baseUrl 설정하기</h3>
<ul>
<li><code>tsconfig.json</code> 또는 <code>jsconfig.json</code> 에서 아래와 같이 설정해줍니다.</li>
<li>경로는 <code>.</code> 또는 <code>.src</code> 등 해당 프로젝트에 맞게 설정해줍니다.</li>
</ul>
<pre><code class="language-json">{
  &quot;compilerOptions&quot;: {
    &quot;baseUrl&quot;: &quot;./src&quot;
  }
}</code></pre>
<p>그러면 아래와 같이, components 하위의 파일들을 <code>components/button</code> 와 같은 절대경로로 import 할 수 있게 됩니다.</p>
<pre><code class="language-javascript">// ./src/components/button.js
export default function Button() {
  return &lt;button&gt;Click me&lt;/button&gt;
}

// ./src/pages/index.js
import Button from &#39;components/button&#39;

export default function HomePage() {
  return (
    &lt;&gt;
      &lt;h1&gt;Hello World&lt;/h1&gt;
      &lt;Button /&gt;
    &lt;/&gt;
  )
}</code></pre>
<br/>

<h2 id="2-alias-설정하기">2. alias 설정하기</h2>
<ul>
<li>baseUrl 설정만으로는 부족한 경우들이 있습니다.</li>
<li>예를들어, <code>./src/components/v1/common/basic/button.js</code> 와 같이 depth 가 깊은 파일에 접근해야하는 경우는 여전히 불편함이 있습니다.</li>
<li>이런 경우 alias 를 추가로 설정해주면 됩니다.</li>
</ul>
<h3 id="alias-설정하기-paths">alias 설정하기 (paths)</h3>
<ul>
<li><code>paths</code> 옵션을 통해 설정합니다.</li>
</ul>
<pre><code class="language-json">// tsconfig.json or jsconfig.json
{
  &quot;compilerOptions&quot;: {
    &quot;baseUrl&quot;: &quot;./src&quot;,
    &quot;paths&quot;: {
      &quot;@/basic/*&quot;: [&quot;components/v1/common/basic/*&quot;]
    }
  }
}</code></pre>
<p>위와 같이 특정 경로에 대한 alias 를 설정해주면, 아래와 같이 간단하게 import 할 수 있게 됩니다.</p>
<pre><code class="language-javascript">// ./src/components/v1/common/basic/button.js
export default function Button() {
  return &lt;button&gt;Click me&lt;/button&gt;
}

// ./src/pages/index.js
import Button from &#39;@/basic/button&#39;

export default function HomePage() {
  return (
    &lt;&gt;
      &lt;h1&gt;Hello World&lt;/h1&gt;
      &lt;Button /&gt;
    &lt;/&gt;
  )
}</code></pre>
<br/>

<h3 id="참고">참고</h3>
<ul>
<li>Next.js 공식문서: <a href="https://nextjs.org/docs/advanced-features/module-path-aliases">https://nextjs.org/docs/advanced-features/module-path-aliases</a></li>
</ul>
]]></description>
        </item>
    </channel>
</rss>