Deep_Dev
article thumbnail
[Swift ๊ธฐ์ดˆ] ํ”„๋กœํผํ‹ฐ์™€ ๋ฉ”์„œ๋“œ

๐Ÿ“–ํ”„๋กœํผํ‹ฐ์™€ ๋ฉ”์„œ๋“œ ํ”„๋กœํผํ‹ฐ : ํด๋ž˜์Šค, ๊ตฌ์กฐ์ฒด ๋˜๋Š” ์—ด๊ฑฐํ˜• ๋“ฑ์— ๊ด€๋ จ๋œ ๊ฐ’ ๋ฉ”์„œ๋“œ : ํŠน์ • ํƒ€์ž…์— ๊ด€๋ จ๋œ ํž˜์ˆ˜ ๐Ÿ“– ํ”„๋กœํผํ‹ฐ ์ €์žฅ ํ”„๋กœํผํ‹ฐ : ์ธ์Šคํ„ด์Šค์˜ ๋ณ€์ˆ˜ ๋˜๋Š” ์ƒ์ˆ˜ ์—ฐ์‚ฐ ํ”„๋กœํผํ‹ฐ : ๊ฐ’์„ ์ €์žฅํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํŠน์ • ์—ฐ์‚ฐ์„ ์‹คํ–‰ํ•œ ๊ฒฐ๊ณผ๊ฐ’ ( ํด๋ž˜์Šค, ๊ตฌ์กฐ์ฒด, ์—ด๊ฑฐํ˜•์— ์‚ฌ์šฉ ) ํƒ€์ž… ํ”„๋กœํŒŒํ‹ฐ : ํŠน์ • ํƒ€์ž…์— ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํผํ‹ฐ ( ํด๋ž˜์Šค ๋ณ€์ˆ˜ ) ํ”„๋กœํผํ‹ฐ ๊ฐ์‹œ์ž = ํ”„๋กœํผํ‹ฐ์˜ ๊ฐ’์ด ๋ณ€ํ•˜๋Š” ๊ฒƒ์„ ๊ฐ์‹œ ( ๊ฐ’์ด ๋ณ€ํ•  ๋•Œ ๊ฐ’์˜ ๋ณ€ํ™”์— ๋”ฐ๋ฅธ ํŠน์ • ์ž‘์—… ์‹คํ–‰ ) ๐Ÿ“Œ ์ €์žฅ ํ”„๋กœํผํ‹ฐ ํด๋ž˜์Šค ๋˜๋Š” ๊ตฌ์กฐ์ฒด์˜ ์ธ์Šคํ„ด์Šค์™€ ์—ฐ๊ด€๋œ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ๊ฐœ๋…์˜ ํ”„๋กœํผํ‹ฐ var ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ณ€์ˆ˜ ์ €์žฅ ํ”„๋กœํผํ‹ฐ let ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ƒ์ˆ˜ ์ €์žฅ ํ”„๋กœํผํ‹ฐ ๐ŸŽ ๊ตฌ์กฐ์ฒด์™€ ํด๋ž˜์Šค์˜ ์ €์žฅ ํ”„๋กœํผํ‹ฐ ๊ตฌ์กฐ์ฒด์˜ ์ €์žฅ ํ”„๋กœํผํ‹ฐ๊ฐ€ ์˜ต์…”๋„์ด ์•„๋‹ˆ๋”๋ผ..

article thumbnail
[Swift ๊ธฐ์ดˆ] ํ•จ์ˆ˜

๐Ÿ“– ํ•จ์ˆ˜ ๐Ÿ“Œ ํ•จ์ˆ˜์™€ ๋ฉ”์„œ๋“œ ๋ฉ”์„œ๋“œ : ๊ตฌ์กฐ์ฒด, ํด๋ž˜์Šค, ์—ด๊ฑฐํ˜• ๋“ฑ ํŠน์ •ํƒ€์ž…์— ์—ฐ๊ด€๋˜์–ด ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜ ํ•จ ์ˆ˜ : ๋ชจ๋“ˆ ์ „์ฒด์—์„œ ์ „์—ญ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜ ๐Ÿ’ก ํ•จ์ˆ˜์™€ ๋ฉ”์„œ๋“œ๋Š” ์ •์˜ํ•˜๋Š” ์œ„์น˜์™€ ํ˜ธ์ถœ๋˜๋Š” ๋ฒ”์œ„๋งŒ ๋‹ค๋ฅผ ๋ฟ, ์ •์˜ํ•˜๋Š” ํ‚ค์›Œ๋“œ์™€ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ฐ™๋‹ค. ๐Ÿ“Œ ํ•จ์ˆ˜์˜ ์ •์˜์™€ ํ˜ธ์ถœ ํ•จ์ˆ˜๋Š” ์†Œ๊ด„ํ˜ธ()๋ฅผ ์ƒ๋žตํ•  ์ˆ˜ ์—†๋‹ค. ์Šค์œ„ํ”„ํŠธ ํ•จ์ˆ˜๋Š” ์žฌ์ •์˜(์˜ค๋ฒ„๋ผ์ด๋“œ)์™€ ์ค‘๋ณต ์ •์˜(์˜ค๋ฒ„๋กœ๋“œ)๋ฅผ ๋ชจ๋‘ ์ง€์›ํ•œ๋‹ค. ๐Ÿ’ก๋”ฐ๋ผ์„œ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํƒ€์ž…์ด ๋‹ค๋ฅด๋ฉด ๊ฐ™์€ ์ด๋ฆ„์˜ ํ•จ์ˆ˜๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ณ , ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋‹ฌ๋ผ๋„ ๊ฐ™์€ ์ด๋ฆ„์˜ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•˜๋Š” ํ‚ค์›Œ๋“œ : func ๋ฐ˜ํ™˜์„ ์œ„ํ•œ ํ‚ค์›Œ๋“œ : return ํ•จ์ˆ˜์ด๋ฆ„์„ ์ง€์ •ํ•ด์ค€ ํ›„ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์†Œ๊ด„ํ˜ธ() ๋กœ ๊ฐ์‹ธ์ค€๋‹ค. ๋ฐ˜ํ™˜ํƒ€์ž…์„ ๋ช…์‹œํ•˜๊ธฐ ์ „์—๋Š” -> ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ..