๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“Certificate/Engineer Information Processing

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ] - [4๊ณผ๋ชฉ] ์˜ค๋‹ต์ •๋ฆฌ (2)

by Sun A 2024. 7. 7.

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)์— ์‚ฌ์šฉ๋˜๋Š” ๋ณ€์ˆ˜