<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>녹지의 코딩노트</title>
    <link>https://rjnote.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Tue, 21 Jul 2026 00:55:34 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>nock_ji</managingEditor>
    <image>
      <title>녹지의 코딩노트</title>
      <url>https://tistory1.daumcdn.net/tistory/5317517/attach/4519620d34f2465a98528dec31f2d510</url>
      <link>https://rjnote.tistory.com</link>
    </image>
    <item>
      <title>[데이터 시각화] 연속형 변수 시각화</title>
      <link>https://rjnote.tistory.com/59</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;&lt;b&gt;데이터 시각화 기본 그래프&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2024-04-08 오후 4.11.57.png&quot; data-origin-width=&quot;1143&quot; data-origin-height=&quot;693&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dVeSQ7/btsGt9PegR5/GXTwVmkkIHfkbzfkl9Fzpk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dVeSQ7/btsGt9PegR5/GXTwVmkkIHfkbzfkl9Fzpk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dVeSQ7/btsGt9PegR5/GXTwVmkkIHfkbzfkl9Fzpk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdVeSQ7%2FbtsGt9PegR5%2FGXTwVmkkIHfkbzfkl9Fzpk%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;550&quot; height=&quot;333&quot; data-filename=&quot;스크린샷 2024-04-08 오후 4.11.57.png&quot; data-origin-width=&quot;1143&quot; data-origin-height=&quot;693&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2024-04-08 오후 4.05.14.png&quot; data-origin-width=&quot;919&quot; data-origin-height=&quot;335&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/co8H5N/btsGq00fqOH/Cdr5D7Bbam8PauSO0OysWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/co8H5N/btsGq00fqOH/Cdr5D7Bbam8PauSO0OysWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/co8H5N/btsGq00fqOH/Cdr5D7Bbam8PauSO0OysWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fco8H5N%2FbtsGq00fqOH%2FCdr5D7Bbam8PauSO0OysWK%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;626&quot; height=&quot;228&quot; data-filename=&quot;스크린샷 2024-04-08 오후 4.05.14.png&quot; data-origin-width=&quot;919&quot; data-origin-height=&quot;335&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;&lt;b&gt;chat gpt에게 기본 코드를 기반으로 요청사항을 이야기 한다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2024-04-08 오후 4.05.21.png&quot; data-origin-width=&quot;953&quot; data-origin-height=&quot;1037&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cI90tQ/btsGuNY2uqu/ruKxi9akAkQIavPUCWg7jk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cI90tQ/btsGuNY2uqu/ruKxi9akAkQIavPUCWg7jk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cI90tQ/btsGuNY2uqu/ruKxi9akAkQIavPUCWg7jk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcI90tQ%2FbtsGuNY2uqu%2FruKxi9akAkQIavPUCWg7jk%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;519&quot; height=&quot;565&quot; data-filename=&quot;스크린샷 2024-04-08 오후 4.05.21.png&quot; data-origin-width=&quot;953&quot; data-origin-height=&quot;1037&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2024-04-08 오후 4.12.13.png&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;851&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cpkLO4/btsGuO4TlSS/NL8fwn7PHZxqDdvbmHvlD1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cpkLO4/btsGuO4TlSS/NL8fwn7PHZxqDdvbmHvlD1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cpkLO4/btsGuO4TlSS/NL8fwn7PHZxqDdvbmHvlD1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpkLO4%2FbtsGuO4TlSS%2FNL8fwn7PHZxqDdvbmHvlD1%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;516&quot; height=&quot;483&quot; data-filename=&quot;스크린샷 2024-04-08 오후 4.12.13.png&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;851&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Central Tendencies (중심성)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;1. Mean (평균)&lt;/b&gt;: Sum of all observed values / N&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. Median (중앙값)&lt;/b&gt;: Split &quot;sorted data&quot; into half&lt;br /&gt;&lt;b&gt;3. Mode (최빈값)&lt;/b&gt;: Most frequently occuring value. Mode는 Median보다 작다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4. Skew&lt;/b&gt; (left, right), shape&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;outlier&lt;/b&gt;&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;/p&gt;
&lt;pre id=&quot;code_1712561877703&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import numpy as np

#compute mean 평균값
mean_budget = np.mean(df['budget'])
print(&quot;Mean Budget($) =&quot;, mean_budget)
#Mean Budget($) = 78384000.0

#compute median 중앙값
median_budget = np.median(df['budget'])
print(&quot;median Budget($) =&quot;, median_budget)
#Median Budget($) = 42250000.0&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2024-04-08 오후 4.48.25.png&quot; data-origin-width=&quot;547&quot; data-origin-height=&quot;338&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cnb9io/btsGq9v0nvC/2YmBqEJmxcE8tENjfszmfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cnb9io/btsGq9v0nvC/2YmBqEJmxcE8tENjfszmfk/img.png&quot; data-alt=&quot;right skew&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cnb9io/btsGq9v0nvC/2YmBqEJmxcE8tENjfszmfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcnb9io%2FbtsGq9v0nvC%2F2YmBqEJmxcE8tENjfszmfk%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;392&quot; height=&quot;242&quot; data-filename=&quot;스크린샷 2024-04-08 오후 4.48.25.png&quot; data-origin-width=&quot;547&quot; data-origin-height=&quot;338&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;right skew&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1712562017634&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#compute mode 최빈값
import statistics as stat
mode_budget = stat.mode(df['budget'])
print(&quot;Mode Budget ($) =&quot;, mode_budget)
#Mode Budget ($) =12000000&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock CDM&quot;&gt;&lt;a href=&quot; Median &quot; target=&quot; Mean&amp;quot;,&amp;quot;filename&amp;quot;:&amp;quot;스크린샷 2024-04-08 오후 4.52.43.png&amp;quot;}&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XTn88/btsGu4l8FTu/vYN1tauRsPL8a44tOvR7vK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXTn88%2FbtsGu4l8FTu%2FvYN1tauRsPL8a44tOvR7vK%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;/&gt;&lt;/a&gt;&lt;figcaption&gt;{&quot;originWidth&quot;:839,&quot;originHeight&quot;:275,&quot;style&quot;:&quot;alignLeft&quot;,&quot;width&quot;:503,&quot;height&quot;:165,&quot;caption&quot;:&quot;Mode &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Spread&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. Sum of Squares (SS, 제곱합): &lt;/b&gt;변인에 포함된 각 값이 평균으로 부터 떨어진 거리를 제곱해서 더한 것&lt;br /&gt;&lt;b&gt;2. Variance (분산) = &lt;/b&gt;SS / N&lt;br /&gt;&lt;b&gt;3. Standard Deviation (표준편차) = &lt;/b&gt;sqrt(SS / N), sqrt = square root&lt;/p&gt;
&lt;pre id=&quot;code_1712563848495&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;var_budget = np.var(df[&quot;budget&quot;])
print(&quot;Variance of Budget ($) = &quot;, var_budget)
#Variance of Budget ($) =  5487808944000000.0

std_budget = np.std(df[&quot;budget&quot;])
print(&quot;Standard Deviation of Budget ($) = &quot;, std_budget)
#Standard Deviation of Budget ($) =  74079747.19179325&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;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Visualizing Continuous Variables (연속형 변수 시각화)&lt;span style=&quot;color: #252525; text-align: start;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #252525; text-align: start;&quot;&gt;(1) Histogram&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #252525; text-align: start;&quot;&gt;히스토그램: 동일한 간격의 설정된 빈 수에 데이터를 할당한다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1712565965157&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sns.histplot(df[&quot;budget&quot;], bins = 20, kde = True) #kde = kernel density estimate&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2024-04-08 오후 6.06.08.png&quot; data-origin-width=&quot;558&quot; data-origin-height=&quot;424&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kMyAz/btsGuqcfIed/7dQs0YmHHqwhk3OMaZCAR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kMyAz/btsGuqcfIed/7dQs0YmHHqwhk3OMaZCAR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kMyAz/btsGuqcfIed/7dQs0YmHHqwhk3OMaZCAR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkMyAz%2FbtsGuqcfIed%2F7dQs0YmHHqwhk3OMaZCAR1%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;437&quot; height=&quot;332&quot; data-filename=&quot;스크린샷 2024-04-08 오후 6.06.08.png&quot; data-origin-width=&quot;558&quot; data-origin-height=&quot;424&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;&lt;b&gt;(2) Box Plots&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1712567516129&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sns.boxplot(x = &quot;budget&quot;, data = df)
#df[&quot;budget&quot;] = [y = &quot;budget&quot;, data = df]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2024-04-08 오후 6.12.02.png&quot; data-origin-width=&quot;511&quot; data-origin-height=&quot;425&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blL4Ho/btsGt8pfKaC/WxGs6wOFhvup35HbcFGVA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blL4Ho/btsGt8pfKaC/WxGs6wOFhvup35HbcFGVA0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blL4Ho/btsGt8pfKaC/WxGs6wOFhvup35HbcFGVA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblL4Ho%2FbtsGt8pfKaC%2FWxGs6wOFhvup35HbcFGVA0%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;511&quot; height=&quot;425&quot; data-filename=&quot;스크린샷 2024-04-08 오후 6.12.02.png&quot; data-origin-width=&quot;511&quot; data-origin-height=&quot;425&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;pre id=&quot;code_1712567915099&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sns.pairplot(df[[&quot;Gross&quot;, &quot;budget&quot;, &quot;genre_1&quot;]], hue = &quot;genre_1&quot;) 
#hue: use different color per category&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2024-04-08 오후 6.19.21.png&quot; data-origin-width=&quot;617&quot; data-origin-height=&quot;494&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UFTZl/btsGu6YFA1R/Q8qOjIq9AcAlJJrFPwfBvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UFTZl/btsGu6YFA1R/Q8qOjIq9AcAlJJrFPwfBvK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UFTZl/btsGu6YFA1R/Q8qOjIq9AcAlJJrFPwfBvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUFTZl%2FbtsGu6YFA1R%2FQ8qOjIq9AcAlJJrFPwfBvK%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;500&quot; height=&quot;400&quot; data-filename=&quot;스크린샷 2024-04-08 오후 6.19.21.png&quot; data-origin-width=&quot;617&quot; data-origin-height=&quot;494&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Python/Data Science</category>
      <author>nock_ji</author>
      <guid isPermaLink="true">https://rjnote.tistory.com/59</guid>
      <comments>https://rjnote.tistory.com/59#entry59comment</comments>
      <pubDate>Mon, 8 Apr 2024 18:46:58 +0900</pubDate>
    </item>
    <item>
      <title>[데이터 시각화] colab에 seaborn 설치/시작하기</title>
      <link>https://rjnote.tistory.com/58</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;구글 Colab에서 Seaborn을 설치하고 시작하는 방법&lt;/b&gt;&lt;/h4&gt;
