๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป iOSun
article thumbnail

IT์—ฐํ•ฉ๋™์•„๋ฆฌ YAPP ๋งค์šฐ ๋Šฆ์€ ํ›„๊ธฐ...!

2022.10์›” ๋ง ~ 2023.02์›” ๋ง๊นŒ์ง€ yapp์— iOS ๊ฐœ๋ฐœ์ž๋กœ ํ™œ๋™ํ–ˆ๋‹ค.

์ง„์ž‘์— ํ›„๊ธฐ๋ฅผ ์“ฐ๋ คํ–ˆ๋Š”๋ฐ ๋ฏธ๋ฃจ๊ณ  ๋ฏธ๋ฃจ๋‹ค๊ฐ€ ๋งˆ์นจ ์ง€๊ธˆ 22๊ธฐ ๋ฆฌํฌ๋ฃจํŒ… ๊ธฐ๊ฐ„์ด๊ธฐ๋„ ํ•˜๊ณ .. ์ด์ œ์•ผ ์ ๋Š”์ค‘..!!๐Ÿ˜‚

์–์—์„œ ์ •๋ง ๋งŽ์€ ๊ฑธ ๋ฐฐ์› ๊ณ  ๋„ˆ๋ฌด ๋œป๊นŠ์€ ์‹œ๊ฐ„์ด์—ˆ๊ธฐ์— ํ›„๊ธฐ๋ฅผ ์“ด๋‹ค ใ…Žใ…Ž

 

 

 

 

๋ฉด์ ‘

์–์€ ์„œ๋ฅ˜ ๋ฐœํ‘œ ํ›„ ๋ฉด์ ‘์„ ์ง„ํ–‰ํ•œ๋‹ค.

์•ฑ ์ถœ์‹œ ๊ฒฝํ—˜์ด ์—†์–ด์„œ ๋ถ™์„๊นŒ ํ–ˆ๋Š”๋ฐ ๋‹คํ–‰ํžˆ ์„œ๋ฅ˜ ํ•ฉ๊ฒฉํ•˜๊ณ  ๋ฉด์ ‘์„ ๋ดค๋‹ค!

iOSํŒŒํŠธ ๋ฉด์ ‘ ์งˆ๋ฌธ

  1. ์ž๊ธฐ์†Œ๊ฐœ
  2. yapp์—์„œ ๋ญ˜ ํ•˜๊ณ  ์‹ถ์€์ง€
  3. ๊ฐœ๋ฐœ์ž๋กœ์„œ ์žฅ๋‹จ์ 
  4. PR์—์„œ ๋ฆฌ๋ทฐ ํ•˜๋Š”๋ฐ์— ์ค‘์ ์„ ๋‘๋Š” ๊ฒƒ
  5. ํ˜‘์—…ํ•˜๋ฉด์„œ ํž˜๋“  ์‚ฌ๋žŒ
  6. ๊ฐˆ๋“ฑ์ด ์žˆ๋‹ค๋ฉด?
  7. ์Šคํ† ๋ฆฌ๋ณด๋“œ์™€ ์ฝ”๋“œ ๊ตฌํ˜„์„ ๋‘˜ ๋‹ค ์‚ฌ์šฉํ•œ ์ด์œ  (๊ฐœ์ธ)
  8. DiffableDatasource์˜ ์žฅ๋‹จ์ ? (์„œ๋ฅ˜ ๊ธฐ๋ฐ˜ ๊ฐœ์ธ)
  9. ๋งŒ์•ฝ์— ๋‚ด๊ฐ€ ๋’ค์ณ์ง„๋‹ค๋ฉด?
  10. ๋‚˜๋ณด๋‹ค ๋’ค์ณ์ง„ ํŒ€์›์ด ์žˆ๋‹ค๋ฉด?
  11. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•ด๋ดฃ๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ค€ (๊ฐœ์ธ)
  12. 20๊ฐœ์˜ API๋ฅผ ์‚ฌ์šฉํ•ด ๋ดค๋‹คํ–ˆ๋Š”๋ฐ ๋ฐœ์ƒํ•œ ์ด์Šˆ๋‚˜ ๋ฐฐ์šด ์  (๊ฐœ์ธ)
  13. weak / strong / unowned ์ฐจ์ด (๊ธฐ์ˆ )
  14. frame / bound ์ฐจ์ด (๊ธฐ์ˆ )
  15. ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ถ๊ธˆํ•œ ์ 

 

