<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>132-o3.log</title>
        <link>https://velog.io/</link>
        <description>심심한 개발자</description>
        <lastBuildDate>Mon, 27 Feb 2023 03:30:57 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>132-o3.log</title>
            <url>https://velog.velcdn.com/images/132-o3/profile/7a298bcb-3558-4051-91dc-3dd26e63ae34/social_profile.png</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. 132-o3.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/132-o3" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[React] wavesurfer.js 라이브러리 사용 썰(+ aws cors 설정)]]></title>
            <link>https://velog.io/@132-o3/React-wavesurfer.js-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-%EC%82%AC%EC%9A%A9-%EC%8D%B0-aws-cors-%EC%84%A4%EC%A0%95</link>
            <guid>https://velog.io/@132-o3/React-wavesurfer.js-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-%EC%82%AC%EC%9A%A9-%EC%8D%B0-aws-cors-%EC%84%A4%EC%A0%95</guid>
            <pubDate>Mon, 27 Feb 2023 03:30:57 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>With wavesurfer.js you can create anything from an HTML5 audio player to a sophisticated DJ application. 
(..ㄹㅇ진짜임)
출처 : <a href="https://wavesurfer-js.org/">https://wavesurfer-js.org/</a></p>
</blockquote>
<p>개쩌는 라이브러리다.
음원을 분석해 파형을 웹에 나타내는 작업을 해야했는데, 처음엔 직접 하나하나 뜯어 구현할 생각에 기간 걱정을 했다. 그러다 서치를 통해 이 라이브러리를 발견했는데 구세주가 따로 없었다. react에 이를 적용했던 방법에 대해 기억나는대로 적어보려한다.</p>
<h2 id="🥸-적용했던-기억을-더듬어보자">🥸 적용했던 기억을 더듬어보자</h2>
<h3 id="indexhtml">index.html</h3>
<p>먼저 index.html에 아래 스크립트를 추가해줬다.</p>
<pre><code class="language-html">&lt;script src=&quot;https://unpkg.com/wavesurfer.js&quot;&gt;&lt;/script&gt;</code></pre>
<h3 id="audiocardjs">AudioCard.js</h3>
<p>그 다음, 아래처럼 오디오 카드 구역을 설정해준다.</p>
<pre><code class="language-js">// wavesurfer
...
import WaveSurfer from &quot;wavesurfer.js&quot;;

...
const waveform = useRef(null);
return(
  ...
  &lt;div ref={waveform}&gt;&lt;/div&gt;
  ...
)
...</code></pre>
<p>id나 useState를 사용해도 되지만, 즉시 적용을 위해 ref를 사용해줬다.</p>
<br/>

<pre><code class="language-js">const wavesurfer = useRef(null);
const audioURL = &quot;audio/audio.mp3&quot;;
const [colorType, setColorType] = useState(null);

