ํด๋น ๋ธ๋ก๊ทธ๋ ํดํน ๋ฐ ๋ณด์ ๋ธ๋ก๊ทธ๋ก ๊ณต๋ถ ๋ฐ ์ฐ๊ตฌ์ฉ์ผ๋ก ์์ฑ๋์ด์ง๊ณ ์์ต๋๋ค. ์๋์ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ํดํน ์๋ ๋ฐ ์ค์ ๊ณต๊ฒฉ์ ์๋ํ์ฌ ์ผ์ด๋๋ ๋ชจ๋ ์ฑ ์์ ๋ณธ์ธ(๋ฐ๋ผํ์)์๊ฒ ์์์ ์๋ ค๋๋ฆฌ๋ฉฐ, ๊ธ์ด์ด๋ ์๋ฌด๋ฐ ์ฑ ์์ ์ง์ง ์์ต๋๋ค. ๊ผญ ๊ณต๋ถ ๋ฐ ์ฐ๊ตฌ์ฉ์ผ๋ก๋ง ์ฌ์ฉํ์ฌ ์ฃผ์๊ธธ ๋ฐ๋๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
์ ๋ฌด๋ฅผ ํ๋ฉด์ ์ด๊ฒ์ ๊ฒ ๋ง์ดํ๋ค๋ณด๋ ์ด๋ฒ์ ์กฐ๊ธ ์ ๊ธฐํ๊ณ ์ฌ๋ฐ๋ ๊ฒ์ ์์๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์ ์์๋์๋๋ฐ ๊ฐ์ธ์ ์ผ๋ก๋ ๋๋ฆ ํฅ๋ฏธ๋ก์์ ๋ธ๋ก๊ทธ๋ก ์์ฑํด๋ณธ๋ค.
๋ญ ๋๋จํ๊ฑด ์๋์ง๋ง html์ฌ์ฉํ ๋ python์ ์ฌ์ฉํ ์์๋๋ก ํ๋ pyscript์ด๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก php, asp, jsp ๋ฅผ ์ฌ์ฉํ๋ฉด์ ์ฒ๋ฆฌ๋ฅผ ๋ง์ดํ์ง๋ง ์ด์ฉ๋ค๋ณด๋ฉด python์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ ... ํํธ์ผ๋ก python์ผ๋ก web์ ๊ตฌ์ถํ๋ ์ฅ๊ณ ๋ ํ๋ผ์คํฌ์ ๊ฐ์ ๊ฒ์ ์ด์ฉํ์ฌ ์น์ ๊ตฌ์ถํ๋ ๋ถ๋ถ์ ์์ด์ pyscript๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์๋๊ฐ๋ผ๋ ์๊ฐ์ด ๋ ๋ค.
pyscript์ ๊ฒฝ์ฐ ์ฌ์ฉํจ์ ์์ด ํน๋ณํ๊ฒ ๋ญ ํ ๊ฒ์์ด ๋งํฌ๋ฅผ ๊ฑธ์ด์ import์ํค๋ ํ์์ผ๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
๊ฐ๋จํ ์์ ๋ฅผ ๋ณด๋ฉด ์ดํด๊ฐ ๊ฐ๊ฒ์ด๋ค.
<html>
<head>
<meta charset="UTF-8">
<title>PyScript Hello World</title>
<!-- import -->
<link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>
</head>
<body>
<div>
<py-script>
text = "Hello World"
print(text)
</py-script>
</div>
</body>
</html>
์ด๋ ๊ฒ ์์ฑ์ ํ๊ฒ๋๋๋ฐ pyscript๋ฅผ ์ฌ์ฉํจ์ ์์ด ์ ์ธ์ ํ๋ <py-script>๋ฅผ ์ฌ์ฉํ๋ค.
pyscript์ ํน์ดํ ์ ์ ์ฝ๋๊ฐ ๊ตฌ๋์ด๋๋ฉด ๋ก๋ฉ ์ฐฝ์ด ๋ฐ์ํ๋ค๋ ๊ฒ์ด๋ค.
์ฒ์์ ์นํ์ด์ง์์ pyscript๋ง์ผ๋ก ๋ค์ ๋ก๋ฉ์ด ๋๋ ๊ฒ์ ๋ณด๋ ์ ๊ธฐํ๋ค. ์ค์ ๋ก ์ฝ๋๋ฅผ ์์ฑํ ๋ ๋ชจ๋์ import ์ํฌ์ ์๋ ๊ฒ๋ํ ์ฐธ์ ํ๋ค. ๋ง๊ทธ๋๋ก ์ฐ๋ฆฌ๊ฐ ํํ python์ ์ฌ์ฉํ๋ ๊ฒ์ฒ๋ผ ์ฌ์ฉ์ ํ ์ ์๋๊ฒ์ด๋ค.
๋ญ๊ฐ ์ ๋ฌด๋ฅผ ํ๋ฉด ํ ์๋ก ์ฒ์๋ณด๊ณ ๋ฃ๊ธฐ๋งํ๋๊ฒ์ ์ค์ ๋ก ๋ณด๊ณ ํ๋ ์ ๊ธฐํ๊ฒ๊ฐ๋ค.
ํ๋ํ๋ ๊ธ์ ์์ฑํด๋ ์ผ๋ก ๊ธฐ์ตํด์ผ๊ฒ ๋นใ ใ ใ
'Security Study > Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
HTTP Method ๊ด๋ จํ์ฌ ์์๊ฐ๋ ๊ฒ (0) | 2023.08.09 |
---|---|
[์น์ทจ์ฝ์ ] XSS ํ๋ค๋ณด๋... (0) | 2023.07.20 |
Web ์ทจ์ฝ์ ๊ด๋ จ ๋ด์ฉ ์ ๋ฆฌ (0) | 2023.03.10 |
์ด์ฉ๋ค๋ณด๋ Stored XSS์ ๋ํ์ฌ... (0) | 2023.02.14 |
owasp zap tutorial :) (0) | 2016.12.27 |
๋๊ธ