๋ฉด์ ‘ ๋‹น์ผ ์ •๋ฆฌํ•ด๋‘” ๋ฉด์ ‘ ์งˆ๋ฌธ ๋ฆฌ์ŠคํŠธ!

์ธ์„ฑ ์งˆ๋ฌธ์—์„œ ์ด์ƒํ•˜๊ฒŒ ๋‹ตํ•œ๊ฒŒ ๋งŽ์•˜๋Š”๋ฐ ๋‹คํ–‰ํžˆ ๊ธฐ์ˆ  ์งˆ๋ฌธ์€ ๋ชจ๋‘ ๋‹ตํ–ˆ๋‹ค..ใ…Žใ…Ž

๋ฉด์ ‘์„ ๋ณด๋ฉด์„œ ๋ฉด์ ‘๊ด€๋ถ„๋“ค์ด ๋‚ด ๊นƒํ—ˆ๋ธŒ๋ฅผ ์ •๋ง ๊ผผ๊ผผํ•˜๊ฒŒ ๋ดค๋‹จ ๊ฑธ ๋Š๋‚„ ์ˆ˜ ์žˆ์—ˆ๊ณ  ๋”๋”์šฑ ์–์—์„œ ํ™œ๋™ํ•˜๊ณ  ์‹ถ์—ˆ๋‹ค..!!!

 

๋‹คํ–‰ํžˆ ๊ฒฐ๊ณผ๋Š” ํ•ฉ๊ฒฉ!! ๋ถ™์„ ์ž์‹ ์ด ์—†์—ˆ๋Š”๋ฐ ์ •๋ง ์šด์ข‹๊ฒŒ ํ•ฉ๊ฒฉํ•œ ๊ฒƒ ๊ฐ™๋‹ค..๐Ÿฅน ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค..

 

 

ํ™œ๋™ ํ›„๊ธฐ

์ดํ›„ ํŒ€๋นŒ๋”ฉ์ด ์ด๋ฃจ์–ด์ง€๋Š”๋ฐ ๋‚˜๋Š” iOSํŒ€์ด๋ผ PM 1, ๋””์ž์ด๋„ˆ 1, ๋ฐฑ์—”๋“œ 2, iOS 3 ์ด7๋ช…์œผ๋กœ ๊ตฌ์„ฑ๋˜์—ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ ํŒ€์€ ์ƒ๊ฐ๋ณด๋‹ค ์ง์žฅ์ธ ๋น„์ค‘์ด ๋†’์•˜๋‹ค..! 

 