&lt;figure id=&quot;og_1712069792028&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;Installing and getting started &amp;mdash; seaborn 0.13.2 documentation&quot; data-og-description=&quot;Installing and getting started Official releases of seaborn can be installed from PyPI: The basic invocation of pip will install seaborn and, if necessary, its mandatory dependencies. It is possible to include optional dependencies that give access to a fe&quot; data-og-host=&quot;seaborn.pydata.org&quot; data-og-source-url=&quot;https://seaborn.pydata.org/installing.html&quot; data-og-url=&quot;https://seaborn.pydata.org/installing.html&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://seaborn.pydata.org/installing.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://seaborn.pydata.org/installing.html&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;Installing and getting started &amp;mdash; seaborn 0.13.2 documentation&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Installing and getting started Official releases of seaborn can be installed from PyPI: The basic invocation of pip will install seaborn and, if necessary, its mandatory dependencies. It is possible to include optional dependencies that give access to a fe&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;seaborn.pydata.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;ol style=&quot;list-style-type: decimal; background-color: #ffffff; color: #0d0d0d; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;먼저 구글 Colab을 열고 새 Python 노트북을 만든다.&lt;/li&gt;
&lt;li&gt;다음 코드를 사용하여 Seaborn을 설치한다.&lt;/li&gt;
&lt;/ol&gt;
&lt;pre id=&quot;code_1712061865483&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;!pip install seaborn&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0d0d0d; text-align: left;&quot;&gt;3. Seaborn을 import하여 사용할 준비한다.&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0d0d0d; text-align: left;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0d0d0d; text-align: left;&quot;&gt;(&lt;span style=&quot;background-color: #ffffff; color: #0d0d0d; text-align: start;&quot;&gt;Seaborn 라이브러리를 가져올 때 &lt;/span&gt;sns&lt;span style=&quot;background-color: #ffffff; color: #0d0d0d; text-align: start;&quot;&gt;는 Seaborn 라이브러리의 별칭(alias)이다&lt;/span&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1712061887100&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import seaborn as sns&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 구글 Colab에서 구글 드라이브를 사용하여 데이터를 불러오고 저장하려면 다음 단계를 따르면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 먼저 구글 Colab에서 다음 코드를 실행하여 구글 드라이브를 마운트한다.&lt;/p&gt;
&lt;pre id=&quot;code_1712061918403&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from google.colab import drive
drive.mount('/content/drive')&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0d0d0d; text-align: left;&quot;&gt;6. 드라이브 내의 파일에 접근할 수 있 다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0d0d0d; text-align: left;&quot;&gt;7. 예를 들어, 다음과 같은 코드를 사용하여 구글 드라이브에 있는 CSV 파일을 불러올 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0d0d0d; text-align: left;&quot;&gt;8. 파일 마운트 후에 드라이브 내에 있는 파일 경로를 가져온다.&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0d0d0d; text-align: left;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2024-04-02 오후 9.48.17.png&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;1260&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dnhRja/btsGiy3zzax/k8odiaTKsVQEu3b8qORdhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dnhRja/btsGiy3zzax/k8odiaTKsVQEu3b8qORdhK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dnhRja/btsGiy3zzax/k8odiaTKsVQEu3b8qORdhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdnhRja%2FbtsGiy3zzax%2Fk8odiaTKsVQEu3b8qORdhK%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;312&quot; height=&quot;549&quot; data-filename=&quot;스크린샷 2024-04-02 오후 9.48.17.png&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;1260&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;9. &lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;import pandas as pd&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;먼저, pandas 라이브러리를 가져와서 pd로 별칭을 붙인다. &lt;br /&gt;(pandas는 데이터를 다루는데 유용한 라이브러리)&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;10. &lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;b&gt;file_path = &quot;/content/drive/My Drive/path/to/your/file.csv&quot;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;이 부분은 구글 드라이브에서 CSV 파일의 경로를 지정하는 부분이다. 실제 파일이 위치한 경로를 정확히 입력해야 한다.&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;11. &lt;b&gt;&lt;span style=&quot;color: #7e98b1;&quot;&gt;data = pd.read_csv(file_path)&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;pandas의 &lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;i&gt;&lt;b&gt;read_csv()&lt;/b&gt; &lt;/i&gt;&lt;/span&gt;함수를 사용하여 CSV 파일을 읽어온다. &lt;br /&gt;이 함수는 지정된 파일 경로에서 CSV 파일을 읽고, 데이터를 DataFrame 형태로 불러온다. (DataFrame은 표 형태의 데이터 구조)&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #0d0d0d; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이제 이 데이터를 활용하여 분석하거나 시각화하는 등의 작업을 할 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1712069895913&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import pandas as pd

# CSV 파일 경로 설정
file_path = &quot;/content/drive/My Drive/path/to/your/file.csv&quot;

# CSV 파일 불러오기
# df = data frame
df = pd.read_csv(file_path)&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;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;@ Data frame&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;feature / attribute = 변인&lt;/li&gt;
&lt;li&gt;&lt;b&gt;변인의 종류&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;numerical data&lt;/b&gt;&lt;/span&gt; 수치형 자료
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;continuous&lt;/li&gt;
&lt;li&gt;수치로 측정되는 자료&lt;/li&gt;
&lt;li&gt;키, 몸무게, 시험 성적, 자동차 사고 건수&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;categorical data&lt;/b&gt;&lt;/span&gt; 범주형 자료
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;grouping, string&lt;/li&gt;
&lt;li&gt;관측 결과가 몇 개의 범주 또는 항목의 형태로 나타나는 자료&lt;/li&gt;
&lt;li&gt;성별 (남/여), 선호도(좋다/그저그렇다/싫다), 혈액형(A/B/O/AB), 지역(서울/부산/대구/광주)&lt;/li&gt;
&lt;li&gt;주의할 점: 범주형 자료를 수치형 자료처럼 표현할 수 있으므로 numerical data와 잘 구분해야한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;string(categorical) = grouping , numeric(continuous)&lt;img src=&quot;https://blog.kakaocdn.net/dn/unzhL/btsGkCQ3etT/0fRhkrZKrIVsnkhuTbmeu1/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1175&quot; data-origin-height=&quot;670&quot; data-filename=&quot;스크린샷 2024-04-03 오전 12.22.56.png&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;categorical 변인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 변인(feature)별로 grouping 해줘&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2024-04-03 오전 12.46.51.png&quot; data-origin-width=&quot;724&quot; data-origin-height=&quot;485&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqyRLL/btsGhTAq86i/mbkrvqKxDAJbor3ObOeGik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqyRLL/btsGhTAq86i/mbkrvqKxDAJbor3ObOeGik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqyRLL/btsGhTAq86i/mbkrvqKxDAJbor3ObOeGik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqyRLL%2FbtsGhTAq86i%2FmbkrvqKxDAJbor3ObOeGik%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;724&quot; height=&quot;485&quot; data-filename=&quot;스크린샷 2024-04-03 오전 12.46.51.png&quot; data-origin-width=&quot;724&quot; data-origin-height=&quot;485&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;b&gt;#normalize&lt;/b&gt;&amp;nbsp;:&amp;nbsp;정규화를&amp;nbsp;True로&amp;nbsp;설정하면&amp;nbsp;전체합이&amp;nbsp;1인&amp;nbsp;상태에서&amp;nbsp;모든&amp;nbsp;값을&amp;nbsp;비중으로&amp;nbsp;나누어서&amp;nbsp;반환을&amp;nbsp;해준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본 default는 normalize = False로 되어있음&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2024-04-03 오전 12.50.29.png&quot; data-origin-width=&quot;955&quot; data-origin-height=&quot;437&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uYw0V/btsGko6z0YS/jeAMSh9KdNzymjRJHzYyfK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uYw0V/btsGko6z0YS/jeAMSh9KdNzymjRJHzYyfK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uYw0V/btsGko6z0YS/jeAMSh9KdNzymjRJHzYyfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuYw0V%2FbtsGko6z0YS%2FjeAMSh9KdNzymjRJHzYyfK%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;679&quot; height=&quot;311&quot; data-filename=&quot;스크린샷 2024-04-03 오전 12.50.29.png&quot; data-origin-width=&quot;955&quot; data-origin-height=&quot;437&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&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;BarChart 막대 그래프&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;위에서 sns를 설치했으니, sns가 갖고 있는 함수 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본 그래프 출력&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1712073274821&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sns.countplot(x = 'genre_1', data = df)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2024-04-03 오전 12.54.46.png&quot; data-origin-width=&quot;1028&quot; data-origin-height=&quot;818&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhxCdF/btsGiXWnvFN/8sGXgRkEZRYzrSByVDNsRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhxCdF/btsGiXWnvFN/8sGXgRkEZRYzrSByVDNsRK/img.png&quot; data-alt=&quot;결과값&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhxCdF/btsGiXWnvFN/8sGXgRkEZRYzrSByVDNsRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhxCdF%2FbtsGiXWnvFN%2F8sGXgRkEZRYzrSByVDNsRK%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;1028&quot; height=&quot;818&quot; data-filename=&quot;스크린샷 2024-04-03 오전 12.54.46.png&quot; data-origin-width=&quot;1028&quot; data-origin-height=&quot;818&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;결과값&lt;/figcaption&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;다른 라이브러리를 설치하여 다양한 함수를 활용해 데이터 시각화를 할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2024-04-03 오전 12.56.50.png&quot; data-origin-width=&quot;1121&quot; data-origin-height=&quot;730&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/56E4U/btsGiQXigkk/jaqygi0QXpLRhwSrjQx3ZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/56E4U/btsGiQXigkk/jaqygi0QXpLRhwSrjQx3ZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/56E4U/btsGiQXigkk/jaqygi0QXpLRhwSrjQx3ZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F56E4U%2FbtsGiQXigkk%2Fjaqygi0QXpLRhwSrjQx3ZK%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;1121&quot; height=&quot;730&quot; data-filename=&quot;스크린샷 2024-04-03 오전 12.56.50.png&quot; data-origin-width=&quot;1121&quot; data-origin-height=&quot;730&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Python/Data Science</category>
      <author>nock_ji</author>
      <guid isPermaLink="true">https://rjnote.tistory.com/58</guid>
      <comments>https://rjnote.tistory.com/58#entry58comment</comments>
      <pubDate>Wed, 3 Apr 2024 00:58:02 +0900</pubDate>
    </item>
    <item>
      <title>[데이터 시각화] Seaborn에 대하여</title>
      <link>https://rjnote.tistory.com/57</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;u&gt;&lt;b&gt;@Seaborn&lt;/b&gt;&lt;/u&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Statistical Data Visualization library based on matplotlib.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;? matplotlib (2002)&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;파이썬 오픈소스 라이브러리 중에 가장 널리 사용되는 시각화 라이브러리&lt;/li&gt;
&lt;li&gt;2002년부터 만들어졌으며, MATLAB 기능을 파이썬으로 가져오는 컨셉으로 시작&lt;/li&gt;
&lt;li&gt;각종 논문에서 figure를 그릴 때, 사용될 만큼 깔끔하게 그래프를 그려주는 것으로 유명&lt;/li&gt;
&lt;li&gt;figure라는 도화지에 여러가지 component를 얹어서 그래프를 완성하는 컨셉으로 구현됨&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;시각화에 2가지 방법이 있음&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(1) &lt;b&gt;pyplot&lt;/b&gt;를 이용하여 구현하는 방법&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;(2) &lt;b&gt;OOP-style&lt;/b&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt;? Seaborn (2012)&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;2012년에 만들어졌으며, matplotlib을 더 편하게 사용할 수 있도록 만든 라이브러리&lt;/li&gt;
&lt;li&gt;matplotlib이 MATLAB을 표방하여 디자인된 것과 다르게, &lt;br /&gt;seaborn은 numpy, pandas같은 파이썬 라이브러리들을 편하게 시각화하는 것을 중점으로 디자인된 라이브러리&lt;/li&gt;
&lt;li&gt;특히, &lt;u&gt;&lt;b&gt;DataFrame을 직접적으로 지원하기 때문에 훨씬 편리하게 데이터 시각화 가능&lt;/b&gt;&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;그리고 matplotlib 위에 만들어져서, matplotlib에 있는 개념들을 확장해서 사용 가능&lt;/li&gt;
&lt;li&gt;다양한 기본 plot들이 있어서 빠르게 통계 분석하기에 편리 -&amp;gt; &lt;b&gt;EDA&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://seaborn.pydata.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://seaborn.pydata.org/&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1712060759128&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;seaborn: statistical data visualization &amp;mdash; seaborn 0.13.2 documentation&quot; data-og-description=&quot;seaborn: statistical data visualization&quot; data-og-host=&quot;seaborn.pydata.org&quot; data-og-source-url=&quot;https://seaborn.pydata.org/&quot; data-og-url=&quot;https://seaborn.pydata.org/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b1v1fy/hyVJ5p4iJI/jxjvsicR13C9l2ncolLffk/img.png?width=295&amp;amp;height=295&amp;amp;face=0_0_295_295,https://scrap.kakaocdn.net/dn/bohEzS/hyVGPJaIUD/37HbnmmIzDkH9tv1GI9hcK/img.png?width=295&amp;amp;height=295&amp;amp;face=0_0_295_295,https://scrap.kakaocdn.net/dn/cBwPcD/hyVJ1BbMot/CL4Ew4ueVK5PrDH7g4CW21/img.png?width=295&amp;amp;height=295&amp;amp;face=0_0_295_295&quot;&gt;&lt;a href=&quot;https://seaborn.pydata.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://seaborn.pydata.org/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b1v1fy/hyVJ5p4iJI/jxjvsicR13C9l2ncolLffk/img.png?width=295&amp;amp;height=295&amp;amp;face=0_0_295_295,https://scrap.kakaocdn.net/dn/bohEzS/hyVGPJaIUD/37HbnmmIzDkH9tv1GI9hcK/img.png?width=295&amp;amp;height=295&amp;amp;face=0_0_295_295,https://scrap.kakaocdn.net/dn/cBwPcD/hyVJ1BbMot/CL4Ew4ueVK5PrDH7g4CW21/img.png?width=295&amp;amp;height=295&amp;amp;face=0_0_295_295');&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;seaborn: statistical data visualization &amp;mdash; seaborn 0.13.2 documentation&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;seaborn: statistical data visualization&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;seaborn.pydata.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;&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;i&gt;유튜브에서 찾은 아래 강의를 들으면서 실습해보아야겠다 . !!!!!&lt;/i&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;a href=&quot;https://www.youtube.com/watch?v=gWhwAY5Q9Ec&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/watch?v=gWhwAY5Q9Ec&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=gWhwAY5Q9Ec&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/lJ0JK/hyVJ5cwaqi/aIbMZnMSPDs6YMOmfF9ZD0/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;Seaborn 한번에 끝내기 - 아름다운 통계 데이터 시각화&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/gWhwAY5Q9Ec&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Python/Data Science</category>
      <author>nock_ji</author>
      <guid isPermaLink="true">https://rjnote.tistory.com/57</guid>
      <comments>https://rjnote.tistory.com/57#entry57comment</comments>
      <pubDate>Tue, 2 Apr 2024 21:30:45 +0900</pubDate>
    </item>
    <item>
      <title>[Python] 파이썬 기초(2)</title>
      <link>https://rjnote.tistory.com/56</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;@Data Class Type&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;# List[ ], index&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&amp;nbsp;A collection of items in a particular order : can be mixture of strings and numerals&lt;/li&gt;
&lt;li&gt;'index'를 사용하여 개별 요소를 액세스 한다&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1712030524494&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#List

bicycles = ['trek', 'mtb', 'redline', 'specialized', 1]
print(bicycles)
---------------------------------------------
['trek', 'mtb', 'redline', 'specialized', 1]&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1712030676922&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#index

print(bicycles[0]) #off-by-one
print(bicycles[-1])
--------------------------------------------
trek
1&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2024-04-02 오후 1.05.35.png&quot; data-origin-width=&quot;705&quot; data-origin-height=&quot;213&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bA9rEo/btsGfzIG2xF/NGqq88vCq3N59npEaVIkM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bA9rEo/btsGfzIG2xF/NGqq88vCq3N59npEaVIkM0/img.png&quot; data-alt=&quot;list에 값(elements)이 존재하지 않고, index로 값을 불러온 경우 IndexError 발생&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bA9rEo/btsGfzIG2xF/NGqq88vCq3N59npEaVIkM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbA9rEo%2FbtsGfzIG2xF%2FNGqq88vCq3N59npEaVIkM0%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;705&quot; height=&quot;213&quot; data-filename=&quot;스크린샷 2024-04-02 오후 1.05.35.png&quot; data-origin-width=&quot;705&quot; data-origin-height=&quot;213&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;list에 값(elements)이 존재하지 않고, index로 값을 불러온 경우 IndexError 발생&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://teddylee777.github.io/python/python-tutorial-02/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://teddylee777.github.io/python/python-tutorial-02/&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;u&gt;&lt;b&gt;List에 대해 잘 정리해두어 이것만 보면 되겠다..&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1712055773439&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;#02-파이썬(Python) 리스트(list)와 튜플(tuple)&quot; data-og-description=&quot;파이썬(Python) 리스트(list)와 튜플(tuple)을 알아보고 튜토리얼을 진행합니다.&quot; data-og-host=&quot;teddylee777.github.io&quot; data-og-source-url=&quot;https://teddylee777.github.io/python/python-tutorial-02/&quot; data-og-url=&quot;https://teddylee777.github.io/python/python-tutorial-02/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/kwR0g/hyVJQ0HOo6/5cz04rqiewkQm6pQi2sl5K/img.png?width=500&amp;amp;height=500&amp;amp;face=0_0_500_500&quot;&gt;&lt;a href=&quot;https://teddylee777.github.io/python/python-tutorial-02/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://teddylee777.github.io/python/python-tutorial-02/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/kwR0g/hyVJQ0HOo6/5cz04rqiewkQm6pQi2sl5K/img.png?width=500&amp;amp;height=500&amp;amp;face=0_0_500_500');&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;#02-파이썬(Python) 리스트(list)와 튜플(tuple)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;파이썬(Python) 리스트(list)와 튜플(tuple)을 알아보고 튜토리얼을 진행합니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;teddylee777.github.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;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;#List 의&amp;nbsp; 값 변경 / 추가&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;변경&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1712030963963&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#changing elements

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles) #['honda', 'yamaha', 'suzuki']
motorcycles[0] = 'ducati'
print(motorcycles) #['ducati', 'yamaha', 'suzuki']&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;추가&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;.append() 함수를 사용하여 새로운 요소 추가&lt;/p&gt;
&lt;pre id=&quot;code_1712031069331&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#adding elements

motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.append('ducati')
print(motorcycles)
----------------------------------------------
['honda', 'yamaha', 'suzuki', 'ducati']&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;비어있는 List에 elements 추가&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1712031122721&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;motorcycles = []
print(motorcycles)
motorcycles.append('honda')
motorcycles.append('yamaha')
motorcycles.append('suzuki')
print(motorcycles)
-------------------------------------
[]
['honda', 'yamaha', 'suzuki']&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;원하는 순서에 element 추가&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1712031252761&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#inserting elements

motorcycles.insert(1, 'ducati') #method = obeject.arg
print(motorcycles)
---------------------------------------------------------
['honda', 'ducati', 'yamaha', 'suzuki']&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1712031458092&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#inserting multiple elements
motorcycles[1:1] = ['hysung', 'daerim']
print(motorcycles)
--------------------------------------------
['honda', 'hysung', 'daerim', 'ducati', 'yamaha', 'suzuki']&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;#List 의&amp;nbsp; 값 삭제&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;del&lt;/b&gt; statement&lt;/p&gt;
&lt;pre id=&quot;code_1712031731779&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#removing elements
#'del(delete)' statement
print(motorcycles)
del motorcycles[1]
print(motorcycles)
--------------------------------------
['honda', 'hysung', 'daerim', 'ducati', 'yamaha', 'suzuki']
['honda', 'daerim', 'ducati', 'yamaha', 'suzuki']&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;#&lt;/b&gt; &lt;b&gt;랜덤으로 값 출력 .pop()&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1712032062825&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#pop method - random output
print(motorcycles.pop())
print(motorcycles)
----------------------------
suzuki
['honda', 'daerim', 'ducati', 'yamaha']&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;@ 파이썬 오름차순, 내림차순 정렬&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;#리스트.sort()&amp;nbsp;&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기본값: .sort(reverse=False)&lt;/li&gt;
&lt;li&gt;오름차순: .sort(reverse=False)&lt;/li&gt;
&lt;li&gt;내림차순: .sort(reverse=True)&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1712033533309&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#organizing list
#sort() &amp;lt;&amp;lt; ordering list
motorcycles.sort()
print(motorcycles) #alphabetically
motorcycles.sort(reverse = True)
print(motorcycles)
-----------------------------------------
['daerim', 'ducati', 'honda', 'yamaha']
['yamaha', 'honda', 'ducati', 'daerim']&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1712036298933&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#reversing the order
motorcycles.reverse()
print(motorcycles)
---------------------------------
['daerim', 'ducati', 'honda', 'yamaha']&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;@ for문&amp;nbsp; |&amp;nbsp; 반복문&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;[1]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;for&lt;/b&gt;&amp;nbsp;변수&amp;nbsp;&lt;b&gt;in&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;객체:&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; 실행문&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;&lt;b&gt;[2]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;for&lt;/b&gt;&amp;nbsp;카운터변수&amp;nbsp;&lt;b&gt;in&amp;nbsp;range&lt;/b&gt;(반복횟수):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;실행문&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;for 반복문은 리스트, 배열, 문자열 또는 range() 안에 있는 모든 값들에 대한 코드 블록을 반복한다.&lt;br /&gt;for 반복문 작성을 간소화하기 위해 range()를 사용할 수 있다.&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://white-board.tistory.com/132&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://white-board.tistory.com/132&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1712038713551&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;자바와 파이썬의 for문 차이&quot; data-og-description=&quot;참고: https://leetcode.com/problems/longest-repeating-character-replacement/ Longest Repeating Character Replacement - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your &quot; data-og-host=&quot;white-board.tistory.com&quot; data-og-source-url=&quot;https://white-board.tistory.com/132&quot; data-og-url=&quot;https://white-board.tistory.com/132&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ck1sMm/hyVGSsisQr/6QSDn7OnrNrBspLYXObkgK/img.png?width=800&amp;amp;height=99&amp;amp;face=0_0_800_99,https://scrap.kakaocdn.net/dn/bRSFe3/hyVGLNt9O3/xtKympAEKkxB7kWoQWvrDK/img.png?width=800&amp;amp;height=99&amp;amp;face=0_0_800_99&quot;&gt;&lt;a href=&quot;https://white-board.tistory.com/132&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://white-board.tistory.com/132&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ck1sMm/hyVGSsisQr/6QSDn7OnrNrBspLYXObkgK/img.png?width=800&amp;amp;height=99&amp;amp;face=0_0_800_99,https://scrap.kakaocdn.net/dn/bRSFe3/hyVGLNt9O3/xtKympAEKkxB7kWoQWvrDK/img.png?width=800&amp;amp;height=99&amp;amp;face=0_0_800_99');&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;자바와 파이썬의 for문 차이&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;참고: https://leetcode.com/problems/longest-repeating-character-replacement/ Longest Repeating Character Replacement - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;white-board.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;
&lt;pre id=&quot;code_1712038207607&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#print each item in a list
magicians = ['alice',' david', 'carolina']
for magic in magicians: #define for loop
  print(magic) #must cotain indent
