[ Swift ] ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ(ARC)

๐ŸŒŸ ๋ฉ”๋ชจ๋ฆฌ์™€ ๋””์Šคํฌ๋ฉ”๋ชจ๋ฆฌ๋””์Šคํฌ์ผ๋ฐ˜์ ์œผ๋กœ RAM์„ ๋งํ•จ(๋ช‡ GB)RAM์€ ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์˜๊ตฌ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ์ €์žฅ โŒ→ ์•ฑ ์‹คํ–‰ ์ค‘ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋Š” ์•ฑ์„ ์ข…๋ฃŒ ์‹œ ์‚ญ์ œ→ ์•ฑ ์‹คํ–‰์„ ์‹œํ‚ค๋ฉด ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ„๋‹ค.→ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋Š” ์•ฑ์ด ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋‚ด๋ ค์˜ฌ ๋•Œ ๊ฐ™์ด ๋‚ด๋ ค์˜ด→ RAM ์˜ ์šฉ๋Ÿ‰์ด ํด ์ˆ˜๋ก, ๋™์‹œ์— ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์•ฑ์˜ ์ด๋Ÿ‰ ๋งŽ์Œ๋””์Šคํฌ๋ณด๋‹ค ์†๋„๊ฐ€ ๋น ๋ฆ„ (CPU๊ฐ€ ๋””์Šคํฌ๋ณด๋‹ค ๋ฉ”๋ชจ๋ฆฌ์— ๋” ๋นจ๋ฆฌ ์ ‘๊ทผ)๋””์Šคํฌ์— ๋น„ํ•ด ์šฉ๋Ÿ‰์ด ์ž‘์Œ (๋ณดํ†ต 8GB, 16GB, 32GB)EEPROM ๊ณผ ๊ฐ™์€ ๋น„ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ๋„ ์žˆ์Œ ์•„์ดํฐ์€ ์ด๊ณณ์— ์žฅ์น˜์˜ ์ผ๋ จ๋ฒˆํ˜ธ ๋ฐ ํ•˜๋“œ์›จ์–ด ์ •๋ณด๋ฅผ ์ €์žฅ์˜๊ตฌ์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณณ. ๋น„ํœ˜๋ฐœ์„ฑ ์žฅ์น˜→ ์•ฑ ์‹คํ–‰ ์ค‘ ์•ฑ์„ ์ข…๋ฃŒํ•ด๋„ ๋””์Šคํฌ์— ์žˆ์ŒํŒŒ์ผ, ๋ฌธ์„œ, ํ”„๋กœ๊ทธ๋žจ ๋“ฑ ์ƒ๋Œ€์ ์œผ๋กœ ์šฉ๋Ÿ‰์ด..

๐ŸŽ iOS/Swift 2024. 7. 13. 12:12

[GitHub] ์• ์ž์ผ(Agile)์Šค๋Ÿฝ๊ฒŒ ํŒ€ํ”„๋กœ์ ํŠธ ์ค€๋น„ํ•˜๊ธฐ4 - Projects / Milestone

Projects๋ž€?Projects๋Š” ์ด์Šˆ์™€ PR๋“ค์„ ํ•˜๋‚˜์˜ ์ž‘์—…์œผ๋กœ ๊ตฌ๋ถ„ํ•ด ์ž‘์—… ์ง„ํ–‰๋„์™€ ํ˜„ํ™ฉ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. Issue๋ฅผ ๋“ฑ๋กํ•  ๋•Œ Projects๋ฅผ ๋“ฑ๋กํ•˜๋ฉด Kanban Board์™€ ๊ฐ™์ด ๋‹ค์–‘ํ•œ ์ด์Šˆ๊ด€๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” Trello๋‚˜ Jira์™€ ๊ฐ™์€ ํˆด์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋‚ด์šฉ์œผ๋กœ ๊นƒํ—ˆ๋ธŒ์—์„œ๋„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ฐ€๋Šฅํ•˜๋‹ค.    Projects ์‚ฌ์šฉ๋ฒ•Create new project  ๋‹ค์–‘ํ•œ ํ…œํ”Œ๋ฆฟ์ด ์žˆ์–ด ํŒ€๊ณผ ํ”„๋กœ์ ํŠธ์˜ ์„ฑํ–ฅ์— ๋งž๋Š” ํ…œํ”Œ๋ฆฟ์„ ์„ ํƒํ•˜๋ฉด ๋œ๋‹ค.    ์ด๋Ÿฐ์‹์œผ๋กœ ํ”„๋กœ์ ํŠธ ๋ณด๋“œ๊ฐ€ ์ƒ์„ฑ์ด ๋˜๊ณ Todo - ์ƒˆ๋กœ ์ถ”๊ฐ€๋˜๋Š” ๋ชจ๋“  ์ด์Šˆ/PRIn Progress -  ์ž‘์—… ์ง„ํ–‰ ์ค‘์ธ ์ƒˆ๋กœ ์—ด๋ฆฐ๋ชจ๋“  ์ด์Šˆ/PRDone - lose๋œ ์ด์Šˆ/ Merge๋œ PR  ๐Ÿ“† GitHub Milestone์ด์Šˆ์™€ ..

