๋ฐ์ํ Basics82 ์ํํธ์จ์ด ์๊ตฌ์ฌํญ ํ์ง ํน์ฑ ๋ฐ ํ๊ฐ ํญ๋ชฉ : ์๊ตฌ์ฌํญ ์ ์ ์ด์ ํฌ์คํ ์์ ์ํํธ์จ์ด์ ์๊ตฌ์ฌํญ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ค ๋ง์ง๋ง ๋จ๊ณ์ธ ํ์ธ ๋จ๊ณ์ ์๊ตฌ์ฌํญ ํ์ธ ๊ธฐ๋ฒ๋ค์ ์์๋ณด์์ต๋๋ค. ์ํํธ์จ์ด ์๊ตฌ์ฌํญ์ ํ์ธํ๊ณ ํ๊ฐํ ๋ ๊ธฐ์ค์ด ๋๋ ํ์ง ํน์ฑ๊ณผ ํ๊ฐ ํญ๋ชฉ๋ค์ ์ด๋ฒ ํฌ์คํ ์์ ์์๋ณด๊ฒ ์ต๋๋ค. ์ํํธ์จ์ด ์๊ตฌ์ฌํญ ํ์ง ๋ชจ๋ธ ์ ๋ณดํต์ ๋จ์ฒดํ์ค TTAK.KO-11.0103 ์ ๋ฐ๋ฅธ ์ํํธ์จ์ด ์๊ตฌ์ฌํญ ํ์ง ๋ชจ๋ธ์ ๋๋ค. ์์ ์ฑ, ์ ํ์ฑ, ๋ช ํ์ฑ, ์ผ๊ด์ฑ, ํน์ด์ฑ, ๊ฒ์ฆ ๊ฐ๋ฅ์ฑ, ์์ ์ฉ์ด์ฑ, ์ถ์ ์ฑ, ์ดํด ๊ฐ๋ฅ์ฑ 9๊ฐ์ ์ํํธ์จ์ด ์๊ตฌ์ฌํญ ํ์ง ๋ชจ๋ธ๋ก ๊ตฌ์ฑ๋์ด์์ต๋๋ค. ์ํํธ์จ์ด ์๊ตฌ์ฌํญ ํ์ง ํน์ฑ 1. ์์ ์ฑ Completeness ๋๋ฝ๋ ์๊ตฌ์ฌํญ์ ์กด์ฌ ์ฌ๋ถ 2. ์ ํ์ฑ Correctness ์๊ตฌ์ฌํญ์ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ ํํ๊ฒ ๊ธฐ์ ํ์๋์ง ์ฌ๋ถ 3. ๋ช ํ์ฑ Unambigu.. 2022. 2. 22. ์๊ตฌ์ฌํญ ํ์ธ ๊ธฐ๋ฒ(๊ฒํ , ํ๋กํ ํ์ดํ, ์ธ์ํ ์คํธ ๋ฑ) : ์๊ตฌ์ฌํญ ์ ์ ์ด๋ฒ ํฌ์คํ ์ ์๊ตฌ์ฌํญ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ค ๋ง์ง๋ง ๋จ๊ณ์ธ ์๊ตฌ์ฌํญ ํ์ธ ๋จ๊ณ์์ ์ฐ์ด๋ ์๊ตฌ์ฌํญ ํ์ธ ๊ธฐ๋ฒ๋ค์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์๊ตฌ์ฌํญ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๋ํ ์ค๋ช ์ ์ด์ ํฌ์คํ (https://iworldt.tistory.com/93)์ ํ์ธํ์๋ฉด ๋ฉ๋๋ค. 1. ์๊ตฌ์ฌํญ ๊ฒํ (Requirement Reviews) ์๊ตฌ์ฌํญ ๊ฒ์ฆ์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก, ์ฌ๋ฌ ๊ฒํ ์๋ค์ด ์๋ฌ, ์๋ชป๋ ๊ฐ์ , ๋ถ๋ช ํ์ฑ, ํ์ค๊ณผ์ ์ฐจ์ด ๋ฑ์ ์ฐพ์๋ด๋ ์์ ์ ์ํํ๋ฉฐ, ๊ฒํ ์ ๊ทธ๋ฃน์ ์ด๋ป๊ฒ ๊ตฌ์ฑํ๋๋๊ฐ ์ค์ํ๋ค. ๊ฒํ ๋ ์์คํ ์ ์์(System Definition Document), ์์คํ ์ฌ์์(System Specification), ์ํํธ์จ์ด ์๊ตฌ์ฌํญ ๋ช ์ธ์(SRS: Software Requirements Sp.. 2022. 2. 22. ์๊ตฌ์ฌํญ ๋ถ์ ๊ธฐ๋ฒ (๋ถ๋ฅ, ๊ฐ๋ ๋ชจ๋ธ๋ง, ํ ๋น ๋ฑ) : ์๊ตฌ์ฌํญ ์ ์ ์ด๋ฒ ํฌ์คํ ์ ์๊ตฌ์ฌํญ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๋๋ฒ์งธ ๋จ๊ณ์ธ ์๊ตฌ์ฌํญ ๋ถ์์์ ์ด๋ค ๊ธฐ๋ฒ์ ํ์ฉํ ์ ์๋์ง ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์๊ตฌ์ฌํญ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๋ํ ์ค๋ช ์ ์ด์ ํฌ์คํ (https://iworldt.tistory.com/93)์ ํ์ธํ์๋ฉด ๋ฉ๋๋ค. 1. ์๊ตฌ์ฌํญ ๋ถ๋ฅ(Requirement Classification) - ์๊ตฌ์ฌํญ์ด ๊ธฐ๋ฅ์ธ์ง ๋น๊ธฐ๋ฅ์ธ์ง - ์๊ตฌ์ฌํญ์ด ํ๋ ์ด์์ ๊ณ ์์ค ์๊ตฌ์ฌํญ์ผ๋ก๋ถํฐ ์ ๋๋ ๊ฒ์ธ์ง ๋๋ ์ดํด๊ด๊ณ์ ๋ ๋ค๋ฅธ ์์ฒ(Source)์ผ๋ก๋ถํฐ ์ง์ ๋ฐ์ํ ๊ฒ์ธ์ง - ์๊ตฌ์ฌํญ์ด ์ ํ์ ๊ดํ ๊ฒ์ธ์ง ํ๋ก์ธ์ค์ ๊ดํ ๊ฒ์ธ์ง - ์ฐ์ ์์๊ฐ ๋ ๋์ ๊ฒ์ธ์ง ์ฌ๋ถ - ์๊ตฌ์ฌํญ์ ๋ฒ์(์๊ตฌ์ฌํญ์ด ์ํํธ์จ์ด์ ๋ฏธ์น๋ ์ํฅ์ ๋ฒ์) - ์๊ตฌ์ฌํญ์ด ์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ ๋์์ ๋ณ๊ฒฝ์ด ๋ฐ์ํ๋์ง.. 2022. 2. 22. ์๊ตฌ๊ณตํ, ์๊ตฌ์ฌํญ ๊ฐ๋ฐ ํ๋ก์ธ์ค : ์๊ตฌ์ฌํญ ์ ์ ์ด๋ฒ ํฌ์คํ ์ ์๊ตฌ๊ณตํ๊ณผ ์๊ตฌ์ฌํญ์ ๋ํด ์์๋ณด๊ณ , ์ด ์๊ตฌ์ฌํญ์ ๊ฐ๋ฐํ๋ ํ๋ก์ธ์ค๋ฅผ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์๊ตฌ๊ณตํ์ด๋? ์๊ตฌ๊ณตํ(Requirements Engineering)์ด๋ ์๊ตฌ์ฌํญ์ ์ ์ํ๊ณ , ๋ฌธ์ํํ๊ณ , ๊ด๋ฆฌํ๋ ํ๋ก์ธ์ค๋ฅผ ์๋ฏธํ๋ค. ์ฌ๊ธฐ์ ์ค๋ช ํ๋ ์๊ตฌ์ฌํญ์ ์ ์ํ๊ณ ๋ฌธ์ํํ๊ณ ๊ด๋ฆฌํ๋ ํ๋ก์ธ์ค๋ 4๋จ๊ณ๋ก ์ ๋ฆฌํ ์ ์๋ค. ๋ฐ๋ก ์ํํธ์จ์ด๊ณตํ ์ง์์ฒด๊ณ(SWEBOK: SoftWare Engineering Body of Knowledge)์์ ์ ์ํ ๋์ถ, ๋ถ์, ๋ช ์ธ, ํ์ธ ์ด๋ค. ์๊ตฌ์ฌํญ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์๊ตฌ์ฌํญ ๋์ถ(Requirement Elicitation) (๊ฐ) ์๊ตฌ์ฌํญ ๋์ถ์ ์ํํธ์จ์ด๊ฐ ํด๊ฒฐํด์ผ ํ ๋ฌธ์ ๋ฅผ ์ดํดํ๋ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ก์ ์๊ตฌ์ฌํญ์ด ์ด๋์ ์๊ณ , ์ด๋ป๊ฒ ์์งํ ๊ฒ์ธ๊ฐ์ .. 2022. 2. 22. [JS] ...props ? ์์ฌ์ฐ์ฐ์(Rest Parameter)์ ์ ๊ฐ๊ตฌ๋ฌธ(Spread syntax) react๋ก ๊ฐ๋ฐํ๋ฉด์ ๋งค์ฐ ์์ฃผ ๋ดค๋ { ...props }์ ๊ฐ์ ์์ฌ์ฐ์ฐ์ ๊ตฌ๋ฌธ! ์ ์ ์ฐ์ด์ด 3๊ฐ ์ฌ์ฉํ๋ ์์ฌ์ฐ์ฐ์(Rest Parameter)์ ๋ํด ์์๋ณด๋ค๊ฐ, ๋๊ฐ์ด ...์ ์ฐ๋ ์ ๊ฐ๊ตฌ๋ฌธ(Spread syntax)์ ๋ํด์๋ ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค. ๋์ ๊ตฌ๋ฌธ์ ๋๊ฐ์ง๋ง ์ญํ ์ ๊ฑฐ์ ์ ๋ฐ๋๋ผ๊ณ ๋ณผ ์ ์๋ค. ์์ฌ ์ฐ์ฐ์ ( Rest Parameter ) ๋ด๊ฐ ์ ์ฉํ๋ MDN์์๋ ์์ฌ ์ฐ์ฐ์๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ค๋ช ํ๊ณ ์๋ค. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Functions/rest_parameters ํจ์์ ๋ง์ง๋ง ํ๋ผ๋ฏธํฐ์ ์์ ... ๋ฅผ ๋ถ์ฌ (์ฌ์ฉ์๊ฐ ์ ๊ณตํ) ๋ชจ๋ ๋๋จธ์ง ์ธ์๋ฅผ "ํ์ค" ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฐ์ด๋ก ๋์ฒด.. 2021. 9. 11. [JS]JSON key ๊ฐ์ ธ์ค๊ธฐ, keys(), getOwnPropertyNames(), for ๋ฑ๋ฑ ๋น๊ต ์๋ฐ์คํฌ๋ฆฝํธ์์ JSON ๋ฐ์ดํฐ๋ ๋งค์ฐ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ค. ๊ทธ๋งํผ key ๊ฐ์ ์ง์ ํ๋ ๊ฒ๋ ์ค์ํ๋ค. ๊ฐ๋ฐ์ ํ ์๋ก JSON์ key ๊ฐ์ด ํ์ํ ์ํฉ์ด ์ข ์ข ๋ํ๋๋๋ฐ, ๊ทธ๋ด ๋๋ฉด ๋ด๊ฐ JSON ๋ฐ์ดํฐ ํ์์ ์๋ชป ๋ฌถ์๋ค๊ณ ํ๋จํ๊ฒ ๋๋ค. ์ฐ์ ์ด ์๊ธฐ๋ ๋ค์์ ํ๊ธฐ๋ก ํ๊ณ , JSON์ key ๊ฐ์ ๊ฐ์ ธ์ค๋ ์ธ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์์๋ณด์. 1. keys() Object.keys(JsonData); Object.keys ๋ฌธ๋ฒ์ ํ๋ผ๋ฉํฐ๋ก ํค๋ฅผ ์ฐพ๊ณ ์ถ์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค. data.code๋ key๊ฐ CMP011์ด๊ณ value๊ฐ List์ธ JSON ๋ฐ์ดํฐ์ด๋ค. key๊ฐ ํ๋๋ง ์กด์ฌํ๋ค. ์์ ํจ์๋ฅผ ์คํํ๋ฉด key์ ๊ฐ์ด ๋ฆฌ์คํธ๋ก ๋ฐํ๋๋ค. key๊ฐ ํ๋์ฌ๋ ๋ฆฌ์คํธ๋ก ๋ฐํ๋๋ค. 2. getOwnProp.. 2021. 9. 7. [JS]ํค๋ณด๋ ์ด๋ฒคํธ, Enter ์ด๋ฒคํธ, key ์ด๋ฆ, keyCode ์ด์ ๋ฆฌ ์๋ฐ์คํฌ๋ฆฝํธ (JavaScript) ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด ๋๊ตฌ๋ ๋ค ๊ธฐ๋ณธ์ ์ผ๋ก ๊ตฌ์ฑํ๋ ํ๋ฉด์ด ์๋ง ์กฐํํ๋ฉด, ๋๋ ๋ก๊ทธ์ธ ํ๋ฉด ์ผ ๊ฒ์ด๋ค. ๊ทธ ๋ ์ฐ๋ฆฌ๋ ๊ฒ์์ฐฝ์ input ํ๊ทธ๋ก ๋ง๋ค๊ฒ ๋๊ณ , ๊ฒ์ ๋ฒํผ ๋๋ ๋ก๊ทธ์ธ ๋ฒํผ์ ํตํด์ ๊ธฐ๋ฅ์ ์ํํ๊ฒ ํ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ ์ฌ๋ฌ ์ฌ์ดํธ์์ ๊ณตํต์ ์ผ๋ก '์ํฐ'๋ฅผ ์ ๋ ฅํ๋ฉด ๊ตณ์ด ๋ง์ฐ์ค๋ก ๋ฒํผ์ ํด๋ฆญํ์ง ์์๋ ๊ธฐ๋ฅ์ด ์ํ๋๋๋ก ํ๊ณ ์๋ค. ๊ทธ๋์ ์ด๋ฒ ํฌ์คํ ์์๋ ์ํฐ ๋๋ฅด๋ฉด ๊ธฐ๋ฅ์ด ์ํ๋๋๋ก ํ๋ ์ํฐํค ์ด๋ฒคํธ ์ ๋ํด์ ์์๋ณด๋๋ก ํ๊ฒ ๋ค. ํค๋ณด๋ ์ด๋ฒคํธ ์๋ฐ์คํฌ๋ฆฝํธ ํค๋ณด๋ ์ด๋ฒคํธ๋ 3๊ฐ์ง๊ฐ ์กด์ฌํ๋ค. key down : ํค๊ฐ ๋๋ ธ์ ๋ ๋ฐ์ keypress : ํค๊ฐ ๋๋ฆฐ ์ํ์ผ ๋ -- ๋์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ์ฌ์ฉ์ด ๊ถ์ฅ๋์ง ์์ต๋๋ค. keyup : ํค ๋๋ฆ.. 2021. 8. 25. ๋งฅ(mac) VSCode ๋จ์ถํค ์ด์ ๋ฆฌ! ์๋์ฐ ๋จ์ถํค์ ๋น๊ต! ๋งฅ์ ์ฌ์ฉํ๊ธฐ ์์ํ๋ฉด์ ๊ทธ ํธ๋ฆฌํ๋ vscode๊ฐ ๋ญ๊ฐ ๋ถํธํด์ก๋ค... ๋ฐ๋ก ๋จ์ถํค๊ฐ ์ด์ํด์ ๊ทธ๋ฌ๋ ๊ฒ์ด๋ค! ctrl ์ command๋ก ๋ฐ๊ฟ์ฐ๋ ๊ฒ ์กฐ์ฐจ ์ด์ํ ๋งฅ ์ด๋ณด๊ฐ vscode์ ๋จ์ถํค๋ฅผ ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์์๋ฆฌ๊ฐ! ๊ทธ๋์ vscode mac ๋ฒ์ ์ ๋จ์ถํค(Keyboard shortcuts for macOS)๋ฅผ ์ฐพ์๋ณด๊ธฐ๋ก ํ๋ค. ๋จ์ถํค๋ฅผ ์ด๊ฒ์ ๊ฒ ์ฐพ์๋ณด๋ค ๋ณด๋, ์๋์ฐ์ ๋งฅ์ ๊ตฌ๋ถํ์ฌ ๋จ์ถํค๋ฅผ ์ ๋ฆฌํด ๋ vscode์ ๋ฌธ์๋ฅผ ์ฐพ์ ์ ์์๋ค! ๊ทธ๊ฒ์ ๋ณด๊ณ ์ด์ ๋ฆฌ ํด๋ณด์๋ค. ๋งฅ์์ vscode ๋จ์ถํค ์ฐ๊ธฐ, ๋น์ฃผ์ผ์คํ๋์ค์ฝ๋ ๋จ์ถํค ! ๊ณต์ pdf ๋ฌธ์ ๋ค์ด๋ก๋ ๋งํฌ๋ ์๋์ ์๋ค. Visual Studio Code Keyboard shortcuts for macOS https://code... 2021. 8. 20. [Android]๋งฅ์์ ์๋๋ก์ด๋์คํ๋์ค ์ค์น ๋ฐ ํ๊ฒฝ๋ณ์ ์ค์ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๋ฅผ ํ์ฉํ์ฌ ์๋๋ก์ด๋ ์ฑ์ ๊ฐ๋ฐํด๋ณด๊ธฐ ์ํด์๋ Android studio์ ์ค์น๊ฐ ํ์์ด๋ค. ๋งฅ์์ ์๋๋ก์ด๋ ์คํ๋์ค๋ฅผ ์ค์นํ๊ณ SDK, ์๋ฎฌ๋ ์ดํฐ ๋ฑ์ ์ค์น๋ ํ์ธํ๋ ์์ ์ ์์ํด๋ณด์! Android Studio ๋ค์ด๋ก๋ ์์ฝ๊ฒ๋ ํ๋ธ๋ฃจ(Homebrew)๊ฐ์ ์ค์นํ๋ก๊ทธ๋จ์ ํตํด์ ๋ค์ด๋ฐ์ง๋ ๋ชปํ๋ค. ์ง์ ๋ค์ด๋ก๋ ํ๋ฌ ๊ฐ๋ณด์! https://developer.android.com/studio#downloads 2021. 8. 11. ์ด์ 1 ยทยทยท 4 5 6 7 8 9 10 ๋ค์ 728x90 ๋ฐ์ํ