useEffect(() =&gt; {
    if(waveform.current){
      // waveform.current가 읽혀지면 시작됨
      wavesurfer.current = 
        WaveSurfer.create({
          container: waveform.current, // ref로 연결했기 때문에 current로 연결해주기
          barWidth: 4, // 막대 하나의 width값
          barHeight: 1,
          barGap: 2,
          progressColor: colorType,
          waveColor: &#39;#eee&#39;,
          });
      wavesurfer.current.load(audioURL);
    }
},[])</code></pre>
<p>그리고 빈 ref(state도 상관 없긴하지만, 역시 즉시 반영을 원했다.)에 음원과 Wavesurfer.create를 연결해주면 끝났다.
Wavesurfer.create에는 이 외에도 정말 다양한 커스텀 키 값들이 있으니, 원하면 공식문서를 훑어보세요옹~</p>
<p>근데 난 여기서 쉽게 끝나진 않았다.</p>
<h2 id="🤯-cors-에러가-제일-싫은뎁쇼">🤯 CORS 에러가 제일 싫은뎁쇼..</h2>
<p><img src="https://velog.velcdn.com/images/132-o3/post/862bc585-2409-422d-bdea-341feceefac5/image.jpg" alt=""></p>
<blockquote>
<p>왕왕 싫어..보기만 해도 안압 폭발하는 느낌</p>
</blockquote>
<p>공식문서에서 하라는 대로 다 따라했는데도 불구하고 cors 에러가 났다. 라이브러리 연결에 cors에러라니 장난하나?라고 생각했는데..!</p>
<p>그 전에 혹시 이 글을 보고 있는 사람이 있다면,
그 이유가 나와 같은 현상을 겪고있다면,
<strong>근데 aws를 사용하지 않는다면</strong>,
.
<br/>
.
<br/>
.
<br/></p>
<p>그럼 죄송하지만 큰 도움은 되지 않을 것 같다.. <strong>aws에 음원을 올려놓고 그걸 가져와 썼는데 허용이 안되어 있던게 원인이었기 때문이다.</strong></p>
<p>그냥 로컬 음원 파일을 바인딩하면 음원이 잘 가져와지는데, 원하는 음원을 url로 연결하려하면 cors가 떠서 깨닫게 되었다. </p>
<p>그래서 그냥 aws에서 cors허용을 해주었다. 간단하쥬?
cors 허용은 아래 글들을 참고해서 설정해주었다.</p>
<p><a href="https://docs.aws.amazon.com/ko_kr/sdk-for-javascript/v2/developer-guide/cors.html">https://docs.aws.amazon.com/ko_kr/sdk-for-javascript/v2/developer-guide/cors.html</a></p>
<p><a href="https://velog.io/@kimsehwan96/S3-CORS-%ED%97%A4%EB%8D%94-%EA%B4%80%EB%A0%A8-%EC%9D%B4%EC%8A%88-%ED%95%B4%EA%B2%B0%EB%B0%A9%EB%B2%95-html2canvas-lottie">https://velog.io/@kimsehwan96/S3-CORS-%ED%97%A4%EB%8D%94-%EA%B4%80%EB%A0%A8-%EC%9D%B4%EC%8A%88-%ED%95%B4%EA%B2%B0%EB%B0%A9%EB%B2%95-html2canvas-lottie</a></p>
<p>감사합니다 선생님들! 그럼 이만!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[뻘짓] HTTPS로 로컬 서버를 여는데, HTTPS로 안열려서 킹받는다?]]></title>
            <link>https://velog.io/@132-o3/%EB%BB%98%EC%A7%93-HTTPS%EB%A1%9C-%EB%A1%9C%EC%BB%AC-%EC%84%9C%EB%B2%84%EB%A5%BC-%EC%97%AC%EB%8A%94%EB%8D%B0-HTTPS%EB%A1%9C-%EC%95%88%EC%97%B4%EB%A0%A4%EC%84%9C-%ED%82%B9%EB%B0%9B%EB%8A%94%EB%8B%A4</link>
            <guid>https://velog.io/@132-o3/%EB%BB%98%EC%A7%93-HTTPS%EB%A1%9C-%EB%A1%9C%EC%BB%AC-%EC%84%9C%EB%B2%84%EB%A5%BC-%EC%97%AC%EB%8A%94%EB%8D%B0-HTTPS%EB%A1%9C-%EC%95%88%EC%97%B4%EB%A0%A4%EC%84%9C-%ED%82%B9%EB%B0%9B%EB%8A%94%EB%8B%A4</guid>
            <pubDate>Mon, 27 Feb 2023 02:38:41 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/132-o3/post/c11844ba-22f4-41aa-8e1b-2bba8a207934/image.png" alt=""></p>
