<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://www.gaonwiki.com/w/index.php?action=history&amp;feed=atom&amp;title=Pyscript</id>
	<title>Pyscript - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://www.gaonwiki.com/w/index.php?action=history&amp;feed=atom&amp;title=Pyscript"/>
	<link rel="alternate" type="text/html" href="https://www.gaonwiki.com/w/index.php?title=Pyscript&amp;action=history"/>
	<updated>2026-07-06T16:11:00Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://www.gaonwiki.com/w/index.php?title=Pyscript&amp;diff=107727&amp;oldid=prev</id>
		<title>Gaon12: 시작</title>
		<link rel="alternate" type="text/html" href="https://www.gaonwiki.com/w/index.php?title=Pyscript&amp;diff=107727&amp;oldid=prev"/>
		<updated>2025-01-25T11:36:52Z</updated>

		<summary type="html">&lt;p&gt;시작&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 개요 ==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;py-script&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 태그는 [[HTML]] 문서에서 [[Python]] 코드를 실행할 수 있도록 해주는 태그로, [[PyScript]] 프레임워크를 통해 사용된다. 이를 통해 웹 개발자는 Python 코드를 HTML 문서 내에서 직접 작성하고 실행할 수 있다. PyScript는 [[JavaScript]]처럼 클라이언트 측에서 작동하며, [[데이터 시각화]], [[과학적 계산]], [[인터랙티브 웹 애플리케이션]] 제작에 적합하다.&lt;br /&gt;
&lt;br /&gt;
== 특징 ==&lt;br /&gt;
=== 기본 특징 ===&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;py-script&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 태그의 주요 특징은 다음과 같다:&lt;br /&gt;
* 여는 태그(&amp;lt;nowiki&amp;gt;&amp;lt;py-script&amp;gt;&amp;lt;/nowiki&amp;gt;)와 닫는 태그(&amp;lt;nowiki&amp;gt;&amp;lt;/py-script&amp;gt;&amp;lt;/nowiki&amp;gt;)가 필요한 요소이다.&lt;br /&gt;
* Python의 기본 문법과 대부분의 표준 라이브러리를 지원한다.&lt;br /&gt;
* [[CSS]] 및 [[JavaScript]]와 결합하여 동적인 사용자 경험을 제공할 수 있다.&lt;br /&gt;
* HTML5 표준과 호환되며, [[웹 접근성]]을 고려한 Python 애플리케이션 제작이 가능하다.&lt;br /&gt;
&lt;br /&gt;
=== 의미론적 사용 ===&lt;br /&gt;
현대의 웹 개발에서 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;py-script&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 태그는 다음과 같은 경우에 사용이 권장된다:&lt;br /&gt;
* Python 기반의 간단한 데이터 분석 및 시각화.&lt;br /&gt;
* 학습용 인터랙티브 웹 애플리케이션.&lt;br /&gt;
* 브라우저 기반의 계산 및 알고리즘 테스트.&lt;br /&gt;
* JavaScript로 구현하기 복잡한 기능을 Python으로 대체.&lt;br /&gt;
&lt;br /&gt;
== 지원 및 제한 ==&lt;br /&gt;
=== 지원되는 Python 문법 ===&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;py-script&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 태그는 대부분의 Python 기본 문법을 지원하며, 예를 들어 다음과 같은 코드를 실행할 수 있다:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;py-script&amp;gt;&lt;br /&gt;
for i in range(5):&lt;br /&gt;
    print(f&amp;quot;Iteration: {i}&amp;quot;)&lt;br /&gt;
&amp;lt;/py-script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
또한 [[datetime]], [[math]], [[random]] 등 주요 표준 라이브러리를 사용할 수 있다.&lt;br /&gt;
&lt;br /&gt;
=== 지원되지 않는 Python 문법 ===&lt;br /&gt;
다음과 같은 Python 기능은 브라우저 환경의 제약으로 인해 지원되지 않을 수 있다:&lt;br /&gt;
* 파일 입출력 기능 ([[os]], [[shutil]] 등).&lt;br /&gt;
* 네트워크 소켓 및 서버 통신 ([[socket]] 모듈).&lt;br /&gt;
* 로컬 데이터베이스 접근 ([[sqlite3]]).&lt;br /&gt;
&lt;br /&gt;
=== 외부 라이브러리 사용 ===&lt;br /&gt;
PyScript는 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;py-env&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 태그를 사용하여 외부 Python 라이브러리를 로드할 수 있다. 예를 들어:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;py-env&amp;gt;&lt;br /&gt;
  - numpy&lt;br /&gt;
  - pandas&lt;br /&gt;