๐ŸŽ iOS/Git&GitHub 2024. 7. 12. 10:29

[GitHub] ์• ์ž์ผ(Agile)์Šค๋Ÿฝ๊ฒŒ ํŒ€ํ”„๋กœ์ ํŠธ ์ค€๋น„ํ•˜๊ธฐ3 - ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜

์ปค๋ฐ‹ ์ปจ๋ฒค์…˜ ์ ์šฉ ์˜ˆ์‹œFeat: "์ถ”๊ฐ€ ๋กœ๊ทธ์ธ ํ•จ์ˆ˜"๋กœ๊ทธ์ธ API ๊ฐœ๋ฐœResolves: #123Ref: #456Related to: #48, #45=======================improve : #OOOO - ์ž‘์—… ๊ธฐ๋Šฅ ์ถ”๊ฐ€2022-xx-xx XX๋‹˜์˜ ์š”์ฒญ์œผ๋กœ OO ์ž‘์—… ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€๊ฐœ๋ฐœํ•จ* OOOO ๊ฐœ๋ฐœ* DB๋Š” ~~ ์ฐธ๊ณ * ๋ฌธ์„œ ~ ์ฐธ๊ณ * ....resolved : #OOOOsee also : #XXX, #YYY, #ZZZโ€‹# ์ œ๋ชฉ์˜ˆ์‹œ) Feat: #1 - ์ถ”๊ฐ€ get data api ํ•จ์ˆ˜ ์ œ๋ชฉ ์˜์–ด๋Š” ์ฒซ๊ธ€์ž ๋Œ€๋ฌธ์ž์ œ๋ชฉ ํ•œ๊ธ€์€ ๋ช…๋ น์–ด๋กœ ์‹œ์ž‘์ œ๋ชฉ ๋์— ๋งˆ์นจํ‘œ ๊ธˆ์ง€  [ ํƒ€์ž… ํƒœ๊ทธ ] Feat : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ๊ฒฝ์šฐ(์„œ๋น„์Šค์˜ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜๋Š” ๊ฒƒ์ด๋ผ๋ฉด ๋ชจ๋‘ ํฌํ•จ, ๋ฌด๊ตฌ ์ˆ˜์ •๋„ ํฌํ•จ)Fix ..

๐ŸŽ iOS/Git&GitHub 2024. 7. 12. 05:47

[GitHub] ์• ์ž์ผ(Agile)์Šค๋Ÿฝ๊ฒŒ ํŒ€ํ”„๋กœ์ ํŠธ ์ค€๋น„ํ•˜๊ธฐ2 - PR ํ…œํ”Œ๋ฆฟ ๋งŒ๋“ค๊ธฐ

๐ŸŒŸ ์•ž์„œ ์ด์Šˆ ํ…œํ”Œ๋ฆฟ์€ ์—ฌ๋Ÿฌ ๊ฐœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ, PR ํ…œํ”Œ๋ฆฟ์€ ํ•˜๋‚˜๋งŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.   Add file → Create new file  ํŒŒ์ผ์ด๋ฆ„์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์•„๋ž˜์™€ ๊ฐ™์ด ์ถ”๊ฐ€ํ•ด์ค€๋‹ค. .github/pull_request_template.md ## ๐Ÿ›ฐ๏ธ PR ์ œ๋ชฉํŠน์ • ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐํ•  ๋•Œ, ์ฐธ๊ณ ํ•  ์ด์Šˆ ๋ฒˆํ˜ธ๋ฅผ PR ์ œ๋ชฉ์— ๋„ฃ์–ด ์ฃผ์„ธ์š”.(์˜ˆ: 'fix #xxx ~ "xxx"๋Š” ์ด์Šˆ ๋ฒˆํ˜ธ)- ์ด์Šˆ ์ข…๋ฃŒ ์‹œ close #์ด์Šˆ๋ฒˆํ˜ธ## โœ… ์ฃผ์š” ๋ณ€๊ฒฝ์‚ฌํ•ญ- [] ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€- [] ๊ธฐ๋Šฅ ์‚ญ์ œ- [] ๋ฒ„๊ทธ ์ˆ˜์ •- [] CSS ๋“ฑ ์‚ฌ์šฉ์ž UI ๋””์ž์ธ ๋ณ€๊ฒฝ- [] ์ฝ”๋“œ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š” ๋ณ€๊ฒฝ์‚ฌํ•ญ(์˜คํƒ€ ์ˆ˜์ •, ํƒญ ์‚ฌ์ด์ฆˆ ๋ณ€๊ฒฝ, ๋ณ€์ˆ˜๋ช… ๋ณ€๊ฒฝ)- [] ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง- [] ์ฃผ์„ ์ถ”๊ฐ€ ๋ฐ ์ˆ˜์ •- [] ๋ฌธ์„œ ์ˆ˜์ •- ..