<blockquote>
<p>ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 내가 웃는게 웃는게 아니야</p>
</blockquote>
<p>이전 블로그에 있던 글인데, 그 블로그 접었다. 뻘짓한거 생각난김에 옮겨놓아야겠다.</p>
<h2 id="🤷🏻-난-몰랐지">🤷🏻 난 몰랐지</h2>
<p>내 노트북으론 분명히 HTTPS로 잘 열리는데, 윈도우 로컬로 열라고 하면 HTTP로 열리는, 내 뚜껑도 열리는 일이 발생했다. 나는 진짜 해결법을 몰라서 별 뻘짓 다하고 결국 원형 탈모가 올 뻔 했는데, 다행히 해결법을 찾았다. 안까먹으려고 써놓는 글임. </p>
<p><strong>맥이랑 윈도우랑 package.js 작성 때 script의 start부분 세팅을 다르게 해줘야한다.</strong></p>
<pre><code class="language-js">// MAC
&quot;script&quot; : {
      &quot;start&quot; : &quot;HTTPS=true react-script start&quot;,
      ...
},

// WINDOW
  &quot;script&quot; : {
      &quot;start&quot; : &quot;set HTTPS=true&amp;&amp;react-script start&quot;,
      ...
},</code></pre>
<p>다시 봐도 눈물겹네..끝!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[JavaScript] 함수 선언식, 함수 표현식]]></title>
            <link>https://velog.io/@132-o3/JavaScript-%ED%95%A8%EC%88%98-%EC%84%A0%EC%96%B8%EC%8B%9D-%ED%95%A8%EC%88%98-%ED%91%9C%ED%98%84%EC%8B%9D</link>
            <guid>https://velog.io/@132-o3/JavaScript-%ED%95%A8%EC%88%98-%EC%84%A0%EC%96%B8%EC%8B%9D-%ED%95%A8%EC%88%98-%ED%91%9C%ED%98%84%EC%8B%9D</guid>
            <pubDate>Mon, 27 Feb 2023 02:14:13 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/132-o3/post/172d2ec0-8462-4371-aa4e-7f36866e6c00/image.jpg" alt=""></p>
<blockquote>
<p>겉모습만 알고있던 <strong>함수 선언식</strong>, <strong>함수 표현식</strong>에 대해 더 깊게 공부해보자</p>
</blockquote>
<h2 id="🎯-함수-표현식">🎯 함수 표현식</h2>
<p>우리가 평소 알고있던 그 모습이다.</p>
<pre><code class="language-js">function 함수명(){
    // 로직
}</code></pre>
<h2 id="🎯-함수-선언식">🎯 함수 선언식</h2>
<p>우리가 평소 알고있던 그 모습의 함수를 변수에 넣은 모습이다.</p>
<pre><code class="language-js">// 익명 함수
var 변수명 = function(){
    // 로직
}

// 기명 함수
var 변수명 = function 함수명(){
    // 로직
}</code></pre>
<h2 id="🤷🏻-함수-표현식과-함수-선언식의-차이점">🤷🏻 함수 표현식과 함수 선언식의 차이점</h2>
<blockquote>
<p>생긴 모습(변수 할당 여부) 외의 차이점에 대해 알아보자.</p>
</blockquote>
<p>가장 큰 차이점은 호이스팅 영향을 받는지에 대한 여부이다. 함수 표현식은 호이스팅 영향을 받지 않지만, 함수 선언식은 호이스팅 영향을 받는다. 예시를 통해 알아보겠다.</p>
<h3 id="먼저-함수-선언식으로-작성했을-때의-예시이다">먼저, 함수 선언식으로 작성했을 때의 예시이다.</h3>
<pre><code class="language-js">test(2); // 호이스팅 영향을 받지 않아 에러 메세지 출력

var test = function(x){
    return x * 2;
}

test(2); // 4</code></pre>
<p>함수 선언식의 <code>test</code> 함수는 선언하기 전에 실행하면 에러메세지가 출력되는 모습을 발견했다.</p>
<h3 id="다음은-함수-표현식으로-작성했을-때의-예시이다">다음은, 함수 표현식으로 작성했을 때의 예시이다.</h3>
<pre><code class="language-js">test(2); // 4 (호이스팅 영향을 받음)

function test(x){
    return x * 2;
}

