C++ μΈμ΄κ° μ΄λ €μ΄ μ΄μ ,
κ°λ°μμκ² μ¬λ¬ μ΄μ체μ μμλ€(CPU, λ©λͺ¨λ¦¬, λμ€ν¬)μ μμ λ‘κ² μ΄μ©ν μ μλ CμΈμ΄λ₯Ό νμ¬νκ³ μκΈ° λλ¬Έμ΄λ€.
CμΈμ΄λ μ΄μ
λΈλ¦¬λ₯Ό λ΄μ₯ν κ·Ήλ¨μ μΈ μ΅μ νλ κ°λ₯νλ©° 컀λ λ 벨μ ν¨μλ μ¬μ©ν μ μλ€. κ·Έ μ΄μ λ μ΄μ체μ μ μ½λ λν CμΈμ΄λ‘ μμ±λμ΄ μκΈ° λλ¬Έμ΄λ€.
CμΈμ΄λ‘ κ°λ°λ λͺ¨λμ λΌμ΄λΈλ¬λ¦¬νλμ΄ μλ°, C#, μ€ν¬λ¦½νΈ μΈμ΄λ€κ³Ό κ²°ν©ν μ μμΌλ©° νλ«νΌ κ° νΈνμ±λ μ’λ€.
CμΈμ΄μ μμ°μ±μ 보μνκ³ κΈ°μ‘΄μ λ§κ°ν κΈ°λ₯μ μ§μνκΈ° μν΄ κ°λ°λ μΈμ΄κ° C++ μ΄λ―λ‘, C++μ CμΈμ΄μ μ₯μ γ
λ₯Ό κ°μ§ μ± μμ°μ±μ ν보νκΈ° μν λ§μ κΈ°λ₯μ νμ¬ν μΈμ΄κ° λμλ€.
κΈ°λ₯μ΄ λ§μμ‘λ€ = λ§μ κ²μ μμμΌ νλ€. -> μ΄λ ΅λ€.
C++ : CμΈμ΄ * [μμ½μ΄ λ¬Έλ²] * [OOP] * [STL] * [ν
νλ¦Ώ]
C++μ 4κ°μ§ μΈμ΄μ μ§ν©μ²΄μ΄λ€. λΌλ ννμ΄ μμ μ λλ‘ κ° 4κ°μ μμμ λ§μ λ°°μμ λ
Έλ ₯μ΄ νμνλ€.
C++μ μ 볡νλ©΄ 무μμ ν΄μΌνλκ°?
"ν΅μ¬ λͺ¨λ κ°λ°"
ν΅μ¬λͺ¨λμ μλΉν μ κ΅νκ³ λ€μνκ² κ°λ°λμ΄μΌ νλ€. κ·Έλ° μλ―Έμμ C++μ ν΅μ¬ λͺ¨λμ κ°λ°νκΈ°μ μ΅μ νλ μΈμ΄λΌκ³ λ³Ό μ μλ€.
ν΅μ¬ λͺ¨λμ΄λ? μ¬μ μ μ μ : μννΈμ¨μ΄ κ°λ°μμ κ°μ₯ μλ―Έ μλ λͺ¨λ
ν΅μ¬ λͺ¨λμ λͺ©μ κ³Ό μλͺ
λ ₯, μ§μ
μ₯λ²½μ΄λΌλ μΈ κ°μ§ νΉμ±μ κ°μ§κ³ μμ΄μΌ νλ€.
"λͺ©μ "
ν΅μ¬λͺ¨λμ λͺ©μ μ λ€μνλ€. μλ₯Ό λ€λ©΄, 'λ¨λ€κ³Ό μ°¨λ³νλ κΈ°λ₯μ μννλ λͺ¨λ'μΌ μ μκ³ 'κΈ°λ₯μ νλ²νλ λ¨λ€κ³Ό μ°¨λ³νλ μ±λ₯μ κ°μ§ λͺ¨λ'μΌ μ μλ€.
- λͺ¨λμ κ°λ°ν λ κ³ λ €νλ 3μμ : κ°λ
μ±, μ±λ₯, νμ΄μ±
λ¨, κ° μμλ€μ μλ‘ νΈλ μ΄λ-μ€ν μ μΈ μμκ° μμ΄ λͺ¨λ μμλ₯Ό λ€ κ°μΆκΈ°μλ νμ€μ μΈ μ΄λ €μμ΄ μλ€. λν κ°λ
μ±μ΄λ μ±λ₯μ λͺ¨λ ν보νκΈ° μν΄ μλ‘μ΄ λ¬Έλ²μ΄λ κΈ°μ μ λμ
ν΄μΌ νλ κ²½μ°λ μλ€.
- 3μμλ₯Ό λͺ¨λ νκΈ°μ μΌλ‘ λ¬μ±νλ λ°©λ² : νλμ½λ© (μ½λ© κ°μ΄λμμλ λ°λμ§νμ§ μλ€κ³ μ€λͺ
νλ μ½λ©λ°©λ²)
"μλͺ
λ ₯"
νλμ½λ©μ κ°μ₯ ν° λ¬Έμ λ μλͺ
λ ₯μ΄λ€.
νλμ½λ©μΌλ‘ ν보ν μ±λ₯μ μ μ 무λμ§ μλ°μ μμΌλ©° κ·Έ μ΄ν μ±λ₯, κ°λ
μ± λͺ¨λμ μν₯μ μ€λ€. νλμ½λ©μ μ²μμλ μλ²½ν ν΄κ²°λ²μ μ μν κ² κ°μλ κΈ΄ μ¬μ κ³Ό κ°μ μννΈμ¨μ΄ κ°λ°μμ ν루μ΄μ΄μ κ°μ μλͺ
λ ₯μ κ°μ§λ€.
μλͺ
λ ₯μ μΌλ§λ μ€λ«λμ μ μ§λ³΄μ ν μ μλ μνλ₯Ό μ μ μ§νλλ μ΄λ©°, λͺ¨λμ΄ κ°μ₯ 건κ°ν μνλ κ°λμ±κ³Ό μ±λ₯, κΈ°μ νμ΄μ±μ΄λΌλ μΈ κ°μ§ μμκ° λͺ¨λ μ΅μμμ μνλ₯Ό μ μ§νλ κ²μ΄ μλ μ μ μ μμ μ κ΄λ¦¬λλ κ²μ λ§νλ€.
"μ§μ
μ₯λ²½"
ν΅μ¬ λͺ¨λμ μΌμ μμ€ μ΄μμ κΈ°μ μ λμ΄λλ₯Ό κ°μΆ μλ°μ μλ€. μ΄λ¬ν λμ΄λλ C++μ μ§μ
μ₯λ²½μ λμΈλ€. μ΄λ μ₯μ λ¬ΌμΌ μ μμ§λ§ ννΈμΌλ‘λ κ°λ°μκ° μ κ°λ°μ μν΄μΌ νκ³ , μ μ€κ³λ₯Ό μν΄μΌ νλμ§λ₯Ό μλ €μ£Όλ μ΄μ νμ κ°λ€.
ν΅μ¬ λͺ¨λμ λν μ§μ
μ₯λ²½μ λ§μ΄ κ²½νν΄ λ³΄λ©΄ μ무리 μμ΄ν λΆμΌμ νλ‘μ νΈμΌμ§λΌλ λλΆλΆμ΄ 곡ν΅λ κΈ°μ λ€μ΄κ³ , κ°μ΄λμΈ κ²½μ°κ° λ§λ€.
μν€ν
νΈλ?
μΌλ°μ μΌλ‘ 'μ½λ'κ° μλ 'μν€ν
νΈ'κ° λμ΄μΌ νλ€κ³ λ§μ΄ μ΄μΌκΈ°νλ€. νμ§λ§ μν€ν
νΈμ λν κ³ μ κ΄λ
μμ λ²μ΄λμΌ νλ€. μ°λ¦¬λ μν€ν
νΈλ₯Ό μ μ²λΌ μκ°νλ κ²½μ°κ° μμ§λ§ κ·Έλ€μ μ μ΄ μλλ€.
μν€ν
νΈλ κ²½λ ₯μ΄λ μ€λ ₯μ μκ΄μμ΄ λꡬλ λ μ μμΌλ©°, μν€ν
νΈλ 'μ€κ³μ'μ΄λ€. κ·Έλ¬λ―λ‘ νλ‘μ νΈμ λ¬Έμ μ μ μ μλ μ¬λμ μ΄λμ κ° μλ‘ μ¨ μν€ν
νΈκ° μλ νλ‘μ νΈμ ꡬμ±μμΈ μ°λ¦¬λ€μ΄λ€.
ν νλ‘μ νΈμ ꡬ쑰λ₯Ό μ€κ³ν λ, κ°μ₯ μ€μν κ²μ λμ μ ν λ³΄μΌ μ λλ‘ λ³΄λ λ¬Έμ λ₯Ό ꡬ체μ μ΄κ³ μ ννκ² λμΆν μ μλμ§, κ·Έλ¦¬κ³ κ·Έκ²μ ννΌν λ°©μμ κ³ μν μ μλμ§μ΄λ€.
"λ§μ½ λ΄κ° νλ‘μ νΈ μ 체λ₯Ό μ€κ³ν΄μΌ νλ€λ©΄ μ§κΈ λ΄κ° κ°λ°νλ λͺ¨λμ μ΄λ€ λͺ¨μ΅μ΄μ΄μΌ ν κΉ?"λ₯Ό κ³ μν μ μμ΄μΌ νλ€.
νν μ€κ³μ κ°λ°μ μ²κ³Ό λ무μ λΉμ νλ€. λ무λ₯Ό 보λ μ¬λλ μ²μ λ³Ό μ€ μμμΌ νκ³ , μ²μ 보λ μ¬λλ λ무λ€μ λ³Ό μ€ μμμΌ μ§μ§ λ¬Έμ λ₯Ό νμ
ν μ μλ€.
ν¬λ‘μ€ νλ«νΌμΌλ‘ κ°λ°νλΌ.
ν¬λ‘μ€ νλ«νΌμ΄λ, λ§ κ·Έλλ‘ μ¬λ¬ νλ«νΌμ κ±Έμ³μλ€λ λ»μΌλ‘ νλμ νλ«νΌμ ꡬμ λ°μ§ μκ³ μ¬λ¬ νλ«νΌμμ λμν μ μλ κ²μ μλ―Ένλ€
"λ°νμ κΈ°λ²κ³Ό μ»΄νμΌ κΈ°λ²"
λ°νμ κΈ°λ²μ μ : JVM κΈ°λ².
μ»΄νμΌ νμ κΈ°λ² : μ΄μ©νλ €λ νλ«νΌμμ μ§μ μμ€μ½λλ₯Ό λΉλνμ¬ λ°μ΄λ리λ₯Ό μμ±νλ κΈ°λ². ν λ² μμ±ν μ½λλ₯Ό κ° νλ«νΌμμ μ»΄νμΌλ μ μλλ‘ λ§λλ κΈ°λ²μΌλ‘ μ½λ μμ€μμ νλ«νΌ μ’
μμ μΈ μ½λλ₯Ό λΆκΈ°νμ¬ μ²λ¦¬νμ¬μΌ νλ€
μ»΄νμΌ νμ κΈ°λ² μ : ꡬκΈμ ν¬λ‘¬ λΈλΌμ°μ
ν¬λ‘μ€ νλ«νΌμ κ°λ°λ κ²°κ³Όλ¬Όμ λ€λ₯΄κ² νλ κ²μ΄ μλλΌ 'κ°λ° κ³Όμ μμμ ν¨μ¨μ±'μ μ°Ύλ κΈ°λ²μ΄λ―λ‘ κ²μΌλ‘ ꡬλΆνκΈ°λ μ΄λ €μ΄ λΆλΆμ΄λ€. λ€λ§ λΆλͺ
ν κ²μ λΉ λ₯Έ μκ°μ λͺ¨λ νλ«νΌμ λ°°ν¬λ₯Ό ν μ μλ€λ κ°μ₯ λΆλͺ
ν νΉμ§μ΄ μλ€.
"λλ°μ΄μ€μ κ°λ° μΈλ ₯"
λλ°μ΄μ€ κ΄μ μμμ ν¬λ‘μ€ νλ«νΌ κ°λ°
PC λΏλ§μ΄ μλ μ€λ§νΈν°μμλ λμνλ μ루μ
μ λν μκ΅¬κ° λμ΄λλ μμ¦μ νκ²½. λ°λΌμ μμ΄ν°κ³Ό μλλ‘μ΄λ, μλμ°, 리λ
μ€, λ§₯ λ±μ μΆκ°μ μΈ μ루μ
κ°λ°μ μꡬνλ κ²½μ°κ° λμ΄λ¬λ€.
κ°λ°ν΄μΌ ν μ½λκ° λμ΄λλ κ²λΏλ§μ΄ μλ κ°μ λμμ μ½λλ₯Ό μ¬λ¬ λ² μμ±ν΄μΌ νλ€λ λΆλ΄μ΄ μ‘΄μ¬νλ€. λν κ°λ°μ μμ μ¬λμ΄κΈ°μ λμ΄λλ λ°λ³΅μ μΈ μ
무μ μ€μλ λμ΄λ κ²μ΄λ©° μ΄λ μννΈμ¨μ΄μ νμ§κ³Όλ μ§κ²°λλ€.
κ°λ°μΈλ ₯ κ΄μ μμμ ν¬λ‘μ€ νλ«νΌ κ°λ°
νν κ°λ°μ κ·Έλ£Ήμ λλ λ, λ°±μλ - λ―Έλ€μ¨μ΄ - νλ‘ νΈμλλ‘ κ΅¬λΆνκ³€ νλ€. λν ν΅μ¬λͺ¨λμ λ°±μλμ μνλ€.
λ°±μλ κ°λ°μλ€μ΄ μ μ λ μ΄νμλ κ·Έλ€μ΄ κ°λ° λ° μ§μνλ νλ«νΌμ΄λ κ°λ° μΈμ΄μ λ°λΌ λ―Έλ€μ¨μ΄μ νλ‘ νΈμλ κ°λ°μκ° κ²°μ λλ κ²μ΄ μΌλ°μ μ΄λ€. λ°λΌμ λ°±μλ λͺ¨λμ΄ μ΄λ€ νλ«νΌμ μ’
μμ μ΄λΌλ©΄ ν΄λΉ μ루μ
μ κ·Έ νλ«νΌμ μ’
μμ μΈ μνλ‘ κ°λ°μ΄ λ μλ°μ μλ€.
λ°λΌμ λ€μν νλ«νΌμ μ 곡νκΈ° μν΄ λ°±μλ κ°λ°μλ€μ μμ¦ λ§μ΄ μ°μ΄λ ν¬λ‘μ€ νλ«νΌ μΈμ΄λ₯Ό μ¬μ©νμ¬ κ°λ°μ νκ² λλ κ²½μ°κ° λκ³ μλ€.
μ 리
ν¬λ‘μ€ νλ«νΌμ λλ°μ΄μ€μ κ°λ°μλ€μ ν΅ν©ν μ μλ κΆκ·Ήμ μ₯μ μ μ§λ κΈ°λ²μΌλ‘ κ³μν΄μ μ§ννλ λλ°μ΄μ€μ μ»€μ Έκ°λ μννΈμ¨μ΄μ κ·λͺ¨μμ κ°λ°μλ€μ΄ μ΄μλ¨κΈ° μν΄μλ ν¬λ‘μ€ νλ«νΌ κ°λ° κΈ°λ²μ λ°μλ€μ¬μΌλ§ νλ€.
'π» κ°λ°μ μ΄μΌκΈ° > βοΈ μ λ¦¬λ ΈνΈ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Kotlin] μλ£κ΅¬μ‘° : Stack, Queue, Deque, Array, ArrayList, LinkedList (1) | 2023.06.16 |
---|---|
2μ₯. κ°λ°κΈ°λ² (#1) (1) | 2023.06.16 |
μΏ λ²λ€ν°μ€ μ€μΉ λ° μ°λκ³Όμ (AWS) (0) | 2023.01.31 |
μΏ λ²λ€ν°μ€, κΈ°λ³Έκ°λ κ³Ό μ©μ΄μ 리 (0) | 2023.01.31 |
2λΆ μ½λμ€κ³ > 5μ₯ κ°μ²΄ μμ± (0) | 2022.09.27 |