ν•¨μˆ˜

susu.JΒ·2020λ…„ 5μ›” 27일
0
post-thumbnail

πŸŒŸν•¨μˆ˜πŸŒŸλ₯Ό μ‚¬μš©ν•˜λ©΄ μ™œ 쒋은지λ₯Ό μ‚΄νŽ΄λ³΄μž.
1. 각 λͺ…λ Ήμ˜ μ‹œμž‘κ³Ό 끝을 λͺ…ν™•νžˆ ν•  수 μžˆλ‹€.
2. ν•¨μˆ˜μ—λ„ λ³„λ„μ˜ 이름을 λΆ™μ—¬ 같은 κΈ°λŠ₯이 ν•„μš”ν•  λ•Œλ§ˆλ‹€ ν•΄λ‹Ή ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•  수 μžˆλ‹€.

πŸ’‘ ν•¨μˆ˜λŠ” λ¨Όμ € μ–΄λ–€ λͺ…λ Ήμ–΄λ₯Ό 묢을 것인지 μ•Œλ €μ€˜μ•Ό ν•œλ‹€. 이 첫번째 과정을 'ν•¨μˆ˜ μ„ μ–Έ'이라고 ν•œλ‹€.
κ·Έ λ‹€μŒμ— μ„ μ–Έν•œ ν•¨μˆ˜λ₯Ό 가지고 μ‚¬μš©ν•˜λŠ” 것을 'ν•¨μˆ˜ μ‹€ν–‰'이라 ν•œλ‹€.

hiλŠ” μ„ μ–Έλœ ν•¨μˆ˜μ˜ 이름이고{}λŠ” ν•¨μˆ˜μ˜ λ‚΄μš©μ„ λ‹΄λŠ” λ°”λ””λ‘œ κ΅¬μ„±λœλ‹€.
μ—¬κΈ°μ„œ μ€‘μš”ν•œ 것은 λ°”λ”” μ•ˆμ— μ–΄λ–€ ν”„λ‘œκ·Έλž¨μ„ 넣어도 이 ν•¨μˆ˜λŠ” μ‹€ν–‰λ˜μ§€ μ•ŠλŠ”λ‹€.
이건 μ„ μ–Έλ§Œ ν•œ 것이고 λ³„λ„μ˜ ν•¨μˆ˜ν˜ΈμΆœμ΄ ν•„μš”ν•˜κΈ°λ•Œλ¬Έμ—, μ•„λž˜μ™€κ°™μ΄ λ„£μ–΄μ€€λ‹€.

싀행을 ν•΄μ€˜μ•Ό ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λœλ‹€λŠ” 것을 λͺ…μ‹¬ν•˜μž.
.
λ°˜ν™˜κ°’
ν•¨μˆ˜ ν˜ΈμΆœμ€ μΌμ’…μ˜ ν‘œν˜„μ‹μ΄λ‹€. ν‘œν˜„μ‹μ€ κ°’μ΄λœλ‹€.
μ•Œκ³ λ³΄λ©΄ ν•¨μˆ˜λ„ λ°˜ν™˜μ„ ν•œλ‹€. κ³„μ‚°λœ 결과값을 λ°˜ν™˜ν•˜κΈ° λ•Œλ¬Έμ— ν•¨μˆ˜ μ—­μ‹œ ν‘œν˜„μ‹μ΄λΌ ν•  수 μžˆλ‹€κ³  ν•œλ‹€.

λ§Œμ•½ ν˜ΈμΆœν•˜μ§€ μ•ŠμœΌλ©΄ undefinedκ°€ λ°˜ν™˜λœλ‹€.
.
호좜과 참쑰
ν•¨μˆ˜λŠ” 객체읻. κ°μ²΄λŠ” λ§Žμ€ 것듀을 ν•  수 μžˆλŠ”λ° κ°’μ„λ„˜κΈ°κ±°λ‚˜ ν• λ‹Ήν• μˆ˜ μžˆλŠ” μœ μ—°ν•œ ꡬ쑰둜 λ§Œλ“€μ–΄μ Έ μžˆλ‹€.