&amp;lt;/py-env&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
이를 통해 [[NumPy]], [[Pandas]], [[Matplotlib]] 등의 라이브러리를 지원하며, 데이터 시각화와 분석에 활용할 수 있다. 그러나 C로 구현된 확장 모듈이나 시스템 종속적인 라이브러리는 제한될 수 있다.&lt;br /&gt;
&lt;br /&gt;
== 사용법 ==&lt;br /&gt;
=== HTML에서의 사용 ===&lt;br /&gt;
기본적인 PyScript 사용법은 다음과 같다:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;HTML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;script defer src=&amp;quot;https://pyscript.net/latest/pyscript.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;PyScript Demo&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;py-script&amp;gt;&lt;br /&gt;
        name = &amp;quot;PyScript&amp;quot;&lt;br /&gt;
        print(f&amp;quot;Hello, {name}!&amp;quot;)&lt;br /&gt;
    &amp;lt;/py-script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 위키에서의 사용 ===&lt;br /&gt;
위키 문서 내에서 PyScript 예제를 포함하려면 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;syntaxhighlight&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 태그를 활용하여 코드 블록을 표현할 수 있다.&lt;br /&gt;
&lt;br /&gt;
== 주의사항 ==&lt;br /&gt;
=== 의미론적 사용의 중요성 ===&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;py-script&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 태그 사용 시 다음 사항들을 고려해야 한다:&lt;br /&gt;
* 성능 제약: PyScript는 JavaScript 기반으로 실행되므로 대규모 계산에는 적합하지 않을 수 있다.&lt;br /&gt;
* 웹 접근성: 브라우저 호환성 및 사용자의 네트워크 환경에 따라 성능이 달라질 수 있다.&lt;br /&gt;
* 보안 문제: 클라이언트 측에서 Python을 실행하므로 악성 코드 실행 가능성을 방지해야 한다.&lt;br /&gt;
&lt;br /&gt;
=== 대체 방안 ===&lt;br /&gt;
PyScript가 적합하지 않은 경우 다음 대안을 고려할 수 있다:&lt;br /&gt;
* JavaScript: 브라우저 최적화와 성능이 중요한 경우.&lt;br /&gt;
* 서버 측 Python: 대규모 데이터 처리와 보안 요구사항이 중요한 경우.&lt;br /&gt;
* WebAssembly: Python의 성능 향상을 위해 사용.&lt;br /&gt;
&lt;br /&gt;
== 관련 항목 ==&lt;br /&gt;
* [[HTML]]&lt;br /&gt;
* [[JavaScript]]&lt;br /&gt;
* [[Python]]&lt;br /&gt;
* [[웹 개발]]&lt;br /&gt;
&lt;br /&gt;
== 브라우저 호환 ==&lt;br /&gt;
{{브라우저 호환&lt;br /&gt;
|기능=PyScript&lt;br /&gt;
|chrome=예&lt;br /&gt;
|edge=예&lt;br /&gt;
|firefox=예&lt;br /&gt;
|ie=아니오&lt;br /&gt;
|opera=예&lt;br /&gt;
|safari=예&lt;br /&gt;
|chrome_android=예&lt;br /&gt;
|firefox_android=예&lt;br /&gt;
|opera_android=예&lt;br /&gt;
|safari_ios=예&lt;br /&gt;
|samsung_internet=예&lt;br /&gt;
|webview_android=예&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== 각주 ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 분류 --&amp;gt;&lt;br /&gt;
[[분류:HTML]]&lt;br /&gt;
[[분류:파이썬]]&lt;br /&gt;
[[분류:웹 개발]]&lt;br /&gt;
[[분류:PyScript]]&lt;/div&gt;</summary>
		<author><name>Gaon12</name></author>
	</entry>
</feed>