print(magicians)
--------------------------------------------------
alice
david
carolina
['alice', 'david', 'carolina']&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1712038300781&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#actions outside the loop NOT repeated
magicicans = ['alice', 'david', 'carolina']
for magician in magicians:
  print(f&quot;{magician.title()}. that was a great trick!&quot;)
print(&quot;Thank you. everyone. That was a great magic show&quot;)
----------------------------------------------------------
Alice. that was a great trick!
David. that was a great trick!
Carolina. that was a great trick!
Thank you. everyone. That was a great magic show&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;# range()&lt;/b&gt; 숫자 생성하는 함수&lt;/h4&gt;
&lt;pre id=&quot;code_1712038325821&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#making numerical lists
#range(): generates a series of numbers
for value in range(1,5): #off-by-one
  print(value)
--------------------------------------
1
2
3
4&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1712038346539&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;for value in range(6):
  print(value)
-----------------------
0
1
2
3
4
5&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;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;# range()로 list에 값 넣기&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;list(range())&lt;/li&gt;
&lt;li&gt;list(range(start, stop, step))&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1712054033890&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#convert range into a list
numbers = list(range(6))
print(numbers)
---------------------------
[0, 1, 2, 3, 4, 5]&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1712054360832&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#define step size 
#(1~6의 숫자에서 2씩 증감하는 값)
# range(start,stop,step &amp;lt;&amp;lt; 증감 값)

odd = list(range(1, 6, 2))
print(odd)
---------------------------------
[1, 3, 5]&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1712054768468&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#create list of squares
squares = []
for value in range(1,11):
  square = value ** 2 #제곱
  squares.append(square)
print(squares)
----------------------------
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]&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;&amp;nbsp;&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;&lt;b&gt;#List에서의 부분집합 &lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;elements 일정 부분 출력하기&lt;/p&gt;
&lt;pre id=&quot;code_1712054858507&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#&quot;slice&quot; to work with part of a list &amp;lt;&amp;lt; 'subset' (부분집합)
players = ['charles', 'martina', 'michael', 'rose', 'eli']
print(players[0:3]) #off-by-one
print(players[1:4])
------------------------------------------------------------
['charles', 'martina', 'michael']
['martina', 'michael', 'rose']&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1712055351415&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#기본적으로, elements는 0부터 시작한다.
print(players[:4])
print(players[2:])

#fast three elements: NO off-by-one
print(players[-3:]) 

#off-by-one REVERSE
print(players[-3:-1]) 
--------------------------------------------------------
['charles', 'martina', 'michael', 'rose']
['michael', 'rose', 'eli']
['michael', 'rose', 'eli']
['michael', 'rose']&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;#Tuple&amp;nbsp;&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;리스트(list)는 가변(mutable)하는 객체(object)이지만, 튜플(tuple)은 불변(immutable)한 객체이다.&lt;/li&gt;
&lt;li&gt;가변 객체는 요소에 대한 수정, 삭제, 변경 등이 가능하지만, 불편 객체는 요소에 대한 수정, 삭제, 변경이 불가하다.&lt;br /&gt;&lt;br /&gt;(1) tuple(), () 로 생성&lt;br /&gt;(2) 혹은 , 로 생성&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1712056005811&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;dimensions = (200,50) #list:[], tuple:()
print(dimensions)
print(dimensions[0])
print(dimensions[1])
-----------------------------------------
(200, 50)
200
50&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;index로 tuple의 elements 변경하기 (불가)&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2024-04-02 오후 8.06.57.png&quot; data-origin-width=&quot;1324&quot; data-origin-height=&quot;486&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DpquH/btsGhVrmZub/Y9w1qB98JbX48Va65bW110/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DpquH/btsGhVrmZub/Y9w1qB98JbX48Va65bW110/img.png&quot; data-alt=&quot;변경할 수 없는 Tuple 값을 변경시도하면 'TypeError'가 발생한다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DpquH/btsGhVrmZub/Y9w1qB98JbX48Va65bW110/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDpquH%2FbtsGhVrmZub%2FY9w1qB98JbX48Va65bW110%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;686&quot; height=&quot;486&quot; data-filename=&quot;스크린샷 2024-04-02 오후 8.06.57.png&quot; data-origin-width=&quot;1324&quot; data-origin-height=&quot;486&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;변경할 수 없는 Tuple 값을 변경시도하면 'TypeError'가 발생한다.&lt;/figcaption&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;tuple의 elements를 새로 덮어쓰기 (가능)&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2024-04-02 오후 8.40.20.png&quot; data-origin-width=&quot;1330&quot; data-origin-height=&quot;1090&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qKGcx/btsGh6TN05T/TVpKehv7iImGO178LzNkQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qKGcx/btsGh6TN05T/TVpKehv7iImGO178LzNkQK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qKGcx/btsGh6TN05T/TVpKehv7iImGO178LzNkQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqKGcx%2FbtsGh6TN05T%2FTVpKehv7iImGO178LzNkQK%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;738&quot; height=&quot;1090&quot; data-filename=&quot;스크린샷 2024-04-02 오후 8.40.20.png&quot; data-origin-width=&quot;1330&quot; data-origin-height=&quot;1090&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Python</category>
      <author>nock_ji</author>
      <guid isPermaLink="true">https://rjnote.tistory.com/56</guid>
      <comments>https://rjnote.tistory.com/56#entry56comment</comments>
      <pubDate>Tue, 2 Apr 2024 20:40:57 +0900</pubDate>
    </item>
    <item>
      <title>[Python] 파이썬 기초 (1)</title>
      <link>https://rjnote.tistory.com/55</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1711986983444&quot; class=&quot;go&quot; data-ke-language=&quot;go&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;message = 'Hello, Python!' #variable = value
print(message)
------------------------------------------------
&amp;gt; Hello, Python!&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;# 변수 이름을 지정할 때의 Rules&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;문자, 숫자, 밑줄만 사용
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;문자_숫자; data_1; (o)&lt;/li&gt;
&lt;li&gt;숫자_문자; 1_data; (x)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;공백 허용 안됨&lt;/li&gt;
&lt;li&gt;변수 이름이 길더라도 알아볼 수 있도록 하기 'name' (o) / 'n', 'nm' (x)&lt;/li&gt;
&lt;li&gt;소문자 'l'과 대문자 'O'는 되도록 지양, 1과 0과 혼동할 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;# NameError&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;내가 생성한 변인과 호출하는 변인이 일치하지 않는 경우&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2024-04-02 오전 1.11.40.png&quot; data-origin-width=&quot;783&quot; data-origin-height=&quot;212&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMkGmY/btsGhYtIzYk/m3441mMuz3sVZKKqY9ASn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMkGmY/btsGhYtIzYk/m3441mMuz3sVZKKqY9ASn1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMkGmY/btsGhYtIzYk/m3441mMuz3sVZKKqY9ASn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMkGmY%2FbtsGhYtIzYk%2Fm3441mMuz3sVZKKqY9ASn1%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;561&quot; height=&quot;212&quot; data-filename=&quot;스크린샷 2024-04-02 오전 1.11.40.png&quot; data-origin-width=&quot;783&quot; data-origin-height=&quot;212&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;# 문자 표현 Method&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;strings &amp;lt;&amp;lt; letter/character variable&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;use quotation marks, single '', double &quot;&quot;&lt;/p&gt;
&lt;pre id=&quot;code_1711988279724&quot; class=&quot;go&quot; data-ke-language=&quot;go&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;name = 'rok-ju park'
print(name.title()) #Rok-Ju Park
print(name.upper()) #ROK-JU PARK
print(name.lower()) #rok-ju park&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;# f-string&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문자열 맨 앞에 f를 붙이고, {중괄호} 안에 직접 변수 이름이나 출력하고 싶은 것을 넣는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;f'문자열 {변수} 문자열'&lt;/span&gt;&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;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;[1]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1711989127635&quot; class=&quot;go&quot; data-ke-language=&quot;go&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#&amp;nbsp;문자열&amp;nbsp;맨&amp;nbsp;앞에&amp;nbsp;f를&amp;nbsp;붙이고,&amp;nbsp;출력할&amp;nbsp;변수,&amp;nbsp;값을&amp;nbsp;중괄호&amp;nbsp;안에&amp;nbsp;넣는다.