์–์—์„œ ์–ป์€ ๊ฒƒ์„ ์ •๋ฆฌํ•ด๋ณด์ž๋ฉด..

  • ์Šคํ„ฐ๋””
    • ์–์€ ์Šคํ„ฐ๋””๊ฐ€ ๊ต‰์žฅํžˆ ํ™œ๋ฐœํ•ด์„œ ์ข‹๋‹ค! (์›ํ•˜๋Š” ์Šคํ„ฐ๋””๊ฐ€ ์—†์œผ๋ฉด ๋‚ด๊ฐ€ ๋งŒ๋“ค๋ฉด ๋จ)
    • CS์Šคํ„ฐ๋””, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์Šคํ„ฐ๋”” ์ฐธ์—ฌํ–ˆ์—ˆ๊ณ  ํ™•์‹คํžˆ ๊ฐ™์ด ๊ณต๋ถ€ํ•˜๋‹ˆ ํšจ๊ณผ๊ฐ€ ์ข‹์•˜๋‹ค. 
  • PM๊ณผ ํ˜‘์—… ๊ฒฝํ—˜
    • PM์ด ์žˆ๋Š” ๋™์•„๋ฆฌ๊ฐ€ ๋งŽ์ง€ ์•Š์€๋ฐ PM์ด ์žˆ์œผ๋ฉด ํ™•์‹คํžˆ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ๋งŒ๋“ค์–ด์ฃผ์–ด ์ข‹์•˜๋‹ค.  
  • ๊ฐœ๋ฐœ์ ์œผ๋กœ ์„ฑ์žฅ
    • ๊ฐ™์€ iOS ๊ฐœ๋ฐœ์ž 2๋ช… ๋‹ค ๋„ˆ๋ฌด ๋„ˆ๋ฌด ์ž˜ํ•˜์‹œ๋Š” ๋ถ„๋“ค์ด๋ผ ๋งŽ์ด ๋ฐฐ์› ๋‹ค.
      • ์ฝ”๋“œ๋ฆฌ๋ทฐ & ์ƒˆ๋กœ์šด ๊ธฐ์ˆ  ์‹œ๋„
        • tuist, xcode cloud, combine ๋“ฑ๋“ฑ
        • ๋‹ค๋“ค ์—ด์ • ๋„˜์น˜๊ณ  ์ ๊ทน์ ์ด๋ผ ์‹ ๊ธฐ์ˆ ๋„ ๋งŽ์ด ์จ๋ดค๋‹ค ใ…Žใ…Ž
      • ์•ฑ ์ถœ์‹œ ๊ฒฝํ—˜
        • ์•ฑ ์ถœ์‹œ๋ฅผ ์ฒ˜์Œ ํ•ด๋ดค๋Š”๋ฐ..!! ๋„ˆ๋ฌด ์‹ ๊ธฐํ•˜๊ณ  ๋ฟŒ๋“ฏํ–ˆ๋‹ค.
        • ๋ฆฌ์  ๊ธฐ๊ฐ„๊นŒ์ง€ ์ƒ๊ฐํ•˜๊ณ  ์ง„ํ–‰์„ ํ–ˆ๋Š”๋ฐ.. ๊น๊นํ•œ ์‹ฌ์‚ฌ๊ด€์ด ๊ฑธ๋ ค์„œ ๋ฆฌ์ ์„ 5๋ฒˆ์ด๋‚˜ ๋‹นํ–ˆ๋‹ค..^^
          ๋‹คํ–‰ํžˆ ์„ฑ๊ณผ๊ณต์œ ํšŒ ๋ฐ”๋กœ ์ „๋‚  ์Šน์ธ์„ ๋ฐ›์•„์„œ ๊ทน์ ์œผ๋กœ ์•ฑ ์ถœ์‹œ ์™„๋ฃŒ~
          (์„ฑ๊ณผ๊ณต์œ ํšŒ๋‚ ์— ์•ฑ ์‹ฌ์‚ฌ์ค‘์ด๋ผ๋ฉด ์ˆ˜๋ฃŒ์—๋Š” ๋ฌธ์ œ ์—†์ง€๋งŒ ์ตœ์ข… ์‹ฌ์‚ฌ์— ๊ฐ์ ์ด ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.)  
  • ์ข‹์€ ํŒ€์›๋“ค
    • ๋ณด๋“œ๊ฒŒ์ž„๋„ ๊ฐ€๊ณ  ๋งˆํ”ผ์•„ ๊ฒŒ์ž„๋„ ํ•˜๊ณ ใ…‹ใ…‹ใ…‹ ํŒ€ ๋ถ„์œ„๊ธฐ๊ฐ€ ์ข‹์•„์„œ ๋„ˆ๋ฌด ์žฌ๋ฐŒ๊ฒŒ ํ™œ๋™์„ ํ–ˆ๋‹ค ใ…Žใ…Ž
    • ๋‹ค ๋ฉ‹์ง€๊ตฌ,, ๋Œ€๋‹จํ•˜๊ตฌ,, ๋ฐฐ์šธ ์ ์ด ๋งŽ์€ ํŒ€์›๋“ค์ด๋ผ ์ด๋Ÿฐ ํŒ€์›๋“ค์„ ๋งŒ๋‚  ์ˆ˜ ์žˆ์–ด ์ข‹์•˜๋‹ค.. ์šฐ๋ฆฌํŒ€ ์ตœ๊ณ ๐Ÿ‘

 