test(2); // 4</code></pre>
<p>함수 표현식의 <code>test</code> 함수는 선언하기 전에 실행해도 호이스팅의 영향이 되어 결과 값이 잘 출력되어 나온다.</p>
<h2 id="🐢-그래서-내-생각엔">🐢 그래서, 내 생각엔</h2>
<p>호이스팅 영향을 받는지에 대한 여부를 잘 고려하면서 필요에 따라 선택해야하지만, 내 생각엔.. 불가피한 상황이 아니면 되도록이면 함수는 상단에 사용하는게 좋을 것 같다..!키키 끝!</p>
<p>출처 : </p>
<ul>
<li><a href="https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/function">https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/function</a></li>
<li><a href="https://joshua1988.github.io/web-development/javascript/function-expressions-vs-declarations/">https://joshua1988.github.io/web-development/javascript/function-expressions-vs-declarations/</a></li>
<li><a href="https://taenami.tistory.com/86">https://taenami.tistory.com/86</a></li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Front-End] How Does the Internet Work?]]></title>
            <link>https://velog.io/@132-o3/Front-End-How-Does-the-Internet-Work</link>
            <guid>https://velog.io/@132-o3/Front-End-How-Does-the-Internet-Work</guid>
            <pubDate>Sat, 14 Jan 2023 15:30:38 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/132-o3/post/7c027d44-18f5-4862-b67b-8f971f5362f3/image.jpg" alt=""></p>