s&amp;nbsp;=&amp;nbsp;'coffee'
n&amp;nbsp;=&amp;nbsp;5
result&amp;nbsp;=&amp;nbsp;f'저는&amp;nbsp;{s}를&amp;nbsp;좋아합니다.&amp;nbsp;하루&amp;nbsp;{n}잔&amp;nbsp;마셔요.'
print(result)
---------------------------------------
저는 coffee를 좋아합니다. 하루 5잔 마셔요.&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;&lt;b&gt;[2]&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1711990250611&quot; class=&quot;go&quot; data-ke-language=&quot;go&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;first_name = 'rok-ju'
last_name = 'park'
full_name = f'{first_name} {last_name}'
print(full_name.title())
---------------------------------------
Rok-Ju Park&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;&lt;a href=&quot;https://blockdmask.tistory.com/429&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://blockdmask.tistory.com/429&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1711993888629&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;[python] 파이썬 f-string (문자열 포매팅 방법 3)&quot; data-og-description=&quot;안녕하세요. BlockDMask 입니다. 오늘은 파이썬 문자열 포매팅 방법 % 서식문자, str.format, f-string 이 세개 중 마지막인 f-string에 대해서 알아보려고 합니다.% 서식문자 [바로가기] str.format [바로가기]&quot; data-og-host=&quot;blockdmask.tistory.com&quot; data-og-source-url=&quot;https://blockdmask.tistory.com/429&quot; data-og-url=&quot;https://blockdmask.tistory.com/429&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/A5iUI/hyVJUWbOpg/wAUeauwwbxqkzTCASQKz0K/img.png?width=300&amp;amp;height=168&amp;amp;face=0_0_300_168,https://scrap.kakaocdn.net/dn/b3Mmax/hyVJ0ISMex/fcvBA0xB8BBGD4EbE8CmF1/img.png?width=300&amp;amp;height=168&amp;amp;face=0_0_300_168&quot;&gt;&lt;a href=&quot;https://blockdmask.tistory.com/429&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://blockdmask.tistory.com/429&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/A5iUI/hyVJUWbOpg/wAUeauwwbxqkzTCASQKz0K/img.png?width=300&amp;amp;height=168&amp;amp;face=0_0_300_168,https://scrap.kakaocdn.net/dn/b3Mmax/hyVJ0ISMex/fcvBA0xB8BBGD4EbE8CmF1/img.png?width=300&amp;amp;height=168&amp;amp;face=0_0_300_168');&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;[python] 파이썬 f-string (문자열 포매팅 방법 3)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요. BlockDMask 입니다. 오늘은 파이썬 문자열 포매팅 방법 % 서식문자, str.format, f-string 이 세개 중 마지막인 f-string에 대해서 알아보려고 합니다.% 서식문자 [바로가기] str.format [바로가기]&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;blockdmask.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;# Tab 탭 추가 \t&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1711991154289&quot; class=&quot;go&quot; data-ke-language=&quot;go&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#adding space
#tap
print('python')
print('\tPython') #tap 기능: \t
-------------------------------
python
	Python&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;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;# 새로운 줄 만들기 \n&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1711991274126&quot; class=&quot;go&quot; data-ke-language=&quot;go&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#add new lines
print('Languages:\nPython\nR\nC++\nJavaScript')
------------------------------------------------
Languages
Python
R
C++
JavaScript&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;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;# 공백 없애기&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1711993564610&quot; class=&quot;go&quot; data-ke-language=&quot;go&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;favorite_language = ' python '
favorite_language.rstrip() #strip space on the right side
favorite_language.lstrip() #strip space on the left side
favorite_language.strip()
-----------------------------------------------
' python '
' python'
'python '
'python'&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;# SyntaxError&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;문자열이 포함된 구문 오류&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;인용구가 있을 때 따옴표를 사용 X&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2024-04-02 오후 12.45.30.png&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;231&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eABC3b/btsGjEOJOFb/6sQHtBw9pT0pC3OyRyKXck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eABC3b/btsGjEOJOFb/6sQHtBw9pT0pC3OyRyKXck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eABC3b/btsGjEOJOFb/6sQHtBw9pT0pC3OyRyKXck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeABC3b%2FbtsGjEOJOFb%2F6sQHtBw9pT0pC3OyRyKXck%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;231&quot; data-filename=&quot;스크린샷 2024-04-02 오후 12.45.30.png&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;231&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;h4 style=&quot;color: #000000;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;# Numbers&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1712033002933&quot; class=&quot;yaml&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;#interger &amp;lt;&amp;lt; 정수
#can do +, -. *, /
2 * 3 #6

#** = exponent &amp;lt;&amp;lt; 지수
10 ** 6 #1000000

#floats: number with a decimal point
0.1 + 0.2 #some wired arbitrary number &amp;gt; 0.300000000000004

#always returns floats after division
4 / 2 #2.0
1 + 2.0 #3.0

#use underscores for large numbers
earth_age = 14_000_000_000 #14000000000
earth_age = 140_00_00_00_00 #14000000000&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;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;# Multiple Assignments&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1712033002934&quot; class=&quot;angelscript&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;x, y, z = 0, 1, 2&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;&amp;nbsp;&lt;/p&gt;</description>
      <category>Python</category>
      <author>nock_ji</author>
      <guid isPermaLink="true">https://rjnote.tistory.com/55</guid>
      <comments>https://rjnote.tistory.com/55#entry55comment</comments>
      <pubDate>Tue, 2 Apr 2024 02:56:55 +0900</pubDate>
    </item>
    <item>
      <title>[Python] 파이썬 개발 환경 Google Colab 구글 코랩</title>
      <link>https://rjnote.tistory.com/54</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;  Google Colab이란?&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;Google Colab은 구글이 제공하는 클라우드 기반의 Jupyter 노트북 환경이다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;이를 통해 사용자는 브라우저를 통해 Python 코드를 작성하고 실행할 수 있다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;Colab은 무료로 제공되며 사용자는 &lt;b&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;구글 계정만 있으면&lt;/span&gt;&lt;/b&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;주요 특징&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;클라우드 기반&lt;/b&gt;&lt;/span&gt;: 로컬 환경에 종속되지 않고 인터넷을 통해 어디서든 Colab에 접속하여 작업할 수 있다.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;GPU 및 TPU 지원&lt;/b&gt;&lt;/span&gt;: Colab은 GPU 및 TPU를 사용하여 머신러닝 및 딥러닝 작업을 가속화할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;공유 및 협업&lt;/b&gt;&lt;/span&gt;: 구글 드라이브와 같이 Colab은 다른 사용자와 쉽게 공유하고 협업할 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;❗️ Colab을 사용하는 이유&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;데이터 사이언스 및 머신러닝 학습&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;데이터 사이언스 및 머신러닝 작업을 위한 훌륭한 환경을 제공한다. 머신러닝 모델을 훈련하고 시각화하는 등의 작업을 수행할 수 있다.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;접근성&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Colab은 브라우저만 있으면 언제든지 접근할 수 있으므로 특정 환경에 구애받지 않고 작업을 진행할 수 있다.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;공유 및 협업&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Colab 노트북은 다른 사용자와 공유하여 협업할 수 있으므로 팀 프로젝트나 교육 환경에서 유용하게 사용될 수 있다.&lt;/li&gt;
&lt;/ul&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;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;  Colab 주소&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://colab.google/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://colab.google/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1711648235445&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;colab.google&quot; data-og-description=&quot;Colab is a hosted Jupyter Notebook service that requires no setup to use and provides free access to computing resources, including GPUs and TPUs. Colab is especially well suited to machine learning, data science, and education.&quot; data-og-host=&quot;colab.google&quot; data-og-source-url=&quot;https://colab.google/&quot; data-og-url=&quot;http://0.0.0.0:8080/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://colab.google/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://colab.google/&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;colab.google&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Colab is a hosted Jupyter Notebook service that requires no setup to use and provides free access to computing resources, including GPUs and TPUs. Colab is especially well suited to machine learning, data science, and education.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;colab.google&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;&lt;a href=&quot;https://medium.com/google-colab&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://medium.com/google-colab&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1711648273532&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;medium-com:collection&quot; data-og-title=&quot;Google Colab &amp;ndash; Medium&quot; data-og-description=&quot;Free hosted Jupyter notebooks, making it easy to experiment, iterate, and collaborate.&quot; data-og-host=&quot;medium.com&quot; data-og-source-url=&quot;https://medium.com/google-colab&quot; data-og-url=&quot;https://medium.com/google-colab&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b3Af8a/hyVGLFpRMo/AWuyKwXMlotLJwhlcxpiqk/img.png?width=800&amp;amp;height=493&amp;amp;face=0_0_800_493&quot;&gt;&lt;a href=&quot;https://medium.com/google-colab&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://medium.com/google-colab&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b3Af8a/hyVGLFpRMo/AWuyKwXMlotLJwhlcxpiqk/img.png?width=800&amp;amp;height=493&amp;amp;face=0_0_800_493');&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;Google Colab &amp;ndash; Medium&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Free hosted Jupyter notebooks, making it easy to experiment, iterate, and collaborate.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;medium.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>Python</category>
      <author>nock_ji</author>
      <guid isPermaLink="true">https://rjnote.tistory.com/54</guid>
      <comments>https://rjnote.tistory.com/54#entry54comment</comments>
      <pubDate>Fri, 29 Mar 2024 02:53:47 +0900</pubDate>
    </item>
    <item>
      <title>[AI 이미지 생성] Stable Diffusion 설치 방법 (Mac M1 webui)</title>
      <link>https://rjnote.tistory.com/53</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Stable Diffusion 설치 방법 (Mac M1)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Stable Diffusion 설치 과정을 공유합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제 사양은 &lt;b&gt;Mac 맥북 M1&lt;/b&gt; 이고, &lt;b&gt;첨부한 링크에 따라 순서대로 진행&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;&amp;nbsp;&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;&lt;b&gt;1. Brew Site 설치하기&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 아래 링크를 참고해 Brew Site를 설치해줍니다.&lt;/p&gt;
