Setting up development environments
ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ฑ ๊ฐ์ด๋
์ถ์ ๋น๋: ํ
๋น์ถ ํ๊ทธ: ์ธ์ด๋ณ ํน์ง, ๋ฐฐ์น ํ๋ก๊ทธ๋จ
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
์ธ์ด ์ ์ ๊ธฐ์ค
- ๋์ด๋
- ์ํํ๊ฒฝ
- ๊ฐ๋ฐ์์ ๊ฒฝํ๊ณผ ์ง์
- ๊ณ ๋ ค์ฌํญ:
- ์ ์ ์ฑ
- ํจ์จ์ฑ
- ์ด์์ฑ
- ์น๋ฐ์ฑ
- ๋ฒ์ฉ์ฑ
๊ธฐ๋ณธ ๊ฐ๋
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด: ํ๋์จ์ด๊ฐ ๋ช ๋ น์ ์ํํ๊ฒ๋ ์ง์ํ๋ ํ๊ธฐ๋ฒ, ๋ฌธ๋ฒ, ๊ตฌ๋ฌธ
- ํ๋์จ์ด: ๊ธฐ๊ณ์ฅ์น
- ์ํํธ์จ์ด: ๊ฐ๋ฐ๋๋ ํ๋ก๊ทธ๋จ
- ํ๋ก๊ทธ๋๋ฐ: ํ๋ก๊ทธ๋จ ์ ์ ์ ์ฐจ
- ์ฝ๋ฉ: ํ๋ก๊ทธ๋จ์ ์ฝ๋๋ก ์์ฑ
- ๊ตฌ์ฑ์์:
- ๋ฌธ๋ฒ(Syntax): ๊ตฌ๋ฌธ
- ์ฝ๋(Semantic): ์๋ฏธ ์ฒด๊ณ
์ธ์ด ์์ค
- ์ ๊ธ ์ธ์ด:
- ๋ฐฐ์ฐ๊ธฐ ์ด๋ ค์
- ์ฑ๋ฅ ๋น ๋ฆ
- ๊ธฐ๊ณ์นํ์
- ๊ณ ๊ธ ์ธ์ด:
- ๋ฐฐ์ฐ๊ธฐ ์ฌ์
- ์ฑ๋ฅ ๋๋ฆผ
- ์ธ๊ฐ์นํ์
์ธ์ด ๋ฒ์ญ ํ๋ก๊ทธ๋จ
- ์์ ํ๋ก๊ทธ๋จ: ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑํ ํ๋ก๊ทธ๋จ ์ฝ๋
- ๋ฒ์ญ๊ธฐ ์ข
๋ฅ:
- ์ด์ ๋ธ๋ฌ: ์ด์ ๋ธ๋ฆฌ์ด ์ฝ๋ ๋ฒ์ญ
- ์ปดํ์ผ๋ฌ: ๊ณ ๊ธ ์ธ์ด ์ฝ๋ ์ ์ฒด ๋ฒ์ญ
- ์ธํฐํ๋ฆฌํฐ: ํ ๋จ์ ๋ฒ์ญ (๋ชฉ์ ํ๋ก๊ทธ๋จ ๋ฏธ์์ฑ)
์ฃผ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
C
- ๋ฌธ๋ฒ์ ๊ฐ๊ฒฐ์ฑ๊ณผ ํจ์จ์ฑ
- ํฌ์ธํฐ ํ์ ์ ๊ณต
C++
- C์ธ์ด์ ๊ฐ์ฒด์งํฅ ๊ธฐ์ ํตํฉ
- ๋ณต์กํ ๊ท๊ฒฉ ๋ณด์
Java
- ๊ฐ์ฒด์งํฅ ๊ฐ๋ฐ ๋ชฉ์
- class ํ์ฉ
- ๋ถ์ฐ ํ๊ฒฝ ์์คํ ๊ณผ ๋ณด์์ฑ ์ง์
- Garbage Collector ํตํ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
JavaScript
- ๊ฐ์ฒด์งํฅ๊ณผ ์คํฌ๋ฆฝํธ ์ธ์ด ๊ฒฐํฉ
- ์นํ์ด์ง ๊ตฌํ
- ํน์ง:
- ์ฌ์ด ๋์ด๋
- ํ๋กํ ํ์ ๊ธฐ๋ฐ ๊ฐ์ฒด ์์
- ์๋์ ์ผ๋ก ๋ฎ์ ๋ณด์์ฑ๊ณผ ์ฑ๋ฅ
Python
- ๋จ์ํ ๋ฌธ๋ฒ ๊ตฌ์กฐ
- ๋์ ์ด์์ฑ
- ๋์ ํ์ดํ ์ง์
- ๊ฐ์ฒด์งํฅ ์คํฌ๋ฆฝํธ ์ธ์ด
- ์์คํ ์ง์ ์ ์ด ์ธ ๋๋ถ๋ถ ๊ธฐ๋ฅ ์ํ ๊ฐ๋ฅ
PHP
- HTML ํฌํจ ์๋ฒ์ธก ์คํฌ๋ฆฝํธ ์ธ์ด
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ง์
- ๋ณด์ ์ทจ์ฝ์ฑ ์กด์ฌ
๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ฑ
ํ๋์จ์ด ํ๊ฒฝ
- ํด๋ผ์ด์ธํธ ํ๊ฒฝ:
- PC
- ์น ๋ธ๋ผ์ฐ์
- ๋ชจ๋ฐ์ผ ์ฑ
- ์๋ฒ ํ๊ฒฝ:
- ์น ์๋ฒ
- ์ฑ ์๋ฒ
- DB ์๋ฒ
- ํ์ผ ์๋ฒ
์ํํธ์จ์ด ํ๊ฒฝ
1. ์๊ตฌ์ฌํญ ๊ด๋ฆฌ ๋๊ตฌ
2. ๋ชจ๋ธ๋ง ๋๊ตฌ
3. ์ํํธ์จ์ด ๊ตฌํ ๋๊ตฌ
- IDE(ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ):
- ์ฃผ์ ๊ธฐ๋ฅ:
- Coding
- Compile
- Debugging
- Deployment
- DB Link
- ์ข
๋ฅ:
- Eclipse
- Visual Studio Code
- IntelliJ
- NetBeans
- ์ฃผ์ ๊ธฐ๋ฅ:
4. ํ ์คํธ ๋๊ตฌ
- ํ์ง ๊ฐํ ๋ชฉ์
- ์ข
๋ฅ:
- xUnit
- STAF
- Valgrind
- JMeter
5. ํ์๊ด๋ฆฌ ๋๊ตฌ
- ์ฐ์ถ๋ฌผ ๋ฒ์ ๊ด๋ฆฌ
- ์ข
๋ฅ:
- CVS
- Subversion
- Git
6. ๋น๋ ๋๊ตฌ
- ์์ค ๋น๋ ๋ฐ ๋ฐฐํฌ ์ง์
- ์ข
๋ฅ:
- Ant
- Maven
- Gradle
๋ฐฐ์น ํ๋ก๊ทธ๋จ
ํน์ง
- ์ฌ์ฉ์ ์ํธ์์ฉ ์๋ ์ผ๊ด์ฒ๋ฆฌ
- ์ฃผ์ ์ฅ์ :
- ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ
- ์๋ํ
- ๊ฒฌ๊ณ ํจ
- ์์ ์ฑ
- ๋์ ์ฑ๋ฅ
Spring Batch
- Spring Source์ฌ์ Accenture์ฌ ๊ณต๋์์
- ์คํ๋ง ํ๋ ์์ํฌ 3๋ ์์:
- DI
- AOP
- ์๋น์ค ์ถ์ํ
Quartz Scheduler
- ์คํ๋ง ํ๋ ์์ํฌ ํ๋ฌ๊ทธ์ธ
- ํน์ง:
- Job๊ณผ Trigger ๋ถ๋ฆฌ
- ์ ์ฐํ ์คํ์์ค ์ค์ผ์ค๋ฌ