λ°μν
λ무 λ©μ²νκ² λΉν©ν΄μ κΈ°λ³Έμ μΈ κ±°λ₯Ό μ λλ‘ λ΅λ³λͺ»νλ€γ πγ
OOP (Object Oriented Programming) μ΄λ ?
κ°μ²΄ μ§ν₯ νλ‘κ·Έλ¨
- κ°μ²΄μ κ΄μ μμ νλ‘κ·Έλλ°νλ κ²μ μλ―Έ
- cμΈμ΄μ κ²½μ°, μ μ°¨ μ§ν₯ νλ‘κ·Έλλ°μ΄λΌ νλλ°, μ΄λ νλ‘μΈμ€κ° ν¨μ λ¨μλ‘ μμλλ‘ μ§νλλ κ²μ μλ―Έ
- λ°λ©΄,
OOP
λ κ°μ²΄λ€μ μ κΈ°μ μΈ κ΄κ³λ₯Ό ν΅ν΄μ νλ‘μΈμ€κ° μ§νλ¨
νΉμ§
μΊ‘μν
- νλμ κ°μ²΄μ λν΄ κ·Έ κ°μ²΄κ° νΉμ ν λͺ©μ μ μν΄ νμν λ³μλ λ©μλλ₯Ό νλλ‘ λ¬Άλ κ²μ μλ―Έ
- μ 보 μλμ μν΄
μΆμν
- λͺ©μ κ³Ό κ΄λ ¨μλ λΆλΆμ μ κ±°νμ¬ νμν λΆλΆλ§μ νννκΈ° μν κ°λ
- κ°μ²΄λ€μ 곡ν΅λ νΉμ§μ νμ ν΄ μ μν΄ λμ μ€κ³ κΈ°λ²
λ€νμ±
- μμμ ν΅ν΄ κΈ°λ₯μ νμ₯νκ±°λ λ³κ²½νλ κ²μ κ°λ₯νκ² ν΄μ€
- λ€νμ±μ ννκ° κ°μλ° λ€λ₯Έ κΈ°λ₯μ νλ κ²μ μλ―Έ
κ°μ λμμ΄μ§λ§ λ€λ₯Έ κ²°κ³Όλ¬Όμ΄ λμ¬λ λ€νμ΄λΌκ³ μκ°νλ©΄λ¨
- μ½λμ μ¬μ¬μ©, μ½λ κΈΈμ΄κ° κ°μλμ΄ μ μ§λ³΄μκ° μ©μ΄νλλ‘ λμμ€
- μ€λ²λΌμ΄λ©
- λΆλͺ¨ ν΄λμ€μμ μμλ°μ μμ ν΄λμ€κ° λΆλͺ¨ ν΄λμ€μμ λ§λ€μ΄μ§ λ©μλλ₯Ό μμ ν΄λμ€μμ μμ μ μ λ§λλ‘ λ€μ μ¬μ μν΄μ μ¬μ©νλ κ²μ μλ―Έ
- μ€λ²λ‘λ©
- κ°μ μ΄λ¦μ λ©μλλ₯Ό μ¬μ©νμ§λ§ λ©μλλ§λ€ λ€λ₯Έ μ©λλ‘ μ¬μ©λλ©° κ·Έ κ²°κ³Όλ¬Όλ λ€λ₯΄κ² ꡬνλ μ μκ² λ§λλ κ°λ
μλ°μ call by reference VS call by value
μλ°μ κ²½μ° ν¨μμ μ λ¬λλ μΈμμ λ°μ΄ν° νμ μ λ°λΌμ ν¨μ νΈμΆ λ°©μμ΄ λ¬λΌμ§
- κΈ°λ³Έ μλ£ν : call by value
κΈ°λ³Έ μλ£ν
- μ°Έμ‘° μλ£ν : call by reference
Array, Class Instance
μλ°μμ call by referenceλ ν΄λΉ κ°μ²΄μ μ£Όμκ°μ μ§μ λκΈ°λ κ²μ΄ μλλΌ, κ°μ²΄λ₯Ό 보λ λ λ€λ₯Έ μ£Όμκ°μ λ§λ€μ΄μ λκΉ
μλ° μ΄λ Έν μ΄μ μ μ¬μ©νλ μ΄μ
- μ΄λ Έν μ΄μ μ μ¬μ μ μλ―Έλ‘ μ£Όμμ λ»ν¨
- μ£Όμκ³Όλ μν μ΄ λ€λ₯΄μ§λ§, μ£Όμμ²λΌ λ¬μνΉμν μλ―Έ λΆμ¬κ° κ°λ₯νλ©° κΈ°λ₯ μ£Όμ μ΄ κ°λ₯ν¨
- μ¬μ©νλ κ°μ₯ ν° μ΄μ λ νλ‘κ·Έλ¨μκ² μΆκ° μ 보λ₯Ό μ 곡νλ λ©ν λ°μ΄ν°λ₯Ό μν΄μ μ¬μ©ν¨
νΉμ§
- μ»΄νμΌλ¬μκ² μ½λ λ¬Έλ² μλ¬λ₯Ό 체ν¬ν μ μλλ‘ μ 보 μ 곡
- μννΈμ¨μ΄ κ°λ° ν΄μ΄ λΉλλ λ°°μΉ μ μλμΌλ‘ μ½λλ₯Ό μμ±ν μ μλλ‘ μ 보 μ 곡
- μ΄λ
Έν
μ΄μ
μ λ§λ€ λλ μ©λλ₯Ό λͺ
ννκ² ν΄μΌν¨
- μμ€μμμλ§ μ μ§ν κ²μΈκ°
- μ»΄νμΌλ ν΄λμ€μμλ μ μ§ν κ²μΈκ°
- λ°νμμμλ μ μ§ν κ²μΈκ°
WAS vs Web Server
WAS
web server + web container
- DB
728x90
λ°μν
'μ·¨λ½κΈ°μ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μ°μν ν ν¬μ½μ€ λ°±μλ 5κΈ°] ν리μ½μ€ 2μ£Όμ°¨ νκ³ (0) | 2022.11.09 |
---|---|
[μ°μν ν ν¬μ½μ€ λ°±μλ 5κΈ°] ν리μ½μ€ 1μ£Όμ°¨ νκ³ (1) | 2022.11.03 |
λ©΄μ 볡기 - 1 π (0) | 2022.09.27 |
λ©΄μ μ€λΉ - 2 (0) | 2022.09.27 |
λ©΄μ μ€λΉ - 1 (0) | 2022.09.19 |