xcode ์ถ”์ฒœ ๋‹จ์ถ•ํ‚ค๐Ÿ™‡‍โ™‚๏ธ

UI๋ฅผ code๋กœ ๊ตฌํ˜„ํ•˜๋‹ค๋ณด๋ฉด ์ง€์ €๋ถ„ํ•ด์งˆ ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•œ๋ฒˆ์— ๋‹ค์ ‘์„์ˆ˜์žˆ๋Š”๋ฐ ์‰ฌํ”„ํŠธ + ์˜ต์…˜ + ์ปค๋งจ๋“œ + ๋ฐฉํ–ฅํ‚ค(์ขŒ,์šฐ) ๋กœ ํ•œ๋ฒˆ์— ๋‹ค ํŽผ์น˜๊ฑฐ๋‚˜ ๋‹ค ์ ‘์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ํ•˜๋‚˜๋งŒ ์ ‘๊ณ ์‹ถ์œผ๋ฉด ์‰ฌํ”„ํŠธ๋ฅผ ๋นผ๋ณด์„ธ์š” ๊ทธ ์™ธ ํ•œ๋ฒˆ์— ์—ฌ๋Ÿฌ์ค„ ์ˆ˜์ • ์ž…๋ ฅํ•˜๊ธฐ ์ปจํŠธ๋กค + ์‰ฌํ”„ํŠธ + ๋ฐฉํ–ฅํ‚ค(์•„๋ž˜, ์œ„) ํ•ด๋‹น ๋ณ€์ˆ˜ ์ด๋ฆ„ ๋ณ€๊ฒฝ ์ปจํŠธ๋กค + ์ปค๋งจ๋“œ + e ์•„๋ž˜ ์ฝ˜์†”์ฐฝ ํŽผ์น˜๊ธฐ ์ปค๋งจ๋“œ + ์‰ฌํ”„ํŠธ + Y ์šฐ์ธก ํ”„๋กœ์ ํŠธ ํƒ์ƒ‰์˜์—ญ ์ปค๋งจ๋“œ + 0 ์ขŒ์ธก ์†์„ฑ ์˜์—ญ ์ปค๋งจ๋“œ + ์˜ต์…˜ + 0 ์ถ”๊ฐ€์ ์œผ๋กœ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์ฝ”๋“œ ๋‹จ์ถ•ํ‚ค๋กœ ์ž…๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค https://ggasoon2.tistory.com/7 ์ด๋Ÿฐ์‹์œผ๋กœ code snippet์œผ๋กœ ๋“ฑ๋กํ•ด๋‘๋ฉด uitf๋งŒ ์ณ๋„ ์ € ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜จ๋‹ต๋‹ˆ๋‹ค ์ €๋Š” 30๊ฐœ ์กฐ๊ธˆ ๋„˜๊ฒŒ ๋“ฑ๋กํ•ด๋’€๋„ค์š” ์ด๋Ÿฐ์‹์œผ๋กœ ์ž์ฃผ ์“ฐ..

iOS & swift 2023. 12. 9. 02:51
Coordinator Pattern ๊ฐœ๋… + ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ

Coordinator ํŒจํ„ด์„ ๋งŒ๋“  ์‚ฌ๋žŒ์ด ์ž‘์„ฑํ•œ ์ œ์ž‘ ์ด์œ ์™€ ๊ฐœ๋… ์†Œ๊ฐœ ์ž…๋‹ˆ๋‹ค. https://khanlou.com/2015/01/the-coordinator/ ์“ฐ์ž„์ด๋‚˜ ์ฝ”๋“œ๋ฅผ ๋ณด๊ธฐ์— ์•ž์„œ ์–ด๋–ค ๊ฐœ๋…(์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ• ๋ ค๊ณ )์œผ๋กœ ๋งŒ๋“ค์—ˆ๋Š”์ง€ ์„ค๋ช…๋˜์–ด ์žˆ๋„ค์š” Coordinator ํŒจํ„ด์ด๋ž€ ์—ฌ๋Ÿฌ VC๊ฐ„ Navigation์˜ ์ด๋™์ด๋‚˜ ๋ฐ์ดํ„ฐ, ์ด๋ฒคํŠธ์˜ ์ „๋‹ฌ์„ ๊น”๋”ํ•˜๊ณ  ๋ถ„๋ฆฌ๋œ ๋ฐฉ์‹์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๊ฐ VC๋Š” Coordinator ์™€ ์—ฐ๊ฒฐ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ Coordinator๋ฅผ VC๊ฐ„ ์ค‘์žฌ์ž ์—ญํ• ์„ ํ•˜๊ณ  present์™€ dismiss๋ฅผ ์ œ์–ดํ•˜๋Š” ์—ญํ•  (ํ”„๋กœํ† ์ฝœ)๋กœ ๋ด๋„ ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค. (์œ„ 3๊ฐ€์ง€๋ฅผ ์ ์šฉ) Home VC์—์„œ ํƒญํ–ˆ์„๋•Œ Detail VC๋กœ ๋„˜์–ด๊ฐ€๋Š” ํ™”๋ฉด์ „ํ™˜์„ Coordi..

iOS & swift 2023. 11. 20. 16:50
Git Pro 1์žฅ

