๋จ์ ๋ชจ๋ ๊ตฌํ
์ํํธ์จ์ด ๊ตฌํ์ ํ์ํ ์ฌ๋ฌ ๋์ ์ค ํ ๊ฐ์ง ๋์์ ์ํํ๋ ๊ธฐ๋ฅ์ ๋ชจ๋๋ก ๊ตฌํํ ๊ฒ
์ฌ์ฉ์ ๋๋ ๋ค๋ฅธ ๋ชจ๋๋ก๋ถํฐ ๊ฐ์ ์ ๋ฌ๋ฐ์ ์์๋๋ ์์ ํ๋ก๊ทธ๋จ
1. ๋จ์ ๊ธฐ๋ฅ ๋ช ์ธ์ ์์ฑ
๋จ์ ๊ธฐ๋ฅ์ ๋ช ์ธํํ ๋ฌธ์
๋ณต์กํ ์์คํ ์ ๋จ์ํ๊ฒ ๊ตฌํํ๊ธฐ ์ํ ์ถ์ํ ์์ ์ด ํ์
๋ํ ์์คํ ์ ๋ถํดํ์ฌ ๋จ์ ๊ธฐ๋ฅ๋ณ๋ก ๊ตฌ๋ถํ๊ณ ๊ฐ ๊ธฐ๋ฅ๋ค๋ก ๊ณ์ธต์ ์ผ๋ก ๊ตฌ์ฑํ๋ ๊ตฌ์กฐํ ๊ณผ์ ์ ๊ฑฐ์นจ
2. ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ
๋จ์ ๊ธฐ๋ฅ ๋ช ์ธ์์์ ์ ์ํ ๋ฐ์ดํฐ ํ์์ ๋ฐ๋ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ์ ์ํ ์๊ณ ๋ฆฌ์ฆ ๋ฐ ๋ฐ์ดํฐ ๊ตฌํ
๋ชจ๋ ๊ฐ ์ฐ๋ ๋๋ ํต์ ์ ์ํ ๋ฐ์ดํฐ ๊ตฌํ
IPC (Inter Process Communication) : ๋ชจ๋ ๊ฐ ํต์ ์ ๊ตฌํํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค ์งํฉ
- ๊ณต์ ๋ฉ๋ชจ๋ฆฌ : ๋ค์์ ํ๋ก์ธ์ค๊ฐ ๊ณต์ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ตฌ์ฑํ์ฌ ํต์ ์ํ
- ์์ผ : ๋คํธ์ํฌ ์์ผ์ ์ด์ฉํ์ฌ ๋คํธ์ํฌ๋ฅผ ๊ฒฝ์ ํ๋ ํต์ ์ํ
- ์ธ๋งํฌ์ด : ๊ณต์ ์์์ ๋ํ ์ ๊ทผ ์ ์ด๋ฅผ ํตํด ํต์ ์ํ
- ํ์ดํ : ์ ์ ์ ์ถ์ ํํ๋ก ๊ตฌ์ฑ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ๊ณต์ ํ์ฌ ํต์ ์ํ
- ๋ฉ์์ง ํ์ : ๋ฉ์์ง๊ฐ ๋ฐ์ํ๋ฉด ์ด๋ฅผ ์ ๋ฌํ๋ ํํ๋ก ํต์ ์ํ
3. ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ
์ ์ถ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ๋จ์ ๊ธฐ๋ฅ๋ณ ์๊ตฌ ์ฌํญ๋ค์ ๊ตฌํ ๊ฐ๋ฅ ์ธ์ด๋ฅผ ์ด์ฉํ์ฌ ๋ชจ๋๋ก ๊ตฌํ
๋จ์ ๋ชจ๋ ํ ์คํธ
๋ชจ๋์ด ์ ํด์ง ๊ธฐ๋ฅ์ ์ ํํ ์ํํ๋์ง ๊ฒ์ฆ
๋จ์ ํ ์คํธ๋ผ๊ณ ๋ ํ๋ฉฐ ํ์ดํธ๋ฐ์ค ํ ์คํธ์ ๋ธ๋๋ฐ์ค ํ ์ด์ค ๊ธฐ๋ฒ ์ฌ์ฉ
์์คํ ์์ค์ ์ค๋ฅ๋ ๋ฐ๊ฒฌํ ์ ์์
ํ ์ดํธ ์ผ์ด์ค
๊ตฌํ๋ ์ํํธ์จ์ด๊ฐ ์๊ตฌ์ฌํญ์ ์ ํํ ์ค์ํ๋์ง ํ์ธํ๊ธฐ ์ํ ํ ์คํธ ํญ๋ชฉ์ ๋ํ ๋ช ์ธ์๋ก ๋ช ์ธ ๊ธฐ๋ฐ ํ ์คํธ์ ์ค๊ณ ์ฐ์ถ๋ฌผ์ ํด๋น
์ ๋ ฅ ๋ฐ์ดํฐ, ํ ์ดํธ ์กฐ๊ฑด, ์์ ๊ฒฐ๊ณผ ๋ฑ์ ๋ชจ์ ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋ง๋ฆ
ํ ์คํธ ์ผ์ด์ค์ ๊ตฌ์ฑ ์์ : ์๋ณ์, ํ ์คํธ ํญ๋ชฉ, ์ ๋ ฅ / ์ถ๋ ฅ ๋ช ์ธ, ํ๊ฒฝ ์ค์ , ํน์ ์ ์ฐจ ์๊ตฌ, ์์กด์ฑ ๊ธฐ์
ํ ์คํธ ํ๋ก์ธ์ค
ํ ์คํธ๋ฅผ ์ํด ์ํํ๋ ์์ ์ด ํ ์คํธ์ ๋ชฉ์ ๊ณผ ์กฐ๊ฑด์ ๋ฌ์ฑํ ์ ์๋๋ก ๋์์ฃผ๋ ๊ณผ์
1. ๊ณํ / ์ ์ด : ๋ชฉํ ๋ฌ์ฑ์ ์ํ ๊ณํ ์๋ฆฝ, ์งํ๋๋๋ก ์ ์ด
2. ๋ถ์ / ์ค๊ณ : ๋ชฉํ ๊ตฌ์ฒดํํ์ฌ ํ ์คํธ ์๋๋ฆฌ์ค์ ํ ์คํธ ์ผ์ด์ค ์์ฑ
3. ๊ตฌํ / ์คํ : ํ ์คํธ ์ผ์ด์ค๋ค์ ์กฐํฉํ์ฌ ํ ์คํธ ํ๋ก์์ ์ ๋ช ์ธ, ๋ชจ๋ ํ๊ฒฝ์ ์ ํฉํ ๋จ์ ํ ์คํธ ๋๊ตฌ๋ฅผ ์ด์ฉํ์ฌ ํ ์คํธ ์ํ
4. ํ๊ฐ : ํ ์คํธ๊ฐ ์ ์ํ๋์๋์ง ํ๊ฐํ๊ณ ๊ธฐ๋ก
5. ์๋ฃ : ์ดํ ํ ์คํธ๋ฅผ ์ํด ์ํ ๊ณผ์ ๊ณผ ์ฐ์ถ๋ฌผ์ ๊ธฐ๋ก ๋ฐ ์ ์ฅ
๊ฐ๋ฐ ์ง์ ๋๊ตฌ
ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ (IDE)
๊ฐ๋ฐ์ ํ์ํ ํธ์ง๊ธฐ, ์ปดํ์ผ๋ฌ ๋๋ฒ๊ฑฐ ๋ฑ์ ๋ค์ํ ํด์ ํ๋์ ์ธํฐํ์ด์ค๋ก ํตํฉํ์ฌ ์ ๊ณต
Eclipse, Visual Studio, Xcode, Android Studio, IDEA ๋ฑ
๋น๋ ๋๊ตฌ
์์ค ์ฝ๋ ํ์ผ๋ค์ ์ปดํจํฐ์์ ์คํํ ์ ์๋ ์ ํ ์ํํธ์จ์ด๋ก ๋ณํํ๋ ๊ณผ์ ๋๋ ๊ฒฐ๊ณผ๋ฌผ
์์ค ์ฝ๋๋ฅผ ์ํํธ์จ์ด๋ก ๋ฉดํํ๋ ๊ณผ์ ์ ํ์ํ ์ ์ฒ๋ฆฌ, ์ปดํผ์ผ ๋ฑ์ ์์ ์ ์ํ
Ant : ์๋ฐ ํ๋ก์ ํธ์ ๊ณต์์ ์ธ ๋น๋ ๋๊ตฌ
Maven : Ant์ ๋์์ผ๋ก ์์กด์ฑ์ ์ค์ ํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ
Gradle : ์๋๋ก์ด๋ ์คํ๋์ค์ ๊ณต์ ๋น๋ ๋๊ตฌ
ํ์ ๋๊ตฌ
๊ฐ๋ฐ์ ์ฐธ์ฌํ๋ ์ฌ๋๋ค์ด ์๋ก ๋ค๋ฅธ ์์ ํ๊ฒฝ์์ ํ๋ก์ ํธ๋ฅผ ์ํํ ์ ์๋๋ก ๋์์ฃผ๋ ๋๊ตฌ
ํ์ ์ํํธ์จ์ด, ๊ทธ๋ฃน์จ์ด๋ผ๊ณ ๋ ํจ
ํ์ ๋๊ตฌ์ ์ข ๋ฅ
- ํ๋ก์ ํธ ๋ฐ ์ผ์ ๊ด๋ฆฌ : ๊ตฌ๊ธ ์บ๋ฆฐ๋, ๋ถ๋๋ฆฌ์คํธ, ํธ๋ , ์ง๋ผ, ํ๋ก์ฐ ๋ฑ
- ์ ๋ณด ๊ณต์ ๋ฐ ์ปค๋ฎค๋์ผ์ด์ : ์ฌ๋, ์๋, ํ์คํฌ ์๋ ๋ฑ
- ๋์์ธ : ์ค์ผ์น, ์ ํ๋ฆฐ ๋ฑ
- ์์ด๋์ด ๊ณต์ : ์๋ฒ๋ ธํธ ๋ฑ
- API ๋ฌธ์ํ : ์ค์จ๊ฑฐ ๋ฑ
- GIT ์น ํธ์คํ ์๋น์ค : ๊นํ๋ธ ๋ฑ
2020 ~ 2022 ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ ์ถ์ ๊ธฐ์ค
ํ๊ธฐ ๊ฒ์ ๋ฐฉ๋ฒ : ๊ฐ๊ด์ ๋ฌธ์ ์ : 100 ์ํ์๊ฐ : 2์๊ฐ 30๋ถ ์ํํธ์จ์ด ์ค๊ณ 20๋ฌธํญ ์๊ตฌ์ฌํญ ํ์ธ ํํ ์์คํ ๋ถ์ ์๊ตฌ์ฌํญ ํ์ธ ๋ถ์ ๋ชจ๋ธ ํ์ธ ํ๋ฉด ์ค๊ณ UI ์๊ตฌ์ฌํญ ํ์ธ UI ์ค๊ณ ์ ํ๋ฆฌ์ผ์ด
ezyoon.tistory.com
'์๊ฒฉ์ฆ > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ์ฒ๊ธฐ ํ๊ธฐ ์์ฝ - ์ ํ๋ฆฌ์ผ์ด์ ํ ์คํธ ๊ด๋ฆฌ (0) | 2021.02.24 |
---|---|
์ ์ฒ๊ธฐ ํ๊ธฐ ์์ฝ - ์ ํ ์ํํธ์จ์ด ํจํค์ง (0) | 2021.02.23 |
์ ์ฒ๊ธฐ ํ๊ธฐ ์์ฝ - ๋ฐ์ดํฐ ์ ์ถ๋ ฅ ๊ตฌํ (0) | 2021.02.20 |
์ ์ฒ๊ธฐ ํ๊ธฐ ์์ฝ - ์ธํฐํ์ด์ค ์ค๊ณ (0) | 2021.02.18 |
์ ์ฒ๊ธฐ ํ๊ธฐ ์์ฝ - ์ ํ๋ฆฌ์ผ์ด์ ์ค๊ณ (0) | 2021.02.18 |