😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

λ¦¬λˆ…μŠ€ ν”„λ‘œκ·Έλž˜λ°μ˜ 기초 λ³Έλ¬Έ

πŸ‘©‍πŸ’» IoT (Embedded)/Raspberry Pi

λ¦¬λˆ…μŠ€ ν”„λ‘œκ·Έλž˜λ°μ˜ 기초

μ§•μ§•μ•ŒνŒŒμΉ΄ 2024. 1. 8. 20:11
728x90
λ°˜μ‘ν˜•

<μ„œμ˜μ§„ λ‹˜μ˜ 사물인터넷을 μœ„ν•œ λ¦¬λˆ…μŠ€ ν”„λ‘œκ·Έλž˜λ° with λΌμ¦ˆλ² λ¦¬νŒŒμ΄ μ„œμ μ„ μ°Έκ³ ν•΄μ„œ μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€ :-)>

 

⭐ λ¦¬λˆ…μŠ€ 컀널

ν•˜λ“œμ›¨μ–΄μ˜ μ œμ–΄μ™€ μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ œκ³΅ν•˜λŠ” μš΄μ˜μ²΄κ³„μ˜ 핡심 계측

ν”„λ‘œμ„ΈμŠ€ 관리, λ©”λͺ¨λ¦¬ 관리, 파일 μ‹œμŠ€ν…œ, λ””λ°”μ΄μŠ€ μ œμ–΄, λ„€νŠΈμ›Œν¬ λ“± λ‹€μ–‘ν•œ κΈ°λŠ₯ 제곡

μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ κΈ°λŠ₯을 효율적으둜 μ‚¬μš©ν•  수 μžˆλ„λ‘ μ‹œμŠ€ν…œ 호좜 μΈν„°νŽ˜μ΄μŠ€λ₯Ό 제곡

κ°œλ°œμžλŠ” μ‹œμŠ€ν…œ ν˜ΈμΆœμ„ 톡해 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μž‘μ„±ν•  수 있음

 

⭐ 파일 처리

파일, 디렉터리, λͺ…λͺ…λœ νŒŒμ΄ν”„, μ†ŒμΌ“, λ””λ°”μ΄μŠ€ 등이 λͺ¨λ‘ 파일둜 취급됨

λ””λ°”μ΄μŠ€λ₯Ό 닀루기 μœ„ν•΄μ„œλŠ” 파일 μ²˜λ¦¬μ— λŒ€ν•΄ μ•Œμ•„μ•Ό 함

λ¦¬λˆ…μŠ€μ—μ„œ μ €μˆ˜μ€€μœΌλ‘œ νŒŒμΌμ„ λ‹€λ₯Ό 수 μžˆλŠ” open, read, write, close, fcntl, ioctl λ“± ν•¨μˆ˜ 제곡됨

μœ λ‹‰μŠ€μ˜ ν‘œμ€€ λΌμ΄λΈŒλŸ¬λ¦¬μ—μ„œ μ œκ³΅ν•˜λŠ” FILE ꡬ쑰체λ₯Ό μ΄μš©ν•˜λŠ” fopen, fread, fwrite, fclose ν•¨μˆ˜ λ“± κ³ μˆ˜μ€€μ˜ 파일 μž…μΆœλ ₯ ν•¨μˆ˜ 제곡

 

⭐ μŠ€νŠΈλ¦Ό

μ—°μ†λœ λ°”μ΄νŠΈλ“€μ˜ 흐름

fread() λ‚˜ fwrite() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•΄μ„œ 데이터λ₯Ό κ΅ν™˜ν•œλ‹€

λ©”μ‹œμ§€λŠ” λ ˆμ½”λ“œ λ‹¨μœ„μ˜ 데이터λ₯Ό μ „μ†‘ν•˜λŠ”λ° 슀트림 ν™˜κ²½μ—μ„œ λ©”μ‹œμ§€λ₯Ό 흉내낼 수 μžˆλ‹€

λ³„λ„μ˜ λ©”μ‹œμ§€ 기반 ν•¨μˆ˜λ„ μ‚¬μš© κ°€λŠ₯ (κ°œλ°œμžκ°€ 직접 λ©”μ‹œμ§€ 포맷 μ •μ˜ν•¨)

 

⭐ 파일 κΆŒν•œ

νŒŒμΌμ„ λ³΄ν˜Έν•˜κΈ° μœ„ν•¨

파일의 μ†Œμœ μž, μ†Œμœ μžκ°€ μ†ν•œ κ·Έλ£Ή, λ‹€λ₯Έ μ‚¬λžŒμ— λŒ€ν•΄ 읽기, μ“°κΈ°, μ‹€ν–‰ν•˜κΈ° λ“± κΆŒν•œ 각각 μ„€μ • κ°€λŠ₯함

νŒŒμΌμ— λŒ€ν•œ κΆŒν•œ 섀정을 μœ„ν•œ chmod()

κ΄€λ ¨ 정보λ₯Ό μ•Œ 수 μžˆλ„λ‘ stat()

 

⭐ νŒŒμΌ

디렉터리에 담겨 κ΄€λ¦¬λœλ‹€

디렉터리λ₯Ό μƒμ„±ν•˜κ³  λ³€κ²½ν•˜κ³  μ‚­μ œν•  수 μžˆλŠ” ν•¨μˆ˜λŠ” μ»€λ„μ—μ„œ 제곡

각각의 디렉터리에 λŒ€ν•œ 정보λ₯Ό κ°€μ Έμ˜¬ 수 μžˆλŠ” ν•¨μˆ˜λ„ 제곡됨

디렉터리λ₯Ό μ‘°μž‘ν•˜λŠ” ν•¨μˆ˜λ“€μ„ 톡해 각각의 νŒŒμΌλ“€μ— μ ‘κ·Όν•  수 μžˆλ‹€

 

⭐ μœ λ‹‰μŠ€

μœ λ‹‰μŠ€ μ‹œκ°„κ³Ό ν”„λ‘œμ„ΈμŠ€ μ‹œκ°„μ„ μ œκ³΅ν•œλ‹€

 

ν”„λ‘œμ„ΈμŠ€ μ‹œκ°„μ€ 주둜 ν”„λ‘œμ„ΈμŠ€μ˜ μ‹œκ°„ 정보λ₯Ό μ‚¬μš©ν•˜λŠ” 것과 관련됨

μœ λ‹‰μŠ€ μ‹œκ°„μ€ μ‹œκ³„λ‚˜ 달λ ₯의 μ‹œκ°„ 및 λ‚ μ§œμ™€ 관련됨

μœ λ‹‰μŠ€μ˜ time() ν•¨μˆ˜λ₯Ό μ΄μš©ν•˜λ©΄ UTC 기반의 μ‹œκ°„μ„ κ°€μ Έμ˜¬ 수 있음

728x90
λ°˜μ‘ν˜•
Comments