입출력 분석
μ μΆλ ₯ λΆμμ΄λ?
μ μΆλ ₯ λΆμ(IO)μ λ€μν κ²½μ λΆλ¬Έ λλ μ°μ κ°μ μνΈ μμ‘΄μ±μ κΈ°λ°μΌλ‘ νλ κ±°μ κ²½μ λΆμμ ν ννμ λλ€. μ΄ λ°©λ²μ μΌλ°μ μΌλ‘ κΈμ μ λλ λΆμ μ κ²½μ 좩격μ μν₯μ μΆμ νκ³ κ²½μ μ λ°μ κ±ΈμΉ νκΈ ν¨κ³Όλ₯Ό λΆμνλ λ° μ¬μ©λ©λλ€. IO κ²½μ λΆμμ μλ λ°μ€λ¦¬ λ μ¨ν°μν (1906-1999)μ μν΄ κ°λ°λμμΌλ©°, κ·Έλ μ΄ λΆμΌμμ 곡λ‘λ‘ λμ€μ λ Έλ²¨ κ²½μ νμμ μμνμ΅λλ€.
μ μΆλ ₯ λΆμμ μ΄ν΄
IO λΆμμ κΈ°μ΄μλ μ μΆλ ₯ ν μ΄λΈμ΄ ν¬ν¨λ©λλ€. μ΄λ¬ν ν μ΄λΈμλ κ²½μ μ λͺ¨λ λΆλ¬Έμ λν 곡κΈλ§ μ μλννλ μΌλ ¨μ λ°μ΄ν° νκ³Ό μ΄μ΄ ν¬ν¨λ©λλ€ . μ°μ μ κ° νκ³Ό κ° μ΄μ ν€λμ λμ΄λ©λλ€. κ° μ΄μ λ°μ΄ν°λ ν΄λΉ μ°μ μ μμ° κΈ°λ₯μ μ¬μ©λλ μ λ ₯ μμ€μ ν΄λΉν©λλ€.
μλ₯Ό λ€μ΄, μλμ°¨ μ μ‘° μ΄μ μλμ°¨λ₯Ό λ§λλ λ° νμν μμ(μ: μ² κ°, μ루미λ, νλΌμ€ν±, μ μ μ ν λ±μ μ)μ 보μ¬μ€λλ€. IO λͺ¨λΈμλ μΌλ°μ μΌλ‘ ν¬μ λλ μμ°μ λ¬λ¬ λ¨μλΉ νμν λ Έλλμ 보μ¬μ£Όλ λ³λμ ν μ΄λΈμ΄ ν¬ν¨λ©λλ€.
μ λ ₯-μ°μΆ λΆμμ μ κ³ μ ν κ²½μ ν μ΄λ μꡬμ μ μ± κ³ λ¬Έμ μν΄ μΌλ°μ μΌλ‘ μ¬μ©λμ§ μμ§λ§ μ€μ κ³νμ μ μμ‘΄νλ μ‘°μ κ²½μ μ λν λ§λ₯΄ν¬μ€μ£Όμ κ²½μ λΆμμ μ¬μ©λμμ΅λλ€.
μΈ κ°μ§ μ νμ κ²½μ μ μν₯
IO λͺ¨λΈμ μ§μ , κ°μ λ° μ λμ μΈ κ°μ§ μ νμ μν₯μ μΆμ ν©λλ€. μ΄ μ©μ΄λ μ£Όμ΄μ§ ν¬μ μμ€μ΄ λ³κ²½λ λ κ²½μ μ λ°μ νκΈλλ μ΄κΈ°, 2μ°¨ λ° 3μ°¨ μν₯μ μΈκΈνλ λ λ€λ₯Έ λ°©λ²μ λλ€. κ²½μ νμλ€μ IO λͺ¨λΈμ μ¬μ©νμ¬ νλ μ΄μμ νΉμ μ°μ μμ ν¬μ λ¬Όμ λ³νλ‘ μΈν μ°μ μ λ°μ μ°μΆλ¬Ό λ³νλ₯Ό μΆμ ν μ μμ΅λλ€.
κ²½μ μ 좩격μ μ§μ μ μΈ μν₯μ μ§μΆμ μ΄κΈ° λ³νμ λλ€. μλ₯Ό λ€μ΄, λ€λ¦¬λ₯Ό 건μ€νλ €λ©΄ μλ©νΈ, κ°μ² , κ±΄μ€ μ₯λΉ, λ Έλ λ° κΈ°ν ν¬μ λ¬Όμ λν μ§μΆμ΄ νμν©λλ€.
κ°μ μ λλ 2μ°¨μ μν₯μ μμλ₯Ό μΆ©μ‘±μν€κΈ° μν΄ κ·Όλ‘μλ₯Ό κ³ μ©νλ ν¬μ λ¬Ό 곡κΈμ μ²΄λ‘ μΈν κ²μ λλ€.
μ λ°λ λλ 3μ°¨μ μν₯μ 곡κΈμ 체μ κ·Όλ‘μκ° κ°μΈμ μΈ μλΉ λ₯Ό μν΄ λ λ§μ μνκ³Ό μλΉμ€λ₯Ό ꡬ맀ν¨μΌλ‘μ¨ λ°μν©λλ€. μ΄ λΆμμ μμΌλ‘ μ€ννμ¬ μ λ ₯μ λν μν₯μ΄ μΆλ ₯μμ κ΄μ°°λ λ³κ²½μ μμΈμΌ κ°λ₯μ±μ΄ μλμ§ νμΈν μλ μμ΅λλ€.
μ μΆλ ₯ λΆμμ μ
λ€μμ IO λΆμμ΄ μλνλ λ°©μμ μμ λλ€. μ§λ°© μ λΆλ μλ‘μ΄ λ€λ¦¬λ₯Ό 건μ€νκΈ°λ₯Ό μνκ³ ν¬μ λΉμ©μ μ λΉνν΄μΌ ν©λλ€. μ΄λ₯Ό μν΄ κ²½μ νμλ₯Ό κ³ μ©νμ¬ IO μ°κ΅¬λ₯Ό μνν©λλ€.
κ²½μ νμλ μμ§λμ΄ λ° κ±΄μ€ νμ¬μ λννμ¬ κ΅λ λΉμ©, νμν 곡κΈν λ° κ±΄μ€ νμ¬μμ κ³ μ©ν κ·Όλ‘μ μλ₯Ό μΆμ ν©λλ€.
κ²½μ νμλ μ΄ μ 보λ₯Ό λ¬λ¬ μμΉλ‘ λ³ννκ³ μΈ κ°μ§ μμ€μ μν₯μ μμ±νλ IO λͺ¨λΈμ ν΅ν΄ μ«μλ₯Ό μ€νν©λλ€. μ§μ μ μΈ μν₯μ λ¨μν λͺ¨λΈμ μ λ ₯λ μλ μ«μμ λλ€(μ: μμ μ λ ₯ κ° (μλ©νΈ, κ°μ² λ±)).
κ°μ μ μΈ μν₯μ 곡κΈμ 체, μ¦ μλ©νΈ λ° μ² κ°μ μ²΄κ° μ°½μΆνλ μΌμ리μ λλ€. μ΄λ¬ν νμ¬λ νλ‘μ νΈλ₯Ό μλ£νκΈ° μν΄ μ§μμ κ³ μ©ν΄μΌ ν©λλ€. κ·Έλ€μ κ·Έλ κ² ν μκΈμ΄ μκ±°λ κ·Έλ κ² νκΈ° μν΄ λμ λΉλ €μΌ νλλ°, μ΄λ μνμ λ λ€λ₯Έ μν₯μ λ―ΈμΉ κ²μ λλ€.
μ λλ μν₯μ μ κ· κ·Όλ‘μκ° μμ κ³Ό κ°μ‘±μ μν΄ μνκ³Ό μλΉμ€μ μ§μΆνλ κΈμ‘μ λλ€. μ¬κΈ°μλ μμκ³Ό μ볡과 κ°μ κΈ°λ³Έ μ¬νμ΄ ν¬ν¨λμ§λ§ μ΄μ λ λ λ§μ κ°μ²λΆ μλ μ΄ μμΌλ―λ‘ ν₯μ λ₯Ό μν μν λ° μλΉμ€μλ κ΄λ ¨μ΄ μμ΅λλ€.
IO λΆμμ μλ‘μ΄ λ€λ¦¬λ₯Ό 건μ€νλ €λ μ§λ°© μ λΆκ° κ²½μ μ λ€μν λΆλ¬Έμ λ―ΈμΉλ νκΈ ν¨κ³Όλ₯Ό μ°κ΅¬ν©λλ€. λ€λ¦¬λ μΈκΈμ νμ©νμ¬ μ λΆμμ νΉμ λΉμ©μ μꡬν μ μμ§λ§ IO λΆμμ κ²½μ μμ μ§μΆνλ κ·Όλ‘μλ₯Ό κ³ μ©νλ νμ¬λ₯Ό κ³ μ©νμ¬ νλ‘μ νΈκ° μ±μ₯νλ λ° λμμ΄ λλ νμ¬λ₯Ό κ³ μ©ν¨μΌλ‘μ¨ νλ‘μ νΈκ° μμ±νλ μ΄μ μ 보μ¬μ€λλ€.
νμ΄λΌμ΄νΈ
μ μΆλ ₯ λΆμμμλ 3κ°μ§ μ νμ μν₯μ λͺ¨λΈλ§ν¨. μ§μ μν₯, κ°μ μν₯, μ λμν₯μ΄ μλ€.
ν¬μ μ°μΆ λΆμμ κΈμ μ λλ λΆμ μ κ²½μ 좩격μ μν₯μ μΆμ νκ³ κ²½μ μ λ°μ κ±ΈμΉ νκΈ ν¨κ³Όλ₯Ό λΆμνλ λ° μ¬μ©λ©λλ€.
μ μΆλ ₯ ν μ΄λΈμ κ²½μ μ λͺ¨λ λΆλ¬Έμ λν 곡κΈλ§μ μλννλ λ°μ΄ν°μ νκ³Ό μ΄μ λνλ΄λ μ μΆλ ₯ λΆμμ κΈ°μ΄μ λλ€.
μ΄λ¬ν κ²½μ μ λ―ΈμΉλ μν₯μ νΉμ ν¬μ μμ€μ΄ λ³κ²½λ λ κ²°μ λ©λλ€.
ν¬μ -μ°μΆ λΆμμ μ¬μ©μ μꡬ μΈκ³λ μ κ³ μ μ£Όμ κ²½μ νμμλ μΌλ°μ μ΄μ§ μμ§λ§ κ²½μ μ μ€μ κ³νμ΄ νμν κ²½μ° λ§λ₯΄ν¬μ€μ£Όμ κ²½μ νμμ μμ£Ό μ¬μ©λ©λλ€.
ν¬μ μ°μΆ λΆμμ λ€λ₯Έ κ²½μ λΆλ¬Έ λλ μ°μ κ°μ μνΈ μμ‘΄μ±μ κΈ°λ°μΌλ‘ ν κ±°μ κ²½μ λΆμμ λλ€.