μ•žμ„œ μ„ μ–Έν–ˆλ˜ ν•¨μˆ˜ hiλŠ” "hello"λ₯Ό λ¦¬ν„΄ν•œλ‹€.
그런데 μœ„μ— μž‘μ„±λœ μ½”λ“œμ—μ„œ 보면 bλΌλŠ” μƒμˆ˜μ— ν•¨μˆ˜μΈ hiλ₯Ό ν• λ‹Ήν•œλ‹€.
그리고 μ„ μ–Έλœ hiκ°€ μ•„λ‹Œ bλ₯Ό ν˜ΈμΆœν•΄λ³΄λ©΄ hi의 리턴값인 "hello"κ°€ μ‹€ν–‰λ˜λŠ” 것을 확인할 수 μžˆλ‹€.
λ”°λΌμ„œ, hi()λŠ” ν•¨μˆ˜ν˜ΈμΆœμ΄κ³  b()에 hiλŠ” 참쑰된 것이닀.

++++++++++++++++++++++++++++++++++++++++++++++++++++++
πŸŒŸλ§€κ°œλ³€μˆ˜(parameter)

.
(개인적으둜 사싀 이뢀뢄을 잘 λͺ¨λ₯΄κ² μ–΄μ„œ, 였늘 문제 ν’€λ©΄μ„œ λ³΅μŠ΅ν•˜λŠ” μ°¨μ›μ—μ„œ κΈ°μž¬ν•΄λ³΄λ €κ³  ν•œλ‹€.)
.
ν•¨μˆ˜μ— 값을 μ€˜μ„œ μ‹€ν–‰ν•˜κ³  값을 μ „λ‹¬ν•˜λŠ” λ³€μˆ˜λ₯Ό λ§€κ°œλ³€μˆ˜λΌκ³  ν•œλ‹€. μ€„λ•ŒλŠ” κ°’μœΌλ‘œ μ£Όμ§€λ§Œ ν•¨μˆ˜κ°€ λ°›μ„λ•ŒλŠ” λ³€μˆ˜λ‘œ λ°›λŠ”λ‹€. μ€€λ§ŒνΌ λ°›μ•„μ•Όν•˜ν•˜λ‹ˆ κ°―μˆ˜κ°€ λ™μΌν•΄μ•Όν•œλ‹€. 맀개 λ³€μˆ˜λŠ” 계산을 ν•˜κΈ° μœ„ν•΄ μ •μ˜ν•œλ‹€. λ§€κ°œλ³€μˆ˜λŠ” μ‚¬μš©λœ ν•΄λ‹Ή ν•¨μˆ˜ μ•ˆμ—μ„œλ§Œ μ‚¬μš©λœλ‹€.

/κΈ°λ³Έν˜•/

============================================================
πŸ’‘

()μ•ˆμ— λ“€μ–΄μžˆλŠ” a와 bλ₯Ό 정해진 λ§€κ°œλ³€μˆ˜(formal argument)라고 ν•œλ‹€.
ν•¨μˆ˜κ°€ 호좜되면 정해진 λ§€κ°œλ³€μˆ˜λŠ” 값을 λ°›μ•„ μ‹€μž¬ λ§€κ°œλ³€μˆ˜(actual argument)κ°€ λœλ‹€.

=============================================================
πŸ’‘


λ§€κ°œλ³€μˆ˜μ™€ 일반 λ³€μˆ˜λŠ” 이름이 κ°™μœΌλ©΄ μ•ˆλœλ‹€.
λ§€κ°œλ³€μˆ˜λŠ” μ„ μ–Έν•˜μ§€ μ•Šκ³  μ‚¬μš©ν•œλ‹€.
*λ³΄λ‚΄λŠ” κ°’κ³Ό λ§€κ°œλ³€μˆ˜μ˜ κ°―μˆ˜λŠ” κ°™μ•„μ•Όν•œλ‹€.

=============================================================


.
πŸ₯μ˜ˆμ‹œ

총 4가지 경우의 수λ₯Όconsole둜 좜λ ₯

그러고 λ‚œ ν›„μ˜ κ²°κ³ΌλŠ”