์•ฝ 5๊ฐœ์›”๋™์•ˆ ์–์—์„œ ํ™œ๋™ํ•˜๋ฉด์„œ ๋งŽ์€ ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๋‚ด๊ฐ€ ๊ฐœ๋ฐœ์ ์œผ๋กœ ๋งŽ์ด ๋ถ€์กฑํ•œ ๊ฒƒ๋„ ์•Œ๊ฒŒ ๋๊ณ  ํŒ€์›๋“ค์„ ๋ณด๊ณ  ๋ณธ๋ฐ›์„ ์ ๋„ ๋งŽ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด์„œ ๋งŽ์ด ๋ฐฐ์› ๋‹ค.!!!

 

๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌํŒ€์€ 21๊ธฐ ํ™œ๋™์ด ๋๋‚˜๊ณ ๋„ ์šฐ๋ฆฌ ์„œ๋น„์Šค์ธ "ํ•ํ”„ํ‹ฐ" ์šด์˜์„ ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

๋„ˆ๋ฌด ์ข‹์€ ํŒ€์›๋“ค์„ ๋‹ค์‹œ ๋งŒ๋‚  ๊ธฐํšŒ๊ฐ€ ์—†์„๊ฑฐ๋ผ ์ƒ๊ฐ์ด ๋“ค์—ˆ๊ณ  ๊ฐœ๋ฐœ์ ์œผ๋กœ ์•„์‰ฌ์šด ๋ถ€๋ถ„๋„ ์žˆ์–ด์„œ ๋ณด์™„ํ•˜๊ณ  ์‹ถ์—ˆ๋‹ค.

 

์– ๋•๋ถ„์— ๋งŽ์ด ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค ใ…Žใ…Ž ๋ชจ๋‘๋“ค ๊ธฐํšŒ๊ฐ€ ๋œ๋‹ค๋ฉด ํ™œ๋™ํ•ด๋ณด๋Š” ๊ฑธ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค~~!!!

 

 

https://github.com/YAPP-Github/21st-iOS-Team-2-iOS

 

GitHub - YAPP-Github/21st-iOS-Team-2-iOS: ๐ŸŒฅ๏ธ๐Ÿ‘• ํ•ํ”„ํ‹ฐ์—์„œ ๋‚ ์”จ์— ์–ด์šธ๋ฆฌ๋Š” ์ฝ”๋”” ์ถ”์ฒœ์„ ๋ฐ›์•„๋ณด์„ธ์š”.

๐ŸŒฅ๏ธ๐Ÿ‘• ํ•ํ”„ํ‹ฐ์—์„œ ๋‚ ์”จ์— ์–ด์šธ๋ฆฌ๋Š” ์ฝ”๋”” ์ถ”์ฒœ์„ ๋ฐ›์•„๋ณด์„ธ์š”. Contribute to YAPP-Github/21st-iOS-Team-2-iOS development by creating an account on GitHub.

github.com

(์šฐ๋ฆฌ ํŒ€์ด ๊ฐœ๋ฐœํ–ˆ๋˜ ํ•ํ”„ํ‹ฐ ๋งŽ๊ด€๋ถ€,,)

 

'ํ›„๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

2023 ํšŒ๊ณ   (3) 2024.01.23
2022๋…„ ํšŒ๊ณ   (1) 2023.01.02
profile

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป iOSun

@iosun

ํฌ์ŠคํŒ…์ด ์ข‹์•˜๋‹ค๋ฉด "์ข‹์•„์š”โค๏ธ" ๋˜๋Š” "๊ตฌ๋…๐Ÿ‘๐Ÿป" ํ•ด์ฃผ์„ธ์š”!

profile on loading

Loading...