๐ŸŽ iOS/Git&GitHub 2024. 7. 12. 04:05

[GitHub] ์• ์ž์ผ(Agile)์Šค๋Ÿฝ๊ฒŒ ํŒ€ํ”„๋กœ์ ํŠธ ์ค€๋น„ํ•˜๊ธฐ1 - ์ด์Šˆ(Issue) ๋“ฑ๋ก๊ณผ ํ…œํ”Œ๋ฆฟ ์„ค์ •

๐ŸŒŸ ์• ์ž์ผ(Agile)์• ์ž์ผ(Agile) ๋ฐฉ๋ฒ•๋ก ์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ ์œ ์—ฐํ•˜๊ณ  ๋ฐ˜๋ณต์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๊ฐ•์กฐํ•˜๋Š” ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•์ด๋‹ค.์ด ๋ฐฉ๋ฒ•๋ก ์—์„œ๋Š” ์งง์€ ๊ฐœ๋ฐœ ์ฃผ๊ธฐ(์Šคํ”„๋ฆฐํŠธ)๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ๊ณผ ํ•จ๊ป˜ ์ฆ‰์‹œ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์•„, ํŒ€์˜ ํ˜‘์—…๊ณผ ์˜์‚ฌ์†Œํ†ต์„ ๊ฐ•ํ™”ํ•œ๋‹ค.   ๊ทธ๋ ‡๋‹ค๋ฉด ์ด์Šˆ๋ฅผ ๋“ฑ๋กํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์™œ ์• ์ž์ผ์Šค๋Ÿฌ์šด ๋ฐฉ๋ฒ•์ผ๊นŒ?ํˆฌ๋ช…์„ฑ ๋ฐ ๊ฐ€์‹œ์„ฑ: ์ด์Šˆ ํŠธ๋ž˜์ปค๋ฅผ ํ†ตํ•ด ํ˜„์žฌ ์ง„ํ–‰ ์ค‘์ธ ์ž‘์—…, ๋‚จ์€ ์ž‘์—…, ๋ฐœ์ƒํ•œ ๋ฌธ์ œ ๋“ฑ์˜ ์ง„ํ–‰ ์ƒํ™ฉ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํŒŒ์•… ๊ฐ€๋Šฅ์ง€์†์ ์ธ ํ”ผ๋“œ๋ฐฑ ๋ฐ ์šฐ์„ ์ˆœ์œ„ ๊ด€๋ฆฌ: ์ด์Šˆ๋ฅผ ํ†ตํ•ด ๋ฐœ๊ฒฌ๋˜ ๋ฒ„๊ทธ๋‚˜ ๊ธฐ๋Šฅ ์š”์ฒญ์— ๋Œ€ํ•œ ๋น ๋ฅธ ํ”ผ๋“œ๋ฐฑ ๋ฐ˜์˜๊ณผ ์šฐ์„  ์ˆœ์œ„ ์กฐ์ •์— ์œ ์šฉ์ž‘์€ ๋‹จ์œ„์˜ ์ž‘์—… ๊ด€๋ฆฌ: ์ด์Šˆ ํŠธ๋ž˜์ปค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ๋Šฅ, ๋ฒ„๊ทธ, ๊ฐœ์„  ์‚ฌํ•ญ ๋“ฑ์„ ๊ฐ๊ฐ์˜ ์ด์Šˆ๋กœ ๋‚˜๋ˆ  ๊ด€๋ฆฌ ๊ฐ€๋Šฅ์ง€์†์ ์ธ ๊ฐœ์„ : ๋ฐœ๊ฒฌ๋œ ๋ฌธ์ œ์ ์ด๋‚˜ ๊ฐœ์„ ..

๐ŸŽ iOS/Git&GitHub 2024. 7. 12. 01:14

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป Git&Github๋ฅผ ์ด์šฉํ•œ ํ˜‘์—… ๋ฐฉ๋ฒ•

