<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>세인드의 블로그</title>
    <link>https://seind.tistory.com/</link>
    <description>모든것에 대한 정보와 지식을 나누고 토론할 수 있는 공간.</description>
    <language>ko</language>
    <pubDate>Fri, 15 May 2026 00:53:30 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>세인드</managingEditor>
    <image>
      <title>세인드의 블로그</title>
      <url>https://tistory1.daumcdn.net/tistory/272965/attach/51693fa3acb0482f9a6babba4f0afc07</url>
      <link>https://seind.tistory.com</link>
    </image>
    <item>
      <title>자바스크립트의 기본 문법 :: 어휘 문법(Lexical Grammar)</title>
      <link>https://seind.tistory.com/60</link>
      <description>&lt;p&gt;자연어부터 시작해서 컴퓨터 언어까지 모든 언어는 의사소통을 위한 규칙이 존재합니다. 자바스크립트 역시 다양한 어휘와 문장을 만드는 규칙이 존재합니다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;기본적으로 모든 언어는 문자를 조합하여 의미있는 단어를 만들고 단어를 조합하여 문장을 만듭니다. 자바스크립트와 같은 컴퓨터 언어도 마찬가지로 가장 저수준 문법인 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;어휘(Lexical)&lt;/span&gt;에 대한 구조를 먼저 정의하고 어휘를 이용해 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;표현식&lt;/span&gt;(Expression)과 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;연산자(Operator)&lt;/span&gt; 그리고 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;문장(Statement)&lt;/span&gt; 등을 정의하여 완벽한 프로그램을 만들 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2&gt;어휘 문법(Lexical Grammar)&lt;/h2&gt;&lt;div&gt;어휘 문법은 많은 사람들이 간과하고 그냥 넘어가지만, 자바스크립트를 이루고있는 가장 기본적이고 작은 단위의 규칙입니다. 가장 기본적인 만큼 가장 중요한 부분이기도 합니다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3&gt;문자의 기본 구성&lt;/h3&gt;
&lt;p&gt;자바스크립트에서 문자는 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;유니코드로 표현&lt;/span&gt;합니다. 문자의 범위는&amp;nbsp;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;유니코드에서 지원하는 모든 기호이며 로마자 알파벳은 대소문자를 구분&lt;/span&gt;합니다. 대부분의 문자는 의미가 정의되어있지 않지만 일부 문자는 제어, 공백, 줄바꿈, 문장 종결, 식별 등 의미가 정해져있습니다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;토큰(Tokens)&lt;/h3&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;자바스크립트 엔진이 인식하는 프로그램의 최소 단위이므로 더이상 쪼갤 수 없습니다.&lt;/span&gt;&amp;nbsp;토큰의 구성은 다음과 같습니다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc; display: inline-block&quot;&gt;&lt;li&gt;&lt;a href=&quot;#IdentifierName&quot;&gt;IdentifierName&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#Reserved Words&quot;&gt;예약어(Reserved Words)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#Punctuator&quot;&gt;문장 부호(Punctuator)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#Literal&quot;&gt;리터럴(Literal)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#Literal&quot;&gt;템플릿 문자(Template)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;제어 문자(Control Characters)&lt;/h3&gt;&lt;p&gt;눈에 보이지는 않지만 컴퓨터가 여러가지 제어를 목적으로 삽입되는 문자입니다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;공백 문자(White Space Characters)&lt;/h3&gt;&lt;p&gt;공백을 표현하기 위한 문자입니다. 일반적으로 스페이스바를 쳐서 입력하는 공백문자는 유니코드 &lt;code&gt;U+0020&lt;/code&gt;이며 탭을 의미하는 공백문자는 &lt;code&gt;U+0009&lt;/code&gt;입니다. 자바스크립트 엔진은&amp;nbsp;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;토큰 사이에 있는 모든 공백문자는 무시하여 코드 실행에 영향을 주지 않습니다.&lt;/span&gt;&lt;/p&gt;
&lt;code data-gist-id=&quot;23bd47dcbfbc8091f646423a8babe823&quot; data-gist-file=&quot;White Space Characters.js&quot;&gt;&lt;/code&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;줄바꿈 문자(Line Terminator Characters)&lt;/h3&gt;&lt;p&gt;줄과 줄을 구분시켜주는 문자입니다. 엔터를 칠 때 입력되는&amp;nbsp;유니코드 문자로 시스템에 따라 &lt;code&gt;U+000A&lt;/code&gt;와 &lt;code&gt;U+000D&lt;/code&gt;등이 있습니다. 줄바꿈 문자는 기본적으로&amp;nbsp;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;코드 &lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;실행에 영향을 주지 않지만, 자바스크립트의 세미콜론 삽입 규칙에 따&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;라 의도치 않게 코드 실행에 영향을 줄 수도 있으니 주의&lt;/span&gt;해야합니다.&lt;/p&gt;
&lt;code data-gist-id=&quot;23bd47dcbfbc8091f646423a8babe823&quot; data-gist-file=&quot;Line Terminator Characters.js&quot;&gt;&lt;/code&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;주석(Comments)&lt;/h3&gt;&lt;p&gt;코드에 대한 추가 설명 혹은 코드의 실행을 막기 위해 사용하는 문자입니다.&amp;nbsp;한 줄 주석과 여러 줄 주석이 있습니다.&lt;/p&gt;
&lt;p&gt;여러 줄 주석의 경우 중첩된 주석을 지원하지 않으므로 주의해야합니다. 당연히 코드의 실행에는 영향을 주지 않습니다.&lt;/p&gt;
&lt;code data-gist-id=&quot;23bd47dcbfbc8091f646423a8babe823&quot; data-gist-file=&quot;Comments.js&quot;&gt;&lt;/code&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 id=&quot;IdentifierName&quot;&gt;IdentifierName&lt;/h3&gt;&lt;p&gt;IdentifierName을 조합하여 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;식별자나 예약어를 정의&lt;/span&gt;할 수 있습니다.IdentifierName는 IdentifierStart와 IdentifierPart로 이루어져 있습니다. 보통 책에서 식별자를 선언할 때 영문으로 시작해야하며 숫자는 사용할 수 없다는 내용이 모두 IdentifierName에 정의되어 있습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 600px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99AAF4385B08780C30&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99AAF4385B08780C30&quot; width=&quot;600&quot; height=&quot;188&quot; filename=&quot;이미지 5.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;IdentifierStart는 시작 문자를 정의하며 &lt;a href=&quot;http://unicode.keyboardmaestro.com/Files/id_start.html&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;UnicodeIDStart&lt;/a&gt;, &lt;code&gt;$&lt;/code&gt;, &lt;code&gt;_&lt;/code&gt;, &lt;code&gt;\u&lt;/code&gt;를 포함합니다.&lt;/p&gt;
&lt;p&gt;IdentifierPart는 시작 문자를 제외한 부분을 정의하며 &lt;a href=&quot;http://unicode.keyboardmaestro.com/Files/id_continue.html&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;UnicodeIDContinue&lt;/a&gt;, &lt;code&gt;$&lt;/code&gt;, &lt;code&gt;_&lt;/code&gt;, &lt;code&gt;\u&lt;/code&gt;를 포함합니다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;*식별자(Identifier)는 예약어를 제외한 IdentifierName입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 id=&quot;Reserved Words&quot;&gt;예약어(Reserved Words)&lt;/h3&gt;&lt;p&gt;언어차원에서 미리&amp;nbsp;등록하여 특별한 의미로 사용중인 단어들입니다.&amp;nbsp;따라서&amp;nbsp;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;식별자로는 사용이 불가능합니다&lt;/span&gt;. 대표적으로 &lt;code&gt;if&lt;/code&gt;, &lt;code&gt;for&lt;/code&gt;, &lt;code&gt;var&lt;/code&gt; 등이 있습니다. 예약어는 흔히 키워드(Keyword)라고도 불리지만&amp;nbsp;예약어와 키워드는 미묘한 차이가 있습니다. 키워드는 당장 사용이 가능하지만 예약어는 당장 사용하지는 못하고 미래에 사용하기 위해 등록된 단어와 키워드 모두를 의미합니다.&lt;/p&gt;
&lt;p&gt;예약어 = 키워드 + Future Reserved Words&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 id=&quot;Punctuator&quot;&gt;문장 부호(Punctuator)&lt;/h3&gt;&lt;p&gt;연산 등 특별한 의미를 갖고 있는 문자입니다. 문장 부호의 종류는 다음과 같습니다.&lt;/p&gt;
&lt;code data-gist-id=&quot;23bd47dcbfbc8091f646423a8babe823&quot; data-gist-file=&quot;Punctuator.js&quot;&gt;&lt;/code&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 id=&quot;Literal&quot;&gt;리터럴(Literals)&lt;/h3&gt;&lt;p&gt;리터럴은 더 이상 분해할 수 없는 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;고정된 값&lt;/span&gt;을 의미합니다. 자바스크립트에서 리터럴의 종류는 다음과 같습니다.&lt;/p&gt;
&lt;code data-gist-id=&quot;23bd47dcbfbc8091f646423a8babe823&quot; data-gist-file=&quot;Literals.js&quot;&gt;&lt;/code&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;자동 세미콜론 삽입 규칙(Automatic Semicolon Insertion, ASI)&lt;/h3&gt;&lt;p&gt;자바스크립트에서 문장은 세미콜론(;)으로 종결되지만 개발자에게 세미콜론을 사용할 것을 강요하지는 않습니다. 문장을 종결할 때&amp;nbsp;세미콜론을 사용하지 않으면 자바스크립트는 규칙에 따라 자동으로 세미콜론을 삽입해주기때문에 예상치 못한 동작을 피하기 위해 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;b&gt;개발자가 직접 세미콜론을 사용하여 문장을 종결&lt;/b&gt;&lt;/span&gt;시켜 주는 것이 좋습니다.&lt;/p&gt;
&lt;code data-gist-id=&quot;23bd47dcbfbc8091f646423a8babe823&quot; data-gist-file=&quot;ASI.js&quot;&gt;&lt;/code&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>자바스크립트/JavaScript</category>
      <category>리터럴</category>
      <category>문법</category>
      <category>식별자</category>
      <category>어휘</category>
      <category>예약어</category>
      <category>자바스크립트</category>
      <category>주석</category>
      <category>토큰</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/60</guid>
      <comments>https://seind.tistory.com/60#entry60comment</comments>
      <pubDate>Tue, 12 Jun 2018 22:04:48 +0900</pubDate>
    </item>
    <item>
      <title>자바스크립트</title>
      <link>https://seind.tistory.com/keylog/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8</link>
      <description>&lt;p&gt;자바스크립트 소개 및 역사 :&amp;nbsp;&lt;a href=&quot;http://www.bloger.kr/58&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://www.bloger.kr/58&lt;/a&gt;&lt;/p&gt;
