<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Python on 세모난 책</title><link>https://semonan.com/kr/book/programming/python/</link><description>Recent content in Python on 세모난 책</description><generator>Hugo</generator><language>ko-KR</language><lastBuildDate>Mon, 26 Aug 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://semonan.com/kr/book/programming/python/rss.xml" rel="self" type="application/rss+xml"/><item><title>Feature</title><link>https://semonan.com/kr/book/programming/python/feature/</link><pubDate>Fri, 05 Jul 2024 00:00:00 +0000</pubDate><guid>https://semonan.com/kr/book/programming/python/feature/</guid><description>&lt;h1 id="python의-기본적인-특징"&gt;Python의 기본적인 특징&lt;a class="anchor" href="#python%ec%9d%98-%ea%b8%b0%eb%b3%b8%ec%a0%81%ec%9d%b8-%ed%8a%b9%ec%a7%95"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Python은 다목적 프로그래밍 언어로 그 특징은 다음과 같습니다.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;읽기 쉬운 문법&lt;br&gt;
Python의 문법은 직관적이고 명확하여 코드의 가독성이 뛰어납니다.&lt;br&gt;
이는 유지보수성과 생산성을 높여줍니다.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;동적 타이핑&lt;br&gt;
Python은 동적 타이핑(dynamic typing)을 지원하여 변수의 타입을 명시적으로 선언하지 않아도 됩니다.&lt;br&gt;
실행 시간에 변수의 타입이 결정됩니다.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;인터프리터 언어&lt;br&gt;
Python은 인터프리터 언어로, 코드를 한 줄씩 실행합니다.&lt;br&gt;
이는 디버깅과 개발 속도를 향상시키지만, 컴파일 언어에 비해 실행 속도가 느릴 수 있습니다.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;대화형 개발 환경&lt;br&gt;
Python은 대화형 쉘을 제공하여 즉각적인 코드 실행과 실험이 가능합니다.&lt;br&gt;
이는 빠른 프로토타이핑과 학습에 유리합니다.&lt;/p&gt;</description></item><item><title>Data type</title><link>https://semonan.com/kr/book/programming/python/data-type/</link><pubDate>Mon, 08 Jul 2024 00:00:00 +0000</pubDate><guid>https://semonan.com/kr/book/programming/python/data-type/</guid><description>&lt;h1 id="python의-data-type"&gt;Python의 Data type&lt;a class="anchor" href="#python%ec%9d%98-data-type"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Python에는 여러 가지 Data type이 있으며, 각 Type은 고유한 특성과 용도를 가지고 있습니다.&lt;br&gt;
주요 Data type을 설명드리겠습니다.&lt;/p&gt;
&lt;h2 id="1-숫자형-numeric-types"&gt;1. 숫자형 (Numeric Types)&lt;a class="anchor" href="#1-%ec%88%ab%ec%9e%90%ed%98%95-numeric-types"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;정수 (Integer, &lt;code&gt;int&lt;/code&gt;): 정수형 데이터 타입입니다. 양수와 음수를 모두 포함하며 크기에 제한이 없습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;실수 (Floating Point, &lt;code&gt;float&lt;/code&gt;): 소수점을 포함한 실수형 데이터 타입입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;3.14&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;d&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;0.5&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;복소수 (Complex Numbers, &lt;code&gt;complex&lt;/code&gt;): 실수부와 허수부를 가지는 복소수형 데이터 타입입니다.&lt;br&gt;
j를 사용하여 허수부를 나타냅니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;e&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="2-시퀀스형-sequence-types"&gt;2. 시퀀스형 (Sequence Types)&lt;a class="anchor" href="#2-%ec%8b%9c%ed%80%80%ec%8a%a4%ed%98%95-sequence-types"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;문자열 (String, &lt;code&gt;str&lt;/code&gt;): 문자들의 집합입니다. 작은따옴표(&amp;rsquo;) 또는 큰따옴표(&amp;quot;)로 둘러싸여 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;f&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Hello, World!&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;리스트 (List, &lt;code&gt;list&lt;/code&gt;): 여러 개의 값을 순서대로 저장하는 가변적인 시퀀스형입니다.&lt;br&gt;
대괄호([ ])로 정의하며 서로 다른 데이터 타입을 포함할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;g&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;a&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;b&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;c&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;튜플 (Tuple, &lt;code&gt;tuple&lt;/code&gt;): 리스트와 유사하지만 불변(immutable)입니다.&lt;br&gt;
소괄호(( ))로 정의합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;h&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;a&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;b&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;c&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="3-집합형-set-types"&gt;3. 집합형 (Set Types)&lt;a class="anchor" href="#3-%ec%a7%91%ed%95%a9%ed%98%95-set-types"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;집합 (Set, &lt;code&gt;set&lt;/code&gt;): 중복되지 않는 요소들의 모임입니다.&lt;br&gt;
순서가 없으며 중괄호({ })로 정의합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;frozenset: 불변 집합입니다.&lt;br&gt;
frozenset() 함수를 사용하여 생성합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;frozenset&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="4-매핑형-mapping-types"&gt;4. 매핑형 (Mapping Types)&lt;a class="anchor" href="#4-%eb%a7%a4%ed%95%91%ed%98%95-mapping-types"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;사전 (Dictionary, &lt;code&gt;dict&lt;/code&gt;): 키-값 쌍의 집합입니다.&lt;br&gt;
중괄호({ })로 정의하며 키는 고유해야 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;k&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;name&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;Alice&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;age&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="5-기타-유형"&gt;5. 기타 유형&lt;a class="anchor" href="#5-%ea%b8%b0%ed%83%80-%ec%9c%a0%ed%98%95"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Boolean (&lt;code&gt;bool&lt;/code&gt;): 참(True)과 거짓(False)을 나타내는 타입입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;l&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;True&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;m&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;False&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;None&lt;/code&gt;: 값이 없음을 나타내는 타입입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;None&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Casting</title><link>https://semonan.com/kr/book/programming/python/casting/</link><pubDate>Mon, 08 Jul 2024 00:00:00 +0000</pubDate><guid>https://semonan.com/kr/book/programming/python/casting/</guid><description>&lt;h1 id="python의-casting-타입-변환"&gt;Python의 Casting (타입 변환)&lt;a class="anchor" href="#python%ec%9d%98-casting-%ed%83%80%ec%9e%85-%eb%b3%80%ed%99%98"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Python에서 &amp;ldquo;형 변환&amp;quot;은 데이터 유형을 다른 데이터 유형으로 변환하는 것을 의미합니다.&lt;br&gt;
Python은 동적 타입 언어이기 때문에 변수의 데이터 유형을 명시적으로 변환하는 것이 필요할 때가 있습니다.&lt;/p&gt;
&lt;h2 id="1-int---float"&gt;1. int -&amp;gt; float&lt;a class="anchor" href="#1-int---float"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;다음 코드에서 변수 &lt;code&gt;a&lt;/code&gt; 는 int type 입니다.&lt;br&gt;
&lt;code&gt;b=float(a)&lt;/code&gt; 처럼 변수 &lt;code&gt;a&lt;/code&gt;를 float type으로 casting 했기 때문에, &lt;code&gt;b&lt;/code&gt;는 float type 이며 값은 실수 10.0 입니다.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;float&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="2-float---int"&gt;2. float -&amp;gt; int&lt;a class="anchor" href="#2-float---int"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;다음 코드는 float type &lt;code&gt;c&lt;/code&gt;를 int type으로 Casting하여 변수 &lt;code&gt;d&lt;/code&gt;에 저장하는 코드 입니다.&lt;br&gt;
&lt;code&gt;d&lt;/code&gt;는 int type이며 값은 정수 20 입니다.&lt;/p&gt;</description></item><item><title>List</title><link>https://semonan.com/kr/book/programming/python/list/</link><pubDate>Mon, 08 Jul 2024 00:00:00 +0000</pubDate><guid>https://semonan.com/kr/book/programming/python/list/</guid><description>&lt;h1 id="python의-list"&gt;Python의 List&lt;a class="anchor" href="#python%ec%9d%98-list"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Python에서 List는 순서가 있는 가변적인 데이터의 집합입니다.&lt;br&gt;
List는 다양한 데이터 타입의 항목을 포함할 수 있으며, 항목들은 변경, 추가, 삭제가 가능합니다.&lt;/p&gt;
&lt;p&gt;10,000개의 값을 다루어야 한다고 가정해봅시다.&lt;br&gt;
변수를 10,000개 만든다는 것은 아주 비효율적입니다.&lt;br&gt;
따라서, 복수개의 값을 효율적으로 다루기 위하여 Python은 List를 제공합니다.&lt;/p&gt;
&lt;h2 id="1-list-생성"&gt;1. List 생성&lt;a class="anchor" href="#1-list-%ec%83%9d%ec%84%b1"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;List는 다음과 같이 &lt;code&gt;[ ]&lt;/code&gt; 를 사용하여 생성할 수 있습니다.&lt;br&gt;
&lt;code&gt;[ ]&lt;/code&gt; 안에 여러 개 값을 넣어서 하나의 List로 다룰 수 있습니다.&lt;br&gt;
다음 예제를 잘 보면, 정수, 실수, 문자열이 하나의 List에 포함됩니다.&lt;br&gt;
하나의 List에 여러가지 Data type을 담을 수 있다는 것도 중요한 특징입니다.&lt;br&gt;
List에 포함되어 있는 각 값을 원소(Element)라고 합니다.&lt;/p&gt;</description></item><item><title>Read/Write a file</title><link>https://semonan.com/kr/book/programming/python/file-io/</link><pubDate>Mon, 26 Aug 2024 00:00:00 +0000</pubDate><guid>https://semonan.com/kr/book/programming/python/file-io/</guid><description>&lt;h1 id="python의-파일-읽고-쓰는-방법"&gt;Python의 파일 읽고 쓰는 방법&lt;a class="anchor" href="#python%ec%9d%98-%ed%8c%8c%ec%9d%bc-%ec%9d%bd%ea%b3%a0-%ec%93%b0%eb%8a%94-%eb%b0%a9%eb%b2%95"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Python으로 file을 읽고 쓰는 방법을 설명합니다.&lt;br&gt;
가장 많이 사용되는 예제코드 위주로 정리하였습니다.&lt;/p&gt;
&lt;h2 id="1-text-파일-읽기---파일-전체를-읽기"&gt;1. Text 파일 읽기 - 파일 전체를 읽기&lt;a class="anchor" href="#1-text-%ed%8c%8c%ec%9d%bc-%ec%9d%bd%ea%b8%b0---%ed%8c%8c%ec%9d%bc-%ec%a0%84%ec%b2%b4%eb%a5%bc-%ec%9d%bd%ea%b8%b0"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;다음과 같이 &lt;code&gt;open(&amp;quot;abcd.txt&amp;quot;, &amp;quot;r&amp;quot;)&lt;/code&gt;를 이용하여 file stream을 생성하고, &lt;code&gt;.read( )&lt;/code&gt;를 통하여 파일 전체를 한번에 읽을 수 있습니다.&lt;br&gt;
(file stream을 생성한다는 것은 파일에 접근할 수 있는 연결고리를 만든다는 의미입니다.)&lt;br&gt;
여기서 &lt;code&gt;&amp;quot;abcd.txt&amp;quot;&lt;/code&gt;는 읽을 파일 이름을 포함한 전체 경로를 의미하며 절대경로 및 상대경로를 사용할 수 있습니다.&lt;br&gt;
&lt;code&gt;&amp;quot;r&amp;quot;&lt;/code&gt;은 read mode 를 의미합니다.&lt;/p&gt;</description></item></channel></rss>