โœ… ์ดˆ๊ธฐ ์„ธํŒ…1. ๋กœ์ปฌ Xcode๋กœ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ 2. ๋กœ์ปฌ(๋‚ด ์ปดํ“จํ„ฐ)๊ณผ ์›๊ฒฉ(๊นƒํ—ˆ๋ธŒ)์—์„œ ์ƒˆ๋กœ์šด ๋ ˆํฌ์ง€ํ† ๋ฆฌ(์ €์žฅ์†Œ) ์ƒ์„ฑ3. ์›๊ฒฉ ๋ ˆํฌ์— ํŒ€์›๋“ค์„ Collaborator๋กœ ์ถ”๊ฐ€ 4. ํŒ€์›๋“ค์€ git clone์œผ๋กœ ๋ ˆํฌ ๊ฐ€์ ธ์˜ค๊ธฐ - clone : ์›๊ฒฉ(๊นƒํ—ˆ๋ธŒ) ์ €์žฅ์†Œ๋ฅผ ๋‚ด ์ปดํ“จํ„ฐ์— ๋ณต์‚ฌํ•ด์˜ค๊ธฐ   โœ… ๋ณธ๊ฒฉ์ ์ธ ์ง„ํ–‰ ๊ณผ์ •5. ๊นƒํ—ˆ๋ธŒ์—์„œ ์ด์Šˆ ๋“ฑ๋ก ํ›„ ํ•ด๋‹น ์ด์Šˆ์— ๋Œ€ํ•œ ์ž‘์—…์„ ์ง„ํ–‰ํ•  ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ  ๋ธŒ๋žœ์น˜๋ช… : feature/ ์ด์Šˆ๋ฒˆํ˜ธ - ์ด์Šˆ ๋‚ด์šฉ6. ๋กœ์ปฌ ๋ธŒ๋žœ์น˜์—์„œ ์ž‘์—… ํ›„ ์ปค๋ฐ‹ ํŒ€์›์€ main ๋ธŒ๋žœ์น˜์—์„œ ๊ฐ์ž ๋กœ์ปฌ ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑ์ž‘์—…ํ•˜๋ฉด์„œ ์ปค๋ฐ‹์„ ์˜ฌ๋ฆฌ๊ณ , ์›๊ฒฉ ์ €์žฅ์†Œ์— ํ‘ธ์‹œ(๋กœ์ปฌ ๋ธŒ๋žœ์น˜๋ช…๊ณผ ๊ฐ™์€ ์›๊ฒฉ ๋ธŒ๋žœ์น˜๋ช…์œผ๋กœ ์˜ฌ๋ ค์•ผ ํ•จ)- add: ๋‚ด ์ปดํ“จํ„ฐ์—์„œ ์ž‘์—…ํ•œ ํŒŒ์ผ๋“ค์„ ์Šคํ…Œ์ด์ง€์— ์ถ”๊ฐ€- commit: ์Šคํ…Œ์ด์ง€..

๐ŸŽ iOS/Git&GitHub 2024. 7. 11. 20:25

[UIKit] ViewController ์ƒ๋ช…์ฃผ๊ธฐ(Life Cycle)

ViewController ์ƒ๋ช…์ฃผ๊ธฐ๋ž€ ViewController๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ์‚ฌ๋ผ์ง€๋Š” ๋“ฑ ํ™”๋ฉด์˜ ์ „ํ™˜ ์‹œ์ ์— ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜๋Š” ๊ณผ์ •์ด๋‹ค.์ด๋ฅผ ์ดํ•ดํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ, ๋ฐ์ดํ„ฐ ์—…๋ฐ์ดํŠธ, UI๋ณ€๊ฒฝ ๋“ฑ์„ ํšจ๊ณผ์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋‹ค.  UIVIewController๋กœ ์ •์˜ ๋˜์–ด ์žˆ๋Š”๋ฐ ์ด์œ ๋Š” ์ƒ๋ช…์ฃผ๊ธฐ์˜ ๋ชจ๋“  ๋ฉ”์„œ๋“œ๋Š” UIKit ๋‚ด์˜ UIViewController๋ผ๋Š”ํด๋ž˜์Šค ์•ˆ์— ์ด๋ฏธ ์ •์˜ ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, UIViewController ํด๋ž˜์Šค๋ฅผ ์ƒ์† ๋ฐ›๋Š” ๋ทฐ์ปจํŠธ๋กค๋Ÿฌ์—์„œ ์ƒ๋ช…์ฃผ๊ธฐ ๋ฉ”์„œ๋“œ๋“ค์„override ํ•œ ๋’ค์— ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.  ๊ฐ ์ƒ๋ช…์ฃผ๊ธฐ ๋ฉ”์„œ๋“œ๋Š” ์ด์ „ ๋‹จ๊ณ„๊ฐ€ ์™„๋ฃŒ๋˜๊ธฐ ์ „์—๋Š” ํ˜ธ์ถœ๋˜์ง€ ์•Š๋Š”๋‹ค.   loadView๋ทฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆฌ๋Š” ๊ณผ์ •์œผ๋กœ ํ•จ๋ถ€๋กœ ํ˜ธ์ถœํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋œ๋‹ค.์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ๋ทฐ๋ฅผ ๋งŒ๋“œ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค...

๐ŸŽ iOS/UIKit 2024. 7. 10. 13:17