์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋ํ ์ ์ฐจ ์ค์ฌ ์ ๊ทผ ๋ฐฉ์์ ํน์ง์ผ๋ก ํ๋ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ๋๋ค. ์ด ํจ๋ฌ๋ค์์์ ๊ฐ๋ฐ์๋ ํํฅ์ ์์๋ก ํน์ ์์ ์ด๋ ๊ณ์ฐ์ ์ํํ๋ ์ ๊ตฌ์ฑ๋ ๋ชจ๋์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฃจํด(ํ๋ก์์ ๋๋ ํจ์๋ผ๊ณ ๋ ํจ)์ ๋ง๋ญ๋๋ค. ์ด๋ฅผ ํตํด ๋ณต์กํ ๋ฌธ์ ๋ฅผ ๋ ์๊ณ ํด๊ฒฐํ๊ธฐ ์ฌ์ด ๋จ์๋ก ๋ถํดํ ์ ์์ผ๋ฏ๋ก ์ฝ๋ ๊ฐ๋ ์ฑ, ์ ์ง ๊ด๋ฆฌ์ฑ ๋ฐ ์ฌ์ฌ์ฉ์ฑ์ด ํฅ์๋ฉ๋๋ค.
์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ์ ALGOL ๋ฐ Fortran ๊ณผ ๊ฐ์ ์ด๊ธฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฟ๋ฆฌ๋ฅผ ๋๊ณ ์์ผ๋ฉฐ C , Pascal ๋ฐ COBOL ๊ณผ ๊ฐ์ ์ต์ ์ธ์ด์ ๊ธฐ๋ฐ์ ์ ๊ณตํ์ต๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ ์ฐจ์ ์์น์ ์ฑํ์ Perl , Python ๋ฐ Ruby ์ ๊ฐ์ ์คํฌ๋ฆฝํ ์ธ์ด๋ฅผ ํฌํจํ ๋ค๋ฅธ ์ธ์ด๋ก ํ๋๋์์ต๋๋ค.
์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ์ ํต์ฌ์๋ ํน์ ์์ ์ ์ํํ๊ณ ๊ฐ์ ๋ฐํํ ์ ์๋ ํ๋ก๊ทธ๋๋ฐ ๋ช ๋ น์ ์ํ์ค์ธ ์ ์ฐจ ๋ผ๋ ๊ฐ๋ ์ด ์์ต๋๋ค. ์๋ธ๋ฃจํด, ํจ์ ๋๋ ๋ฉ์๋๋ผ๊ณ ๋ ์๋ ค์ง ํ๋ก์์ ๋ ์ฝ๋ ๊ตฌ์ฑ ๋ฐ ๋ชจ๋ํ๋ฅผ ๋จ์ํํ๋๋ก ์ค๊ณ๋ ์ถ์ํ ๋ฉ์ปค๋์ฆ์ ๋๋ค. ํ๋ก์์ ๋ ์ ๋ ฅ ๋งค๊ฐ๋ณ์๋ฅผ ํ์ฉํ๊ณ ํ๋ก๊ทธ๋จ์ ๋ค๋ฅธ ๋ถ๋ถ์์ ํธ์ถ๋ ์ ์์ผ๋ฏ๋ก ์ฝ๋๋ฅผ ์ฌ์ฌ์ฉํ๊ณ ์ ์ง ๊ด๋ฆฌ๋ฅผ ๋ ์ฝ๊ฒ ํ ์ ์์ต๋๋ค. ์ด ๋ฐฉ๋ฒ์ DRY(Don't Repeat Yourself) ์์น์ ์ค์ํ์ฌ ๋์ผํ ์ฝ๋ ์กฐ๊ฐ์ ๋ฐ๋ณต์ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ์ ์์(Sequence), ์ ํ(Selection), ๋ฐ๋ณต( Iteration) ์ด๋ผ๋ ์ธ ๊ฐ์ง ์ฃผ์ ์์น์ ๋ฐ๋ฆ ๋๋ค. ์ํ์ค ์์น์ ํ๋ก๊ทธ๋จ ๋ด์์ ์์์ ์๋๋ก ๋ช ๋ น์ด ์คํ๋๋ ์์๋ฅผ ๋ํ๋ ๋๋ค. ์ ํ ์์น์ if , elif , else ๋๋ switch ๋ฌธ๊ณผ ๊ฐ์ ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ์ฌ ์ฝ๋ ๋ด์์ ์์ฌ ๊ฒฐ์ ์ ๋ด๋ฆฌ๊ณ ๋์ฒด ์คํ ๊ฒฝ๋ก๋ฅผ ํ์ฑํํ๋ ๊ฒ๊ณผ ๊ด๋ จ๋ฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก, ๋ฐ๋ณต ์๋ฆฌ์๋ for ๋ฐ while ๋ฃจํ์ ๊ฐ์ ๋ฃจํ ๊ตฌ์ฑ์ด ํฌํจ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ์ ๋ ฅ ๋๋ ์ ์ด ๋งค๊ฐ๋ณ์์ ๋ณํ๋ฅผ ํตํด ์ผ๋ จ์ ๋ช ๋ น์ ์ฌ๋ฌ ๋ฒ ์คํํ ์ ์์ต๋๋ค.
OOP(๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ) ๋ฐ FP(๊ธฐ๋ฅ์ ํ๋ก๊ทธ๋๋ฐ)์ ๊ฐ์ ๋ค๋ฅธ ํจ๋ฌ๋ค์๊ณผ ๋ฌ๋ฆฌ ์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ์ ๋ช ์์ ์ธ ์ ์ด ํ๋ฆ ๊ฐ๋ ๊ณผ ๋ฐ์ดํฐ์ ์ฝ๋ ๊ฐ์ ๋ถ๋ฆฌ๋ฅผ ๊ฐ์กฐํฉ๋๋ค. OOP๋ ๊ฐ์ฒด ๋ด์ ๋ฐ์ดํฐ์ ๋์์ ๋ฌถ๋ ๋ฐ ์ค์ ์ ๋๊ณ FP๋ ๊ณ ์ฐจ ํจ์์ ๋ถ๋ณ์ฑ์ ์ฌ์ฉ์ ์ด์งํ๋ ๋ฐ๋ฉด, ์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ฐ์ ์ผ๋ก ํนํ ์๊ณ ๋ฆฌ์ฆ์ด ๋ง์ ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ์ ์์ค ์์คํ ํ๋ก๊ทธ๋๋ฐ์ ๊ฒฝ์ฐ ๋ฌธ์ ํด๊ฒฐ์ ๋ํ ๋ณด๋ค ์ ํ์ ์ด๊ณ ์ค์ฉ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ ์ํฉ๋๋ค. .
๋จ์์ฑ์ผ๋ก ์ธํด ์ ์ฐจ์ ์ฝ๋๋ ๋๋ฑํ OOP ๋๋ FP ๊ตฌํ๋ณด๋ค ๋ ํจ์จ์ ์ด๊ณ ์ดํดํ๊ธฐ ์ฝ๊ณ ์คํ ์๋๊ฐ ๋ ๋น ๋ฅธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ทธ๋ฌ๋ ์ํํธ์จ์ด ํ๋ก์ ํธ๊ฐ ๋ณต์กํด์ง์ ๋ฐ๋ผ ์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ์์ ์บก์ํ ๋ถ์กฑ๊ณผ ๋ฐ์ดํฐ์ ์ฝ๋ ๊ฐ์ ๊ณ ์ ํ ๊ฒฐํฉ์ผ๋ก ์ธํด ํนํ ํ์ฅ์ฑ, ํ์ฅ์ฑ ๋ฐ ์ ์ง ๊ด๋ฆฌ ์๊ตฌ ์ฌํญ์ ์ฒ๋ฆฌํ ๋ ์ฝ๋๋ฒ ์ด์ค ๊ด๋ฆฌ๊ฐ ์ด๋ ค์์ง ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ์ ํ์ ๊ฐ ํ๋ก์ ํธ์ ํน์ ์๊ตฌ ์ฌํญ๊ณผ ์๊ตฌ ์ฌํญ์ ๋ฌผ๋ก ๊ฐ๋ฐ ํ์ ๊ธฐ์ ๊ณผ ์ ํธ๋์ ๋ฐ๋ผ ์ด๋ฃจ์ด์ ธ์ผ ํฉ๋๋ค.
๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ธฐ ์ํ ๊ฐ๋ ฅํ no-code ํ๋ซํผ์ธ AppMaster ๋ ์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ์ ํฌํจํ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ํตํฉํ์ฌ ํ์ฅ์ฑ์ด ๋ฐ์ด๋๊ณ ์ ์ง ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํฉ๋๋ค. AppMaster ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๊ฐ๋ฐ์๋ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Go(golang), Vue3 ํ๋ ์์ํฌ ๋ฐ JS/TS์ ๊ฐ์ ํ๋ซํผ์ ์ต์ฒจ๋จ ๊ธฐ์ ์ ๊ณ์ ํ์ฉํ๋ฉด์ ์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ์ด ์ ๊ณตํ๋ ์ถ์ํ ๋ฐ ๋ชจ๋ํ์ ์ด์ ์ ๋๋ฆด ์ ์์ต๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ , Android์ฉ Kotlin ๋ฐ Jetpack Compose ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ IOS์ฉ SwiftUI ์ ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ์ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ถ์ผ์์ ๋๋ฆฌ ์ฑํ๋๋ ํจ๋ฌ๋ค์์ผ๋ก, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ดํ์ ๋ฐ์ ์ ํฐ ์ํฅ์ ๋ฏธ์น๋ ๊ฒ์ผ๋ก ์๋ ค์ ธ ์์ต๋๋ค. ์ด๋ ๋ช ํํ๊ณ ๋ช ์์ ์ธ ์ ์ด ํ๋ฆ์ด ํ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ํนํ ์ ํฉํ๋ฉฐ, ์ฌ๊ธฐ์ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ก์ง์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๊ณต์ ํ์์ ์ ๋๋ค. ๋ณต์กํ ์ํํธ์จ์ด ํ๋ก์ ํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ์์ด ์ ์ฌ์ ์ธ ํ๊ณ๊ฐ ์์์๋ ๋ถ๊ตฌํ๊ณ ์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ์ ๊ด๋ฆฌ ๊ฐ๋ฅํ ์ฝ๋ ๊ตฌ์ฑ, ํจ์จ์ ์ธ ์ฑ๋ฅ ๋ฐ ์ ๊ทผ ๊ฐ๋ฅํ ํ์ต ๊ณก์ ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์์๊ฒ ์ฌ์ ํ ๊ฐ์น ์๊ณ ์คํ ๊ฐ๋ฅํ ์ ํ์ ๋๋ค. ์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ์ ์๋ฆฌ๋ฅผ ์ดํดํ๊ณ ํ์ฉํจ์ผ๋ก์จ ์ํํธ์จ์ด ๊ฐ๋ฐ ์ปค๋ฎค๋ํฐ๋ ๊ด๋ฒ์ํ ์ฌ์ฉ ์ฌ๋ก์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ํ์ ์ ์ด๊ณ ์์ ์ ์ธ ์๋ฃจ์ ์ ๊ณ์ํด์ ๋ง๋ค ์ ์์ต๋๋ค.