ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์„ฑ ๊ฐ€์ด๋“œ

์ถœ์ œ ๋นˆ๋„: ํ•˜
๋นˆ์ถœ ํƒœ๊ทธ: ์–ธ์–ด๋ณ„ ํŠน์ง•, ๋ฐฐ์น˜ ํ”„๋กœ๊ทธ๋žจ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

์–ธ์–ด ์„ ์ • ๊ธฐ์ค€

  • ๋‚œ์ด๋„
  • ์ˆ˜ํ–‰ํ™˜๊ฒฝ
  • ๊ฐœ๋ฐœ์ž์˜ ๊ฒฝํ—˜๊ณผ ์ง€์‹
  • ๊ณ ๋ ค์‚ฌํ•ญ:
    • ์ ์ •์„ฑ
    • ํšจ์œจ์„ฑ
    • ์ด์‹์„ฑ
    • ์นœ๋ฐ€์„ฑ
    • ๋ฒ”์šฉ์„ฑ

๊ธฐ๋ณธ ๊ฐœ๋…

  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด: ํ•˜๋“œ์›จ์–ด๊ฐ€ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ๋” ์ง€์‹œํ•˜๋Š” ํ‘œ๊ธฐ๋ฒ•, ๋ฌธ๋ฒ•, ๊ตฌ๋ฌธ
  • ํ•˜๋“œ์›จ์–ด: ๊ธฐ๊ณ„์žฅ์น˜
  • ์†Œํ”„ํŠธ์›จ์–ด: ๊ฐœ๋ฐœ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ
  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ: ํ”„๋กœ๊ทธ๋žจ ์ œ์ž‘ ์ ˆ์ฐจ
  • ์ฝ”๋”ฉ: ํ”„๋กœ๊ทธ๋žจ์„ ์ฝ”๋“œ๋กœ ์ž‘์„ฑ
  • ๊ตฌ์„ฑ์š”์†Œ:
    • ๋ฌธ๋ฒ•(Syntax): ๊ตฌ๋ฌธ
    • ์ฝ”๋“œ(Semantic): ์˜๋ฏธ ์ฒด๊ณ„

์–ธ์–ด ์ˆ˜์ค€

  • ์ €๊ธ‰ ์–ธ์–ด:
    • ๋ฐฐ์šฐ๊ธฐ ์–ด๋ ค์›€
    • ์„ฑ๋Šฅ ๋น ๋ฆ„
    • ๊ธฐ๊ณ„์นœํ™”์ 
  • ๊ณ ๊ธ‰ ์–ธ์–ด:
    • ๋ฐฐ์šฐ๊ธฐ ์‰ฌ์›€
    • ์„ฑ๋Šฅ ๋А๋ฆผ
    • ์ธ๊ฐ„์นœํ™”์ 

์–ธ์–ด ๋ฒˆ์—ญ ํ”„๋กœ๊ทธ๋žจ

  • ์›์‹œ ํ”„๋กœ๊ทธ๋žจ: ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ
  • ๋ฒˆ์—ญ๊ธฐ ์ข…๋ฅ˜:
    • ์–ด์…ˆ๋ธ”๋Ÿฌ: ์–ด์…ˆ๋ธ”๋ฆฌ์–ด ์ฝ”๋“œ ๋ฒˆ์—ญ
    • ์ปดํŒŒ์ผ๋Ÿฌ: ๊ณ ๊ธ‰ ์–ธ์–ด ์ฝ”๋“œ ์ „์ฒด ๋ฒˆ์—ญ
    • ์ธํ„ฐํ”„๋ฆฌํ„ฐ: ํ–‰ ๋‹จ์œ„ ๋ฒˆ์—ญ (๋ชฉ์  ํ”„๋กœ๊ทธ๋žจ ๋ฏธ์ƒ์„ฑ)

์ฃผ์š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

C

  • ๋ฌธ๋ฒ•์˜ ๊ฐ„๊ฒฐ์„ฑ๊ณผ ํšจ์œจ์„ฑ
  • ํฌ์ธํ„ฐ ํƒ€์ž… ์ œ๊ณต

C++

  • C์–ธ์–ด์™€ ๊ฐ์ฒด์ง€ํ–ฅ ๊ธฐ์ˆ  ํ†ตํ•ฉ
  • ๋ณต์žกํ•œ ๊ทœ๊ฒฉ ๋ณด์œ 

Java

  • ๊ฐ์ฒด์ง€ํ–ฅ ๊ฐœ๋ฐœ ๋ชฉ์ 
  • class ํ™œ์šฉ
  • ๋ถ„์‚ฐ ํ™˜๊ฒฝ ์‹œ์Šคํ…œ๊ณผ ๋ณด์•ˆ์„ฑ ์ง€์›
  • Garbage Collector ํ†ตํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ

JavaScript

  • ๊ฐ์ฒด์ง€ํ–ฅ๊ณผ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด ๊ฒฐํ•ฉ
  • ์›นํŽ˜์ด์ง€ ๊ตฌํ˜„
  • ํŠน์ง•:
    • ์‰ฌ์šด ๋‚œ์ด๋„
    • ํ”„๋กœํ† ํƒ€์ž… ๊ธฐ๋ฐ˜ ๊ฐ์ฒด ์ƒ์†
    • ์ƒ๋Œ€์ ์œผ๋กœ ๋‚ฎ์€ ๋ณด์•ˆ์„ฑ๊ณผ ์„ฑ๋Šฅ

Python

  • ๋‹จ์ˆœํ•œ ๋ฌธ๋ฒ• ๊ตฌ์กฐ
  • ๋†’์€ ์ด์‹์„ฑ
  • ๋™์  ํƒ€์ดํ•‘ ์ง€์›
  • ๊ฐ์ฒด์ง€ํ–ฅ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด
  • ์‹œ์Šคํ…œ ์ง์ ‘ ์ œ์–ด ์™ธ ๋Œ€๋ถ€๋ถ„ ๊ธฐ๋Šฅ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ

PHP

  • HTML ํฌํ•จ ์„œ๋ฒ„์ธก ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด
  • ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ง€์›
  • ๋ณด์•ˆ ์ทจ์•ฝ์„ฑ ์กด์žฌ

๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์„ฑ

ํ•˜๋“œ์›จ์–ด ํ™˜๊ฒฝ

  1. ํด๋ผ์ด์–ธํŠธ ํ™˜๊ฒฝ:
    • PC
    • ์›น ๋ธŒ๋ผ์šฐ์ €
    • ๋ชจ๋ฐ”์ผ ์•ฑ
  2. ์„œ๋ฒ„ ํ™˜๊ฒฝ:
    • ์›น ์„œ๋ฒ„
    • ์•ฑ ์„œ๋ฒ„
    • 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 ๋ถ„๋ฆฌ
    • ์œ ์—ฐํ•œ ์˜คํ”ˆ์†Œ์Šค ์Šค์ผ€์ค„๋Ÿฌ