&lt;script async=&quot;&quot; src=&quot;//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js&quot;&gt;&lt;/script&gt;
&lt;!-- BLOG_KEYWORD --&gt;
&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display:block&quot; data-ad-client=&quot;ca-pub-4019182216637673&quot; data-ad-slot=&quot;6056393397&quot; data-ad-format=&quot;auto&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
(adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/keylog/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8</guid>
      <pubDate>Sat, 19 May 2018 21:46:32 +0900</pubDate>
    </item>
    <item>
      <title>자바스크립트(JavaScript)란? :: 자바스크립트의 역사와 활용성</title>
      <link>https://seind.tistory.com/58</link>
      <description>&lt;p&gt;어떤 것을 배울 때 그것의 역사부터 알아보는 것이 배움에 도움이 된다고 생각하여 자바스크립트의 역사를 간단히&amp;nbsp;알아보고자 합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;자바스크립트의 탄생&lt;/h2&gt;&lt;p&gt;자바스크립트(JavaScript)는 넷스케이프 브라우저에서 동적인 웹페이지를 구현하기 위해 1955년 넷스케이프사의 Brendan Eich가 만든 언어입니다. 처음에는 LiveScript라는 이름으로 개발되었지만 한창 인기를 끌었던 Java의 명성에 숟가락을 얹으려고 JavaScript로 이름을 바꾸게 됩니다. 두 언어는 C언어로 개발되었다는 점 외에 공통점이 매우 적지만 이름이 비슷하다는 이유로 현재까지도 큰 혼란을 야기하게 됩니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;그 후 마이크로소프트는 익스플로러에서 구동되는 JScript를 발표하게 됩니다. JScript는 자바스크립트와 대부분 호환 가능했지만 익스플로러 브라우저에서만 지원되는 문법을 포함시키는 등의 행위로 자바스크립트 생태계를 어지럽히게 됩니다. 결국 1997년 넷스케이프는 국제 표준화기구인&amp;nbsp;ECMA 인터내셔널에 자바스크립트 표준화 문서를 제출하였고 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;ECMAScript라는 표준&lt;/span&gt;이 탄생하게 되며, 그것이 현재 자바스크립트의 토대가 됩니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;자바스크립트를 사용하는 이유&lt;/h2&gt;&lt;p&gt;자바스크립트는 스크립트 언어의 일종으로 자바스크립트 그 자체만으로는 동작할 수 없습니다. 자바스크립트를 구동시키기 위해서는 반드시 자바스크립트 엔진을 내장하고 있는&amp;nbsp;어플리케이션이 필요합니다.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;현대 웹 브라우저들은 기본적으로 자바스크립트 엔진을 내장하고 있으며 자바스크립트가 웹 페이지를 제어하기 위한 API를 제공해줍니다. 웹 페이지는 HTML로 구조가&amp;nbsp;정의되고 CSS를 이용하여 꾸며집니다. 이는 사용자에게 변하지 않는 문서를 보여주기만 하며 사용자의 반응에 아무런 응답도 할 수 없습니다. 자바스크립트를 이용하면 정적인 상태를 벗어나 사용자의 요청에 따라 웹 페이지의 내용을 변경해주는 등&amp;nbsp;동적인 컨텐츠를 만들 수 있습니다.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 385px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99038D505B00024409&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99038D505B00024409&quot; width=&quot;385&quot; height=&quot;455&quot; filename=&quot;이미지 12.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;과거 자바스크립트는&amp;nbsp;클라이언트측에서만 작동되었습니다. 즉, 사용자가 웹페이지를 여는 순간 사이트에서 제공하는&amp;nbsp;자바스크립트 코드들이 다운로드되고 사용자의 브라우저는 다운로드된 코드를 해석하여 사용자에게 보여주었습니다. 다운로드된 소스코드는 그 로직이 모두 사용자에게 공개되어서 악의적인 사용자는 소스코드를 임의로 변경하여 브라우저가 실행하게끔하였습니다. 이는 심각한 보안문제를 일으킬 수 있으므로&amp;nbsp;보안과 관련된 로직은 자바스크립트로 개발하지 않아서 자바스크립트의 응용 범위는 한정적이었습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;하지만 2009년에 Node.js가 개발되면서 자바스크립트는 PHP, ASP, Python 등의 언어와 같이 서버측에서도 작동하게 되면서 사용자에게는 로직을 공개하지 않고&amp;nbsp;서버에서 전처리 후 결과값만 사용자에게 보여주는 행위가 가능해졌습니다.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이로인해 자바스크립트는 클라이언트측 프로그램과 서버측 프로그램을 동시에 개발할 수 있는 강력한 언어가 되었고 빠른 속도로 서버 시장을 장악하는&amp;nbsp;중입니다. 뿐만 아니라 다양한 라이브러리, 프레임워크들이 등장하면서 데스크톱 앱, 안드로이드 앱, ios 앱, 데이터베이스&amp;nbsp;등 다양한 분야에서 자바스크립트를 사용할 수 있게 되었습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>자바스크립트/JavaScript</category>
      <category>자바스크립트</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/58</guid>
      <comments>https://seind.tistory.com/58#entry58comment</comments>
      <pubDate>Sat, 19 May 2018 19:15:18 +0900</pubDate>
    </item>
    <item>
      <title>Node.js</title>
      <link>https://seind.tistory.com/keylog/Node.js</link>
      <description>&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 300px; width: 300px; height: 150px;; height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/276CB44758F8C5A510&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F276CB44758F8C5A510&quot; width=&quot;300&quot; height=&quot;150&quot; filename=&quot;download.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;width: 300px; height: 150px;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다. Node.js는 이벤트 기반, 논 블로킹 I/O 모델을 사용해 가볍고 효율적입니다.&lt;/p&gt;
&lt;script async=&quot;&quot; src=&quot;//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js&quot;&gt;&lt;/script&gt;
&lt;!-- BLOG_KEYWORD --&gt;
&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display:block&quot; data-ad-client=&quot;ca-pub-4019182216637673&quot; data-ad-slot=&quot;6056393397&quot; data-ad-format=&quot;auto&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
(adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/keylog/Node.js</guid>
      <pubDate>Thu, 20 Apr 2017 23:00:35 +0900</pubDate>
    </item>
    <item>
      <title>Node.js :: 간단한 HTTP 웹 서버 만들기</title>
      <link>https://seind.tistory.com/56</link>
      <description>&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 400px; width: 400px; height: 200px;; height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2521304858F4EF811F&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2521304858F4EF811F&quot; width=&quot;400&quot; height=&quot;200&quot; filename=&quot;download.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;width: 400px; height: 200px;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;Node.js는 다행히도 http모듈을 기본적으로 포함하고 있으며, 개발자는 몇 줄 안되는 코드로 매우 쉽게 간단한 기능을 하는 HTTP 웹 서버를 생성할 수 있습니다.&lt;/p&gt;&lt;h2 class=&quot;headline2&quot;&gt;기본적인 HTTP 서버 생성하기&lt;/h2&gt;&lt;script src=&quot;https://gist.github.com/Seind/9e691c4fbe1bbac7ae9403fdd8235f4a.js?file=server.js&quot;&gt;&lt;/script&gt;&lt;p&gt;Node.js에서 HTTP 서버를 생성하기 위해&amp;nbsp;&lt;code&gt;createServer&lt;/code&gt; 메서드를 호출하여&amp;nbsp;&lt;code&gt;Server&lt;/code&gt; 객체만들고 생성된 서버를 4200번 포트로 listen합니다. 브라우저 주소창에 &lt;a href=&quot;http://localhost:4200&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://localhost:4200&lt;/a&gt;를 입력하면 &quot;hello world!&quot;가 출력됩니다.&lt;/p&gt;&lt;p&gt;놀랍게도, 이렇게 쉽게 간단한 기능을 하는 웹 서버를 만들었습니다.&lt;/p&gt;
&lt;h2 class=&quot;headline2&quot;&gt;Node.js 서버 분석하기&lt;/h2&gt;
&lt;p&gt;클라이언트가 생성된 서버(&lt;a href=&quot;http://localhost:4200&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://localhost:4200&lt;/a&gt;)로 접속하면&amp;nbsp;request 이벤트가 발생하며, Node.js는 등록된 이벤트 리스너에 request객체와 response객체를 전달합니다. request객체에는 클라이언트 요청에 대한 정보가 담겨있으며, 서버는 response객체를 이용하여 클라이언트에게 응답을 할 수 있습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;createServer&lt;/code&gt; 메서드에 피라미터로 넘겨준 익명 함수가&amp;nbsp;request 이벤트를 처리하기 위한 이벤트 리스너로 사용됩니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;위 코드에서 생성된 서버는 요청이 들어올 시 http body에 &quot;hello world!&quot;를 적어 클라이언트에게 응답합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;createServer&lt;/code&gt; 메서드의 리턴 값인 &lt;code&gt;Server&lt;/code&gt;객체는 실제로 HTTP 이벤트를 발생시키는&amp;nbsp;&lt;code&gt;EventEmitter&lt;/code&gt;입니다. HTTP 이벤트에는 request 이벤트 외에도 다양한 이벤트가 존재하며 이를 처리하기 위한 이벤트 리스너를 등록할 수 있습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;request 이벤트를 명시적으로 처리하면서 클라이언트의 접속 이벤트인 connection 이벤트를 처리하기 위한 방법은 다음과 같습니다.&lt;/p&gt;
&lt;script src=&quot;https://gist.github.com/Seind/9e691c4fbe1bbac7ae9403fdd8235f4a.js?file=server2.js&quot;&gt;&lt;/script&gt;
&lt;p&gt;위 코드를 실행하고 서버에 접속해보면&amp;nbsp;&quot;request arrived.&quot; 메시지가 두 번 출력되는데, 이는 코드가 잘못되거나 Node.js가 가지고 있는 버그가 아닌 브라우저가&amp;nbsp;favicon.ico을 위한 요청을 한번 더 보내기 때문입니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>자바스크립트/Node.js</category>
      <category>HTTP</category>
      <category>node.js</category>
      <category>웹서버</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/56</guid>
      <comments>https://seind.tistory.com/56#entry56comment</comments>
      <pubDate>Tue, 18 Apr 2017 23:42:34 +0900</pubDate>
    </item>
    <item>
      <title>우분투 14.04 LTS에서 PHP7 설치하기</title>
      <link>https://seind.tistory.com/55</link>
      <description>&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 388px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/27151A485840B5F72D&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F27151A485840B5F72D&quot; width=&quot;388&quot; height=&quot;185&quot; filename=&quot;php7_logo_white.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;우분투 14.04 LTS 버전에서는 기본적으로 제공하는 PHP의 버전이 5.x입니다.&lt;/p&gt;&lt;p&gt;최근 성능이 많이 개선된 php7 버전을 설치하기 위해서는 간단하게&amp;nbsp;별도의 저장소를 추가만 하시면 됩니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;저장소 추가 및 설치하기&lt;/h3&gt;
&lt;pre class=&quot;brush: bash&quot;&gt;sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.0&lt;/pre&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;설치 확인하기&lt;/h3&gt;
&lt;pre class=&quot;brush: bash&quot;&gt;php -v
# PHP 7.0.13-1+deb.sury.org~trusty+1 (cli) ( NTS )
# ...&lt;/pre&gt;
&lt;div&gt;PHP 버전이 7.0으로 표시됨을 확인할 수 있습니다.&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;h3&gt;MySQL과 연동하기&lt;/h3&gt;
&lt;pre class=&quot;brush: bash&quot;&gt;sudo apt-get install php7.0-mysql&lt;/pre&gt;
&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;&lt;h3&gt;아파치(Apache)와 연동하기&lt;/h3&gt;&lt;/div&gt;&lt;div&gt;
&lt;pre class=&quot;brush: bash&quot;&gt;sudo apt-get install libapache2-mod-php7.0&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;
기타 php7 패키지는 아래와 같습니다.
&lt;br /&gt;
&lt;pre class=&quot;brush: bash&quot;&gt;php7.0            php7.0-mcrypt     php7.1-bcmath     php7.1-mysql
php7.0-bcmath     php7.0-mysql      php7.1-bz2        php7.1-odbc
php7.0-bz2        php7.0-odbc       php7.1-cgi        php7.1-opcache
php7.0-cgi        php7.0-opcache    php7.1-cli        php7.1-pgsql
php7.0-cli        php7.0-pgsql      php7.1-common     php7.1-phpdbg
php7.0-common     php7.0-phpdbg     php7.1-curl       php7.1-pspell
php7.0-curl       php7.0-pspell     php7.1-dba        php7.1-readline
php7.0-dba        php7.0-readline   php7.1-dev        php7.1-recode
php7.0-dev        php7.0-recode     php7.1-enchant    php7.1-snmp
php7.0-enchant    php7.0-snmp       php7.1-fpm        php7.1-soap
php7.0-fpm        php7.0-soap       php7.1-gd         php7.1-sqlite3
php7.0-gd         php7.0-sqlite3    php7.1-gmp        php7.1-sybase
php7.0-gmp        php7.0-sybase     php7.1-imap       php7.1-tidy
php7.0-imap       php7.0-tidy       php7.1-interbase  php7.1-xml
php7.0-interbase  php7.0-xml        php7.1-intl       php7.1-xmlrpc
php7.0-intl       php7.0-xmlrpc     php7.1-json       php7.1-xsl
php7.0-json       php7.0-xsl        php7.1-ldap       php7.1-zip
php7.0-ldap       php7.0-zip        php7.1-mbstring   
php7.0-mbstring   php7.1            php7.1-mcrypt  
&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>서버구축&amp;amp;운영</category>
      <category>PHP</category>
      <category>우분투</category>
      <category>웹서버</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/55</guid>
      <comments>https://seind.tistory.com/55#entry55comment</comments>
      <pubDate>Fri, 2 Dec 2016 08:42:02 +0900</pubDate>
    </item>
    <item>
      <title>카산드라 원격접속 및 보안(로그인) 설정하기</title>
      <link>https://seind.tistory.com/54</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 499px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2730484D5829389A06&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2730484D5829389A06&quot; width=&quot;499&quot; height=&quot;115&quot; filename=&quot;cassandra.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;원격접속 허용하기&lt;/h3&gt;
&lt;p&gt;카산드라를 설치하면 기본적으로&amp;nbsp;외부 클라이언트에서 원격으로 접속하는 것을&amp;nbsp;허용하지 않습니다.&lt;/p&gt;&lt;p&gt;원격 접속을 허용하기 위해 &lt;code&gt;cassandra.yaml&lt;/code&gt; 파일을 열어서 약간의 설정을 바꿔줍니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;카산드라 설정파일을 엽니다.&lt;/p&gt;
&lt;pre class=&quot;brush: bash&quot;&gt;sudo vim /etc/cassandra/cassandra.yaml&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;rpc_address&lt;/code&gt;와 &lt;code&gt;broadcast_rpc_address&lt;/code&gt; 부분을 찾아서 설정을 변경해줍니다.&lt;/p&gt;
&lt;pre class=&quot;brush: bash&quot;&gt;# rpc_address: localhost
rpc_address: 0.0.0.0
# broadcast_rpc_address: 1.2.3.4
broadcast_rpc_address: 1.2.3.4
&lt;/pre&gt;
&lt;p&gt;rpc_address의 기본값은 localhost이며 이를 와일드카드(*)와 같은 의미인 &lt;b&gt;0.0.0.0&lt;/b&gt;으로 설정을 변경해줍니다.&amp;nbsp;&lt;/p&gt;&lt;p&gt;broadcast_rpc_address는 기본적으로 주석처리되어있으며, rpc_address가 IP가 아닌 0.0.0.0 이라면 주석을 해제해줘야합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이제부터 카산드라는 외부 클라이언트의 원격 접속을 허용하게 됩니다.&lt;/p&gt;&lt;p&gt;하지만, 로컬에서 &lt;code&gt;cqlsh&lt;/code&gt; 로 아무런 인증절차 없이 카산드라를&amp;nbsp;실행할 수 있는 것처럼 외부 클라이언트도 아무런 인증절차 없이 카산드라에 접속해서 데이터를 조작할 수 있게됩니다. 이를 방지하기 위해 보안설정을 해줘야합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;보안설정(로그인 설정) 하기&lt;/h3&gt;
&lt;p&gt;카산드라 설정파일에서 &lt;code&gt;authenticator&lt;/code&gt;부분을 찾아서 설정을 변경해줍니다.&lt;/p&gt;
&lt;pre class=&quot;brush: bash&quot;&gt;# authenticator: AllowAllAuthenticator
authenticator: PasswordAuthenticator&lt;/pre&gt;
&lt;p&gt;authenticator의 기본 값은&amp;nbsp;AllowAllAuthenticator이며, PasswordAuthenticator로 설정을 변경하였습니다.&lt;/p&gt;&lt;p&gt;카산드라 최고관리자의 아이디와 패스워드는 기본적으로 cassandra/cassandra로 설정되어있습니다.&lt;/p&gt;&lt;p&gt;보안상 최고관리자 권한을 갖고있는 유저인 cassandra를 삭제하고 새로운 유저를 추가합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;최고관리자 권한으로 카산드라 쉘에 로그인합니다.&lt;/p&gt;
&lt;pre class=&quot;brush: bash&quot;&gt;cqlsh -u cassandra -p cassandra&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;새로운 SUPERUSER를 추가합니다.&lt;/p&gt;
&lt;pre class=&quot;brush: sql&quot;&gt;CREATE USER root WITH PASSWORD 'password' SUPERUSER;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;새로 추가한 SUPERUSER로 로그인 후 cassandra계정을 삭제합니다.&lt;/p&gt;
&lt;pre class=&quot;brush: sql&quot;&gt;cqlsh -u root -p password
DROP USER cassandra;
&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;설정이 모두 제대로 적용 되었는지 확인합니다.&lt;/p&gt;
&lt;pre class=&quot;brush: bash&quot;&gt;LIST USERS;

# name | super
#------+-------
# root |  True
&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;설정이 정상적으로 적용된 것을 확인할 수 있습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>데이터베이스</category>
      <category>카산드라</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/54</guid>
      <comments>https://seind.tistory.com/54#entry54comment</comments>
      <pubDate>Mon, 14 Nov 2016 14:12:36 +0900</pubDate>
    </item>
    <item>
      <title>우분투 카산드라 설치 및 CQL 쉘 접속하기</title>
      <link>https://seind.tistory.com/53</link>
      <description>&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 499px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2427B2495827EA0001&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2427B2495827EA0001&quot; width=&quot;499&quot; height=&quot;115&quot; filename=&quot;cassandra.png&quot; filemime=&quot;image/png&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;설치 전 요구사항&lt;/h3&gt;
&lt;p&gt;카산드라를 실행하기 위해 최신 버전의 JDK가 필요합니다.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;callout info&quot;&gt;&lt;h4&gt;JDK 최신버전 확인하기&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;http://openjdk.java.net/install/&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://openjdk.java.net/install/&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;최신 버전을 확인한 후 아래의 명령어로 설치합니다.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre class=&quot;brush: bash&quot;&gt;sudo apt-get install openjdk-8-jdk libjna-java&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;정상적으로 설치가 되었는지 확인하기 위해 버전을 출력합니다.&lt;/p&gt;
&lt;pre class=&quot;brush: bash&quot;&gt;java -version
# openjdk version &quot;1.8.0_111&quot;
&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;카산드라 설치하기&lt;/h3&gt;
&lt;p&gt;DataStax 저장소를 추가합니다.&lt;/p&gt;
&lt;pre class=&quot;brush: bash&quot;&gt;echo &quot;deb http://debian.datastax.com/community stable main&quot; | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list&lt;/pre&gt;
&lt;p&gt;명령어를 추가하면 &lt;code&gt;/etc/apt/sources.list.d/cassandra.sources.list&lt;/code&gt; 파일에 저장소가 추가됩니다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;DataStax 저장소에 키를 등록합니다.&lt;/p&gt;
&lt;pre class=&quot;brush: bash&quot;&gt;curl -L http://debian.datastax.com/debian/repo_key | sudo apt-key add -&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;저장소를 업데이트 한 후 카산드라를 설치합니다.&lt;/p&gt;
&lt;pre class=&quot;brush: bash&quot;&gt;sudo apt-get update
sudo apt-get install cassandra&lt;/pre&gt;
&lt;p&gt;설치 완료 후 카산드라의 설정파일은 &lt;code&gt;/etc/cassandra/cassandra.yaml&lt;/code&gt; 에 위치합니다.&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;카산드라를 프로세스로 띄워서 실행합니다.&lt;/div&gt;&lt;pre class=&quot;brush: bash&quot;&gt;sudo cassandra
# 백그라운드 실행
sudo cassandra -f
#포그라운드 실행
&lt;/pre&gt;
&lt;p&gt;실행 후 콘솔 화면에 &lt;code&gt;Listening for thrift clients...&lt;/code&gt;가 뜨면 성공적으로 실행이 된겁니다.&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3&gt;CQL 쉘 접속하기&lt;/h3&gt;
&lt;pre class=&quot;brush: bash&quot;&gt;cqlsh
# Connected to Test Cluster at 127.0.0.1:9042.
# [cqlsh 5.0.1 | Cassandra 3.0.9 | CQL spec 3.4.0 | Native protocol v4]
# Use HELP for help.
# cqlsh&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>데이터베이스</category>
      <category>CQL</category>
      <category>우분투</category>
      <category>카산드라</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/53</guid>
      <comments>https://seind.tistory.com/53#entry53comment</comments>
      <pubDate>Fri, 11 Nov 2016 13:09:59 +0900</pubDate>
    </item>
    <item>
      <title>윈도우 및 우분투 Node.js 설치하기</title>
      <link>https://seind.tistory.com/52</link>
      <description>&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 600px; width: 600px; height: 300px;; height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2647D74A574FF6DA2B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2647D74A574FF6DA2B&quot; width=&quot;600&quot; height=&quot;300&quot; filename=&quot;1033316693.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;width: 600px; height: 300px;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;윈도우에서 Node.js 설치하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;Node.js 홈페이지(&lt;a href=&quot;http://nodejs.org&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://nodejs.org&lt;/a&gt;)를 방문하여 원하는 버전의 설치 파일을 다운받습니다.&lt;/li&gt;&lt;li&gt;별 다른 작업 없이 설치를 진행하면 설치가 완료되며 자동으로 PATH가 등록됩니다.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;윈도우에서 Node.js 설치 확인하기&lt;/span&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;설치가 정상적으로 되었는지 확인하기 위해서 &lt;b&gt;윈도우키+R(실행창) -&amp;gt; cmd&lt;/b&gt; 를 입력하여 명령 프롬프트를 실행합니다.&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;명령 프롬프트 창에서 설치된 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;노드&lt;/span&gt;와 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;NPM&lt;/span&gt;의 버전을 확인하기 위해 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;node -v, npm -v&lt;/span&gt; 명령어를 차례대로 입력해줍니다.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre class=&quot;brush: bash&quot;&gt;node -v
# v6.2.0
npm -v
# 3.8.9&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;위와 같이 버전이 출력되면 Node.js가 정상적으로 설치되어 작동하고있다는 것입니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;윈도우에서 노드 글로벌 패키지의 설치 경로는&amp;nbsp;&lt;code&gt;%AppData%\npm\node_modules&lt;/code&gt; 입니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;우분투에서 Node.js 설치하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;번거로운 컴파일 과정을 생략하기 위해 원하는 버전의 Node.js 바이너리 파일을 다운받습니다.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre class=&quot;brush:bash&quot;&gt;wget http://nodejs.org/dist/v6.2.0/node-v6.2.0-linux-x64.tar.xz&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;다운받은 파일을 압축 해제합니다.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre class=&quot;brush:bash&quot;&gt;tar -xvf node-v6.2.0-linux-x64.tar.xz&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;압축 해제된 폴더안에 있는 bin 폴더로 이동합니다. bin폴더 내에는 명령어를 실행하기 위한 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;node&lt;/span&gt;와 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;npm&lt;/span&gt; 파일이 있습니다.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre class=&quot;brush:bash&quot;&gt;cd node-v6.2.0-linux-x64/bin&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;bin 폴더 안에서 node와 npm의 버전을 확인해봅니다.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre class=&quot;brush:bash&quot;&gt;./node -v
# v6.2.0
./npm -v
# 3.8.9&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;위와 같이 항상 bin폴더를 찾아가서 명령어를 실행해야 하는 불편함을 없애기 위해 쉘 명령어를 직접 등록해줍니다.&lt;/p&gt;
&lt;pre class=&quot;brush:bash&quot;&gt;sudo ln -s /home/유저명/node-v6.2.0-linux-x64/bin/* /usr/local/bin/&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이제 어느 경로에서든 node 명령어를 실행할 수 있습니다.&lt;/p&gt;
&lt;pre class=&quot;brush:bash&quot;&gt;node -v
# v6.2.0
npm -v
# 3.8.9&lt;/pre&gt;
&lt;p&gt;node -v와 npm -v 명령어를 실행 후 버전이 정상적으로 출력되는 것을 확인할 수 있습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>자바스크립트/Node.js</category>
      <category>node.js</category>
      <category>우분투</category>
      <category>윈도우</category>
      <category>자바스크립트</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/52</guid>
      <comments>https://seind.tistory.com/52#entry52comment</comments>
      <pubDate>Thu, 2 Jun 2016 18:02:25 +0900</pubDate>
    </item>
    <item>
      <title>MySQL 데이터베이스에서 순위(랭킹) 구하기</title>
      <link>https://seind.tistory.com/51</link>
      <description>&lt;p&gt;다른 데이터베이스에서는&amp;nbsp;ROW_NUMBER()함수나 RANK()함수를 제공하여 별 다른 쿼리문 없이 순위를 구할 수 있지만 MySQL에서는 아쉽게도 저런 유용한 함수들을 제공하지 않습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;관련 함수는 없지만 간단한 쿼리를 이용하여 원하는 열을 기준으로&amp;nbsp;순위를 구하는 기능을 만들었습니다.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;pre class=&quot;brush:sql;&quot;&gt;SELECT    nick, score, rank FROM (
SELECT    nick,
          score,
          @vRank := @vRank + 1 AS rank
FROM      member AS p, (SELECT @vRank := 0) AS r
ORDER BY  score DESC
) AS CNT WHERE nick = 'a';
&lt;/pre&gt;
&lt;p&gt;이 쿼리는 member&amp;nbsp;테이블의 nick 열에 있는 'a'의 순위를 반환하는 쿼리입니다.&lt;/p&gt;&lt;p&gt;member 테이블의 모든 요소의&amp;nbsp;순위를 조회하고 싶으면 첫번째 SELECT FROM문의 서브쿼리인 2~6줄의 쿼리만 실행하시면 됩니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;b&gt;쿼리 실행 결과&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;table class=&quot;txc-table&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;width: 50%; padding: 0px 10px;&quot;&gt;&lt;pre class=&quot;brush:plain; highlight: [4]&quot;&gt;+------+-------+
| nick | score |
+------+-------+
| a    |     3 |
| b    |     1 |
| c    |     2 |
| d    |     5 |
| e    |     4 |
| f    |     2 |
+------+-------+
&lt;/pre&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; padding: 0px 10px;&quot;&gt;&lt;pre class=&quot;brush:plain; highlight: [6]&quot;&gt;+------+-------+------+
| nick | score | rank |
+------+-------+------+
| d    |     5 |    1 |
| e    |     4 |    2 |
| a    |     3 |    3 |
| c    |     2 |    4 |
| f    |     2 |    5 |
| b    |     1 |    6 |
+------+-------+------+
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;text-align: center;&quot;&gt;&lt;td&gt;&lt;b&gt;실행 전&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;실행 후&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;이 쿼리문은 점수가 동점인&amp;nbsp;경우 각각 다른 순위를 부여합니다. 실행 후 테이블의 7, 8 라인을 보면 c, f 열의 점수가 각각 2점으로 동점이지만 rank는 4와 5가 부여된 것을 볼 수 있습니다. 만약&amp;nbsp;동점자를 같은 순위로 처리하려고 한다면 아래의 쿼리를 참고하시면 됩니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;b&gt;동점자를 같은 순위로 처리하기&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;pre class=&quot;brush:sql;&quot;&gt;SELECT    nick, score, rank FROM (
SELECT    nick,
          score,
          CASE
          WHEN @prev_value = score THEN @vRank
          WHEN @prev_value := score THEN @vRank := @vRank + 1
          END AS rank
FROM      member AS p, (SELECT @vRank := 0, @prev_value := NULL) AS r
ORDER BY  score DESC
) AS CNT WHERE nick = 'a';&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;아래는 2~9라인의 쿼리 실행 결과입니다.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre class=&quot;brush:plain; highlight: [7,8]&quot;&gt;+------+-------+------+
| nick | score | rank |
+------+-------+------+
| d    |     5 |    1 |
| e    |     4 |    2 |
| a    |     3 |    3 |
| c    |     2 |    4 |
| f    |     2 |    4 |
| b    |     1 |    5 |
+------+-------+------+
&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;점수가 2점인 유저에 대해서 각각 4위의 순위가 부여된 것을 확인할 수 있습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>데이터베이스</category>
      <category>MySQL</category>
      <category>SQL</category>
      <category>데이터베이스</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/51</guid>
      <comments>https://seind.tistory.com/51#entry51comment</comments>
      <pubDate>Thu, 26 May 2016 08:42:29 +0900</pubDate>
    </item>
    <item>
      <title>워드프레스에서 FTP없이 플러그인 설치 및 업데이트 하기</title>
      <link>https://seind.tistory.com/50</link>
      <description>&lt;p style=&quot;clear: both; float: right;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 100px; margin-left:10px;; height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/214F26465736335B24&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F214F26465736335B24&quot; width=&quot;100&quot; height=&quot;100&quot; filename=&quot;_cuzhbclokg9t0gp6z193.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;margin-left:10px;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;FTP서비스를 사용하지 않는 서버에서&amp;nbsp;워드프레스 대쉬보드를 이용해 코어 버전을 업데이트하거나 플러그인을 관리하고자 할 때 FTP 정보를 입력하기 위해서 번거롭게 FTP를 설치해야하는 경우가 있습니다. 이는 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;워드프레스를 실행하고 있는 아파치 서버의 실행자가&amp;nbsp;www-data이기때문에 이용자에게 소유권이 있는 wordpress 디렉토리에 접근하지 못해서 발생하는 현상&lt;/span&gt;입니다.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;sudo ps -ef | grep &lt;span style=&quot;color:#a5c261;&quot;&gt;'apache2\|www-data'&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;&quot;&gt;# ...&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;&quot;&gt;# www-data 33920 33916  0  5&lt;/span&gt;&lt;span style=&quot;color:#808080;font-family:'굴림체';&quot;&gt;월&lt;/span&gt;&lt;span style=&quot;color:#808080;&quot;&gt;13 ?      00:00:02 /usr/sbin/apache2 -k start&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;&quot;&gt;# www-data 33921 33916  0  5&lt;/span&gt;&lt;span style=&quot;color:#808080;font-family:'굴림체';&quot;&gt;월&lt;/span&gt;&lt;span style=&quot;color:#808080;&quot;&gt;13 ?      00:00:03 /usr/sbin/apache2 -k start&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;&quot;&gt;# www-data 33922 33916  0  5&lt;/span&gt;&lt;span style=&quot;color:#808080;font-family:'굴림체';&quot;&gt;월&lt;/span&gt;&lt;span style=&quot;color:#808080;&quot;&gt;13 ?      00:00:01 /usr/sbin/apache2 -k start&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;&quot;&gt;# ...&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;그렇기에 간단하게 wordpress 디렉토리의 소유권을 www-data로 변경하시면 FTP설치 없이 간단히 대쉬보드를 이용해 워드프레스를 관리할 수 있게 됩니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;※ 우분투를 기준으로 아파치를 실행하는 사용자는&amp;nbsp;www-data이며, 리눅스 버전에 따라 다를 수 있습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;b&gt;권한 수정하기&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;sudo chown -R www-data:www-data wordpress&lt;br /&gt;&lt;span style=&quot;color:#808080;&quot;&gt;# drwxr-xr-x 5 www-data www-data 4096  5&lt;/span&gt;&lt;span style=&quot;color:#808080;font-family:'굴림체';&quot;&gt;월&lt;/span&gt;&lt;span style=&quot;color:#808080;&quot;&gt; 12 16:13 wordpress&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;워드프레스가 설치된 경로에서 wordpress 디렉토리의 소유권을 아파치 서비스의 소유자인 www-data로 변경한다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이후 워드프레스 관리자페이지에서 손쉽게 워드프레스 코어와 플러그인을 관리할 수 있습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;하지만 이러한 방식을 사용할 경우 로컬에 있는 파일들조차 www-data에게 소유권이 귀속되기 때문이 사용자는 로컬에서 혹은 외부에서 로컬파일로 접근해 워드프레스 소스 파일을&amp;nbsp;수정할 수 없게 됩니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이를 해결하기 위해 워드프레스 플러그인 및 코어를 관리한 이후 다시 소유권을 사용자에게 넘겨줘야합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 24px;&quot;&gt;&lt;b&gt;권한 되돌리기&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;sudo chown -R userid:userid wordpress&lt;/pre&gt;&lt;p&gt;사용자에게 소유권을 부여합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;background-color: rgb(43, 43, 43);&quot;&gt;&lt;font color=&quot;#a9b7c6&quot; face=&quot;Consolas&quot;&gt;&lt;span style=&quot;font-size: 13.0667px;&quot;&gt;sudo chown -R www-data:www-data wordpress/wp-content/uploads/&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;p&gt;uploads 폴더는 www-data가 직접 접근할 수 있어야 웹상에서 정상적으로 파일을 업로드할 수 있습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이렇게 하시면 FTP설치 없이 워드프레스를 관리할 수 있지만 매번 권한을 변경해야하는 번거로움이 있습니다.&lt;/p&gt;&lt;p&gt;모든 소유권을 www-data에게 주고 퍼미션을 적절하게 변경해주거나 새로운 그룹을 만들고 소유권과 퍼미션을 주는&amp;nbsp;방법도 있지만 보안상 취약점이 생기기 때문에 권장하지 않습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>워드프레스</category>
      <category>워드프레스</category>
      <category>코어</category>
      <category>플러그인</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/50</guid>
      <comments>https://seind.tistory.com/50#entry50comment</comments>
      <pubDate>Sat, 14 May 2016 03:42:25 +0900</pubDate>
    </item>
    <item>
      <title>우분투 워드프레스 설치하기</title>
      <link>https://seind.tistory.com/49</link>
      <description>&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;설치 전 준비사항&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;워드프레스를 설치하기 전에 아파치&amp;nbsp;서버와 PHP와 MySQL이 설치되어있어야합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px solid rgb(219, 232, 251); padding: 10px; background-color: rgb(219, 232, 251);&quot;&gt;&lt;p&gt;이 글을 진행하기 위해 필요한 글&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;1. &lt;a href=&quot;http://bloger.kr/43&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;아파치 설치하기&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2. &lt;a href=&quot;http://bloger.kr/44&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;PHP 설치하기&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; 3. &lt;a href=&quot;http://bloger.kr/45&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;MySQL 설치하기&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;데이터베이스 생성 및 설정하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;워드프레스를 설치하기 위해 데이터베이스를 생성하고 데이터베이스 사용자에게 이용 권한을 부여합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;mysql -u root -p&lt;/pre&gt;&lt;p&gt;데이터베이스 생성을 위해 root 계정으로 MySQL에 접속합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;CREATE DATABASE wordpress;&lt;/pre&gt;&lt;p&gt;wordpress 데이터베이스를 생성합니다. 데이터베이스 명은 임의로 정하셔도 상관 없습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;GRANT ALL PRIVILEGES ON wordpress.* TO user@localhost;&lt;/pre&gt;&lt;p&gt;MySQL을 이용중인&amp;nbsp;user에게 wordpress 데이터베이스 이용 권한을 부여합니다.&lt;/p&gt;&lt;p&gt;root 계정으로 MySQL을 이용중이시라면 root@localhost 식으로 입력하시면 됩니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;FLUSH PRIVILEGES;&lt;/pre&gt;&lt;p&gt;설정을 적용합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;b&gt;설치하기&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;wget http://wordpress.org/latest.tar.gz&lt;br /&gt;tar -xvzf latest.tar.gz&lt;/pre&gt;&lt;p&gt;워드프레스 설치를 위해 아파치 홈 디렉토리에 워드프레스 파일을 다운받고 압축을 해제하면 wordpress 디렉토리에 워드프레스 파일이 생성됩니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;wp-config 설정하기&lt;/b&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;&lt;span style=&quot;color:#629755;font-style:italic;&quot;&gt;/** The name of the database for WordPress */&lt;br /&gt;&lt;/span&gt;define(&lt;span style=&quot;color:#6a8759;&quot;&gt;'DB_NAME'&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#6a8759;&quot;&gt;'wordpress'&lt;/span&gt;)&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#629755;font-style:italic;&quot;&gt;/** MySQL database username */&lt;br /&gt;&lt;/span&gt;define(&lt;span style=&quot;color:#6a8759;&quot;&gt;'DB_USER'&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#6a8759;&quot;&gt;'user'&lt;/span&gt;)&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#629755;font-style:italic;&quot;&gt;/** MySQL database password */&lt;br /&gt;&lt;/span&gt;define(&lt;span style=&quot;color:#6a8759;&quot;&gt;'DB_PASSWORD'&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#6a8759;&quot;&gt;'password'&lt;/span&gt;)&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#629755;font-style:italic;&quot;&gt;/** MySQL hostname */&lt;br /&gt;&lt;/span&gt;define(&lt;span style=&quot;color:#6a8759;&quot;&gt;'DB_HOST'&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#6a8759;&quot;&gt;'localhost'&lt;/span&gt;)&lt;span style=&quot;color:#cc7832;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;wordpress폴더 아래에 있는&amp;nbsp;wp-config-sample.php 파일을&amp;nbsp;wp-config.php로 변경 후 파일 내용을 양식에 맞게 수정합니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이후 &lt;a href=&quot;http://localhost/wordpress&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://localhost/wordpress&lt;/a&gt;로 접속하시면 설치화면이 나옵니다.&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;table class=&quot;txc-table&quot; width=&quot;692&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; style=&quot;border:none;border-collapse:collapse;;font-family:&quot; 맑은=&quot;&quot; 고딕&quot;,=&quot;&quot; sans-serif;font-size:13px&quot;=&quot;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width:692;height:24;border-bottom:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc;border-left:1px solid #ccc;;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 710px; text-align: center;; height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/265631415734334C18&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F265631415734334C18&quot; width=&quot;710&quot; height=&quot;520&quot; filename=&quot;wp1.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;text-align: center;&quot;/&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;각각의 항목에 사이트 타이틀, 사이트 로그인 아이디, 비밀번호, 이메일을 양식에 맞게 입력 후 Install WordPress를 클릭합니다. 이후 생성한 계정으로 워드프레스에 로그인하여 사용하시면 됩니다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>워드프레스</category>
      <category>우분투</category>
      <category>워드프레스</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/49</guid>
      <comments>https://seind.tistory.com/49#entry49comment</comments>
      <pubDate>Thu, 12 May 2016 16:49:04 +0900</pubDate>
    </item>
    <item>
      <title>파이썬에서 MySQL 연결하기</title>
      <link>https://seind.tistory.com/48</link>
      <description>&lt;div&gt;&lt;p style=&quot;clear: both; float: right;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 347px; margin-right:10px;; height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2436233A57319E2D01&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2436233A57319E2D01&quot; width=&quot;347&quot; height=&quot;165&quot; filename=&quot;MySQL-Python.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;margin-right:10px;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;파이썬에서 MySQL을 사용하기 위해서는 &lt;b&gt;MySQL 서버&lt;/b&gt;가 설치되어 있어야하며&amp;nbsp;파이썬 패키지 관리 시스템(pip)을 이용하여 &lt;b&gt;MySQL-python&lt;/b&gt; 패키지를 설치해야 합니다. 만약 pip가 설치되어있지 않거나&amp;nbsp;사용하는 방법을 모른다면 아래 글을 참고해주세요.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;bs_callout bs_info&quot;&gt;&lt;h4&gt;이 글을 진행하기 위해 필요한 글&lt;/h4&gt;
&lt;p&gt;1.&amp;nbsp;&lt;a href=&quot;http://bloger.kr/42&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;pip 설치 및 사용하기&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2.&amp;nbsp;&lt;a href=&quot;http://bloger.kr/45&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;MySQL 설치하기&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h3&gt;설치하기&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;
&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;sudo pip install mysql-python&lt;/pre&gt;&lt;p&gt;파이썬 패키지 관리자를 이용하여 파이썬을 위한 MySQL 패키지를 설치합니다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;파이썬3의 경우 mysql-python이 정상적으로 설치가 되지 않습니다. mysql-python을 완벽히 호환하는 파이썬3용 MySQL 패키지는&amp;nbsp;아래의 명령어로 설치하시면 됩니다.&lt;/p&gt;
&lt;pre class=&quot;brush:bash&quot;&gt;sudo pip3 install mysqlclient&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;아래와 같은 에러들로 인해 mysql-python 패키지의 설치가 정상적으로 완료되지 않는 경우가 있습니다.&lt;/p&gt;
&lt;div class=&quot;bs_callout bs_danger&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;h4&gt;Not Found &quot;mysql_config&quot;&lt;/h4&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;error: command 'x86_64-linux-gnu-gcc' failed with exit status 1&lt;/p&gt;
&lt;p&gt;error: command 'gcc' failed with exit status 1&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;이 에러들을 해결하기 위해서는 별도의 우분투 패키지를 설치해주어야합니다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;EnvironmentError: mysql_config not found 에러 해결하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;sudo apt-get install libmysqlclient-dev&lt;/pre&gt;&lt;p&gt;우분투 패키지 툴로&amp;nbsp;libmysqlclient-dev패키지를 설치한 후 다시 mysql-python 패키지를 설치합니다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;error: command 'gcc' failed with exit status 1&amp;nbsp;에러 해결하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;sudo apt-get install python-dev&lt;/pre&gt;&lt;p&gt;python-dev 패키지를 설치한 후 다시 mysql-python 패키지를 설치합니다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;파이썬에서 MySQL 연결 확인하기&lt;/h3&gt;
&lt;p&gt;MySQL 연결 확인을 위해 간단한 코드를 실행하여 현재 서버에 설치된 MySQL버전을 알아보도록 하겠습니다.&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;&lt;span style=&quot;color:#808080;&quot;&gt;#!/usr/bin/python&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;font-weight:bold;&quot;&gt;import &lt;/span&gt;MySQLdb&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#808080;&quot;&gt;# Open database connection&lt;br /&gt;&lt;/span&gt;db = MySQLdb.connect(&lt;span style=&quot;color:#a5c261;&quot;&gt;&quot;localhost&quot;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#a5c261;&quot;&gt;&quot;user&quot;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#a5c261;&quot;&gt;&quot;password&quot;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#a5c261;&quot;&gt;&quot;DB&quot; &lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#808080;&quot;&gt;# prepare a cursor object using cursor() method&lt;br /&gt;&lt;/span&gt;cursor = db.cursor()&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#808080;&quot;&gt;# execute SQL query using execute() method.&lt;br /&gt;&lt;/span&gt;cursor.execute(&lt;span style=&quot;color:#a5c261;&quot;&gt;&quot;SELECT VERSION()&quot;&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#808080;&quot;&gt;# Fetch a single row using fetchone() method.&lt;br /&gt;&lt;/span&gt;data = cursor.fetchone()&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#cc7832;font-weight:bold;&quot;&gt;print &lt;/span&gt;&lt;span style=&quot;color:#a5c261;&quot;&gt;&quot;Database version : %s &quot; &lt;/span&gt;% data&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#808080;&quot;&gt;# disconnect from server&lt;br /&gt;&lt;/span&gt;db.close()&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;코드를 자신의 환경에 맞게 수정하여 작성한 후 프로그램을 실행해보시면 서버에 설치된 MySQL의 버전이 출력됩니다.&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;Database version : &lt;span style=&quot;color:#6897bb;&quot;&gt;5.5.49&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;버전이 정상적으로 출력된다면 파이썬과 MySQL의 연동이 정상적으로 이루어진겁니다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>프로그래밍/Python</category>
      <category>MySQL</category>
      <category>파이썬</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/48</guid>
      <comments>https://seind.tistory.com/48#entry48comment</comments>
      <pubDate>Tue, 10 May 2016 17:32:29 +0900</pubDate>
    </item>
    <item>
      <title>우분투 phpMyAdmin 설치하기</title>
      <link>https://seind.tistory.com/47</link>
      <description>&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;설치하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;sudo apt-get install phpmyadmin&lt;/pre&gt;&lt;p&gt;명령어를 실행 후 설치를 진행합니다.&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;table cellspacing=&quot;5&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; align=&quot;center&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 273px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/23716035572D65290A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F23716035572D65290A&quot; width=&quot;273&quot; height=&quot;168&quot; filename=&quot;1.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 273px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2538F635572D652935&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2538F635572D652935&quot; width=&quot;273&quot; height=&quot;168&quot; filename=&quot;3.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 273px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2260F035572D652A17&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2260F035572D652A17&quot; width=&quot;273&quot; height=&quot;168&quot; filename=&quot;4.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;설치를 진행하다 보면 서버 종류를 선택하는 옵션과 데이터베이스 관리자 비밀번호 및 phpmyadmin의 root계정 비밀번호를 설정하는 창이 차례대로 나옵니다. 자신의 서버 환경에 맞게 모두 알맞게 입력해주시면 설치가 진행됩니다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;설치 완료 후 &lt;a href=&quot;http://localhost/phpmyadmin&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://localhost/phpmyadmin&lt;/a&gt; 로 접근이 된다면 성공적으로 설치가 완료된겁니다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;만약에, &lt;b&gt;404 Not Found&lt;/b&gt;에러로 인해 접근이 되지 않는다면 아파치 환경설정에 phpMyAdmin 환경설정 파일을 포함시켜 주어야합니다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;phpMyAdmin Not Found 문제 해결하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;아파치 설정을 변경하기 위해 아파치 설정 파일을 엽니다.&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;sudo vim /etc/apache2/apache2.conf&lt;/pre&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;아래 명령어를 입력하여 phpMyAdmin파일을 포함시켜 줍니다.&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;Include /etc/phpmyadmin/apache.conf&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;설정을 적용시키기 위해 아파치 서비스를 재시작합니다.&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;sudo service apache2 restart&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이후&amp;nbsp;&lt;a href=&quot;http://localhost/phpmyadmin&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://localhost/phpmyadmin&lt;/a&gt;으로 접속하시면 데이터베이스를 웹에서 관리할 수 있게 됩니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>서버구축&amp;amp;운영</category>
      <category>phpmyadmin</category>
      <category>데이터베이스</category>
      <category>우분투</category>
      <category>웹서버</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/47</guid>
      <comments>https://seind.tistory.com/47#entry47comment</comments>
      <pubDate>Sat, 7 May 2016 12:58:10 +0900</pubDate>
    </item>
    <item>
      <title>우분투 아파치(apache) 웹서버 기본 포트 변경 방법</title>
      <link>https://seind.tistory.com/46</link>
      <description>&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 480px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2527AE3A572A692811&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2527AE3A572A692811&quot; width=&quot;480&quot; height=&quot;232&quot; filename=&quot;_1111.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;/p&gt;&lt;p&gt;홈서버를 돌리다보면 통신사에서 80포트를 막아놓았다든지 이미 80포트를 사용중이라든지 가상머신에서 새로운 웹서버를 돌리는 등&amp;nbsp;웹서버의 기본 포트인 80포트 외의 다른 포트를 사용해야할 일이 있을 수도 있습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;기본 포트 변경하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;sudo vim /etc/apache2/ports.conf&lt;/pre&gt;&lt;p&gt;원하는 포트를 열기위해 ports.conf 파일을 수정합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;Listen 8080&lt;/pre&gt;&lt;p&gt;파일에 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;Listen 포트&lt;/span&gt;를 추가&amp;nbsp;후 저장합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;sudo vi /etc/apache2/sites-available/000-default.conf&lt;/pre&gt;&lt;p&gt;호스트 포트를 변경하기 위해 000-default.conf 파일을 수정합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;# &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;&amp;lt;VirtualHost *:8080&amp;gt;&lt;/pre&gt;&lt;p&gt;80포트를 8080포트로 수정 후 저장합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;sudo service apache2 restart&lt;/pre&gt;&lt;p&gt;아파치 서비스를 재시작해줍니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;포트 변경 확인하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;sudo netstat -tnlp&lt;/pre&gt;&lt;p&gt;포트가 변경되었고 해당 포트로 Listen되고있는지 확인하기 위해 명령어를 입력하면 많은 서비스들이 나오는데, 그중 apache2 서비스의 포트를 확인합니다.&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 607px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2610423A572A696E14&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2610423A572A696E14&quot; width=&quot;607&quot; height=&quot;42&quot; filename=&quot;port.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;포트가 정상적으로 변경되었다면 해당 화면이 출력됩니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;변경된 포트로 외부접근 허용하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;포트를 변경 후 우분투 방화벽 혹은 사용중인 공유기에 의해서 변경된 포트로는 외부에서 접근이 불가능한 경우가 있습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;sudo ufw status&lt;/pre&gt;&lt;p&gt;우분투 방화벽의 상태를 체크합니다. 상태가 비활성이면 바로 공유기의 포트포워드 기능을 이용해 8080포트를 포워드해주시면 됩니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;상태가 활성상태라면 아래 명령어로 8080포트를 허용해줍니다.&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;sudo ufw allow 8080&lt;/pre&gt;&lt;p&gt;8080포트를 허용해주었더라도, 공유기를 사용중이라면 공유기의 포트포워드 기능을 이용하여 8080포트를 포워드해주셔야합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>서버구축&amp;amp;운영</category>
      <category>아파치</category>
      <category>우분투</category>
      <category>웹서버</category>
      <category>포트</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/46</guid>
      <comments>https://seind.tistory.com/46#entry46comment</comments>
      <pubDate>Thu, 5 May 2016 06:23:43 +0900</pubDate>
    </item>
    <item>
      <title>우분투 APM 설치하기 :: MySQL 설치 및 PHP 연동하기</title>
      <link>https://seind.tistory.com/45</link>
      <description>&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 800px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2732043A5726D64C08&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2732043A5726D64C08&quot; width=&quot;800&quot; height=&quot;156&quot; filename=&quot;APM.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px solid rgb(219, 232, 251); padding: 10px; background-color: rgb(219, 232, 251);&quot;&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;APM 설치하기 전체 글&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;a href=&quot;http://bloger.kr/43&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;우분투 APM 설치하기 :: 아파치(apache) 설치 및 설정하기&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;a href=&quot;http://bloger.kr/44&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;우분투 APM 설치하기 :: PHP 설치 및 아파치, MySQL 연동하기&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;b&gt;우분투에서 MySQL 설치하기&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;sudo apt-get install mysql-server&lt;/pre&gt;&lt;p&gt;MySQL 서버를 설치합니다. 설치되는 MySQL의 버전은 &lt;b&gt;5.5&lt;/b&gt;버전입니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;설치 과정에서 비밀번호 입력창이 나옵니다.&lt;/p&gt;&lt;p&gt;우분투의 root계정이 아닌 MySQL의 root 계정의 비밀번호를 설정하는 창입니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 616px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/217B9F345726E89016&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F217B9F345726E89016&quot; width=&quot;616&quot; height=&quot;380&quot; filename=&quot;MySQL_install.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;MySQL과 PHP 연동하기&lt;/h3&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;sudo apt-get install php5-mysql&lt;/pre&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;PHP와 연동을 위해서 php5-mysql 패키지를 설치합니다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;※PHP가 설치되어 있지 않다면 아래 링크를 확인해주세요.&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;a href=&quot;http://bloger.kr/44&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://bloger.kr/44 ::&amp;nbsp;PHP 설치 및 아파치 연동하기&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;MySQL 설치 버전 확인하기&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;&lt;hr&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre class=&quot;brush:bash&quot;&gt;$ mysql --version
# mysql  Ver 14.14 Distrib 5.5.52, for debian-linux-gnu (x86_64) using readline 6.3
&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;MySQL 서버 동작 확인하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;&lt;p&gt;sudo netstat -atp | grep mysqld&lt;br /&gt;&lt;span style=&quot;color:#808080;&quot;&gt;# tcp        0      0 localhost:mysql         *:*                     LISTEN&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#808080;&quot;&gt;#   40746/&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;b&gt;mysqld&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/pre&gt;&lt;p&gt;MySQL 서비스가 정상적으로 동작하는지 확인합니다.&amp;nbsp;&lt;/p&gt;</description>
      <category>서버구축&amp;amp;운영</category>
      <category>APM</category>
      <category>MySQL</category>
      <category>PHP</category>
      <category>데이터베이스</category>
      <category>우분투</category>
      <category>웹서버</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/45</guid>
      <comments>https://seind.tistory.com/45#entry45comment</comments>
      <pubDate>Mon, 2 May 2016 14:50:58 +0900</pubDate>
    </item>
    <item>
      <title>우분투 APM 설치하기 :: PHP 설치 및 아파치, MySQL 연동하기</title>
      <link>https://seind.tistory.com/44</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 800px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/272009375725B1FD05&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F272009375725B1FD05&quot; width=&quot;800&quot; height=&quot;156&quot; filename=&quot;APM.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px solid rgb(219, 232, 251); padding: 10px; background-color: rgb(219, 232, 251);&quot;&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;APM 설치하기 전체 글&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;a href=&quot;http://bloger.kr/43&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;우분투 APM 설치하기 :: 아파치(apache) 설치 및 설정하기&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;a href=&quot;http://bloger.kr/45&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;우분투 APM 설치하기 :: MySQL 설치 및 PHP 연동하기&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;아파치 서버를 설치한 후 index.php로 이루어진 메인페이지에 접근하면 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;php소스코드가 그대로 노출&lt;/span&gt;된다는 것을 확인하실 수 있습니다.&lt;/p&gt;&lt;p&gt;이는 아파치 서버에 php를 처리할 모듈이 없어서 발생하는 문제로 php를 설치 후 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;아파치 서버와 연동을 해주면 해결&lt;/span&gt;됩니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;b&gt;우분투에서 PHP 설치하기&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;
&lt;p&gt;&lt;/p&gt;
&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;sudo apt-get install php5 php5-common&lt;/pre&gt;
&lt;p&gt;php를 설치해줍니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;PHP와 아파치 연동하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;sudo apt-get install libapache2-mod-php5&lt;/pre&gt;&lt;p&gt;php를 처리하기 위한 아파치 모듈을 설치해줍니다. 설치 완료 후 아파치 서비스가 자동으로 재시작되니 서버에 접속 후 php페이지가 정상적으로 출력되는지 확인해보시면 됩니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;※ php를 설치하지 않고 아파치&amp;nbsp;모듈만 설치해도 의존성으로 인해 php5가 자동으로 설치됩니다.&lt;/b&gt;&lt;/p&gt;
&lt;pre style=&quot;font-size: 9.8pt; font-family: 굴림체; color: rgb(169, 183, 198); background-color: rgb(43, 43, 43);&quot;&gt;다음 패키지를 더 설치할 것입니다&lt;span style=&quot;font-family:'Consolas';&quot;&gt;:&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Consolas';&quot;&gt;  php5-cli php5-common php5-json php5-readline&lt;br /&gt;&lt;/span&gt;제안하는 패키지&lt;span style=&quot;font-family:'Consolas';&quot;&gt;:&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Consolas';&quot;&gt;  php-pear php5-user-cache&lt;br /&gt;&lt;/span&gt;다음 새 패키지를 설치할 것입니다&lt;span style=&quot;font-family:'Consolas';&quot;&gt;:&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Consolas';&quot;&gt;  libapache2-mod-php5 php5-cli php5-common php5-json php5-readline&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;PHP와 아파치 연동 확인하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;&lt;span style=&quot;color:#808080;&quot;&gt;&amp;lt;!-- phpinfo.php --&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;background-color:#232525;font-weight:bold;&quot;&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;background-color:#232525;font-weight:bold;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;background-color:#232525;&quot;&gt;phpinfo()&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#cc7832;background-color:#232525;font-weight:bold;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;아파치 서버에서 설정한 자신의 홈 경로에 phpinfo파일을 생성 후 http://localhost/phpinfo.php 를 실행해서 정상적으로 php 정보 페이지가 출력되는지 확인합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;PHP와 MySQL 연동하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://bloger.kr/45&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://bloger.kr/45 ::&amp;nbsp;MySQL 설치 및 PHP 연동하기&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>서버구축&amp;amp;운영</category>
      <category>APM</category>
      <category>PHP</category>
      <category>아파치</category>
      <category>우분투</category>
      <category>웹서버</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/44</guid>
      <comments>https://seind.tistory.com/44#entry44comment</comments>
      <pubDate>Sun, 1 May 2016 17:31:19 +0900</pubDate>
    </item>
    <item>
      <title>우분투 APM 설치하기 :: 아파치(apache) 설치 및 설정하기</title>
      <link>https://seind.tistory.com/43</link>
      <description>&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b style=&quot;font-size: 18pt;&quot;&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 800px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/266C8E335721C1E935&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F266C8E335721C1E935&quot; width=&quot;800&quot; height=&quot;156&quot; filename=&quot;APM.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px solid rgb(219, 232, 251); padding: 10px; background-color: rgb(219, 232, 251);&quot;&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;APM 설치하기 전체 글&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;a href=&quot;http://bloger.kr/44&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;우분투 APM 설치하기 :: PHP 설치 및 아파치, MySQL 연동하기&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;a href=&quot;http://bloger.kr/45&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;우분투 APM 설치하기 :: MySQL 설치 및 PHP 연동하기&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b style=&quot;text-align: left; font-size: 18pt;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b style=&quot;text-align: left; font-size: 18pt;&quot;&gt;우분투에서 아파치 설치하기&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;sudo apt-get install apache2&lt;/pre&gt;&lt;p&gt;위의 명령어를 아용하여 아파치를 설치하신 후 자신의 아이피주소 혹은 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;localhost&lt;/span&gt;로 접속하면 아파치서버에서 제공하는 기본 화면이 출력됩니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;b&gt;기본 경로 설정하기&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;아파치를 설치하면 기본 경로가 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;/var/www/html&lt;/span&gt; 으로 자동 설정되어있습니다. 이 경로를 사용자 임의의 경로로 수정하기 위해 아파치 설정파일을 수정해야합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;※기본 경로를 그대로 이용하신다면 이 아랫부분은 무시하셔도 됩니다.&lt;/b&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;sudo vim /etc/apache2/sites-available/000-default.conf&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;000-default.conf&amp;nbsp;&lt;/span&gt;파일을 열어서 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;DocumentRoot /var/www/html&amp;nbsp;&lt;/span&gt;부분을 찾아 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;/home/사용자명/www&lt;/span&gt;(원하는 경로)로 수정해주시면 기본 경로가 변경됩니다.&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;#DocumentRoot /var/www/html&lt;br /&gt;DocumentRoot /home/&lt;span style=&quot;font-family:'Courier New';&quot;&gt;사용자명&lt;/span&gt;/www&lt;/pre&gt;&lt;p&gt;설정을 적용시키기 위해 아파치 서버를 재시작합니다.&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;sudo service apache2 restart&lt;/pre&gt;&lt;p&gt;여기까지 설정한 후 서버 주소로 접속해보면, 퍼미션 문제로 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;403 포비든(Forbidden)에러&lt;/span&gt;를 내뿜으며 서버에 접근하지 못하는 사태가 발생합니다. 이를 해결하기 위해 권한 설정을 해주어야 합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;b&gt;아파치 디렉토리 권한 설정&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;권한 설정을 하기 위해서는 아래의 파일을 수정해줍니다.&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;sudo vim /etc/apache2/apache2.conf&lt;/pre&gt;&lt;p&gt;파일을 열고 스크롤을 내리다보면 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&amp;lt;Directory /&amp;gt; ... &amp;lt;/Directory&amp;gt;&lt;/span&gt; 부분을 발견할 수 있습니다.&lt;/p&gt;&lt;p&gt;루트 디렉토리에&amp;nbsp;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;Require all denied&lt;/span&gt;설정이 적용되어있어서 모든 요청을 거부하게끔 되어있습니다. 해당 라인을 주석처리하면 보안상 문제가 발생할 수 있으므로 &lt;b&gt;000-default.conf&lt;/b&gt; 파일에서&amp;nbsp;등록한&amp;nbsp;경로에 따로 권한을 부여하기 위해 새로운 디렉토리 권한 설정을 추가해줍니다.&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;&lt;span style=&quot;color:#e8bf6a;&quot;&gt;&amp;lt;Directory &lt;/span&gt;/home/&lt;span style=&quot;font-family:'굴림체';&quot;&gt;사용자명&lt;/span&gt;/www&amp;gt;&lt;br /&gt;Options Indexes&lt;br /&gt;AllowOverride None&lt;br /&gt;Require all granted&lt;br /&gt;&lt;span style=&quot;color:#e8bf6a;&quot;&gt;&amp;lt;/Directory&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;변경된 설정을 적용시키기 위해 아파치 서비스를 재시작하면 Forbidden 에러 없이 변경된 홈 디렉토리로 잘 접속되는 것을 확인할 수 있습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;아파치와 PHP 연동하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://bloger.kr/44&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://bloger.kr/44 ::&amp;nbsp;PHP 설치 및 아파치, MySQL 연동하기&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>서버구축&amp;amp;운영</category>
      <category>APM</category>
      <category>아파치</category>
      <category>우분투</category>
      <category>웹서버</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/43</guid>
      <comments>https://seind.tistory.com/43#entry43comment</comments>
      <pubDate>Thu, 28 Apr 2016 16:36:56 +0900</pubDate>
    </item>
    <item>
      <title>pip :: 파이썬 패키지 관리 시스템 사용법</title>
      <link>https://seind.tistory.com/42</link>
      <description>&lt;p&gt;&lt;span style=&quot;font-size: 24pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(204, 166, 61);&quot;&gt;pip란?&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 24pt;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;pip란 파이썬으로 작성된 패키지(라이브러리)를 관리하는 프로그램입니다. 만약 사용하고자 하는 라이브러리가 다른 라이브러리를 의존하고 있다면, 한 가지 라이브러리만 설치하면 되는 것이 아니라 의존하고 있는 모든 라이브러리를 설치해야지만 정상적으로 기능을 사용하실 수 있습니다. 또한&amp;nbsp;설치된 라이브러리의 버전을&amp;nbsp;관리하려면 주기적으로 라이브러리 배포 사이트를 확인해야하는 번거로움이 있습니다. 이런 복잡한&amp;nbsp;과정을&amp;nbsp;해결해 주는 것이 파이썬의 pip입니다.&lt;/p&gt;&lt;p&gt;pip는&amp;nbsp;파이썬 2.7.9 이후 버전과 파이썬 3.4 이후 버전에는 기본적으로 설치되어있습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px solid rgb(254, 222, 199); padding: 10px; background-color: rgb(254, 222, 199);&quot;&gt;&lt;p&gt;시스템 환경: &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;파이썬 3.4&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span font-size:=&quot;&quot; 18pt;&quot;=&quot;&quot; style=&quot;font-size: 18pt;&quot;&gt;pip 설치하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;윈도우에서는 가급적이면 2.7.9나 3.4 이후 버전의 파이썬을 사용하시길 바랍니다. 우분투에서는 기본적으로 제공되는 파이썬의 버전이 낮은 경우가 많습니다. 이때는 apt-get 명령어를 사용하여 pip를 설치하시면 됩니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;우분투에서 pip 설치&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;&amp;gt;&amp;gt;&amp;gt; apt-get install python-pip&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;pip 사용 방법&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;&lt;hr style=&quot;display:block; border: black 0 none; border-top: #ddd 1px solid; height: 1px&quot;&gt;&lt;/div&gt;
&lt;p&gt;윈도우에서 최신 버전의 파이썬을 설치하면 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;파이썬설치경로/Scripts&lt;/span&gt;에 pip가 위치하게 됩니다.&lt;/p&gt;&lt;p&gt;매번 설치 경로까지 이동한 후 pip를 실행하기가 번거로울 경우 환경변수에&amp;nbsp;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;파이썬설치경로/Scripts&lt;/span&gt;를 등록해주면 됩니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;table cellspacing=&quot;5&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; align=&quot;center&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 273px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/213AE5485708722828&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F213AE5485708722828&quot; width=&quot;273&quot; height=&quot;303&quot; filename=&quot;1.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 273px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2354BF485708722818&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2354BF485708722818&quot; width=&quot;273&quot; height=&quot;296&quot; filename=&quot;2.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 273px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/21353248570872292C&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F21353248570872292C&quot; width=&quot;273&quot; height=&quot;259&quot; filename=&quot;3.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;※클릭하면 이미지가 크게 보임&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;환경변수를 등록한 후에는 어느 경로에서든 명령 프롬프트 창(&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;win+R &amp;gt; cmd&lt;/span&gt;)을 이용하여 pip를 사용할 수 있게 됩니다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;명령어&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;명령어의 경우 우분투와 윈도우 모두 동일합니다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;패키지 검색&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;color: rgb(169, 183, 198); font-family: Consolas; font-size: 9.8pt; background-color: rgb(43, 43, 43);&quot;&gt;&amp;gt;&amp;gt;&amp;gt; pip search &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;키워드&lt;/span&gt;&lt;/pre&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;존재하는 모든&amp;nbsp;패키지를 키워드로 검색합니다. 설치된 라이브러리라면 installed와 함께 현재 설치된 버전이 표시됩니다.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;패키지 설치&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;color: rgb(169, 183, 198); font-family: Consolas; font-size: 9.8pt; background-color: rgb(43, 43, 43);&quot;&gt;&lt;span style=&quot;font-size: 9.8pt;&quot;&gt;&amp;gt;&amp;gt;&amp;gt; pip install &lt;/span&gt;&lt;span style=&quot;font-size: 9.8pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;패키지&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;패키지 삭제&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;color: rgb(169, 183, 198); font-family: Consolas; font-size: 9.8pt; background-color: rgb(43, 43, 43);&quot;&gt;&amp;gt;&amp;gt;&amp;gt; pip uninstall &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;패키지&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;패키지 업데이트&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;color: rgb(169, 183, 198); font-family: Consolas; font-size: 9.8pt; background-color: rgb(43, 43, 43);&quot;&gt;&amp;gt;&amp;gt;&amp;gt; pip install --upgrade &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;패키지&lt;/span&gt;&lt;/pre&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;패키지를 최신 버전으로 업데이트&amp;nbsp;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;설치된 패키지 확인&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:9.8pt;&quot;&gt;&amp;gt;&amp;gt;&amp;gt; pip show pip&lt;br /&gt;---&lt;br /&gt;Name: pip&lt;br /&gt;Version: 1.5.4&lt;br /&gt;Location: /usr/lib/python2.7/dist-packages&lt;/pre&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;원하는 패키지가 설치되었는지 확인합니다.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;설치된 전체&amp;nbsp;패키지 확인&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;color: rgb(169, 183, 198); font-family: Consolas; font-size: 9.8pt; background-color: rgb(43, 43, 43);&quot;&gt;&amp;gt;&amp;gt;&amp;gt; pip list&lt;br /&gt;# pip (8.1.1)&lt;br /&gt;# setuptools (2.1)&lt;/pre&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;현재 설치된 전체 패키지와 버전을 함께 표시해줍니다.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>프로그래밍/Python</category>
      <category>PIP</category>
      <category>라이브러리</category>
      <category>파이썬</category>
      <category>패키지</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/42</guid>
      <comments>https://seind.tistory.com/42#entry42comment</comments>
      <pubDate>Sat, 9 Apr 2016 12:29:51 +0900</pubDate>
    </item>
    <item>
      <title>티스토리 반응형 스킨 #1 :: 카테고리에 등록된 글 수 표시하기</title>
      <link>https://seind.tistory.com/41</link>
      <description>&lt;p&gt;&lt;span style=&quot;font-size: 32px;&quot;&gt;카테고리에 등록된 글 수&amp;nbsp;표시하기&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 378px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/27533B3857058C741A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F27533B3857058C741A&quot; width=&quot;378&quot; height=&quot;344&quot; filename=&quot;img.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;반응형 스킨 #1을 쓰시면 관리자 패널의 카테고리 설정에서 &quot;등록된 글 수 표시&quot;기능이 먹히지 않고 무조건 카테고리에 작성된 글 수가 표시되지 않는 문제가 있다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이를 해결하기 위해 스킨의 CSS파일을 수정하면 된다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;b&gt;방법&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;관리자 패널 &amp;gt; HTML/CSS 편집 &amp;gt; CSS&lt;/span&gt; 탭 선택&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'굴림체';font-size:9.0pt;&quot;&gt;.&lt;span style=&quot;color:#e8bf6a;&quot;&gt;area_navi &lt;/span&gt;.&lt;span style=&quot;color:#e8bf6a;&quot;&gt;list_cate &lt;/span&gt;.&lt;span style=&quot;color:#e8bf6a;&quot;&gt;c_cnt&lt;/span&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;, &lt;/span&gt;.&lt;span style=&quot;color:#e8bf6a;&quot;&gt;area_navi &lt;/span&gt;.&lt;span style=&quot;color:#e8bf6a;&quot;&gt;list_cate &lt;/span&gt;&lt;span style=&quot;color:#bababa;&quot;&gt;img &lt;/span&gt;{ &lt;span style=&quot;color:#bababa;&quot;&gt;display&lt;/span&gt;:&lt;span style=&quot;color:#a5c261;&quot;&gt;none &lt;/span&gt;}&lt;/pre&gt;&lt;p&gt;위 소스코드를 찾아서 아래와 같이 주석처리를 하면 된다.&lt;/p&gt;&lt;pre style=&quot;background-color:#2b2b2b;color:#a9b7c6;font-family:'굴림체';font-size:9.0pt;&quot;&gt;&lt;span style=&quot;color:#808080;&quot;&gt;/*.area_navi .list_cate .c_cnt, .area_navi .list_cate img { display:none }*/&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;위 소스코드를 주석처리한 후에는 관리자 패널에서 직접 등록된 글 수 표시 설정을 이용할&amp;nbsp;수 있다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;관리자 패널 &amp;gt; 카테고리 설정 &amp;gt; 글 수 표시 &amp;gt; &quot;등록된 글 수 표시&quot; 체크 or 체크해제&lt;/span&gt;&lt;/p&gt;</description>
      <category>티스토리</category>
      <category>#1</category>
      <category>스킨</category>
      <category>티스토리</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/41</guid>
      <comments>https://seind.tistory.com/41#entry41comment</comments>
      <pubDate>Thu, 7 Apr 2016 07:32:04 +0900</pubDate>
    </item>
    <item>
      <title>최우선변제권이란?</title>
      <link>https://seind.tistory.com/39</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 24pt; color: rgb(65, 116, 217); &quot;&gt;&lt;b&gt;최우선변제권&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;최우선변제란 주택임대차보호법에 의하여 소액임차인의 보증금 중 일정액을 &lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;다른 어떠한 권리보다 우선해서 변제&lt;/span&gt; 받을 수 있는 권리를 의미합니다. 즉, 무조건 1순위 변제를 받을 수 있는 것입니다.&lt;/p&gt;&lt;p&gt;단, &lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;다른 권리자들을 위해 최우선변제로 인한 변제 금액은 낙찰가의 1/2의 범위 내에서 변제받게 됩니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;그렇다면 최우선변제권을 획득하기 위한 조건은 뭘까요?&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 14pt; &quot;&gt;&lt;b&gt;최우선변제권의 조건&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;최우선변제권은 우선변제권과는 다르게 확정일자는 필요가 없습니다.&lt;/p&gt;&lt;p&gt;즉, 주택점유와 전입신고(대항력), 배당요구 및 자신이 소액 임차인이면 적용받을&amp;nbsp;수 있는 권리입니다.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;[*요약] 최우선변제권 = 점유 + 전입신고(대항력) + 배당요구 + 소액임차인&lt;/span&gt;&lt;/p&gt;&lt;p&gt;소액임차인의 조건은 지역과 선순위 권리의 담보권 설정일마다 조금씩 다른데요,&lt;/p&gt;&lt;p&gt;소액임차인이 되기 위한 보증금의 범위는 아래와 같습니다.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 14pt; &quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 14pt; &quot;&gt;&lt;b&gt;소액보증금 적용범위&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 14pt; &quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;p style=&quot;text-align: center; clear: none; float: none; &quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 678px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/036FCF40509065AE0E&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F036FCF40509065AE0E&quot; width=&quot;678&quot; height=&quot;572&quot; filename=&quot;최우선변제.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none; &quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none; &quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</description>
      <category>투자정보/부동산 상식</category>
      <category>변제권</category>
      <category>소액보증금</category>
      <category>소액임차인</category>
      <category>최우선변제</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/39</guid>
      <comments>https://seind.tistory.com/39#entry39comment</comments>
      <pubDate>Wed, 31 Oct 2012 08:42:52 +0900</pubDate>
    </item>
    <item>
      <title>임차권등기명령이란? :: 임차권등기 신청 방법과 준비물</title>
      <link>https://seind.tistory.com/38</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 24pt; color: rgb(65, 116, 217); &quot;&gt;&lt;b&gt;임차권등기명령&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;※미리보는 요약&lt;/p&gt;&lt;p&gt;&lt;table class=&quot;txc-table&quot; width=&quot;647&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; style=&quot;border:none;border-collapse:collapse;;font-family:돋움;font-size:12px&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width:647;height:24;border-bottom:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc;border-left:1px solid #ccc;;&quot;&gt;&lt;p&gt;1.&amp;nbsp;이사를 가야하는데 이전 집의 권리를 상실하지 않고싶다.&lt;/p&gt;&lt;p&gt;2. 계약이 끝난(임대차 종료) 부동산 등기부등본에 임차권을 등기함으로써 권리보호.&lt;/p&gt;&lt;p&gt;3. 임차권등기 완료 후 이사.&lt;/p&gt;&lt;p&gt;4. 이사가기 전의 집에대한 권리를 보호받음.&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;임차권등기명령절차는 임대차 종료 후 보증금을 반환 받지 못한 세입자에게 단독으로 임차권등기를 경료 할 수 있도록 함으로써 자유롭게 주거를 이전할 수 있는 기회를 보장하기 위한 절차를 말합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;이전에는 세입자가 전세기간이 끝난 후 &lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;보증금을 반환 받지 못한 상태에서 다른 곳으로 이사가거나 주민등록을 전출하면&lt;/span&gt; 세입자가 종전에 가지고 있던 &lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;대항력과 우선변제권을 상실&lt;/span&gt;하게 되어 보증금을 반환 받는 것이 사실상 어렵게 되는 문제점이 있었습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;그래서 정부는 1999년 3월 1일부터 시행된 개정 주택임대차보호법이 위와 같은 주택임대차제도의 문제점을 해소하기 위하여 임차권등기명령절차를 도입하게됩니다.&lt;/p&gt;&lt;p&gt;위와 같은 제도의 개선으로 앞으로는 세입자가 근무지 변경 등으로 다른 곳으로 이사할 필요가 있는 경우에 법원에 임차권등기명령신청을 하고 그에 따라 임차주택에 임차권등기가 경료되면, 그 이후부터는 주택의 점유와 주민등록의 요건을 갖추지 아니하더라도 이미 취득하고 있던 대항력과 우선변제권을 상실하지 않기 때문에 세입자는 안심하고 자유롭게 주거를 이전할 수 있게 되었습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;만약 이전 집에서 전세금을 받지 않은 상태에서 이사를 간 후에(다른 곳으로 전입신고를 한 후에) 임차권등기명령을 신청한다면, 신청일 전의 권리 다음으로 우선변제권을 확보할 수 있습니다.&lt;/p&gt;&lt;p&gt;단! 이전 집이 전입신고는 물론, 확정일자도 받아놓은 상태여야 합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;잠깐 문제하나 보고 가죠~&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;table class=&quot;txc-table&quot; width=&quot;647&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; style=&quot;border:none;border-collapse:collapse;;font-family:돋움;font-size:12px&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width:647;height:24;border-bottom:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc;border-left:1px solid #ccc;;&quot;&gt;2008년 2월 24일 이사 전 집 전입신고 및 확정일자.&lt;p&gt;2010년 1월 23일 근저당 4200만원.&lt;/p&gt;&lt;p&gt;2012년 9월 20일 이사 갈 집으로 전입신고. (전세금 미확보 및 대항력 상실)&lt;/p&gt;&lt;p&gt;2012년 9월 23일 이사 전 집에 임차권등기 경료.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 94, 0); &quot;&gt;이때 권리의 순서는?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;= 2010년 1월 23일 근저당 후에 임차권등기가 경료되었으므로 근저당권 4200만원 다음으로 우선변제권 확보 가능.&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt; &quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt; &quot;&gt;임차권등기명령 신청 조건&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt; &quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: 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&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt; &quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt; &quot;&gt;임차권등기명령 신청 방법 및 준비물&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;보라색으로 되어있는 서류는 법원에 비치되어있거나 법원에서 발급받을 수 있는 서류이므로 미리 준비해가지 않아도 됩니다.&lt;/p&gt;&lt;p&gt;빨간색으로 되어있는 서류는 법원에 가기 전에 미리 준비해야 할 서류입니다.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 10pt; &quot;&gt;첨부서류&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc; &quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(126, 65, 217); &quot;&gt;임차권등기명령 신청서&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(126, 65, 217); &quot;&gt;건물도면 7통&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(126, 65, 217); &quot;&gt;(동서남북을 명시하여 직접 그려도 무방함.)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(126, 65, 217); &quot;&gt;건물등기부등본 1통&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;주민등록등본 1통&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;임대차 계약서 1통&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;(확정일자가 찍힌 임대차 계약서 원본 또는 사본)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 10pt; &quot;&gt;세금&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc; &quot;&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(126, 65, 217); &quot;&gt;수입인지&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(126, 65, 217); &quot;&gt;등록세 및 교육세&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(126, 65, 217); &quot;&gt;등기촉탁료&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(126, 65, 217); &quot;&gt;송달료 * 3&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;위의 세금 총 비용은 약 30,000원정도가 소요되며, 법원 구내에 있는 은행과 컴퓨터를 통해 납부가 가능하니, 법원에 가서 안내를 받으면 쉽게 납부할 수 있습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 10pt; &quot;&gt;대리인의 경우&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;첨부서류와 세금을 모두 지참한 후, 아래의 준비물을 구비해야 합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;위임장&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;신청인의 인감증명서&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;신청인의 인감도장&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; &quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block;   height: auto; max-width: 100%;&quot;&gt;&lt;a href=&quot;https://t1.daumcdn.net/cfile/tistory/0127E73E5085CBE320&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/unknown.gif&quot; style=&quot;vertical-align: middle;&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;위임장 서식.docx&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 24pt; &quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt; &quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 24pt; &quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt; &quot;&gt;임차권등기명령 후 월세&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;임차권등기명령을 신청한 후 등기되는 기간 동안은 현재의 주택에서 거주를 하는 중 이므로 임차인으로써 월세를 납부해야 합니다. 단, 등기가 설정된 후 짐을 빼고 집 주인에게 열쇠를 반납한 이후라면 더 이상 월세를 납부 할 의무가 없습니다.&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</description>
      <category>투자정보/부동산 상식</category>
      <category>권리</category>
      <category>부동산</category>
      <category>임차권</category>
      <category>임차권등기명령</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/38</guid>
      <comments>https://seind.tistory.com/38#entry38comment</comments>
      <pubDate>Tue, 23 Oct 2012 05:27:00 +0900</pubDate>
    </item>
    <item>
      <title>대항력이란?</title>
      <link>https://seind.tistory.com/37</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 24pt; color: rgb(65, 116, 217); &quot;&gt;&lt;b&gt;대항력이란?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;당사자 사이(임대인과 임차인)에서 효력이 있는 &lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;권리관계(전세계약, 임대차계약 등)를 제3자(타인)에 대하여 주장할 수 있는 법적효력(법으로 보호하는 장치)입니다.&lt;/span&gt;&amp;nbsp;임차인은 대항력을 갖게 됨으로써 임차권이 물권화 됩니다.&lt;/div&gt;&lt;div&gt;즉, 임차인이 소유자 및 새로운 매수인(낙찰자)에게 대항력을 근거로 자신의 임차권을 주장하여 매수인이 임차인에게 보증금을 모두 돌려줄 때 까지 합법적으로 거주할 수 있다는 소리죠. 그렇다면, 대항력은 언제 발생할까요?&lt;/div&gt;&lt;div style=&quot;font-weight: bold; &quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt; &quot;&gt;대항력의 발생&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; 임대차계약 후 등기비용과 임대인의 동의 등 까다로운 부분 때문에 대부분 전세권설정등기를 하지 않는 것이 일반적입니다.&lt;/div&gt;&lt;div&gt;그럼, 전세권등기를 하지 않은 경우에는 어떻게 임대차계약을 보호받을까요?&lt;/div&gt;&lt;div&gt;주택의 인도와 전입신고를 한 때에는 그 다음날인&lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;익일 0시부터 주택임대차보호법의 대항력이 발생&lt;/span&gt;하게 됩니다. 즉, 대항력으로 임대차계약을 보호받을 수 있다는 말이죠.&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;단, 전입신고로 인해 변제권은 발생되지 않으니 주의해야합니다! 변제권은 확정일자를 통해 보장받을 수 있습니다.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;잠깐 연습문제를 풀어볼게요~&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;table class=&quot;txc-table&quot; width=&quot;647&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; style=&quot;border:none;border-collapse:collapse;;font-family:돋움;font-size:12px&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width:647;height:24;border-bottom:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc;border-left:1px solid #ccc;;&quot;&gt;&lt;span style=&quot;color: rgb(255, 94, 0); &quot;&gt;&amp;nbsp;2012년 9월 20일 오후 1시에 전입신고를 했다면 대항력 발생 시기는?&lt;/span&gt;&lt;div&gt;= 전입신고 다음 날인 2012년 9월 21일 오전 0시부터 대항력 발생.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;하지만 대항력이 발생하기 이전에 성립된 &lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;저당권이나 경매, 압류, 가압류, 가등기, 가처분등기&lt;/span&gt;등 말소기준권리가 있을 경우 대항력을 주장하지 못하므로 주의해야 합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;table class=&quot;txc-table&quot; width=&quot;647&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; style=&quot;border:none;border-collapse:collapse;;font-family:돋움;font-size:12px&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width:647;height:24;border-bottom:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc;border-left:1px solid #ccc;;&quot;&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 94, 0); &quot;&gt;갑 : 2012년 9월 20일 오후 1시 전입신고&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style=&quot;color: rgb(255, 94, 0); &quot;&gt;을 : 2012년 9월 20일 근저당&lt;/span&gt;&lt;/div&gt;&lt;div&gt;이때, 갑의 대항력이 유지 되는가?&amp;nbsp;&lt;/div&gt;&lt;div&gt;= &lt;b&gt;유지되지 않는다.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;2012년 9월 21일 오전0시 부터 대항력이 발생&lt;/span&gt;되며, 그 전에 &lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;발생한 권리인 을의 권리가 선 순위 권리이므로 갑의 모든 권리는 소멸&lt;/span&gt;됩니다.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt; &quot;&gt;대항력의 소멸&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; 한 번 발생한 대항력은 해당 주택에서 다른 주택으로 이사를 가거나 주민등록을 다른 주소로 전출 한 경우(다른 곳으로 전입신고)에는 소멸된다는 사실을 유의해야 합니다..&lt;/div&gt;&lt;div&gt;피치 못할 사정으로 인해 다른 곳으로 전입신고를 해야 할 경우에는 전입 전에 임차권등기명령에 의한 임차권등기가 경로되면 다른 곳으로 이사를 가더라도 대항력은 유지되니, 꼭 임차권등기명령을 신청한 후 전출하시길 바랍니다.&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</description>
      <category>투자정보/부동산 상식</category>
      <category>대항력</category>
      <category>부동산</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/37</guid>
      <comments>https://seind.tistory.com/37#entry37comment</comments>
      <pubDate>Wed, 17 Oct 2012 05:59:00 +0900</pubDate>
    </item>
    <item>
      <title>주식용어 :: PBR ( 주가순자산비율 )</title>
      <link>https://seind.tistory.com/35</link>
      <description>&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; line-height: 19px; &quot;&gt;&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1;   &quot;&gt;&lt;font color=&quot;#c85dc5&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 18pt; &quot;&gt;&lt;span style=&quot;font-size: 24pt; &quot;&gt;주가순자산비율 (&amp;nbsp;Price Book-Value Ratio )&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1;   &quot;&gt;&lt;font color=&quot;#c85dc5&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;   &quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;   &quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;   &quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;   &quot;&gt;PBR은 기업의 주당 순 자산에 비해 현재의 주가가 고평가되고 있나, 저평가되고 있나를 알아보는 방법입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;   &quot;&gt;즉, PBR을 구하기 위해서는 현재 주가와 주당 순 자산가치를 비교해보면 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;   &quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(51, 51, 51); &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#C84205&quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;font style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;PBR = 주가 /&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;font style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;font style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color=&quot;#f4505a&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;/font&gt;&lt;font color=&quot;#f4505a&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;a href=&quot;http://seind.tistory.com/33&quot; target=&quot;_blank&quot; title=&quot;[http://seind.tistory.com/33]로 이동합니다.&quot;&gt;BPS(주당순자산)&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;   &quot;&gt;&lt;font color=&quot;#666666&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;만약, 순자산이 1억이고 상장된 주식 수가 10만주이고 현재 주가가 500원인 기업이 있다고 가정을 한다면&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;strong style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;이 기업의 PBR은 0.5가 됩니다.&amp;nbsp;&lt;/strong&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(143, 143, 143); &quot;&gt;(&amp;nbsp;BPS = 1억/10만 = 1000원,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(143, 143, 143); &quot;&gt;PBR = 500/1000 = 0.5 )&lt;/span&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;즉, 이 기업의 주식을 모두 팔아서 얻는 이익보다는 이 기업이 청산을 할 때 배당되는 금액이&amp;nbsp;더 많다고 볼 수 있는거죠.&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;현재 주가가 순 자산가치보다 낮아서 PBR이 1이하로 낮아질때 그 주식은 순자산보다&amp;nbsp;저평가된 주식입니다.&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;반대로 PBR이&amp;nbsp;1이상으로&amp;nbsp;높아지면 높아질수록 그&amp;nbsp;주식은 순자산보다 고평가된 주식이 되겠죠.&amp;nbsp;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;이상 PBR에 대해 알아보았습니다.&lt;/p&gt;
&lt;/span&gt;</description>
      <category>투자정보/주식 상식</category>
      <category>BPS</category>
      <category>PBR</category>
      <category>금융</category>
      <category>주가순자산비율</category>
      <category>주식</category>
      <category>증권</category>
      <category>투자</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/35</guid>
      <comments>https://seind.tistory.com/35#entry35comment</comments>
      <pubDate>Tue, 22 Feb 2011 10:11:30 +0900</pubDate>
    </item>
    <item>
      <title>C언어에서의 음수표현법, 2의 보수와 부호 비트</title>
      <link>https://seind.tistory.com/34</link>
      <description>&lt;br /&gt;

&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
2진법만 사용하는 컴퓨터는 어떤 방식으로 음수를 표현할까?&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
컴퓨터는 오로지 전기신호인 1과 0, 즉 on과 off만을 인식하여 2진 연산을 합니다.&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;우리가 일상에서 사용하는 &lt;/font&gt;&lt;b&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#2b8400&quot;&gt;10&lt;/font&gt;&lt;/b&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;이라는 수와 &lt;/font&gt;&lt;b&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#2b8400&quot;&gt;-10&lt;/font&gt;&lt;/b&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;이라는 수, 즉 &lt;/font&gt;&lt;b&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#2b8400&quot;&gt;부호&lt;/font&gt;&lt;/b&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;를 사용함에 따라서 음수와 양수를 나눌 수 있습니다.&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
그렇다면, 부호를 사용할 수 없는 컴퓨터는 어떤 방식으로 음수를 표현할까요?&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;border-bottom-color: rgb(128, 31, 191); border-bottom-width: 1px; border-bottom-style: solid; border-left-color: rgb(128, 31, 191); border-left-width: 3px; border-left-style: solid; padding-left: 5px; width: 300px; color: rgb(51, 51, 51); &quot;&gt;
&lt;b&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 18pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;부호 비트&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
8비트의 메모리 공간에 23이라는 수를 저장하려 한다고 가정한다면 메모리 공간에는 아래와 같은 수가 할당됩니다.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;blockquote&gt;0 &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp;1 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp;1&amp;nbsp;&amp;nbsp; &amp;nbsp;=&amp;gt; 23&lt;/blockquote&gt;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;br /&gt;
8비트의 메모리공간에 양수만을 저장한다면 0~255까지의 수를 표현할 수 있습니다.&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
하지만 음수를 표현하지 못한다는 문제가 생기기때문에 음수를 표현하기 위해서&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
최상위 비트, 즉 &lt;a title=&quot;[http://bloger.kr/32]로 이동합니다.&quot; href=&quot;http://bloger.kr/32&quot; target=&quot;_blank&quot;&gt;msb&lt;/a&gt;를 부호비트로 사용하게 됩니다.&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#C8056A&quot;&gt;msb가 0이라면양수를 의미하고, msb가 1이라면 음수&lt;/font&gt;&lt;span style=&quot;color: rgb(51, 51, 51); &quot; class=&quot;Apple-style-span&quot;&gt;를 의미합니다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;blockquote&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#e31600&quot;&gt;0&lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt; &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp;1 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp; &amp;nbsp;=&amp;gt; 23&lt;/font&gt;&lt;br /&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#e31600&quot;&gt;1&lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt; &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp;1 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp; &amp;nbsp;=&amp;gt; -23&lt;/font&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
부호비트를 이용하여 음수값 -23을 표현해봤습니다.&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
하지만, 이와 같이 부호비트만을 이용하여 음수를 표현한다면 연산시에 큰 문제가 생기게 됩니다.&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
예를들어 23 + (-23)을 연산하게되면 0이라는 값을 반환해야 하지만 부호비트를 사용한 2진 연산시&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
46이라는 엉뚱한 값을 반환하게 됩니다.&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;blockquote&gt;0 &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp;1 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp;1&lt;br /&gt;
1 &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp;1 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp;1&lt;br /&gt;

&lt;div style=&quot;BORDER-BOTTOM: #bbb 1px solid; WIDTH: 151px&quot;&gt;
&lt;/div&gt;
1 &amp;nbsp;0 &amp;nbsp;1 &amp;nbsp;0 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp;0 &amp;nbsp; &amp;nbsp; =&amp;gt; -46반환&lt;/blockquote&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
이와같은 문제를 해결하기위해서 1의보수를 이용한 연산방법이 등장하게 됩니다. &lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;div&gt;
&lt;div style=&quot;border-bottom-color: rgb(128, 31, 191); border-bottom-width: 1px; border-bottom-style: solid; border-left-color: rgb(128, 31, 191); border-left-width: 3px; border-left-style: solid; padding-left: 5px; width: 300px; color: rgb(51, 51, 51); &quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: 12pt; &quot;&gt;1의 보수&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;
1의 보수를 알아가기 전에 일단 &quot;보수&quot;라는것의 개념부터 생각해보도록 하겠습니다.&lt;/font&gt;&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
10진 정수를 예를들어 6이라는 수가 있다면 이를 10으로 만들기 위해서는 4라는 수를 보충해주어야 합니다.&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
즉, 10-6 = 4; 6에대한 10의 보수는 4가 되는거죠.&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
하지만 컴퓨터에서 사용하는 1의 보수의 개념은 약간 다릅니다.&lt;/div&gt;
&lt;div&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;컴퓨터에서 1의 보수는 &lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#C8056A&quot;&gt;1과 0을 반전시켜주는 역할&lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;을 합니다.&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;&lt;blockquote&gt;0 &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp;1 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp;=&amp;gt; &amp;nbsp;23&lt;br /&gt;
1 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp;0 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp;=&amp;gt; &amp;nbsp;23에대한 1의 보수&lt;/blockquote&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;1의 보수를 구했으니 연산을 해보겠습니다. ( 23+(-23) )&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;&lt;blockquote&gt;0 &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp;1 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp;=&amp;gt; &amp;nbsp;23&lt;br /&gt;
1 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp;0 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp;=&amp;gt; &amp;nbsp;23에대한 1의 보수&lt;br /&gt;
&lt;div style=&quot;border-bottom-color: rgb(187, 187, 187); border-bottom-width: 1px; border-bottom-style: solid; width: 151px; &quot;&gt;
&lt;/div&gt;
1 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp; &amp;nbsp; =&amp;gt; 256반환&lt;/blockquote&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;23 + (-23)을 연산시 우리가 원하는 값은 0입니다. 하지만, 1 1 1 1 &amp;nbsp;1 1 1 1이 결과로 반환되게 됩니다.&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;잠깐 여기에서 생각의 시간을 갖도록 합시다.&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;우리는 1의 보수를 배웠습니다. 결과값에 1의 보수를 취해주면??&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;&lt;blockquote&gt;1 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp;&lt;br /&gt;
0 &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp;=&amp;gt; 1의 보수&lt;/blockquote&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;드디어 원하는 결과값인 0이 나왔습니다.&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;하지만 1의 보수만을 사용하여 연산을 할 시 비트 반전을 너무 많이 해야한다는 단점이 있습니다.&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;그래서 등장하게 된 것이 2의 보수입니다.&lt;/font&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;&lt;div style=&quot;border-bottom-color: rgb(128, 31, 191); border-bottom-width: 1px; border-bottom-style: solid; border-left-color: rgb(128, 31, 191); border-left-width: 3px; border-left-style: solid; padding-left: 5px; width: 300px; color: rgb(51, 51, 51); &quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: 12pt; &quot;&gt;2의 보수&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;
2의 보수는 &lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#C8056A&quot;&gt;1의 보수에 1을 더해주었을때의 결과값&lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;을 의미합니다.&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
위에서 구한 23에대한 1의 보수에 1을 더해보겠습니다.&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;1 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp;0 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp;=&amp;gt; &amp;nbsp;23에대한 1의 보수&lt;br /&gt;
1 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp;0 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp;&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#E31600&quot;&gt;1&lt;/font&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;&amp;nbsp;&amp;nbsp;=&amp;gt; &amp;nbsp;2의 보수 (+1)&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
2의 보수까지 구했으니 연산을 해보겠습니다.&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;&amp;nbsp;&amp;nbsp; 0 &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp;1 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp;1&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 1 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp;0 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp;1&lt;br /&gt;
&lt;div style=&quot;border-bottom-color: rgb(187, 187, 187); border-bottom-width: 1px; border-bottom-style: solid; width: 151px; &quot;&gt;
&lt;/div&gt;
1 &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp; &amp;nbsp; =&amp;gt; 9비트로 반환 ( &lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#C8056A&quot;&gt;데이터 표현범위 초과&lt;/font&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;; overflow )&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
처음에 8비트의 메모리 공간을 가정했기때문에 9비트로 반환된 값은 데이터 범위를 초과하게 됩니다.&lt;/div&gt;
&lt;div&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;
따라서 초과한 1비트는 무시되고 최종으로 반환되는 값은 &lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#C8056A&quot;&gt;[ 0 &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp;0 ]&lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;이 됩니다.&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
이런 방식으로 컴퓨터는 부호 없이도 더하는 연산만을 이용하여 마이너스값을 표현합니다.&lt;/div&gt;
&lt;div&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;
즉, 23에대한 &lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#C8056A&quot;&gt;2의 보수인 [ 1 &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp;0 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp;0 &amp;nbsp;0 &amp;nbsp;1 ]이 -23을 의미&lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;하게 되는거죠.&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;div&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;&lt;div style=&quot;border-bottom-color: rgb(128, 31, 191); border-bottom-width: 1px; border-bottom-style: solid; border-left-color: rgb(128, 31, 191); border-left-width: 3px; border-left-style: solid; padding-left: 5px; width: 300px; color: rgb(51, 51, 51); &quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: 12pt; &quot;&gt;2의 보수를 사용함으로써 생기는 효과&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
1의 보수를 구지 사용하지 않고 구지 2의 보수를 사용하여 연산을 하는 이유는 위에서 보신바와 같이&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
쓸데없는 연산을 줄일 수 있기때문입니다.&lt;/div&gt;
&lt;div&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;
예를들어 4비트의 데이터공간에서 1의 보수를 이용하여 마이너스연산을 한다면 &lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#C8056A&quot;&gt;8번의 비트반전&lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;이 수행됩니다.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;
만약 8비트의 데이터 공간을 가정한다면 &lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#C8056A&quot;&gt;16번의 비트반전&lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;이 이루어지겠죠.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;
즉, 1의 보수를 사용하여 연산을 한다면 &lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#C8056A&quot;&gt;&lt;b&gt;2n번의 비트반전&lt;/b&gt;&lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;을 수행하게 됩니다.&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
요즘은 32비트를 넘어서 64비트까지 처리할 수 있는 능력을 가진 CPU가 출시되고 있는데 만약 이를 1의 보수로 연산한다면&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
굉장한 자원의 낭비가 이루어질 수 밖에 없겠죠..&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;
하지만, 2의 보수를 사용한다면 4비트의 공간에선 &lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#C8056A&quot;&gt;4번의 비트반전과 +1의 연산&lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;을,&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;
8비트에선 &lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#C8056A&quot;&gt;8번의 비트반전과 +1&lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;의 연산만이 필요하게 됩니다.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;
즉, 2의 보수를 사용한 연산은 &lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#C8056A&quot;&gt;&lt;b&gt;n+1번의 비트반전&lt;/b&gt;&lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;이 이루어지게 됩니다.&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
여기까지 C언어가 어떻게 음수를 표현하는지에 대해서 알아보았습니다.&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); &quot;&gt;
이와같은 방법은 C언어뿐 아니라 컴퓨터가 내부적으로 음수를 처리하는 방법과도 일치합니다.&lt;/div&gt;</description>
      <category>프로그래밍/C</category>
      <category>1의보수</category>
      <category>2의보수</category>
      <category>MSB</category>
      <category>보수</category>
      <category>부호화비트</category>
      <category>음수</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/34</guid>
      <comments>https://seind.tistory.com/34#entry34comment</comments>
      <pubDate>Mon, 21 Feb 2011 10:04:58 +0900</pubDate>
    </item>
    <item>
      <title>주식용어 :: BPS ( 주당순자산가치 )</title>
      <link>https://seind.tistory.com/33</link>
      <description>&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; &quot;&gt;&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#79C731&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 27px; line-height: 26px;&quot;&gt;&lt;b&gt;주당순자산가치 ( Book-Value Per Share )&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(100, 100, 100); &quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;   &quot;&gt;만약, 현재 한 기업이 청산을 한다고 가정한다면 그 기업의 주식을 보유하고 있는 주주들은 어떻게 될까요?&lt;/span&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;   &quot;&gt;주식을 보유하고 있다는 뜻은 그 기업에 대한 소유권이 0.0001%라도 있다는 의미입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;   &quot;&gt;즉, 자신의 소유권만큼 보상을 받을 수 있다는 뜻인데, 이때 보상의 정도를 결정하는 개념이 바로 BPS입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;   &quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;   &quot;&gt;즉, BPS는 현재 기업이 청산한다고 가정했을&amp;nbsp;때,&amp;nbsp;&lt;font color=&quot;#f4505a&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;한 주당 보상받을 수 있는 자산가치&lt;/font&gt;를 의미합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;   &quot;&gt;BPS를 구하기 위해선 순자산(총자본)을 총 발행 주식수로 나누면 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;   &quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;   &quot;&gt;&lt;font color=&quot;#f4505a&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;strong style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;BPS = 순자산 / 총발행주식수&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;   &quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;

&lt;p align=&quot;left&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  line-height: 1;  &quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote style=&quot;color: rgb(100, 100, 100); &quot;&gt;&lt;p align=&quot;left&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  line-height: 1;  &quot;&gt;*참고&lt;/span&gt;&lt;/p&gt;
&lt;p align=&quot;left&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  line-height: 1;  &quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align=&quot;left&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  line-height: 1;  &quot;&gt;순자산 =&amp;nbsp;&lt;font color=&quot;#e75813&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;자산총계&lt;/font&gt;&amp;nbsp;-&amp;nbsp;&lt;font color=&quot;#a71ea0&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;부채총계&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align=&quot;left&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  line-height: 1;  &quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;nbsp;&lt;font color=&quot;#eb0a95&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;자본총계&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align=&quot;left&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  line-height: 1;  &quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align=&quot;left&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  line-height: 1;  &quot;&gt;&lt;font color=&quot;#a71ea0&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;부채총계&lt;/font&gt;&amp;nbsp;= 유동부채 + 비유동부채&lt;/span&gt;&lt;/p&gt;
&lt;p align=&quot;left&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  line-height: 1;  &quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align=&quot;left&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  line-height: 1;  &quot;&gt;&lt;font color=&quot;#e75813&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;자산총계&lt;/font&gt;&amp;nbsp;= 유동자산 + 비유동자산&lt;/span&gt;&lt;/p&gt;
&lt;p align=&quot;left&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  line-height: 1;  &quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;nbsp;&lt;font color=&quot;#a71ea0&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;부채총계&lt;/font&gt;&amp;nbsp;-&amp;nbsp;&lt;font color=&quot;#eb0a95&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;자본총계&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;p align=&quot;left&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  line-height: 1;  &quot;&gt;&lt;font color=&quot;#eb0a95&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;   &quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;   &quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;   &quot;&gt;위 계산 방법으로 임의의 기업의 사업보고서로 한번 BPS를 계산해보도록 하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  color: rgb(100, 100, 100); &quot;&gt;&lt;p align=&quot;center&quot; style=&quot;text-align: left;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; &quot;&gt;&lt;a href=&quot;http://c2down.cyworld.co.kr/download?fid=6422278bdd3fdf56539027d425ae9f36&amp;amp;name=%B9%DF%C7%E0%C1%D6%BD%C4.jpg&quot; target=&quot;_blank&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(100, 100, 100); text-decoration: underline; cursor: pointer; &quot;&gt;&lt;img id=&quot;1100407858&quot; src=&quot;http://c2down.cyworld.co.kr/download?fid=6422278bdd3fdf56539027d425ae9f36&amp;amp;name=%B9%DF%C7%E0%C1%D6%BD%C4.jpg&quot; name=&quot;image&quot; swaf:cywrite:object_id=&quot;1100407858&quot; swaf:cywrite:file_seq=&quot;&quot; swaf:cywrite:info=&quot;image|%25B9%25DF%25C7%25E0%25C1%25D6%25BD%25C4.jpg|/download?fid=6422278bdd3fdf56539027d425ae9f36&amp;amp;name=%B9%DF%C7%E0%C1%D6%BD%C4.jpg|26785|6422278bdd3fdf56539027d425ae9f36@10.20.100.117&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-right-style: none; border-right-color: initial; border-top-style: none; border-top-color: initial; border-left-style: none; border-left-color: initial; border-bottom-style: none; border-bottom-color: initial; &quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; &quot;&gt;총 발행 주식수가&amp;nbsp;&lt;font color=&quot;#f4505a&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;48,127,704주&lt;/font&gt;라는 사실을 알 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; &quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; &quot;&gt;&lt;a href=&quot;http://c2down.cyworld.co.kr/download?fid=6422278bdd3fdf56194827d42867c236&amp;amp;name=%C0%DA%BB%EA%20%C3%D1%B0%E8.jpg&quot; target=&quot;_blank&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(100, 100, 100); text-decoration: underline; cursor: pointer; &quot;&gt;&lt;img id=&quot;1100407859&quot; src=&quot;http://c2down.cyworld.co.kr/download?fid=6422278bdd3fdf56194827d42867c236&amp;amp;name=%C0%DA%BB%EA%20%C3%D1%B0%E8.jpg&quot; name=&quot;image&quot; swaf:cywrite:object_id=&quot;1100407859&quot; swaf:cywrite:file_seq=&quot;&quot; swaf:cywrite:info=&quot;image|%25C0%25DA%25BB%25EA%2520%25C3%25D1%25B0%25E8.jpg|/download?fid=6422278bdd3fdf56194827d42867c236&amp;amp;name=%C0%DA%BB%EA%20%C3%D1%B0%E8.jpg|73862|6422278bdd3fdf56194827d42867c236@10.20.100.117&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-right-style: none; border-right-color: initial; border-top-style: none; border-top-color: initial; border-left-style: none; border-left-color: initial; border-bottom-style: none; border-bottom-color: initial; &quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; &quot;&gt;&amp;nbsp;자산총계(유동자산+비유동자산)가&amp;nbsp;&lt;font color=&quot;#f4505a&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;1,304,885,162,458원&lt;/font&gt;이라는 것을 알 수 있습니다.&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; &quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; &quot;&gt;&lt;a href=&quot;http://c2down.cyworld.co.kr/download?fid=6422278bdd3fdf56b7e827d42adc6536&amp;amp;name=%BA%CE%C3%BC%20%C3%D1%B0%E8.jpg&quot; target=&quot;_blank&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(100, 100, 100); text-decoration: underline; cursor: pointer; &quot;&gt;&lt;img id=&quot;1100407860&quot; src=&quot;http://c2down.cyworld.co.kr/download?fid=6422278bdd3fdf56b7e827d42adc6536&amp;amp;name=%BA%CE%C3%BC%20%C3%D1%B0%E8.jpg&quot; name=&quot;image&quot; swaf:cywrite:object_id=&quot;1100407860&quot; swaf:cywrite:file_seq=&quot;&quot; swaf:cywrite:info=&quot;image|%25BA%25CE%25C3%25BC%2520%25C3%25D1%25B0%25E8.jpg|/download?fid=6422278bdd3fdf56b7e827d42adc6536&amp;amp;name=%BA%CE%C3%BC%20%C3%D1%B0%E8.jpg|73048|6422278bdd3fdf56b7e827d42adc6536@10.20.100.117&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-right-style: none; border-right-color: initial; border-top-style: none; border-top-color: initial; border-left-style: none; border-left-color: initial; border-bottom-style: none; border-bottom-color: initial; &quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; &quot;&gt;부채 총계가&amp;nbsp;&lt;font color=&quot;#f4505a&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;321,399,571,999&lt;/font&gt;원이라는것을 알 수 있습니다.&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; &quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; &quot;&gt;자산총계가&amp;nbsp;&lt;font color=&quot;#f4505a&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;1,304,885,162,458원&lt;/font&gt;이고 부채총계가&amp;nbsp;&lt;font color=&quot;#f4505a&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;321,399,571,999원&lt;/font&gt;&lt;font color=&quot;#646464&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;이니&lt;/font&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; &quot;&gt;순자산은&amp;nbsp;&lt;font color=&quot;#f4505a&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;font color=&quot;#646464&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;1,304,885,162,458 - 321,399,571,999 =&lt;/font&gt;&amp;nbsp;&lt;strong style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;983,485,590,459원이 됩니다.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;/span&gt;&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;   &quot;&gt;이 기업의 총 발행 주식 수는&amp;nbsp;&lt;font color=&quot;#f4505a&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;48,127,704주&lt;/font&gt;였으니 방금 구한 순 자산을 발행 주식 수로 나눕니다.&lt;/span&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;   &quot;&gt;( BPS = 순자산 / 총&amp;nbsp;발행 주식 수 )&lt;/span&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;   &quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;   &quot;&gt;983,485,590,459 / 48,127,704 =&amp;nbsp;&lt;font color=&quot;#f4505a&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;strong style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;20435원&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;   &quot;&gt;&lt;font color=&quot;#646464&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;따라서 이 기업의 한 주당 순 자산가치는 20435원이 되겠습니다.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;   &quot;&gt;&lt;font color=&quot;#646464&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;즉, 이 기업이 청산할 때 배당되는 금액은 총 20435원이라는 의미겠네요..&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;   &quot;&gt;&lt;font color=&quot;#646464&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align=&quot;center&quot; style=&quot;text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; display: block; line-height: 1.5; color: rgb(100, 100, 100); &quot;&gt;&lt;span style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;   &quot;&gt;&lt;font color=&quot;#646464&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;이상, BPS에대해 알아보았습니다 ~ [&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;</description>
      <category>투자정보/주식 상식</category>
      <category>BPS</category>
      <category>금융</category>
      <category>주당순자산가치</category>
      <category>주식</category>
      <category>증권</category>
      <category>투자</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/33</guid>
      <comments>https://seind.tistory.com/33#entry33comment</comments>
      <pubDate>Sat, 19 Feb 2011 14:36:46 +0900</pubDate>
    </item>
    <item>
      <title>최상위 비트를 의미하는 MSB(Most Significant Bit)</title>
      <link>https://seind.tistory.com/32</link>
      <description>&lt;br /&gt;
&lt;div style=&quot;line-height: 1.5; color: rgb(51, 51, 51); &quot;&gt;
&lt;b&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#801FBF&quot;&gt;&lt;span style=&quot;font-size: 14pt; &quot;&gt;msb란?&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); line-height: 1.5; &quot;&gt;
MSB는 &lt;b&gt;Most&amp;nbsp;Significant Bit&lt;/b&gt;의 약자로 보통 사용하지만, &lt;b&gt;Most Signfinicant Byte&lt;/b&gt;의 약자로도 사용되기도 한다.&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5; &quot;&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;용어의 혼동을 막기위해 소문자 &lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#C8056A&quot;&gt;msb는 최상위 비트&lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;를, 대문자 &lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#C8056A&quot;&gt;MSB는 최상위 바이트&lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;를 나타낸다.&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); line-height: 1.5; &quot;&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); line-height: 1.5; &quot;&gt;
컴퓨터의 이진법에 따르면 msb는 가장 왼쪽에 있는 비트, 즉 가장 큰 값을 갖는 비트를 의미하게 된다.&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); line-height: 1.5; &quot;&gt;
8비트의 데이터로 예를 들어보자.&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); line-height: 1.5; &quot;&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); line-height: 1.5; &quot;&gt;
10진 정수 200을 이진법으로 표현하면 아래와 같다.&lt;/div&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); line-height: 1.5; &quot;&gt;
&lt;div class=&quot;imageblock &quot; style=&quot;display:inline;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/195351384D5F540E13&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F195351384D5F540E13&quot; width=&quot;298&quot; height=&quot;20&quot; alt=&quot;&quot; filename=&quot;binary code.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5; &quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;색칠되어있는 비트가 &lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#C8056A&quot;&gt;&lt;b&gt;msb&lt;/b&gt;&lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;를 의미하며 10진수 128을 의미함을 알 수 있다.&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5; color: rgb(51, 51, 51); &quot;&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5; color: rgb(51, 51, 51); &quot;&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#801FBF&quot;&gt;&lt;span style=&quot;font-size: 14pt; &quot;&gt;&lt;b&gt;msb의 활용&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5; &quot;&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;msb는 C언어에서 음수를 표현할 때 &lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#C8056A&quot;&gt;부호화 비트&lt;/font&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot; style=&quot;color: rgb(51, 51, 51); &quot;&gt;로 사용된다.&amp;nbsp;&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5; color: rgb(51, 51, 51); &quot;&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 1.5; color: rgb(51, 51, 51); &quot;&gt;
&lt;font class=&quot;Apple-style-span&quot; color=&quot;#333333&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: rgb(51, 51, 51); line-height: 1.5; &quot;&gt;
&lt;/div&gt;
&lt;table width=&quot;673&quot; bgcolor=&quot;#ffffff&quot; style=&quot;border-collapse:collapse&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;&gt;


&lt;/table&gt;
&lt;/font&gt;&lt;/div&gt;</description>
      <category>프로그래밍/C</category>
      <category>c언어</category>
      <category>MSB</category>
      <category>부호화비트</category>
      <category>최상위비트</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/32</guid>
      <comments>https://seind.tistory.com/32#entry32comment</comments>
      <pubDate>Sat, 19 Feb 2011 14:06:04 +0900</pubDate>
    </item>
    <item>
      <title>주식용어 :: 오버행 ( OverHang )</title>
      <link>https://seind.tistory.com/31</link>
      <description>&lt;P style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#b7ad00 face=7e55f52a27a9e7da168a0400#940f00&gt;&lt;SPAN style=&quot;FONT-SIZE: 24pt&quot;&gt;오버행 ( OverHang )&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left&quot;&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;SPAN style=&quot;F: 10pt&quot;&gt;오버행은 한마디로 말해서 &lt;FONT color=#f4505a&gt;대량의 대기 물량으로 인한 주가폭락&lt;/FONT&gt;이라고 생각하면 됩니다.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;SPAN style=&quot;F: 10pt&quot;&gt;채권단이나 기관 혹은 큰손이 해당 종목의 주식을 대량 보유하고 있을때, 주가가 상승함에 따라&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;SPAN style=&quot;F: 10pt&quot;&gt;단기간에 대량의 매도물량이 나오면서 주가가 하락을 하게 되는거죠.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;SPAN style=&quot;F: 10pt&quot;&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;SPAN style=&quot;F: 10pt&quot;&gt;또는,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;SPAN style=&quot;F: 10pt&quot;&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;SPAN style=&quot;F: 10pt&quot;&gt;대주주의 지분을 한번에 넘기는 &lt;/SPAN&gt;&lt;A title=&quot;[http://bloger.kr/30]로 이동합니다.&quot; href=&quot;http://bloger.kr/30&quot; target=_blank&gt;블록딜&lt;/A&gt;&lt;SPAN style=&quot;F: 10pt&quot;&gt;을 하면서 오버행 이슈가 생기게 됩니다.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;SPAN style=&quot;F: 10pt&quot;&gt;보통 블록딜의 경우&amp;nbsp;주식을&amp;nbsp;시장가보다 낮은 가격에 거래를 하기때문에&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;SPAN style=&quot;F: 10pt&quot;&gt;블록딜을 통해&amp;nbsp;사들인 주식이 시장에 쏟아져 나올 확률이 있기에 오버행이 생기게 됩니다.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;SPAN style=&quot;F: 10pt&quot;&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;SPAN style=&quot;F: 10pt&quot;&gt;오버행은 &lt;FONT color=#f4505a&gt;단기 물량부담&lt;/FONT&gt; 또는 &lt;FONT color=#f4505a&gt;잠재적 물량부담&lt;/FONT&gt;이라고도 합니다.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: left; LINE-HEIGHT: 0.5&quot;&gt;&lt;SPAN style=&quot;F: 10pt&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/190655364D5E2D291E&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F190655364D5E2D291E&quot; width=&quot;653&quot; height=&quot;439&quot; alt=&quot;&quot; filename=&quot;LG디스~1.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/div&gt;
&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;FONT style=&quot;LINE-HEIGHT: 0.5&quot; size=2&gt;필립스의 지분매각에 따른 LG디스플레이 오버행 ( 2008 . 5 . 16 )&lt;br /&gt;
&lt;br /&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV style=&quot;TEXT-ALIGN: center; LINE-HEIGHT: 1.8&quot;&gt;&lt;FONT style=&quot;LINE-HEIGHT: 0.5&quot; size=2&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/FONT&gt;&lt;/DIV&gt;</description>
      <category>투자정보/주식 상식</category>
      <category>BlockDeal</category>
      <category>LG디스플레이</category>
      <category>OverHang</category>
      <category>금융</category>
      <category>단기물량부담</category>
      <category>물량부담</category>
      <category>블록딜</category>
      <category>오버행</category>
      <category>잠재적물량부담</category>
      <category>주식</category>
      <category>증권</category>
      <category>투지</category>
      <category>필립스</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/31</guid>
      <comments>https://seind.tistory.com/31#entry31comment</comments>
      <pubDate>Fri, 18 Feb 2011 17:36:03 +0900</pubDate>
    </item>
    <item>
      <title>주식용어 :: 블록딜 ( Block Deal )</title>
      <link>https://seind.tistory.com/30</link>
      <description>&lt;DIV style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;br /&gt;
&lt;/DIV&gt;
&lt;P style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 24pt&quot;&gt;&lt;FONT color=#a82951&gt;&lt;STRONG&gt;블록딜 ( Block Deal )&lt;/STRONG&gt;&lt;br /&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;&lt;br /&gt;
&lt;br /&gt;블록딜이란 증권 사장에서의 &lt;FONT color=#e31600&gt;대량 매매&lt;/FONT&gt;를 의미합니다. &lt;br /&gt;
블록딜을 통한 주식 거래는 조금씩 나눠서 거래를 하는게&amp;nbsp;아니라&lt;br /&gt;
한번에 모든 주식을 거래하게 됩니다.&amp;nbsp;(&amp;nbsp;통째로 거래하는거죠. )&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;보통, 블록딜 물량은 시장에 영향을 주지 않기 위해서&amp;nbsp;장내거래를 하지 않고,&lt;FONT color=#e31600&gt;시간 외 매매&lt;/FONT&gt;를 통하여 거래를 하게 됩니다.&lt;br /&gt;
&lt;br /&gt;블록딜 물량을 주식시장에서 거래를 하지 않는 이유는,&amp;nbsp;갑자기 늘어나는 공급과 투자심리때문에&lt;br /&gt;
주가가 심하게 하락할 수 있기 때문입니다.&lt;br /&gt;
&lt;FONT color=#8e8e8e&gt;( 예를들어 대주주가 어떤 이유로&amp;nbsp;자신의 지분을 시장에 내놓았다는 소식이 알려진다면,&lt;br /&gt;
&lt;/FONT&gt;&lt;FONT color=#8e8e8e&gt;개인투자자들은&amp;nbsp;무슨 안좋은 일이 있나싶어 자신의 지분을 덩달아 모두 팔려고 할겁니다.&lt;br /&gt;
따라서, 공급은 많아지는데 수요가 없어지니 주가가 심하게 하락할 수 있다는거죠. )&lt;br /&gt;
&lt;br /&gt;&lt;/FONT&gt;이런 식으로 주가가 심하게 하락하게 되면 자신의 지분을 매각하려 하는 대주주는 원하는 값에 주식을&amp;nbsp;팔 수 없게되니&lt;br /&gt;
지분 매각을 포기할 수 밖에 없어집니다.&lt;br /&gt;
&lt;br /&gt;대주주는 이러한 이유로 블록딜을 이용한 거래를 하게됩니다.&lt;br /&gt;
주식을 보유하고 있는 대주주는 중개인을 선정하게 되고, 중개인은 대주주의 지분을 매수할 매수자를 찾게 됩니다.&lt;br /&gt;
이런식으로 시장에 영향을 주지 않기 위해&amp;nbsp;중개인을&amp;nbsp;통하여&amp;nbsp;매도자(대주주)와 매수자가 쌍방의 협의 하에 거래를 성사시키게 됩니다.&lt;/P&gt;</description>
      <category>투자정보/주식 상식</category>
      <category>BlockDeal</category>
      <category>금융</category>
      <category>블록딜</category>
      <category>주식</category>
      <category>증권</category>
      <category>투자</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/30</guid>
      <comments>https://seind.tistory.com/30#entry30comment</comments>
      <pubDate>Thu, 17 Feb 2011 11:02:50 +0900</pubDate>
    </item>
    <item>
      <title>C언어의 역사</title>
      <link>https://seind.tistory.com/29</link>
      <description>&lt;div style=&quot;TEXT-ALIGN: left&quot;&gt;
공부를 하다가 우리가 사용하고 있는 C언어가 대체 어디서 어떻게 왜 만들어졌는지가 궁금했다.&lt;br /&gt;
&lt;br /&gt;
우선&amp;nbsp;다음은 위키백과에서 기술하고 있는 C언어의 발전과정이다.&lt;br /&gt;

&lt;blockquote&gt;1970년대 초 켄 톰슨(Ken Thompson)과 데니스 리치(Dennis M. Ritchie)가 당시 새로 개발된 유닉스(Unix) 운영체제에서 사용하기 위해서 만든 언어이다. 켄 톰슨은 BCPL(Basic CPL)언어를 필요에 맞추어 개조해서 &quot;B&quot;언어라 명명했고, 이 B언어에서 C언어가 탄생했다. 유닉스 시스템과 많은 운영체제의 커널또한 C언어로 만들어졌다.&lt;/blockquote&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;-C언어의&amp;nbsp;탄생 배경&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&amp;nbsp;시초에 유닉스 시스템은 저급 언어(Low-Level)인 어셈블리어로 만들어졌었다.&lt;br /&gt;
컴퓨터 구조마다 사용되는 기계언어가 달라지므로 기계어와 대응하는 어셈블리어도 달라지게 된다.&lt;br /&gt;
즉, CPU에 따라서 프로그램을 다시 만들어야 한다는 불편함이 생긴다는 이야기다.&lt;br /&gt;
어셈블리어는 위와같이 하드웨어 의존도가 높은 언어였다. 이를 두고 다른 기종간의 이식성이 낮다고 표현한다.&lt;br /&gt;
하지만, 유닉스는 애초에 다양한 시스템에서 수정 없이 작동하는것이 목적인 운영체제였다.&lt;br /&gt;
이러한 문제점을 해결하기 위해서 켄 톰슨은 이식성이 강한 고급 언어(High-Level)로 유닉스를 개발할 생각을 한다. 이때 켄 톰슨의 눈에 들어온 언어가 바로 BCPL이다. &lt;font color=&quot;#C8056A&quot;&gt;1969년&amp;nbsp;켄 톰슨은&amp;nbsp;BCPL을 바탕으로 C언어의 기초가된 B언어를 만들게 된다.&lt;br /&gt;
&lt;/font&gt;(B언어의 &quot;B&quot;는 켄 톰슨이 몸담고 있었던 벨 연구소(Bell Laboratories)의 앞글자 B를 따서 정해진 명칭이라는 설과 BCPL의 앞글자인 B를 사용했다는 설이 있다.)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;TEXT-ALIGN: center; LINE-HEIGHT: 0.8&quot;&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/123A374E4D53C44711&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F123A374E4D53C44711&quot; width=&quot;311&quot; height=&quot;202&quot; alt=&quot;&quot; filename=&quot;Ken_n_dennis.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/div&gt;
켄 톰슨(왼쪽)과 데니스 리치(오른쪽)&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;TEXT-ALIGN: left; LINE-HEIGHT: 1&quot;&gt;
&lt;br /&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;TEXT-ALIGN: left&quot;&gt;
이때, 켄 톰슨과 같은 연구소에 있던 &lt;font color=&quot;#C8056A&quot;&gt;데니스 리치에 의해 1970년대 초 B언어를 기초로 한 C언어가 탄생하게 된다.&lt;/font&gt;&lt;br /&gt;
그 이후로 대부분의 유닉스 시스템은 C언어로 재작성되었고, 많은 운영체제의 커널(Kernel)또한 C로 만들어지게 되었다.&lt;br /&gt;
&lt;br /&gt;
데니스 리치는 C언어를 개발한것 뿐 아니라 브라이언 커니핸(Brian Kernighan)과 함께 최초의 C언어 해설서인 &quot;C프로그래밍 언어&quot;를 기술했다. 그로인해 브라이언 커니핸이 데니스 리치와 함께 C언어를 개발했다는 오해가 생기기도 했지만 브라이언 커니핸은 자신이 C언어의 탄생에 전혀 기여하지 않았다고 밝혔다.&lt;br /&gt;
&lt;/div&gt;</description>
      <category>프로그래밍/C</category>
      <category>BCPL</category>
      <category>Brian Kernighan</category>
      <category>B언어</category>
      <category>c언어</category>
      <category>Dennis M. Ritchie</category>
      <category>Ken Thompson</category>
      <category>Unix</category>
      <category>데니스 리치</category>
      <category>브라이언 커니핸</category>
      <category>어셈블리어</category>
      <category>유닉스</category>
      <category>켄 톰슨</category>
      <category>프로그래밍 언어</category>
      <author>세인드</author>
      <guid isPermaLink="true">https://seind.tistory.com/29</guid>
      <comments>https://seind.tistory.com/29#entry29comment</comments>
      <pubDate>Sat, 12 Feb 2011 23:33:17 +0900</pubDate>
    </item>
  </channel>
</rss>