&lt;figure id=&quot;og_1687901859947&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;[Mac] brew install . brew 설치하기&quot; data-og-description=&quot;Linux의 apt-get 이나 yum 같은 패키지 매니저입니다. Brew site https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 위 사이트에 설명이 다 나와있지만 간단히 설명하면 아래 명령어를&quot; data-og-host=&quot;hello-bryan.tistory.com&quot; data-og-source-url=&quot;https://hello-bryan.tistory.com/223&quot; data-og-url=&quot;https://hello-bryan.tistory.com/223&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/clFRso/hyS8yoUvTf/lpve07LjjbSPwEJIuVNXjK/img.png?width=800&amp;amp;height=518&amp;amp;face=0_0_800_518,https://scrap.kakaocdn.net/dn/c1MRp7/hyS8vMuC2h/5QRWRJfUl12CYUPYeKXvC0/img.png?width=800&amp;amp;height=518&amp;amp;face=0_0_800_518,https://scrap.kakaocdn.net/dn/bZRGBi/hyS8yCry8X/SyACoBgGyUD1HznPnVtPKk/img.png?width=1136&amp;amp;height=736&amp;amp;face=0_0_1136_736&quot;&gt;&lt;a href=&quot;https://hello-bryan.tistory.com/223&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hello-bryan.tistory.com/223&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/clFRso/hyS8yoUvTf/lpve07LjjbSPwEJIuVNXjK/img.png?width=800&amp;amp;height=518&amp;amp;face=0_0_800_518,https://scrap.kakaocdn.net/dn/c1MRp7/hyS8vMuC2h/5QRWRJfUl12CYUPYeKXvC0/img.png?width=800&amp;amp;height=518&amp;amp;face=0_0_800_518,https://scrap.kakaocdn.net/dn/bZRGBi/hyS8yCry8X/SyACoBgGyUD1HznPnVtPKk/img.png?width=1136&amp;amp;height=736&amp;amp;face=0_0_1136_736');&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;[Mac] brew install . brew 설치하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Linux의 apt-get 이나 yum 같은 패키지 매니저입니다. Brew site https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 위 사이트에 설명이 다 나와있지만 간단히 설명하면 아래 명령어를&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;hello-bryan.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;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2. Warning 에러가 나는 경우&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Warning&lt;/b&gt;&lt;/span&gt;: /opt/homebrew/bin is not in your path.&lt;/i&gt; 에러가 나면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치 이후 제대로 설치가 되었는지 확인하는 &lt;b&gt;&lt;i&gt;brew --version&lt;/i&gt;&lt;/b&gt; 명령어도 먹히지 않습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_스크린샷 2023-06-27 오후 11.52.09.png&quot; data-origin-width=&quot;1872&quot; data-origin-height=&quot;1012&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ceKDp1/btslCxJXfcd/bgEHwYC7bs7JGstNpmYax0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ceKDp1/btslCxJXfcd/bgEHwYC7bs7JGstNpmYax0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ceKDp1/btslCxJXfcd/bgEHwYC7bs7JGstNpmYax0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FceKDp1%2FbtslCxJXfcd%2FbgEHwYC7bs7JGstNpmYax0%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;1872&quot; height=&quot;1012&quot; data-filename=&quot;edited_스크린샷 2023-06-27 오후 11.52.09.png&quot; data-origin-width=&quot;1872&quot; data-origin-height=&quot;1012&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;&lt;i&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Warning&lt;/b&gt;&lt;/span&gt;&lt;b&gt;: /opt/homebrew/bin is not in your PATH&lt;/b&gt;&lt;/i&gt;에 나와 있듯이, 아직 PATH 에 등록이 되지 않아서 그렇습니다.&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;pre id=&quot;code_1687902362975&quot; class=&quot;go&quot; data-ke-language=&quot;go&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;	echo 'export PATH=/opt/homebrew/bin:$PATH' &amp;gt;&amp;gt; ~/.zshrc&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;헷갈리신다면, 이 링크를 참고해 해결하시기 바랍니다.&lt;/p&gt;
&lt;figure id=&quot;og_1687902283775&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;Mac 에 brew 설치하기 및 warning: /opt/homebrew/bin is not in your path. 에러 해결&quot; data-og-description=&quot;Homebrew 란? Ruby와 Git 으로 개발된 MacOS용 패키지 매니저입니다. 간단하게 mac에 뭔가 설치할때, terminal 에 명령어 한 줄 입력 만으로 설치하게끔 해줍니다.mac을 사용하신다면, 선택이 아닌 필수 입&quot; data-og-host=&quot;shanepark.tistory.com&quot; data-og-source-url=&quot;https://shanepark.tistory.com/45&quot; data-og-url=&quot;https://shanepark.tistory.com/45&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dJMgN3/hyS8m90qR5/xIW7lVym2B29xeVDgEUoYK/img.png?width=800&amp;amp;height=579&amp;amp;face=0_0_800_579,https://scrap.kakaocdn.net/dn/boWpMn/hyS8u1fqyX/RzwBOHA7BBn7vf4V8kgUx0/img.png?width=800&amp;amp;height=579&amp;amp;face=0_0_800_579&quot;&gt;&lt;a href=&quot;https://shanepark.tistory.com/45&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://shanepark.tistory.com/45&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dJMgN3/hyS8m90qR5/xIW7lVym2B29xeVDgEUoYK/img.png?width=800&amp;amp;height=579&amp;amp;face=0_0_800_579,https://scrap.kakaocdn.net/dn/boWpMn/hyS8u1fqyX/RzwBOHA7BBn7vf4V8kgUx0/img.png?width=800&amp;amp;height=579&amp;amp;face=0_0_800_579');&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;Mac 에 brew 설치하기 및 warning: /opt/homebrew/bin is not in your path. 에러 해결&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Homebrew 란? Ruby와 Git 으로 개발된 MacOS용 패키지 매니저입니다. 간단하게 mac에 뭔가 설치할때, terminal 에 명령어 한 줄 입력 만으로 설치하게끔 해줍니다.mac을 사용하신다면, 선택이 아닌 필수 입&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;shanepark.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;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3. webui 저장소를 만들고, 필요한 모델들을 다운 받습니다.&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모델들을 다운받고, 폴더에 잘 옮기는 게 중요합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt; 3개의 파일의 용량은 총 12GB를 넘기니, 메모리 확인 후 설치하는 것을 추천드립니다.&lt;/p&gt;
&lt;figure id=&quot;og_1687902508560&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;[Stable Diffusion] WebUI Mac M1 에서 실행해보기&quot; data-og-description=&quot;제 Mac 에서 webui 실행해서 생성한 이미지 입니다. 1. Brew 설치는 이전 글 참고 https://hello-bryan.tistory.com/223 [Mac] brew install . brew 설치하기 Linux의 apt-get 이나 yum 같은 패키지 매니저입니다. Brew site https&quot; data-og-host=&quot;hello-bryan.tistory.com&quot; data-og-source-url=&quot;https://hello-bryan.tistory.com/478&quot; data-og-url=&quot;https://hello-bryan.tistory.com/478&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cthHoY/hyS8omjKFg/XP4hgNiodin314iwWe3AQ1/img.png?width=512&amp;amp;height=512&amp;amp;face=0_0_512_512,https://scrap.kakaocdn.net/dn/nYAOj/hyS8w5IlHW/If6B01Lk0OcFdC5nliMbhk/img.png?width=512&amp;amp;height=512&amp;amp;face=0_0_512_512,https://scrap.kakaocdn.net/dn/cz8qPH/hyS8prYBeF/xkj06CkmHSe0q48kR9nG7k/img.png?width=1456&amp;amp;height=570&amp;amp;face=0_0_1456_570&quot;&gt;&lt;a href=&quot;https://hello-bryan.tistory.com/478&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hello-bryan.tistory.com/478&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cthHoY/hyS8omjKFg/XP4hgNiodin314iwWe3AQ1/img.png?width=512&amp;amp;height=512&amp;amp;face=0_0_512_512,https://scrap.kakaocdn.net/dn/nYAOj/hyS8w5IlHW/If6B01Lk0OcFdC5nliMbhk/img.png?width=512&amp;amp;height=512&amp;amp;face=0_0_512_512,https://scrap.kakaocdn.net/dn/cz8qPH/hyS8prYBeF/xkj06CkmHSe0q48kR9nG7k/img.png?width=1456&amp;amp;height=570&amp;amp;face=0_0_1456_570');&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;[Stable Diffusion] WebUI Mac M1 에서 실행해보기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;제 Mac 에서 webui 실행해서 생성한 이미지 입니다. 1. Brew 설치는 이전 글 참고 https://hello-bryan.tistory.com/223 [Mac] brew install . brew 설치하기 Linux의 apt-get 이나 yum 같은 패키지 매니저입니다. Brew site https&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;hello-bryan.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;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4. 설치 완료 후 Stable Diffusion 경로로 접속하기&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치가 완료되면 local URL이 나타나고, &lt;a href=&quot;http://127.0.0.1:7860/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;b&gt;http://127.0.0.1:7860&lt;/b&gt;&lt;/a&gt; 해당 경로로 접속이 가능하면 완료입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_스크린샷 2023-06-28 오전 12.08.28.png&quot; data-origin-width=&quot;2016&quot; data-origin-height=&quot;744&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wy11E/btslxLh6OJA/ewbBI0PkLwswtEoIPDkgSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wy11E/btslxLh6OJA/ewbBI0PkLwswtEoIPDkgSK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wy11E/btslxLh6OJA/ewbBI0PkLwswtEoIPDkgSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fwy11E%2FbtslxLh6OJA%2FewbBI0PkLwswtEoIPDkgSK%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;2016&quot; height=&quot;744&quot; data-filename=&quot;edited_스크린샷 2023-06-28 오전 12.08.28.png&quot; data-origin-width=&quot;2016&quot; data-origin-height=&quot;744&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;이제 여러 프롬프트를 이용해서 webui 기능을 사용할 수 있습니다. 다음은 사용법/사용기에 대한 글을 작성해보겠습니다!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-06-28 오전 6.55.09.png&quot; data-origin-width=&quot;2296&quot; data-origin-height=&quot;1384&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mVagn/btslDY1lyiA/qy1z0qk058KZ8kIhy4Ond1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mVagn/btslDY1lyiA/qy1z0qk058KZ8kIhy4Ond1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mVagn/btslDY1lyiA/qy1z0qk058KZ8kIhy4Ond1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmVagn%2FbtslDY1lyiA%2Fqy1z0qk058KZ8kIhy4Ond1%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;2296&quot; height=&quot;1384&quot; data-filename=&quot;스크린샷 2023-06-28 오전 6.55.09.png&quot; data-origin-width=&quot;2296&quot; data-origin-height=&quot;1384&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>AI</category>
      <category>Ai</category>
      <category>AI이미지</category>
      <category>AI이미지생성</category>
      <category>StableDiffusion</category>
      <author>nock_ji</author>
      <guid isPermaLink="true">https://rjnote.tistory.com/53</guid>
      <comments>https://rjnote.tistory.com/53#entry53comment</comments>
      <pubDate>Wed, 28 Jun 2023 06:56:09 +0900</pubDate>
    </item>
    <item>
      <title>[ZEP Script] 채팅 텍스트 이벤트</title>
      <link>https://rjnote.tistory.com/52</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;[ZEP Script] Player 접속&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;- 채팅 입력 시, 상단 라벨 띄우기&lt;br /&gt;-  유저 닉네임 + 채팅 텍스트 값 띄우기&lt;br /&gt;- Player가 특정 텍스트 값 입력 ➡️ 특정 이벤트 실행&lt;br /&gt;- onSay&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;  채팅 입력 시, 상단 라벨에 띄우기&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1662277366506&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//플레이어의 채팅 text를 상단 라벨에 띄움