*μ—¬κΈ°μ„œ κΌ­ μ•Œμ•„μ•Ό ν•  것은 ν•¨μˆ˜ μ•ˆμ— μ„ μ–Έλœ a와 ν•¨μˆ˜ λ°”κΉ₯에 μ„ μ–Έλœ aλŠ” λ‹€λ₯΄λ‹€λŠ” 것이닀.
+++
ν•¨μˆ˜ 호좜 μ „ aλŠ” 1이닀. πŸ‘‰let a=1; 이라 선언됨.
ν•¨μˆ˜ μ‹€ν–‰ ν•  λ•Œ λ§€κ°œλ³€μˆ˜λ‘œ aλ₯Ό λ„£μŒ. πŸ‘‰f(a)
ν•¨μˆ˜ λ‚΄λΆ€κ°€ μ‹€ν–‰λ˜μžλ§ˆμž 받은 λ§€κ°œλ³€μˆ˜ κ°’ 1을 가지고 μžˆμœΌλ‹ˆ 1이닀.
ν•¨μˆ˜ λ‚΄λΆ€κ°€ μ‹€ν–‰λœ ν›„μ—λŠ” a의 값을 3으둜 λ°”κΏ¨μœΌλ‹ˆ μ΄λ•ŒλŠ” 값은 3μ΄λœλ‹€.
ν•¨μˆ˜ 호좜 이후 ν•¨μˆ˜ λ°–μ—μ„œ aλ₯Ό ν˜ΈμΆœν•΄λ³΄λ©΄ 값이 3이 μ•„λ‹ˆλΌ 1μ΄λΌλŠ” 것을 μ•Œ 수 μžˆλ‹€.
μ™œ? ν•¨μˆ˜ λ‚΄ μ„ μ–Έλœ λ³€μˆ˜λŠ” ν•¨μˆ˜ 밖에 μžˆλŠ” λ™μΌν•œ 이름이 μžˆλ”λΌλ„ 영ν–₯을 받지 μ•ŠκΈ° λ•Œλ¬Έμ΄λ‹€.
(μ’€ μ–΄λ €μš°λ‹ˆκΉ λ‹€μ‹œ λ³΅μŠ΅ν•˜κΈ°)

=============================================================
πŸ₯둜그인 ν•¨μˆ˜ λ§Œλ“€κΈ°
둜그린 μ•„μ΄λ””λŠ” gaebal이고, νŒ¨μŠ€μ›Œλ“œλŠ” gaebal123이라고 미리 μ •ν•΄λ‘”λ‹€.
μ•„μ΄λ””λž‘ νŒ¨μŠ€μ›Œλ“œ μž…λ ₯ λ°›λŠ”λ‹€.
μ•Œλ§žκ°€ μž…λ ₯ ν–ˆλ‹€λ©΄ 둜그인이 λ˜λ„λ‘ ν•œλ‹€.
μž…λ ₯ν•œ μ•„μ΄λ””λž‘ νŒ¨μŠ€μ›Œλ“œλŠ” 둜그인 ν•¨μˆ˜λ‘œ μ΄λ™ν•΄μ•Όν•˜λ―€λ‘œ 둜그인 ν•¨μˆ˜μ— λ§€κ°œλ³€μˆ˜κ°€ μžˆμ–΄μ•Όν•œλ‹€.

πŸ’¬ λ§€κ°œλ³€μˆ˜ 없이 κ°’ 전달 λ°›μœΌλ €λ©΄?
λ³΄λ‚΄λŠ” 값이 μΌμ •ν•˜μ§€ μ•Šκ±°λ‚˜, λ„˜κ²¨λ°›μ€ 데이터 갯수 만큼 μ‹€ν–‰ν•΄μ•Ό ν•  κ²½μš°μ—λŠ” λ§€κ°œλ³€μˆ˜λ₯Ό μ‚¬μš©ν•  수 μ—†λ‹€.

πŸ’¬(1) λ„˜μ–΄μ˜€λŠ” λ°μ΄ν„°μ˜ κ°―μˆ˜κ°€ μ •ν•΄μ Έ μžˆλŠ” 경우

πŸ’¬(2) λ„˜μ–΄μ˜€λŠ” λ°μ΄ν„°μ˜ κ°―μˆ˜κ°€ μ •ν•΄μ Έ μžˆμ§€ μ•Šμ€ 경우

profile
on the move πŸ‘‰πŸΌ https://sjeong82.tistory.com/

0개의 λŒ“κΈ€