<blockquote>
<p>공부해야하는 것들이 꽤 많은데 대충 훑고 까먹기 싫어서 시작한 프론트엔드 로드맵 따라가기! <del>꼼꼼한 Front-End 개발자가 되는 길은 험난하구나..</del></p>
</blockquote>
<h1 id="🧑🏻💻-어쩌다가-이런-포스팅을">🧑🏻‍💻 어쩌다가 이런 포스팅을..?</h1>
<p>프론트엔드 로드맵을 발견해서 이리저리 클릭해보던 중 이 내용들을 모두(희망사항) 습득하면 간지날 것 같다는 생각이 들었다. 내가 참고한 로드맵은 아래 링크를 확인하면 된다. 오늘은 첫번째 질문, 인터넷이 어떻게 작동하는지에 대한 정리를 해보려한다!</p>
<p>참고 로드맵 : <a href="https://roadmap.sh/frontend/">https://roadmap.sh/frontend/</a></p>
<h1 id="🤷🏻-인터넷이-뭘까">🤷🏻 인터넷이 뭘까?</h1>
<p><strong>인터넷(Internet)</strong>이란, 여러 통신망을 연결한다는 뜻의 &#39;<strong>inter-network</strong>&#39;라는 말에서 시작되었으며, 전 세계 컴퓨터들을 연결하는 하나의 큰 통신망을 의미한다. 인터넷은 클라이언트와 서버로 구성되어 있으며, TCP/IP라는 기본 프로토콜을 통해 제공되고 있다. </p>
<blockquote>
<h3 id="🤯-tcpip-">🤯 TCP/IP ????</h3>
</blockquote>
<ul>
<li>IP : 패킷 통신 방식의 인터넷 프로토콜(Internet Protocol). 네트워크에 연결된 모든 컴퓨터에는 고유한 IP주소를 부여받는다.</li>
<li>TCP : 전송 조절 프로토콜(Transmission Control Protocol). TCP는 IP 위에서 동작하는 프로토콜로, 데이터의 전달을 보증하고 보낸 순서대로 받게해준다. &#39;한 기기에서 다른 기기로 데이터 전송&#39;을 담당한다.</li>
</ul>
<h1 id="🕸-네트워크">🕸 네트워크</h1>
<p><img src="https://velog.velcdn.com/images/132-o3/post/d4993aef-f411-4f25-a5d0-8d439dc1016d/image.png" alt="">
2대의 컴퓨터가 통신을 한다고 치면, 물리적인 케이블이나 무선 연결(와이파이, 블루투스등)을 통해 연결할 수 있다. 단순하게 네트워크를 형성하는 것이다. 하지만, 해당 방법으로 네트워크를 형성할 시, 10대의 컴퓨터가 형성한 네트워크는 아래 사진과 같다.</p>
<p><img src="https://velog.velcdn.com/images/132-o3/post/61a167e0-dc6d-474b-80e4-97f94c13f0d6/image.png" alt=""></p>
<p>10대의 컴퓨터를 연결하기 위해 컴퓨터 당 9개의 플러그가 달린 45개의 케이블이 필요해지는 것이다..! 이 문제를 해결하기 위해 네트워크의 각 컴퓨터는 <strong>라우터</strong>라고하는 &#39;특수한 소형 컴퓨터&#39;에 연결된다. </p>
<p><img src="https://velog.velcdn.com/images/132-o3/post/a5e0f9e6-0fe9-4e94-80ca-ed4707e23151/image.png" alt=""></p>
<p>예를 들어 메세지를 보낸다고 가정하면, 보내는 컴퓨터에서 직접적으로 받는 컴퓨터로 통신을 하는 것이 아니라는 것이다. 보내는 컴퓨터는 메세지를 중간다리 역할을 하는 라우터로 전달, 라우터는 받는 컴퓨터로 메세지를 전달한다. 이제 10대의 컴퓨터 네트워크에 9개의 플러그가 달린 45개의 케이블이 아닌 단 10개의 케이블만 필요하다!</p>
<p>라우터도 &#39;특수한 소형 컴퓨터&#39;. 즉, 두 대의 라우터를 연결하는 것이 가능하다. 컴퓨터를 라우터에 연결하고, 라우터와 라우터가 연결되고..그렇게 무한히 확장이 가능하다는 뜻이다! (개쩐다)</p>
<p><img src="https://velog.velcdn.com/images/132-o3/post/1e467bf6-7f4d-4825-a0c7-e964203d8c1d/image.png" alt=""></p>
<p>하지만, 이렇게 네트워크를 구축하기엔 부족한 것이 있다. 아주아주 먼 곳과의 연결은 어렵다는 것이다. 아주아주 먼 곳과 연결이 잘 되어있는 사례가 무엇일까? 바로 전화시설이다. 전화 시설은 이미 세계 어느 곳과도 연결되어 있기에, 이 시점에서 우리가 필요로 하는 상당히 완벽한 배선인 것 같다. 따라서 <strong>모뎀</strong>이라는 특수 장비를 사용하여 네트워크의 정보를 전화 시설에서 처리할 수 있는 정보로 바꾼다. (물론 그 반대도 가능)</p>
<p><img src="https://velog.velcdn.com/images/132-o3/post/7776af88-ddd6-44bd-a6a4-ea4713e3084e/image.png" alt=""></p>
<p>짠! 이렇게 전화 시설에 연결된 우리의 컴퓨터와 라우터..! 자 이제 보내는 네트워크에서 아주아주 먼 네트워크로 메세지를 보내려면 어떻게 해야할까? 바로 네트워크를 <strong>인터넷 서비스 제공 업체(Internet Sevice Provider, ISP)</strong>에 연결하면 해결된다! </p>
<blockquote>
<h3 id="🤯-isp">🤯 ISP????</h3>
<p>&#39;인터넷 서비스 제공 업체&#39;로, 우리나라에 대표적으로 KT, SK telecom, U+가 있다. 이 회사들이 인터넷 케이블들을 설치해놓고, 우리에게 제공해주는 것이다! </p>
</blockquote>
<p><img src="https://velog.velcdn.com/images/132-o3/post/300baae9-4688-400b-8559-07e34b3b32e8/image.png" alt=""></p>
<p>짜잔! 이렇게 ISP는 다른 ISP의 라우터에도 엑세스가 가능하여 인터넷은 이러한 전체 네트워크 인프라로 구성된다.</p>
<p>출처 : </p>
<ul>
<li><a href="https://developer.mozilla.org/ko/docs/Learn/Common_questions/How_does_the_Internet_work">https://developer.mozilla.org/ko/docs/Learn/Common_questions/How_does_the_Internet_work</a></li>
<li><a href="http://www.tcpschool.com/webbasic/intro">http://www.tcpschool.com/webbasic/intro</a></li>
<li><a href="https://ko.wikipedia.org/wiki/%EC%9D%B8%ED%84%B0%EB%84%B7_%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C_%EC%8A%A4%EC%9C%84%ED%8A%B8">https://ko.wikipedia.org/wiki/%EC%9D%B8%ED%84%B0%EB%84%B7_%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C_%EC%8A%A4%EC%9C%84%ED%8A%B8</a></li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[JavaScript] 느낌표 두개(!!), 세개(!!!) - Double / Triple Exclamation Marks에 대하여]]></title>
            <link>https://velog.io/@132-o3/JavaScript-%EB%8A%90%EB%82%8C%ED%91%9C-%EB%91%90%EA%B0%9C-%EC%84%B8%EA%B0%9C-Double-Triple-Exclamation-Marks%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC</link>
            <guid>https://velog.io/@132-o3/JavaScript-%EB%8A%90%EB%82%8C%ED%91%9C-%EB%91%90%EA%B0%9C-%EC%84%B8%EA%B0%9C-Double-Triple-Exclamation-Marks%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC</guid>
            <pubDate>Fri, 30 Dec 2022 09:48:57 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/132-o3/post/26dc1def-7a3a-407a-b7b2-3f75e9a821ed/image.jpg" alt=""></p>
