<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>steadily-worked.log</title>
        <link>https://velog.io/</link>
        <description>대학생 개발자</description>
        <lastBuildDate>Mon, 15 Feb 2021 04:59:55 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>steadily-worked.log</title>
            <url>https://images.velog.io/images/steadily-worked/profile/2f904f1c-575c-4ed2-a205-3c938ae3e031/social.png</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. steadily-worked.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/steadily-worked" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[React] 스터디 1일차]]></title>
            <link>https://velog.io/@steadily-worked/React-%EC%8A%A4%ED%84%B0%EB%94%94-1%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@steadily-worked/React-%EC%8A%A4%ED%84%B0%EB%94%94-1%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Mon, 15 Feb 2021 04:59:55 GMT</pubDate>
            <description><![CDATA[<p>&lt;리액트를 다루는 기술&gt;을 요약하고 동시에 제 나름대로의 생각이 담겨 있는 글입니다.</p>
<h2 id="react의-기본">React의 기본</h2>
<h3 id="render-함수">render 함수</h3>
<pre><code class="language-js">render() { ... }</code></pre>
<ul>
<li><code>render</code> 함수가 컴포넌트의 생김새를 정의함.</li>
<li><code>view</code>가 어떻게 생겼는지, 그리고 어떻게 작동하는지에 대한 객체를 반환함</li>
<li><code>render</code> 함수를 통해 내부의 컴포넌트를 렌더링</li>
</ul>
<h2 id="react의-특징">React의 특징</h2>
<h3 id="virtual-dom">Virtual DOM</h3>
<p>DOM은 객체로 문서 구조를 표현하는 방법을 말한다. DOM 자체는 빠르지만 웹 브라우저의 규모가 커질 경우 <code>DOM의 변화 -&gt; 다시 CSS를 연산 -&gt; 레이아웃 구성 -&gt; 페이지 리페인트</code>의 과정에서 로딩되는 데이터가 많아지므로 느려짐. -&gt; 어떻게 할까? 에서 출발함.</p>
<h4 id="virtual-dom의-동작-방식">Virtual DOM의 동작 방식</h4>
<p>실제 DOM에 접근하는 대신에, 해당 DOM을 추상화한 자바스크립트 객체를 사용함. 이를 실제 DOM과 비교하여 업데이트 된 점(바뀐 점)만 반영하는 것.</p>
<h3 id="라이브러리">라이브러리</h3>
<p>React는 프레임워크가 아닌 라이브러리이다. 그리고 <code>view</code>에만 초점이 맞춰져 있기 때문에 다른 기능을 직접 구현해야한다. 그리하여...</p>
<h4 id="장점">장점</h4>
<p>마음에 드는 라이브러리를 사용할 수 있다. 그리고, 다른 프레임워크나 라이브러리와 혼용이 가능하여 다양하게 활용할 수 있다.</p>
<h4 id="단점">단점</h4>
<p>but, 라이브러리를 하나하나 다 배워야 돼서 효율적 활용에 오랜 시간이 걸린다.</p>
]]></description>
        </item>
    </channel>
</rss>