์•Œ์•„๊ฐˆ ๋‚ด์šฉ 1. VCS๊ฐ€ ๋ฌด์—‡์ธ์ง€ 2. Git ์ด๋ผ๋Š”๊ฒŒ ๋ฌด์—‡์ธ์ง€ 3. Git ํƒ„์ƒ ๋ฐฐ๊ฒฝ, ์‚ฌ์šฉ ์ด์œ  4. Git vs VCS VCS (Version Control System) ์ด๋ž€? - ํŒŒ์ผ ๋ณ€ํ™”๋ฅผ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๊ธฐ๋กํ–ˆ๋‹ค๊ฐ€ ํŠน์ • ์‹œ์ ์˜ ๋ฒ„์ „์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ์ด๋‹ค. e.g. ํฌํ† ์ƒต ํŽธ์ง‘ ํžˆ์Šคํ† ๋ฆฌ ๋กœ์ปฌ ๋ฒ„์ „ ๊ด€๋ฆฌ ์ตœ์ข…๋ณธ_2023_10_09_01.psd ์ตœ์ข…๋ณธ_2023_10_09_02.psd ์ตœ์ข…๋ณธ_2023_10_10_01.psd ์ด๋Ÿฐ์‹์œผ๋กœ ๋ฒ„์ „ ๊ด€๋ฆฌํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๋‹จ์  - ์ž˜๋ชป ๋ณต์‚ฌํ•œ๋‹ค๊ฑฐ๋‚˜ - ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์ง€์›Œ์ง„๋‹ค๊ฑฐ๋‚˜ - ์ž˜๋ชป ์ €์žฅํ•œ๋‹ค๊ฑฐ๋‚˜ (๊ทธ๋ž˜์„œ ๋‚˜์˜จ๊ฒŒ) RCS (Revision Control System) - ๋กœ์ปฌ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ - ๋ณ€๊ฒฝ๋˜๋Š” ๋ถ€๋ถ„(Patch Set)์„ ๋กœ์ปฌ DB์— ์ €์žฅํ•˜๊ณ , ํ•ด..

computer science 2023. 10. 9. 20:42
์ผ์ƒ ์† ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ํ•„์ˆ˜ ๋ฒˆ์—ญ ์–ดํ”Œ, ๋ ˆ๋””์„ธ์ด

"ReadySay - ์ผ์ƒ ์† ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ํ•„์ˆ˜ ๋ฒˆ์—ญ ์–ดํ”Œ, ๋ ˆ๋””์„ธ์ด"   ์–ดํ•™ ๊ณต๋ถ€, ์—ฌํ–‰, ์‚ฌ์—…, ์ถœ์žฅ ๋“ฑ ๋ฒˆ์—ญ์ด ํ•„์š”ํ•œ๋ชจ๋“  ์ˆœ๊ฐ„์— ๊ผญ ์žˆ์–ด์•ผ ๋  ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜, ๋ ˆ๋””์„ธ์ด์ธ๋ฐ์š”.โ€‹์–ธ์–ด ๋•Œ๋ฌธ์— ๋‹ต๋‹ตํ–ˆ๋˜ SNS ํ™œ๋™๋“ค ์ƒํ™ฉ์ด ๋งŽ์œผ์…จ์„๊ฑฐ์—์š”.๋ธŒ๋ฆฟ์—์„œ๋Š” ์–ธ์–ด์˜ ์žฅ๋ฒฝ์—†์ด ์‹œ์›ํ•˜๊ฒŒ ์ฆ๊ธธ ์ˆ˜ ์žˆ๋„๋ก,๋ˆ„๊ตฌ๋‚˜ ์ž์œ ๋กญ๊ฒŒ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋„๋ก,๋ธŒ๋ฆฟ ์•ฑ์˜ ๋ชจ๋“  ํ™œ๋™์—์„œ ๋‹ค๊ตญ์–ด ๋ฒˆ์—ญ์„ ์ง€์›ํ•˜๊ณ  ์žˆ์–ด์š”.     ๊ธ€๋กœ๋ฒŒ ๋ฒˆ์—ญ๊ธฐ ๋ ˆ๋””์„ธ์ด ์ œ๊ณต ์„œ๋น„์Šค๐Ÿ˜ - MATIS ๋ฒˆ์—ญ๊ธฐ : ํ…์ŠคํŠธ ๋ฒˆ์—ญ๊ธฐ, ๋Œ€ํ™” ๋ฒˆ์—ญ๊ธฐ(์ตœ๋Œ€ 7๊ฐœ์˜ ์–ธ์–ด ๋™์‹œ ์„ค์ •) - 50๊ฐœ ์–ธ์–ด๋กœ ์ž๋™ ๋ฒˆ์—ญ๋˜๋Š” ํ†ก๋ฐฉ(Text, Voice, Video) - ๊ด€์‹ฌ์‚ฌ๋ฅผ ์ด์šฉํ•œ ์ŠคํŽ˜์ด์Šค(์ปค๋ฎค๋‹ˆํ‹ฐ) ํ˜•์„ฑ๊ณผ ํฌ์ŠคํŠธ ์ž‘์„ฑ - ์–ด์‹œ์Šคํ„ดํŠธ๋ฅผ ํ†ตํ•œ ์Œ์„ฑ๋ช…๋ น์œผ๋กœ ํŽธ๋ฆฌํ•œ ์•ฑ ์‚ฌ์šฉ      ๋‹ค๊ตญ์–ด ..