App.onSay.Add(function(player, text){

    App.showCenterLabel(text);

})&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2022-09-04 오후 4.46.29.png&quot; data-origin-width=&quot;1456&quot; data-origin-height=&quot;1349&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbVoLR/btrLhgq4VA6/mJDw4u6iGzJ1VmTsWpRQMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbVoLR/btrLhgq4VA6/mJDw4u6iGzJ1VmTsWpRQMK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbVoLR/btrLhgq4VA6/mJDw4u6iGzJ1VmTsWpRQMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbVoLR%2FbtrLhgq4VA6%2FmJDw4u6iGzJ1VmTsWpRQMK%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;600&quot; height=&quot;1349&quot; data-filename=&quot;스크린샷 2022-09-04 오후 4.46.29.png&quot; data-origin-width=&quot;1456&quot; data-origin-height=&quot;1349&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&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;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;br /&gt;&lt;b&gt;   유저 닉네임 + 채팅 텍스트 값 띄우기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;onSay 메소드를 통해 Player의 이름 &amp;amp; 텍스트 값을 받아올 수 있다&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1662278008053&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//플레이어의 채팅 text를 상단 라벨에 띄움
App.onSay.Add(function(player, text){

    let message = player.name + '님이 ' + text + '(이)라고 말했습니다';
    App.showCenterLabel(message);

})&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2022-09-04 오후 4.56.44.png&quot; data-origin-width=&quot;1586&quot; data-origin-height=&quot;1252&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/R11CC/btrLqcGKkwa/7zWXF0exfT8AvhQw8dN8dk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/R11CC/btrLqcGKkwa/7zWXF0exfT8AvhQw8dN8dk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/R11CC/btrLqcGKkwa/7zWXF0exfT8AvhQw8dN8dk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FR11CC%2FbtrLqcGKkwa%2F7zWXF0exfT8AvhQw8dN8dk%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;643&quot; height=&quot;508&quot; data-filename=&quot;스크린샷 2022-09-04 오후 4.56.44.png&quot; data-origin-width=&quot;1586&quot; data-origin-height=&quot;1252&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;  Player가 특정 텍스트 값 입력 ➡️ 특정 이벤트 실행&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1662278535110&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;App.onSay.Add(function(player, text){

    if(text == 'speed up'){
        player.moveSpeed = 400;
    }
    if(text == 'speed down'){
        player.moveSpeed = 30;
    }
    player.sendUpdated();
    
})&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;  채팅 입력 예제&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt; &amp;zwj;  초성 게임&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://teamzep.notion.site/512483e4da3248d99321ae395c46d562&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://teamzep.notion.site/512483e4da3248d99321ae395c46d562&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1662278682050&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;초성 퀴즈 예제&quot; data-og-description=&quot;1) 파일&quot; data-og-host=&quot;teamzep.notion.site&quot; data-og-source-url=&quot;https://teamzep.notion.site/512483e4da3248d99321ae395c46d562&quot; data-og-url=&quot;https://teamzep.notion.site/512483e4da3248d99321ae395c46d562&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://teamzep.notion.site/512483e4da3248d99321ae395c46d562&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://teamzep.notion.site/512483e4da3248d99321ae395c46d562&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;초성 퀴즈 예제&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;1) 파일&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;teamzep.notion.site&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>TypeScript</category>
      <author>nock_ji</author>
      <guid isPermaLink="true">https://rjnote.tistory.com/52</guid>
      <comments>https://rjnote.tistory.com/52#entry52comment</comments>
      <pubDate>Sun, 4 Sep 2022 17:06:26 +0900</pubDate>
    </item>
    <item>
      <title>[ZEP Script] Player 접속</title>
      <link>https://rjnote.tistory.com/51</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;[ZEP Script] Player 접속&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;- Player가 맵에 진입했을 때&lt;br /&gt;- 상단 문구 띄우기&lt;br /&gt;- Player 속도 설정&lt;br /&gt;- Player 상단 노란색 명칭 표시 (타이틀) + 랜덤&lt;br /&gt;- Sprite Sheet (아바타 이미지) 변경&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;ZEP Script 라이프사이클&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ZEPscriptLifecycle.png&quot; data-origin-width=&quot;1542&quot; data-origin-height=&quot;2184&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqG3TR/btrLouHxeaM/5HqSrzAi0rQWtb3GaJEjEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqG3TR/btrLouHxeaM/5HqSrzAi0rQWtb3GaJEjEk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqG3TR/btrLouHxeaM/5HqSrzAi0rQWtb3GaJEjEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqG3TR%2FbtrLouHxeaM%2F5HqSrzAi0rQWtb3GaJEjEk%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;1542&quot; height=&quot;2184&quot; data-filename=&quot;ZEPscriptLifecycle.png&quot; data-origin-width=&quot;1542&quot; data-origin-height=&quot;2184&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://teamzep.notion.site/ZEP-Script-Guide-ver2-0-65073788981544deafa5ce5f8a5513cc&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://teamzep.notion.site/ZEP-Script-Guide-ver2-0-65073788981544deafa5ce5f8a5513cc&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1662276832107&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;ZEP Script Guide (ver2.0)&quot; data-og-description=&quot;A new tool for teams &amp;amp; individuals that blends everyday work apps into one.&quot; data-og-host=&quot;teamzep.notion.site&quot; data-og-source-url=&quot;https://teamzep.notion.site/ZEP-Script-Guide-ver2-0-65073788981544deafa5ce5f8a5513cc&quot; data-og-url=&quot;https://teamzep.notion.site/65073788981544deafa5ce5f8a5513cc&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://teamzep.notion.site/ZEP-Script-Guide-ver2-0-65073788981544deafa5ce5f8a5513cc&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://teamzep.notion.site/ZEP-Script-Guide-ver2-0-65073788981544deafa5ce5f8a5513cc&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;ZEP Script Guide (ver2.0)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;A new tool for teams &amp;amp; individuals that blends everyday work apps into one.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;teamzep.notion.site&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;&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;size18&quot;&gt;&lt;b&gt;  Player가 맵에 진입했을 때&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1662272098878&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;App.onJoinPlayer.Add(function(player){

//플레이어 진입 시, 실행 될 코드

})&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2022-09-03 오후 11.01.01.png&quot; data-origin-width=&quot;518&quot; data-origin-height=&quot;137&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/chwIua/btrLmzbfQsg/oEQCfhs0rIAlg3ny0CN6Y0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/chwIua/btrLmzbfQsg/oEQCfhs0rIAlg3ny0CN6Y0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/chwIua/btrLmzbfQsg/oEQCfhs0rIAlg3ny0CN6Y0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FchwIua%2FbtrLmzbfQsg%2FoEQCfhs0rIAlg3ny0CN6Y0%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;703&quot; height=&quot;186&quot; data-filename=&quot;스크린샷 2022-09-03 오후 11.01.01.png&quot; data-origin-width=&quot;518&quot; data-origin-height=&quot;137&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;  접속 시, 상단 문구 띄우기&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1662272351390&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;App.onJoinPlayer.Add(function(player){

App.showCenterLabel(&quot;Hello Zep&quot;) //Hello Zep 띄우기

})&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2022-09-04 오후 3.21.06.png&quot; data-origin-width=&quot;1638&quot; data-origin-height=&quot;332&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pZKKq/btrLmzbgcr5/hkPcdA0M7R23diqdAZFu9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pZKKq/btrLmzbgcr5/hkPcdA0M7R23diqdAZFu9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pZKKq/btrLmzbgcr5/hkPcdA0M7R23diqdAZFu9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpZKKq%2FbtrLmzbgcr5%2FhkPcdA0M7R23diqdAZFu9k%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;1638&quot; height=&quot;332&quot; data-filename=&quot;스크린샷 2022-09-04 오후 3.21.06.png&quot; data-origin-width=&quot;1638&quot; data-origin-height=&quot;332&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;❓초 설정하기&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;❓연속으로 라벨 띄우기 (Hello Zep ➡️ Welcom to Zep World ➡️ ...)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&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;&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;size18&quot;&gt;&lt;b&gt; &lt;span&gt; Player 속도 설정 (증가)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1662272960838&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;App.onJoinPlayer.Add(function(player){

player.moveSpeed = 300; //player 속도를 300으로 설정
player.sendUpdated(); //프레임 단위로 송출 (속도 설정할 때 필수)

})&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&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;&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;size18&quot;&gt;&lt;b&gt; &lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;닉네임 상단에 노란색 명칭 표시&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1662273085761&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;App.onJoinPlayer.Add(function(player){

player.title = &quot;ZEP 피플&quot;;

})&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2022-09-04 오후 3.38.03.png&quot; data-origin-width=&quot;280&quot; data-origin-height=&quot;282&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NgTyG/btrLjiVvV6e/KAUJLYUreOEVqI2npME1k1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NgTyG/btrLjiVvV6e/KAUJLYUreOEVqI2npME1k1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NgTyG/btrLjiVvV6e/KAUJLYUreOEVqI2npME1k1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNgTyG%2FbtrLjiVvV6e%2FKAUJLYUreOEVqI2npME1k1%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;195&quot; height=&quot;196&quot; data-filename=&quot;스크린샷 2022-09-04 오후 3.38.03.png&quot; data-origin-width=&quot;280&quot; data-origin-height=&quot;282&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; &lt;span&gt;&lt;span&gt; 랜덤하게 명칭 표시하기&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1662274494972&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;App.onJoinPlayer.Add(function(player){

let mbtis = [&quot;ENFP&quot;, &quot;ESTJ&quot;, &quot;INFP&quot;, &quot;ISTP&quot;]; //닉네임 배열

//랜덤 변수 = 정수값(랜덤 함수 * 배열의 길이) 
let mbtisRandom = Math.floor(Math.random() * mbtis.length); 

//랜덤값 출력
player.title = mbtis[mbtisRandom];
  
})&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;❓특정 위치에 도달했을 때, 알맞은 명칭 부여&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;❓특정 조건 (닉네임, 이메일)에 따라 명칭 부여 - 각 조건을 어디서 읽어오는지 확인&amp;nbsp;&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;&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;size18&quot;&gt;&lt;b&gt; &lt;span&gt;&lt;span&gt;&lt;span&gt; Sprite sheet 변경하기 (아바타 이미지)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1662275402436&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//아바타 이미지 변경 함수, 하나의 변수로 정의
let spartan = App.loadSpritesheet('spartan.png', 64, 96, {
    left: [0,1,2,3],
    up: [0],
    down: [0],
    right: [0,1,2,3]
}, 8); 

