* ์ด ๊ธ์ ๋ค์ด๋ฒ ๋ถ์คํธ ์ฝ์ค์ ์ธ๊ณต์ง๋ฅ(AI) ๊ธฐ์ด ๋ค์ง๊ธฐ ๊ฐ์๋ฅผ ์๊ฐํ๋ฉฐ ์ ๋ฆฌํ ๊ธ์ ๋๋ค.
ํ๋ก์ ํธ๋ฅผ ํ ๋, ๋ด๊ฐ ๋ง๋ ์ฝ๋๋ฅผ ๊ฐ๋จํ ๋ค๋ฅธ ํ์๋ค์ด ์ฌ์ฉํ๊ฒ ํ๊ณ ์ถ์๋ ์ ์ด ๋ง์๋ค.
api๋ฅผ ํธ์ถํ๋ค๊ฑฐ๋ ๋ชจ๋๋ก ๋ง๋ ๋ค๊ฑฐ๋,,,
ํ๊ธฐ์ค์๋ ๋ค๋ฅธ ๊ณผ์ ๋๋ฌธ์ ์ด๋ฌํ ์ฉ์ด๋ค์ ์ง๋ ๊ฒ๋จน๊ณ ๋ค๋ฅธ ํ์๋ค์๊ฒ ๊ฑฐ์ ๋ถํํ์๋ค.
ํ๋ฒ์ฏค์ ์ ๋ณตํ๊ณ ๋์ด๊ฐ์ผ ํ๋ ๊ฐ๋ ์ด๋ผ๊ณ ์๊ฐํ๋๋ฐ, ํ๊ณ ์ถ์ ๊ณต๋ถ๋ฅผ ํ๋ ค๋ค ๋ณด๋ ๋ง์นจ ๊ณต๋ถํ ์ข์ ๊ธฐํ๊ฐ ์๊ฒผ๋ค.์ง์คํด์ ๊ณต๋ถํด์ ๋ด๊ฑธ๋ก ๋ง๋ค์ด ๋ณด์.
1) Module ๋ชจ๋ ํน์ API (=๋ถํ)
- ์์ ํ๋ก๊ทธ๋จ ์กฐ๊ฐ๋ค
- ํ๋ก๊ทธ๋จ์ ๋ชจ๋ํํ๋ฉด ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉํ๊ธฐ ์ฌ์์ง
ex. ๋ค์ด๋ฒ ์ ์ ๋ชจ๋(ํน์ api) -> ๊ฒ์์์ ์ฌ์ฉ
ex. Built-in Module
- ๋ชจ๋ ๋ง๋ค๊ธฐ
- .py ํ์ผ์ ์๋ฏธ
- ๊ฐ์ ํด๋์ ํธ์ถ๋ , ํธ์ถํ .py ํ์ผ์ ์ ์ฅ
<tobecalled.py> # ๋ชจ๋๋ก ์ฌ์ฉ๋ , ํธ์ถ๋๋ ํ์ด์ฌ ํ์ผ
def called_func(value):
return value
<caller.py> # ๋ชจ๋์ ํธ์ถํ๋ ํ์ด์ฌ ํ์ผ
#๋ชจ๋๋ก ํธ์ถ
import tobecalled.py
input_val=0
output_value=tobecalled.called_func(input_val)
๋ชจ๋์ด๋ฆ.ํจ์๋ช (๋งค๊ฐ๋ณ์) ๋ก ํธ์ถ์
→ __pycache__ ๋ผ๋ ํด๋ ์์ฑ
→ ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ๊ฐ ์ปดํ์ผ(=๋ฉ๋ชจ๋ฆฌ ๋ก๋ฉ์ ๋ ๋น ๋ฅด๊ฒ ํ๊ธฐ ์ํด ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญ)ํ์ฌ ํด๋์์ tobecalled.cpython-XX.pyc ํ์ผ ์์ฑ
→ tobecalled.py (๋ชจ๋)์ ๋ชจ๋ ์ฝ๋๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ก ๋ก๋ฉ
- ๋ชจ๋์ ํธ์ถํ๋ ๋ช๊ฐ์ง ๋ฐฉ๋ฒ
- Alias(๋ณ์นญ) ๋ง๋ค๊ธฐ
import tobecalled as tbc
- ๋ชจ๋ ํธ์ถ
from tobecalled import tobecalled_class_or_func
- ํน์ ํจ์๋ ํด๋์ค๋ง ํธ์ถ
from tobecalled import *
cf) Built-in Module ๊ธฐ๋ณธ ๋นํธ์ธ ๋ชจ๋
import random
import time
import urllib.request
2) Package ํจํค์ง
- ๋ชจ๋์ ๋ชจ์๋์ ๋จ์. ํ๋์ ํ๋ก๊ทธ๋จ (์ฌ๋ฌ๊ฐ์ ํ์ผ์ ํ๋์ ํด๋๋ก ๋ฌถ์๋ค๊ณ ์๊ฐ)์ ๋ง๋๋ ์ฝ๋์ ๋ฌถ์
- ํจํค์ง ๋ง๋ค๊ธฐ
0. ์ ์ผ ํฐ ์ฃผ์ ์ ํ๋ก์ ํธ ํด๋๋ฅผ ๋ง๋ ๋ค ex. App
1. ๊ธฐ๋ฅ์ ์ธ๋ถ์ ์ผ๋ก ๋๋์ด ํด๋๋ก ๋ง๋ฆ
ex. order/ sound/ image/
2. ๊ฐ ํด๋๋ณ๋ก ํ์ํ ๋ชจ๋์ ๊ตฌํ
3. ํด๋๋ณ๋ก __init__.py ๊ตฌ์ฑ
- ์ ์ผ ์์ ํด๋(๐App) __init__.py ์ฝ๋
__all__ = ["image", "order", "sound"] #ํด๋๋ช
from . import sound
from . import order
from . import image
- ์ผ๋ฐ ํด๋(๐order) __init__.py ์ฝ๋
__all__ = ["group", "indivisual"] #๋ชจ๋๋ช
from . import group
from . import indivisual
4. ๐(ํด๋) ํธ์ถ
[cmd]
python App
- ์ ์ผ ์์ ํด๋(๐App) __main__.py ์์ฑ
์ฝ๋
if __name__ == '__main__':
print("Hello App")
๊ฒฐ๊ณผ
5. ๋ชจ๋ ์ฌ์ฉ
from module_dir import Class_or_func
3) Project ํ๋ก์ ํธ
- ํจํค์ง๋ฅผ ๊ณต๊ฐํ๋๊ฒ
'์ธ๊ณต์ง๋ฅ๐พ > ํ์ด์ฌ ๊ธฐ๋ณธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ์ด์ฌ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ ] csv, ์น(web), xml, json (0) | 2023.01.30 |
---|---|
[ํ์ด์ฌ ๊ธฐ๋ณธ ๊ฐ๋ ] ํด๋&ํ์ผ ๋ค๋ฃจ๊ธฐ(Folder&File Handling) (0) | 2023.01.29 |
[ํ์ด์ฌ ๊ธฐ๋ณธ ๊ฐ๋ ] ์์ธ์ฒ๋ฆฌ(Exception Handling) (0) | 2023.01.27 |
[ํ์ด์ฌ ๊ธฐ๋ณธ ๊ฐ๋ ] Conda๋ฅผ ์ด์ฉํ ๊ฐ์ํ๊ฒฝ ํธ๋ค๋ง (0) | 2023.01.26 |
[ํ์ด์ฌ ๊ธฐ๋ณธ ๊ฐ๋ ] ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ (0) | 2023.01.09 |