Python ๋ฐ์ดํฐ ํ์
ํํ(tuple) ํ์
์ํ์ค ๋ฐ์ดํฐ ํ์ ์ ํด๋นํ๋ฉฐ ๋ค์ํ ๋ฐ์ดํฐ ํ์ ๋ค์ ์ฃผ์ด์ง ์์์ ๋ฐ๋ผ ์ ์ฅํ ์ ์์ผ๋ ์ ์ฅ๋ ๋ด์ฉ์ ๋ณ๊ฒฝํ ์ ์๋ ๊ฒ
๋ณต์์(complex) ํ์
๋ณต์์ ํํ์ ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํ ์๋ฃํ
๋ฆฌ์คํธ(list) ํ์
์ฌ๋ฌ ์์๋ฅผ ์ ์ฅํ๋ ์๋ฃํ์ผ๋ก, ๋๊ดํธ[ ]๋ฅผ ์ด์ฉํ์ฌ ๊ฐ ์์์ ์ ๊ทผํจ
์ฌ์ (dict) ํ์
ํค(Key)์ ๊ฐ(Value)์ ์์ผ๋ก ์ฐ๊ฒฐ๋ ์์๋ค๋ก ์ด๋ฃจ์ด์ง ์๋ฃํ
OSI(Open System Ijnterconection) ์ฐธ์กฐ ๋ชจ๋ธ
- ๋ค๋ฅธ ์์คํ ๊ฐ์ ์ํํ ํต์ ์ ์ํด ISO์์ ์ ์ํ ํต์ ๊ท์ฝ์ด๋ค.
- OSI 7๊ณ์ธต : ํ์ ๊ณ์ธต(๋ฌผ๋ฆฌ ๊ณ์ธต โ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต โ ๋คํธ์ํฌ ๊ณ์ธต), ์์ ๊ณ์ธต (์ ์ก ๊ณ์ธต โ ์ธ์ ๊ณ์ธต โ ํํ ๊ณ์ธต โ ์์ฉ ๊ณ์ธต)
๋ฌผ๋ฆฌ ๊ณ์ธต (Physical Layer)
์ ์ก์ ํ์ํ ๋ ์ฅ์น ๊ฐ์ ์ค์ ์ ์๊ณผ ์ ๋จ ๋ฑ ๊ธฐ๊ณ์ , ์ ๊ธฐ์ , ๊ธฐ๋ฅ์ , ์ ์ฐจ์ ํน์ฑ์ ๋ํ ๊ท์น์ ์ ์ํจ
๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต (Data Link Layer)
- ๋ ๊ฐ์ ์ธ์ ํ ๊ฐ๋ฐฉ ์์คํ ๋ค ๊ฐ์ ์ ๋ขฐ์ฑ ์๊ณ ํจ์จ์ ์ธ ์ ๋ณด ์ ์ก์ ํ ์ ์๋๋ก ํ๋ค
- ํ๋ฆ ์ ์ด, ํ๋ ์ ๋๊ธฐํ, ์ค๋ฅ ์ ์ด, ์์ ์ ์ด ๊ธฐ๋ฅ์ ํ๋ค.
๋คํธ์ํฌ ๊ณ์ธต (Network Layer)
- ๊ฐ๋ฐฉ ์์คํ ๋ค ๊ฐ์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๊ด๋ฆฌํ๋ ๊ธฐ๋ฅ๊ณผ ๋ฐ์ดํฐ์ ๊ตํ ๋ฐ ์ค๊ณ ๊ธฐ๋ฅ์ ํ๋ค.
- ๊ฒฝ๋ก ์ค์ , ํธ๋ํฝ ์ ์ด, ํจํท ์ ๋ณด ์ ์ก์ ์ํ
์ ์ก ๊ณ์ธต (Transport Layer)
- ์ข ๋จ ์์คํ ๊ฐ์ ์ ์ก ์ฐ๊ฒฐ ์ค์ , ๋ฐ์ดํฐ ์ ์ก, ์ฐ๊ฒฐ ํด์ ๊ธฐ๋ฅ์ ํ๋ค.
- ์ฃผ์ ์ค์ , ๋ค์คํ(๋ฐ์ดํฐ์ ๋ถํ ๊ณผ ์ฌ์กฐ๋ฆฝ), ์ค๋ฅ ์ ์ด, ํ๋ฆ ์ ์ด๋ฅผ ์ํํ๋ค.
IPv4/IPv6 ์ ํ ๊ธฐ์
๋์ผ ์คํ(Dual Stack)
ํธ์คํธ์์ IPv4์ IPv6์ ๋ชจ๋ ์ฒ๋ฆฌํ ์ ์๋๋ก ๋ ๊ฐ์ ์คํ์ ๊ตฌ์ฑํ๋ ๊ฒ
ํฐ๋๋ง(Tunneling)
IPv6 ๋ง์์ ์ธ์ ํ IPv6 ๋ง์ ๊ฑฐ์ณ ๋ค๋ฅธ IPv6 ๋ง์ผ๋ก ํต์ ํ ๋ IPv4 ๋ง์ ํฐ๋์ ๋ง๋ค์ด IPv6 ํจํท์ด ํต๊ณผํ ์ ์๋๋ก ํ๋ ๊ฒ
ํค๋ ๋ณํ(Header Translation)
ํค๋ ๋ณํ, ์ ์ก ๊ณ์ธต ๋ฆด๋ ์ด ๋ฐฉ์, ์์ฉ ๊ณ์ธต ๊ฒ์ดํธ์จ์ด ๋ฐฉ์
UNIX/LINUX ๊ธฐ๋ณธ ๋ช ๋ น์ด
| chmod | ํ์ผ์ ๋ณดํธ ๋ชจ๋๋ฅผ ์ค์ ํ์ฌ ํ์ผ์ ์ฌ์ฉ ํ๊ฐ๋ฅผ ์ง์ ํจ |
| cp | ํ์ผ์ ๋ณต์ฌํจ |
| chown | ์์ ์๋ฅผ ๋ณ๊ฒฝํจ |
| fork | ์๋ก์ด ํ๋ก์ธ์ค๋ฅผ ์์ฑํจ(ํ์ ํ๋ก์ธ์ค ํธ์ถ, ํ๋ก์ธ์ค ๋ณต์ ๋ช ๋ น) |
| fsck | ํ์ผ ์์คํ ์ ๊ฒ์ฌํ๊ณ ๋ณด์ํจ |
| Is | ํ์ฌ ๋๋ ํฐ๋ฆฌ ๋ด์ ํ์ผ ๋ชฉ๋ก์ ํ์ธํจ |
| uname | ์์คํ ์ ์ด๋ฆ๊ณผ ๋ฒ์ , ๋คํธ์ํฌ ํธ์คํธ๋ช ๋ฑ์ ์์คํ ์ ๋ณด๋ฅผ ํ์ํจ |
๋ณ์(Variable) ์ค๋ช
- ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ์ด๋ฆ์ด ๋ถ์ฌ๋ ๊ธฐ์ต ์ฅ์๋ฅผ ์๋ฏธ
- ๋ณ์๋ ๊ฐ์ ์ด๊ธฐํํ์ง ์์ผ๋ฉด ์ฐ๋ ๊ธฐ ๊ฐ์ ๊ฐ๊ฒ ๋๋ค.
- ๋ณ์์ ์ ์ธ ์์น์ ๋ฐ๋ผ ์ ์ญ ๋ณ์์ ์ง์ญ ๋ณ์๋ก ๋๋ ์ ์๋ค.
- main( ) ํจ์๋ ํ๋ก๊ทธ๋จ์ด ์ฒ์ ์์ํ๋ ์์น์ผ ๋ฟ ์ผ๋ฐ ํจ์์ ๊ฐ์ ์ทจ๊ธ์ ๋ฐ๊ธฐ ๋๋ฌธ์, ๋ค๋ฅธ ํจ์์์ ์ ์ธํ ์ง์ญ ๋ณ์์ ์ง์ ์ ๊ทผ์ด ์ด๋ ต๋ค.
n๊ฐํ์ ๊ทธ๋ฆฌ๋ ํ์ด์ฌ ์ฝ๋
import turtle
def sahpe(distance, n):
t = turtle.Turtle( )
for i in range(n):
t.forward(distance)
t.left(360//n)
shape(100, 5)
๋๋ชจ๋ฅด๊ฐ ๋ฒ์น
- A + B = A ยท B
- A ยท B = A + B
!a && !b = a ยท b = a + b = !(a || b)
IP ์ฃผ์ Class
- Aํด๋์ค : ๋ํ ํต์ ๋ง (0~127๋ก ์์)
- Bํด๋์ค : ์ค๋ํ ํต์ ๋ง (128 ~191๋ก ์์)
- Cํด๋์ค : ์๊ท๋ชจ ํต์ ๋ง (192~223๋ก ์์)
- Dํด๋์ค : ๋ฉํฐ์บ์คํธ์ฉ (224~239)
- Eํด๋์ค : ์คํ์ ์ฃผ์ / ๊ณต์ฉ๋์ง ์์
ex) 200.168.30.1 : Cํด๋์ค
C์ธ์ด
n๋นํธ ์ผ์ชฝ์ผ๋ก ์ด๋์ํค๋ฉด ๊ธฐ๋ณธ๊ฐ์ 2์ n์ ๊ณฑ์ผ๋ก ๊ณฑํ ๊ฒ๊ณผ ๊ฐ๊ณ , ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋์ํค๋ฉด 2์ n์ ๊ณฑ์ ๋๋ ๊ฒ๊ณผ ๊ฐ๋ค.
- r << n
: r * (2์ n์ ๊ณฑ)
- r >> n
: r / (2์ n์ ๊ณฑ)
์๊ฐ ๊ตฌ์ญ์ฑ(Tempral Locality)
- ์๊ฐ ๊ตฌ์ญ์ฑ์ ํ๋ก์ธ์ค๊ฐ ์คํ๋๋ฉด์ ํ๋์ ํ์ด์ง๋ฅผ ์ผ์ ์๊ฐ ๋์ ์ง์ค์ ์ผ๋ก ์ก์ธ์คํ๋ ํ์
- ํ ๋ฒ ์ฐธ์กฐํ ํ์ด์ง๋ ๊ฐ๊น์ด ์๊ฐ ๋ด์ ๊ณ์ ์ฐธ์กฐํ ๊ฐ๋ฅ์ฑ์ด ๋์์ ์๋ฏธ
์๊ฐ ๊ตฌ์ญ์ฑ์ด ์ด๋ฃจ์ด์ง๋ ๊ธฐ์ต ์ฅ์
: Loop(๋ฐ๋ณต, ์ํ), ์คํ(Stack), ๋ถ ํ๋ก๊ทธ๋จ(Sub Routine), Counting(1์ฉ ์ฆ๊ฐ), ์ง๊ณ(Totaling)์ ์ฌ์ฉ๋๋ ๋ณ์
'๐Certificate > Engineer Information Processing' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] - [5๊ณผ๋ชฉ] ์ค๋ต์ ๋ฆฌ (1) (1) | 2024.07.10 |
|---|---|
| [์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] - [4๊ณผ๋ชฉ] ์ค๋ต์ ๋ฆฌ (3) (2) | 2024.07.09 |
| [์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] - [4๊ณผ๋ชฉ] ์ค๋ต์ ๋ฆฌ (1) (0) | 2024.07.06 |
| [์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] - [3๊ณผ๋ชฉ] ์ค๋ต์ ๋ฆฌ (1) (1) | 2024.07.04 |
| [์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] - [4๊ณผ๋ชฉ] 2023 (02) (2) | 2024.01.31 |