//player 접속
App.onJoinPlayer.Add(function(player){

//spartan 이미지로 변경
player.sprite = spartan; 

})&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2022-09-04 오후 4.10.28.png&quot; data-origin-width=&quot;220&quot; data-origin-height=&quot;284&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cuDcDl/btrLlGImc8h/Z1aRrtpdEMNgMgDCY42xg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cuDcDl/btrLlGImc8h/Z1aRrtpdEMNgMgDCY42xg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cuDcDl/btrLlGImc8h/Z1aRrtpdEMNgMgDCY42xg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcuDcDl%2FbtrLlGImc8h%2FZ1aRrtpdEMNgMgDCY42xg0%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;176&quot; height=&quot;227&quot; data-filename=&quot;스크린샷 2022-09-04 오후 4.10.28.png&quot; data-origin-width=&quot;220&quot; data-origin-height=&quot;284&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2022-09-04 오후 3.07.32.png&quot; data-origin-width=&quot;1628&quot; data-origin-height=&quot;794&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSDRzP/btrLhtX5em3/riglQVRJGTo9KpxX59Ceuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSDRzP/btrLhtX5em3/riglQVRJGTo9KpxX59Ceuk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSDRzP/btrLhtX5em3/riglQVRJGTo9KpxX59Ceuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSDRzP%2FbtrLhtX5em3%2FriglQVRJGTo9KpxX59Ceuk%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;1628&quot; height=&quot;794&quot; data-filename=&quot;스크린샷 2022-09-04 오후 3.07.32.png&quot; data-origin-width=&quot;1628&quot; data-origin-height=&quot;794&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;</description>
      <category>TypeScript</category>
      <author>nock_ji</author>
      <guid isPermaLink="true">https://rjnote.tistory.com/51</guid>
      <comments>https://rjnote.tistory.com/51#entry51comment</comments>
      <pubDate>Sun, 4 Sep 2022 16:34:00 +0900</pubDate>
    </item>
    <item>
      <title>[구글 애널리틱스 고급] chapter 1. 데이터 수집 및 처리</title>
      <link>https://rjnote.tistory.com/50</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&amp;nbsp; 고급 Google 애널리틱스&amp;nbsp;&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;- Google 애널리틱스 데이터 수집&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;- 사용자 및 세션 분류하기&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;- 구성 설정 적용하기&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;- 데이터 저장하기 및 보고서 만들기&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;- 측정 계획 수립하기&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;[1] 데이터 수집 및 처리&lt;/b&gt;&lt;/h4&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;&lt;span&gt;추적하는 웹사이트의 도메인을 사용하여 보고소에 도메인이 '사이트'로 지정&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;추적코드가 설치되어 있으면 Google 애널리틱스가 웹사이트와 관련 하위 도메인의 쿠키를 사용자의 브라우저에 설치&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;&lt;span&gt;웹사이트에서 사용자 상호작용이 발생할 때마다, 추적코드가 '조회'를 애널리틱스로 전송&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;조회 :&amp;nbsp;&lt;/span&gt;&lt;span&gt;사용자와 관련된 매개변수가 있는 URL 문자열&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;URL 문자열 : 조회를 실행한 사용자와 관련된 유용한 정보가 애널리틱스로 전송됨&lt;/span&gt;&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;유형 (3가지)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 페이지뷰 조회 : 추적코드가 삽입된 웹페이지가 로드될 때 실행 (가장 일반적 유형)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 이벤트 조회 : 웹사이트의 특정요소와 상호작용하는 매 순간을 추적 (동영상 재생, 특정 URL, 회전식 제품 목록의 클릭 추적)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 매개변수 전송(4개) : 이벤트액션, 카테고리, 라벨, 값&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 거래 조회 : 전자상거래 구매 관련 데이터, 구매 제품, ID, 재고보관단위(SKU) 정보&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;[2] 사용자 및 세션 분류하기&lt;/b&gt;&lt;/h4&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;1단계 : 신규사용자와 재사용자 구분&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주의할점&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;세션에서 쿠키를 통해 고유한 사용자 인식 -&amp;gt; 웹브라우저에서 쿠키가 삭제나 차단되면 사용자 정보가 사라짐 -&amp;gt; 다음 접속에서 새로운 사용자로 인식&lt;/li&gt;
&lt;li&gt;여러 세션에 걸처 사용자 인식 -&amp;gt; 동일한 기기의 동일한 브라우저에서 발생한 세션이어야 함&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2단계 : 사용자가 사이트에 참여한 시간인 세션으로 조회를 분류 (다른 조회가 기록되지 않으면 30분 후에 종료)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세션으로 분류되는 방식&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;홈페이지 방문 후 클릭 없이 이탈 -&amp;gt; 세션 1회에 '페이지뷰' 조회 1회가 발생됐다고 기록&lt;/li&gt;
&lt;li&gt;홈페이지 방문 후 동영상 재생 (이벤트조회)클릭 -&amp;gt; '페이지뷰' + '이벤트' = 조회 2회 발생&lt;/li&gt;
&lt;li&gt;홈페이지 방문 후 다른 웹사이트 30분 이상 이용, 다시 돌아와서 이벤트조회 클릭 -&amp;gt; 개별 세션 3회 발생&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3단계 : 추적코드의 데이터를 다른 데이터 소스와 결합&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;외부시스템의 데이터를 추가하는 방법&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;측정 프로토콜 이용 -&amp;gt; POS(판매지점), 키오스크와 같은 웹 연결하여 데이터 수&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;[3] 구성 설정 적용하기&lt;/b&gt;&lt;/h4&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;/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;- 필터가 필요한 경우 (2가지)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;보기에 표시되는 데이터를 변환하려는 경우&lt;/li&gt;
&lt;li&gt;고객 데이터에 대한 보기에서 내부 직원 트래픽을 제외하려는 경우&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 목표 4가지&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;도달 / 페이지뷰 목표 : 웹사이트에서 사용자가 특정 페이지를 조회하는 것&lt;/li&gt;
&lt;li&gt;이벤트 목표 : 이벤트로 정의된 특정 행동을 실행하는 것&lt;/li&gt;
&lt;li&gt;기간 목표 : 세션이 일정 시간 이어지는 것&lt;/li&gt;
&lt;li&gt;세션당 페이지 수 / 화면수 목표 : 사용자가 한 세션에서 일정 수 이상의 페이지를 조회하는 것&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&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;- 맞춤측정기준 : 표준 보고서의 보조측정기준 + 맞춤 보고서의 기본측정기준 + 세그먼트로 사용&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; 보고서 전체에서 측정기준으로 적용&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;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;[4] 데이터 저장하기 및 보고서 만들기&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h4&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;페이지에 머문 시간 : 페이지뷰 조회의 시각을 포착 -&amp;gt; 다음 페이지 뷰 조회의 시각에서 뺌&lt;/li&gt;
&lt;li&gt;세션당 페이지 수 : 사용자가 세션에서 발생시킨 순 페이지뷰 조회수의 평균값&lt;/li&gt;
&lt;li&gt;평균 세션 시간 : 첫 번째 조회부터 마지막 조회까지 이어진 평균 시간&lt;/li&gt;
&lt;li&gt;이탈률 : 사이트에서 상호작용을 한 번만 발생시킨 사용자 분석&lt;/li&gt;
&lt;/ul&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 alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2022-07-03 오후 4.19.53.png&quot; data-origin-width=&quot;828&quot; data-origin-height=&quot;150&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IMpEF/btrGnXOK9Nl/FlnZvGpP8TJAb8wgNKtfN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IMpEF/btrGnXOK9Nl/FlnZvGpP8TJAb8wgNKtfN0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IMpEF/btrGnXOK9Nl/FlnZvGpP8TJAb8wgNKtfN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIMpEF%2FbtrGnXOK9Nl%2FFlnZvGpP8TJAb8wgNKtfN0%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;828&quot; height=&quot;150&quot; data-filename=&quot;스크린샷 2022-07-03 오후 4.19.53.png&quot; data-origin-width=&quot;828&quot; data-origin-height=&quot;150&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;[5] 측정 계획 수립하기&lt;/b&gt;&lt;/h4&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;/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; 측정계획 세우기 가능&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;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 56.1628%; height: 248px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 100%; text-align: center; height: 20px;&quot; colspan=&quot;2&quot;&gt;비즈니스 목표&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 100%; text-align: center; height: 20px;&quot; colspan=&quot;2&quot;&gt;전략&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;세부전략&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;세부전략&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;핵심성과지표 (측정항목)&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;핵심성과지표(측정항목)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;브랜드 상품 추천 늘리기&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 20px;&quot;&gt;전환율 늘리기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 40px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 40px;&quot;&gt;브랜드 상품 페이지를 방문하는 신규 사용자 증가&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 40px;&quot;&gt;총 거래 늘리기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 18px;&quot;&gt;브랜드 상품 페이지뷰 증가&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 18px;&quot;&gt;총 상품 수익 늘리기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 100%; text-align: center; height: 18px;&quot; colspan=&quot;2&quot;&gt;세그먼트 (측정기준)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 100%; text-align: center; height: 18px;&quot; colspan=&quot;2&quot;&gt;고객인구통계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 100%; text-align: center; height: 18px;&quot; colspan=&quot;2&quot;&gt;트래픽소스&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 100%; text-align: center; height: 18px;&quot; colspan=&quot;2&quot;&gt;기기 유형&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 100%; text-align: center; height: 18px;&quot; colspan=&quot;2&quot;&gt;사용자 카테고리&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>구글 애널리틱스</category>
      <author>nock_ji</author>
      <guid isPermaLink="true">https://rjnote.tistory.com/50</guid>
      <comments>https://rjnote.tistory.com/50#entry50comment</comments>
      <pubDate>Sun, 3 Jul 2022 17:17:36 +0900</pubDate>
    </item>
  </channel>
</rss>