๊ฐ๋จํ ์ฝ์ ๊ณ์ฐ๊ธฐ ์ฑ ๋ง๋ค๊ธฐ
- ์์์ ์ ๊ณ ๋ คํ์ง ์์, ์ ์ํ ๊ณ์ฐ๋ง ํ๋ฉฐ
- ๋ชจ๋ ์ฐ์ฐ ๋ฒํผ์ ํด๋ฆญํ ๋๋ง๋ค ๊ณ์ฐ์ด ์ด๋ฃจ์ด์ง๋๋ก ํ์ง๋ ์์ผ๋ฉฐ
- ๋ฑํธ ๋ฒํผ (=) ์ ํด๋ฆญํ์ ๋๋ง ์ฐ์ฐ์ด ์ด๋ฃจ์ด์ง๋๋ก ํฉ๋๋ค.
- ์์ ๋ฌธ์์ด์ด ๋ค์ด์์ ๋ ์ด๋ฅผ ๊ณ์ฐํด์ฃผ๋ Swift ์ ๊ธฐ๋ณธ ์ ๊ณต ๊ธฐ๋ฅ์ ํ์ฉํฉ๋๋ค.
- Lv 1 :
UILabel์ ์ฌ์ฉํด์ ์์์ ํ์ํ ์ ์๋ ๋ผ๋ฒจ์ ๋์ฐ๊ธฐ - Lv 2 :
UIStackView์ ์ฌ์ฉํด์ 4๊ฐ์ ๋ฒํผ์ ๋ชจ์ ๊ฐ๋ก ์คํ๋ทฐ ์์ฑ - Lv 3 :
UIStackView์ ์ฌ์ฉํด์ ์ธ๋ก ์คํ ๋ทฐ ์์ฑ - Lv 4 : ์ฐ์ฐ ๋ฒํผ (+, -, *, /, AC, =) ๋ค์ ์์์ orange ๋ก ์ค์
- Lv 5 : ๋ชจ๋ ๋ฒํผ๋ค์ ์ํ์ผ๋ก ๋ง๋ค๊ธฐ
- Lv 6 : ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋ผ๋ฒจ์ ํ์
- Lv 7 : ์ด๊ธฐํ ๋ฒํผ (AC) ์ ๊ตฌํ
- Lv 8 : ๋ฑํธ (=) ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ฐ์ฐ์ด ์ํ๋๋๋ก ๊ตฌํ
์ ๋ ฅ์ ๊ณ์ฐํ Calculator ํด๋์ค๊ฐ ๊ตฌํ๋์ด ์๋ ํด๋์ ๋๋ค.
UI ์์ฑ๊ณผ ๊ด๋ฆฌ๋ฅผ ์ํ ํด๋์ค๋ค์ด ๊ตฌํ๋์ด ์๋ ํด๋์ ๋๋ค.
- ButtonMaker.swift : UIButton ์์ฑ์ ์ํ ํด๋์ค๊ฐ ๊ตฌํ๋์ด ์์ต๋๋ค.
- LabelMaker.swift : ๏ฟฝUILabel ์์ฑ์ ์ํ ํด๋์ค๊ฐ ๊ตฌํ๋์ด ์์ต๋๋ค.
- StackViewMaker.swift : UIStackView ์์ฑ์ ์ํ ํด๋์ค๊ฐ ๊ตฌํ๋์ด ์์ต๋๋ค.
- LabelManager.swift : button ํด๋ฆญ์ ๋ณํ label์ ๊ฐ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ํด๋์ค๊ฐ ๊ตฌํ๋์ด ์์ต๋๋ค.
- UIConfigurator.swift : ViewController์ UI ์์ฑ์ ํ๊ธฐ ์ํ ํด๋์ค๊ฐ ๊ตฌํ๋์ด ์์ต๋๋ค.
UI๋ฅผ ๊ตฌ์ฑํ๊ณ , button ํด๋ฆญ ์ด๋ฒคํธ ์ฒ๋ฆฌ๋ฅผ ์ํ ๋ฉ์๋๊ฐ ๊ตฌํ๋์ด ์์ต๋๋ค.
- [ADD] : ํ์ผ ์ถ๊ฐ
- [RENAME] : ํ์ผ ํน์ ํด๋๋ช ์ ์์ ํ๊ฑฐ๋ ์ฎ๊ธฐ๋ ์์ ๋ง์ธ ๊ฒฝ์ฐ
- [REMOVE] : ํ์ผ์ ์ญ์ ํ๋ ์์ ๋ง ์ํํ ๊ฒฝ์ฐ
- [FEAT] : ๊ธฐ๋ฅ ์ถ๊ฐ
- [DELETE] : ๊ธฐ๋ฅ ์ญ์
- [UPDATE] : ๊ธฐ๋ฅ ์์
- [FIX] : ๋ฒ๊ทธ ์์
- [REFACTOR] : ๋ฆฌํฉํ ๋ง
- [STYLE] : ์คํ์ผ (์ฝ๋ ํ์, ์ธ๋ฏธ์ฝ๋ก ์ถ๊ฐ: ๋น์ฆ๋์ค ๋ก์ง์ ๋ณ๊ฒฝ ์์)
- [CHORE] : ๊ธฐํ ๋ณ๊ฒฝ์ฌํญ (๋น๋ ์คํฌ๋ฆฝํธ ์์ , ์์ ์ถ๊ฐ ๋ฑ)
- [DESIGN] : ์ฌ์ฉ์ UI ๋์์ธ ๋ณ๊ฒฝ
- [HOTFIX] : ๊ธํ๊ฒ ์น๋ช ์ ์ธ ๋ฒ๊ทธ๋ฅผ ๊ณ ์ณ์ผํ๋ ๊ฒฝ์ฐ
- [COMMENT] : ํ์ํ ์ฃผ์ ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