<hr>
<p><code>!!</code>에 대해 최근 정확히 알게되었다. 까먹기 전에 확실히 정리를 해두면 좋을 것 같아서 정리해본다.
<br/></p>
<h2 id="🎯--double-exclamation-marks">🎯 !! (Double Exclamation Marks)</h2>
<p><code>!!연산자</code>는 다른 타입의 값을 boolean으로 형 변환하기 위해 사용한다.
<br/></p>
<h2 id="🎯--triple-exclamation-marks">🎯 !!! (Triple Exclamation Marks)</h2>
<p><code>!!!연산자</code>는 !!연산자의 부정문으로 사용한다.
대게 <code>!!연산자</code> 사용 후 boolean으로 형 변환이 된 상태를 부정할 때 쓰이는 것 같다.
<br/></p>
<h3 id="✏️-example">✏️ Example</h3>
<p>예를들면 조금 더 이해하기 쉬울 것이니 아래 예시를 참고하자.</p>
<pre><code class="language-js">// number
const n = 1;
console.log(!n); // false
console.log(!!n); // true
console.log(!!!n); // false

// string
const s = &quot;hello&quot;;
console.log(!s); // false
console.log(!!s); // true
console.log(!!!s); // false

// null
const nu = null;
console.log(!nu); // true
console.log(!!nu); // false
console.log(!!!nu); // true
</code></pre>
<p>빨리 목적성을 갖고 타입스크립트로 <code>!!연산자</code>를 써보고싶다. 
계속 깊게 들어가려 할 수록 점점 넓게 새로운 것들이 발견되는 기분이라 재밌다. 열심히 해야징</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Velog 사용법]]></title>
            <link>https://velog.io/@132-o3/Velog-%EC%82%AC%EC%9A%A9%EB%B2%95</link>
            <guid>https://velog.io/@132-o3/Velog-%EC%82%AC%EC%9A%A9%EB%B2%95</guid>
            <pubDate>Tue, 27 Dec 2022 07:52:04 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/132-o3/post/9a98c159-80f7-4b7b-82a5-98ece7062f8a/image.jpg" alt=""></p>
<blockquote>
<p>벨로그를 처음 사용해보는 나를 위한 가이드 작성 (두근두근)</p>
</blockquote>
<p>찾아보니 벨로그도 github의 readme 작성과 비슷하게 마크다운을 사용하길래, 첫 게시글은 벨로그 사용법을 쭉 정리하는 것이 좋을 것 같다고 생각했다!
<br/><br/></p>
<h1 id="🪄-header">🪄 Header</h1>
<p><code>h1</code>부터 <code>h6</code>까지 제목 작성이 가능하다.</p>
<p>✏️ 입력</p>
<blockquote>
<p>#-&gt; h1
##-&gt; h2
###-&gt; h3
####-&gt; h4
#####-&gt; h5
######-&gt; h6</p>
</blockquote>
<p>📃 출력</p>
<blockquote>
</blockquote>
<h1 id="h1">h1</h1>
<h2 id="h2">h2</h2>
<h3 id="h3">h3</h3>
<h4 id="h4">h4</h4>
<h5 id="h5">h5</h5>
<h6 id="h6">h6</h6>
<p><br/><br/></p>
<h1 id="🪄-block">🪄 BLOCK</h1>
<h3 id="👉🏻-글씨-음영처리">👉🏻 글씨 음영처리</h3>
<p><code>백틱</code>을 사용하면 글씨 음영처리가 가능하다.</p>
<p>✏️ 입력</p>
<blockquote>
<p><img src="https://velog.velcdn.com/images/132-o3/post/8be9c527-6378-42e0-a199-2f8afea448fc/image.jpg" alt=""></p>
</blockquote>
<p>📃 출력</p>
<blockquote>
<p><code>백틱 사용하여 글씨 음영 넣기.</code></p>
</blockquote>
<h3 id="👉🏻-인용-넣기">👉🏻 인용 넣기</h3>
<p>&#39;&gt;&#39;를 사용하면 인용 가능</p>
<p>✏️ 입력</p>
<blockquote>
<p><code>&gt; 1단</code>
<code>&gt;&gt; 2단</code>
<code>&gt;&gt;&gt; 3단</code>
<code>&gt;&gt;&gt;&gt; 4단</code></p>
</blockquote>
<p>📃 출력</p>
<blockquote>
<p>1단</p>
<blockquote>
<p>2단</p>
<blockquote>
<p>3단</p>
<blockquote>
<p>4단</p>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
<h3 id="👉🏻-코드-블럭">👉🏻 코드 블럭</h3>
<p>백틱을 3개 찍어 코드 블럭 사용 가능하다.
한 줄짜리 코드 블럭은 탭을 두번 치면 쉽게 만들어진다.
맨 위 백틱에는 <code>사용 문법</code>을 꼭 같이 찍어주자!</p>
<p>✏️ 입력</p>
<blockquote>
<p><img src="https://velog.velcdn.com/images/132-o3/post/daf7fffe-88c1-432f-b392-a433c4d10943/image.jpg" alt=""></p>
</blockquote>
<p>📃 출력</p>
<blockquote>
<pre><code class="language-js">function test(){
return console.log(&#39;hello world&#39;)
}</code></pre>
</blockquote>
<p>```</p>
<h3 id="👉🏻-수평선">👉🏻 수평선</h3>
<p><code>*</code>이나 <code>-</code>, <code>_</code>으로 수평선을 만들 수 있다.</p>
<p>✏️ 입력</p>
<blockquote>
<p><img src="https://velog.velcdn.com/images/132-o3/post/1b78297c-d570-4c5b-837d-3213b07c2a0f/image.jpg" alt=""></p>
</blockquote>
<p>📃 출력</p>
<blockquote>
<hr>
</blockquote>
<hr>
<hr>
<h3 id="👉🏻-글자-색상">👉🏻 글자 색상</h3>
<p>html 태그로 사용하면 글자 색상도 바꿀 수 있다.</p>
<p>✏️ 입력</p>
<blockquote>
<p><img src="https://velog.velcdn.com/images/132-o3/post/2cdf6fe8-f9e1-47d7-af83-57f886c6096b/image.jpg" alt=""></p>
</blockquote>
<p>📃 출력</p>
<blockquote>
</blockquote>
<p><span style="color:red">red</span>
<span style="color:rgb(200,200,100)">yellow</span></p>
]]></description>
        </item>
    </channel>
</rss>