์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 

/

์‹ ์ž… ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ์œ„ํ•œ ์ž๋ฐ” ์Šคํ”„๋ง (Spring) ํ”„๋ ˆ์ž„์›Œํฌ ๊ฐ•์ขŒ

JAVA , JSP , SPRING ๊ณผ์ •์ค‘ ๋งˆ์ง€๋ง‰ SPRING ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

(4.8) ์ˆ˜๊ฐ•ํ‰ 110๊ฐœ

์ˆ˜๊ฐ•์ƒ 12,359๋ช…

๊ฐ•์˜๋ฅผ ์ตœ์‹  ๋ฒ„์ „์— ๋งž๊ฒŒ ๋ฆฌ๋‰ด์–ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ตœ์‹  ์—…๋ฐ์ดํŠธ๊ฐ€ ๋ฐ˜์˜๋œ ๋ฐฐ์›€์„ ์›ํ•˜์‹ ๋‹ค๋ฉด - ์—ฌ๊ธฐ - ๋ฅผ ํด๋ฆญํ•ด ์ƒˆ๋กœ์šด ๊ฐ•์ขŒ๋กœ ์ด๋™ํ•ด ์ฃผ์„ธ์š”.

* ์„ ํ–‰ ๊ฐ•์ขŒ

ํ”„๋กœ๊ทธ๋ž˜๋จธ ์ทจ์—…์„ ์œ„ํ•œ ์‹ค์ „ ์ž๋ฐ” (JAVA) ๊ฐ•์ขŒ ์‹ ์ž… ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ์œ„ํ•œ ์‹ค์ „ JSP ๊ฐ•์ขŒ

1. ๊ฐ•์ขŒ ์†Œ๊ฐœ

์„ฑ์ˆ˜ ๋ฉ”์ด์ปค ์ŠคํŽ˜์ด์Šค ์—์„œ ์ œ๊ณตํ•˜๋Š” ์ž๋ฐ” ํ”„๋ ˆ์ž„์›Œํฌ์ธ SPRING ์˜ ์‹ค์ „ ๊ฐ•์ขŒ ์ž…๋‹ˆ๋‹ค. JAVA, JSP, SPRING ์ด 90๊ฐ• ์‹œ๋ฆฌ์ฆˆ์˜ ๋งˆ์ง€๋ง‰ ์ˆœ์„œ์ธ ์Šคํ”„๋ง ๊ฐ•์ขŒ ์ž…๋‹ˆ๋‹ค. SPRING ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ํ˜„์žฌ JAVA ํ”„๋ ˆ์ž„์›Œํฌ์ค‘ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜์–ด ํ‘œ์ค€์ด๋ผ ํ•ด๋„ ๋ฌด๋ฐฉํ•  ๋งŒํผ ๋„๋ฆฌ ์“ฐ์ด๋Š” ๋„๊ตฌ ์ž…๋‹ˆ๋‹ค. ์•ž์„  ํ”„๋กœ๊ทธ๋ž˜๋จธ ์ทจ์—…์„ ์œ„ํ•œ ์‹ค์ „ ์ž๋ฐ” (JAVA) ๊ฐ•์ขŒ ์—์„œ ์ถฉ์‹คํžˆ ํ•™์Šต์„ ํ•˜์…จ๋‹ค๋ฉด ์ดํ•ดํ•˜๋Š”๋ฐ ๋ฌด๋ฆฌ๊ฐ€ ์—†์„๊ฒƒ ์ž…๋‹ˆ๋‹ค. ๋ณธ '์‹ ์ž… ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ์œ„ํ•œ ์ž๋ฐ” ์Šคํ”„๋ง (Spring) ํ”„๋ ˆ์ž„์›Œํฌ ๊ฐ•์ขŒ' ๋Š” ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ธฐ๋ณธ์—์„œ๋ถ€ํ„ฐ ์‹ค์ „ ์‚ฌ์šฉ๋ฒ•๊นŒ์ง€ ์ถฉ์‹คํ•˜๊ณ  ํญ๋„“์€ ์„ค๋ช…๊ณผ ์˜ˆ์ œ๋กœ ํ•™์Šต์„ ์ถฉ์‹คํžˆ ํ•˜์‹ ๋‹ค๋ฉด ํ˜„์žฅ์— ๋ฐ”๋กœ ํˆฌ์ž…๋˜์–ด ํ™œ์•ฝํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ๋„์™€์ค๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ์„œ ๊ตฌ์ง์„ ์›ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋„ ํฐ ๋„์›€์ด ๋ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

2. ๋„์›€๋˜๋Š” ๋ถ„๋“ค

  • ์•ž์„  ์ž๋ฐ” ๊ฐ•์ขŒ๋“ค์„ ํ•™์Šตํ•˜์‹  ๋ถ„
  • ๊ฐœ๋ฐœ์ž, ํ”„๋กœ๊ทธ๋ž˜๋จธ ๊ฐ€ ๋˜๊ณ ์‹ถ์€ ๋ฌธ,์ด๊ณผ ๋Œ€ํ•™์ƒ
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ(๊ฐœ๋ฐœ์ž) ๊ฐ€ ๋˜๊ณ  ์‹ถ์€ ๋ถ„
  • ์ดˆ๊ธ‰ ์ž๋ฐ” ๊ฐœ๋ฐœ์ž
  • ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ•™์Šตํ•ด์•ผ ํ•˜๋Š” ์ž๋ฐ” ๊ฐœ๋ฐœ์ž

3. ๊ต์œก ๊ณผ์ •

1๊ฐ• โ€“ ์Šคํ”„๋ง์ด๋ž€? -ํ”„๋ ˆ์ž„์›Œํฌ -์Šคํ”„๋ง -์„ค์น˜
2๊ฐ• โ€“ ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ -์ดํด๋ฆฝ์Šค์— ์Šคํ”„๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜ -์ฒ˜์Œ๋งŒ๋“ค์–ด ๋ณด๋Š” ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ -DI ์™€ IOC ์ปจํ…Œ์ด๋„ˆ
3๊ฐ• โ€“ DI(Dependency Injection) (1) - ์Šคํ”„๋ง์„ ์ด์šฉํ•œ ๊ฐ์ฒด ์ƒ์„ฑ๊ณผ ์กฐ๋ฆฝ - ์Šคํ”„๋ง ์„ค์ • ํŒŒ์ผ์˜ ์ดํ•ด
4๊ฐ• โ€“ DI(Dependency Injection) (2) - ์Šคํ”„๋ง ํ”„๋กœํผํ‹ฐ ์„ค์ • - ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ์˜ ์ดํ•ด
5๊ฐ• โ€“ DI ํ™œ์šฉ - ์˜์กด ๊ด€๊ณ„ - DI ์‚ฌ์šฉ์— ๋‹ค๋ฅธ ์žฅ์ 
6๊ฐ• - DI ์„ค์ • ๋ฐฉ๋ฒ• - XML ํŒŒ์ผ์„ ์ด์šฉํ•œ DI ์„ค์ • ๋ฐฉ๋ฒ• - JAVA๋ฅผ ์ด์šฉํ•œ DI ์„ค์ • ๋ฐฉ๋ฒ• - XML๊ณผ JAVA๋ฅผ ๊ฐ™์ด ์‚ฌ์šฉ
7๊ฐ• โ€“ ์ƒ๋ช…์ฃผ๊ธฐ (life cycle) ์™€ ๋ฒ”์œ„ - ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ ์ƒ๋ช… ์ฃผ๊ธฐ - ์Šคํ”„๋ง ๋นˆ ์ƒ๋ช… ์ฃผ๊ธฐ - ์Šคํ”„๋ง ๋นˆ ๋ฒ”์œ„
8๊ฐ• โ€“ ์™ธ๋ถ€ํŒŒ์ผ์„ ์ด์šฉํ•œ ์„ค์ • -Environment ๊ฐ์ฒด - ํ”„๋กœํผํ‹ฐ ํŒŒ์ผ์„ ์ด์šฉํ•œ ์„ค์ • - ํ”„๋กœํŒŒ์ผ ์†์„ฑ์„ ์ด์šฉํ•œ ์„ค์ •
9๊ฐ• โ€“ AOP(Aspect Oriented Programming) (1) -AOP๋ž€? -XML ๊ธฐ๋ฐ˜์˜ AOP ๊ตฌํ˜„
10๊ฐ• โ€“ AOP (2) - @Aspect๋ฅผ ์ด์šฉํ•œ AOP ๊ตฌํ˜„ - AspectJ Pointcut ํ‘œํ˜„์‹
11๊ฐ• โ€“ MVC ๊ธฐ์ดˆ - ์Šคํ”„๋ง MVC ๊ฐœ์š” - ์Šคํ”„๋ง MVC ๊ตฌ์กฐ ์‚ดํŽด๋ณด๊ธฐ - resources ํด๋”
12๊ฐ• โ€“ ์ปจํŠธ๋กค๋Ÿฌ - ์ปจํŠธ๋กค๋Ÿฌ ํด๋ž˜์Šค ์ œ์ž‘ - ์š”์ฒญ ์ฒ˜๋ฆฌ ๋ฉ”์†Œ๋“œ ์ œ์ž‘ - ๋ถ€์— ๋ฐ์ดํ„ฐ ์ „๋‹ฌ - ํด๋ž˜์Šค์— @RequestMapping ์ ์šฉ
13๊ฐ• โ€“ Form ๋ฐ์ดํ„ฐ - HttpServletRequest ํด๋ž˜์Šค - @RequestParam ์–ด๋…ธํ…Œ์ด์…˜ - ๋ฐ์ดํ„ฐ(์ปค๋งจ๋“œ) ๊ฐ์ฒด - @PathVariable
14๊ฐ• -@RequestMapping ํŒŒ๋ผ๋ฏธํ„ฐ - Get ๋ฐฉ์‹๊ณผ Post ๋ฐฉ์‹ - @ModelAttribute - ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ํ‚ค์›Œ๋“œ
15๊ฐ• โ€“ ํผ ๋ฐ์ดํ„ฐ ๊ฐ’ ๊ฒ€์ฆ - Validator ๋ฅผ ์ด์šฉํ•œ ๊ฒ€์ฆ - ValidationUtils ํด๋ž˜์Šค - @Valid ์™€ @InitBider
16๊ฐ• โ€“ ์Šคํ”„๋ง MVC ๊ฒŒ์‹œํŒ (1) - ํ”„๋กœ์ ํŠธ ์„ค๊ณ„ - DateBase ๊ตฌ์ถ• - ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ
17๊ฐ• โ€“ ์Šคํ”„๋ง MVC ๊ฒŒ์‹œํŒ (2) - ํŒจํ‚ค์ง€, ์ธํ„ฐํŽ˜์ด์Šค, ํด๋ž˜์Šค ์ œ์ž‘ - Controller ์ œ์ž‘ - ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ
18๊ฐ• โ€“ ์Šคํ”„๋ง MVC ๊ฒŒ์‹œํŒ (3) - ๊ธ€ ์ž‘์„ฑ ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ - ๊ธ€ ๋‚ด์šฉ ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ
19๊ฐ• โ€“ ์Šคํ”„๋ง MVC ๊ฒŒ์‹œํŒ (4) - ๊ธ€ ์ˆ˜์ • ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ - ๊ธ€ ์‚ญ์ œ ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ
20๊ฐ• โ€“ ์Šคํ”„๋ง MVC ๊ฒŒ์‹œํŒ (5) - ๊ธ€ ๋‹ต๋ณ€ ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ
21๊ฐ• โ€“ ์Šคํ”„๋ง JDBC - JDBC๋ฅผ ์ด์šฉํ•œ ๋ฐ˜๋ณต์ฝ”๋“œ ์ค„์ด๊ธฐ - Spring ๋นˆ์„ ์ด์šฉํ•œ ์ฝ”๋“œ ๊ฐ„์†Œํ™” - JDBC๋ฅผ ์ด์šฉํ•œ ๋ฆฌ์ŠคํŠธ ๋ชฉ๋ก ๋งŒ๋“ค๊ธฐ - insert,update,delete ์ฒ˜๋ฆฌํ•˜๊ธฐ
22๊ฐ• โ€“ ํŠธ๋žœ์ ์…˜(Transaction) (1) - ํŠธ๋žœ์ ์…˜์˜ ๊ฐœ๋… - ์Šคํ”„๋ง ํŠธ๋žœ์žญ์…˜ ์‚ฌ์šฉ๋ฐฉ๋ฒ•
23๊ฐ• โ€“ ํŠธ๋žœ์ ์…˜(Transaction) (2) - TransactionTemplete - ํŠธ๋žœ์žญ์…˜ ์ „ํŒŒ ์†์„ฑ(1)
24๊ฐ• โ€“ ํŠธ๋žœ์ ์…˜(Transaction) (3) - ํŠธ๋žœ์žญ์…˜ ์ „ํŒŒ ์†์„ฑ(2) 2
5๊ฐ• โ€“ ๋ณด์•ˆ Security (1)
- ๋ณด์•ˆ ๊ด€๋ จ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ - ๋ณด์•ˆ ๊ด€๋ จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถ”๊ฐ€ - ๋ณด์•ˆ ๊ด€๋ จ ์„ค์ • ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ - In-Memory ์ธ์ฆ
26๊ฐ• โ€“ Security (2) - ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ - ๋กœ๊ทธ์ด, ๋กœ๊ทธ์•„์›ƒ ์ƒํƒœ ํ‘œ์‹œ
27๊ฐ• โ€“ Security (3) - ๋ณด์•ˆ๊ด€๋ จ taglibs
28๊ฐ• โ€“ Mybatis (1) - Mybatis ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ ์„ค์ •
29๊ฐ• โ€“ Mybatis (2) - Mybatis ์ด์šฉํ•œ ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅ
30๊ฐ• โ€“ Mybatis (3) - Mybatis ์ด์šฉํ•œ ๊ธ€์ž‘์„ฑ ๋ฐ ์‚ญ์ œ - ์†Œ์Šค์ •๋ฆฌ

4. ์„ฑ์ˆ˜ ๋ฉ”์ด์ปค ์ŠคํŽ˜์ด์Šค ์†Œ๊ฐœ

์„œ์šธ์‹œ์™€ ์„œ์šธ์‚ฐ์—…์ง„ํฅ์›(SBA)์ด ์ฐฝ์˜์  ์•„์ด๋””์–ด๋ฅผ ํ˜„์‹ค๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•ด ์กฐ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ž๋™์ฐจ,์ธ์‡„,๊ธฐ๊ณ„,์‹ ๋ฐœ ๋“ฑ ์ฒจ๋‹จ์‚ฐ์—…๊ณผ ์ „ํ†ต์ œ์กฐ์—…์ด ๋ฐœ๋‹ฌํ•œ ์„ฑ์ˆ˜๋™ IT ์‚ฐ์—…๊ฐœ๋ฐœ์ง„ํฅ์ง๋‚ด ์œ„์น˜ํ•˜์—ฌ ์ตœ์ ์˜ ์ž…์ง€์กฐ๊ฑด์„ ๊ฐ–์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ ˆ์ด์ €์ปคํ„ฐ,CNC๋ผ์šฐํ„ฐ,3D ํ”„๋ฆฐํ„ฐ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์˜ค์‹ค๋กœ์Šค์ฝ”ํ”„๋“ฑ 40์—ฌ์ข…์˜ ์ œ์ž‘ ๋ฐ ์ „์ž์žฅ๋น„๋ฅผ ๊ตฌ์ถ•ํ•˜์—ฌ ์Šค๋งˆํŠธ์žฅ์น˜์ œ์ž‘์„ ํฌ๋งํ•˜๋Š” ๋ถ„๋“ค์—๊ฒŒ ์•ˆ์„ฑ๋งž์ถค ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. ์„œ์šธ์‹œ ์„ฑ๋™๊ตฌ ์„ฑ์ˆ˜์ด๋กœ 22๊ธธ 37 (์„ฑ์ˆ˜์—ญ 2๋ฒˆ์ถœ๊ตฌ)  

์•ˆ๋…•ํ•˜์„ธ์š”
Seoul Wiz์ž…๋‹ˆ๋‹ค.

16,766

๋ช…

์ˆ˜๊ฐ•์ƒ

148

๊ฐœ

์ˆ˜๊ฐ•ํ‰

4.8

์ 

๊ฐ•์˜ ํ‰์ 

3

๊ฐœ

๊ฐ•์˜

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

31๊ฐœ โˆ™ (16์‹œ๊ฐ„ 40๋ถ„)

๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!

๊ณต๊ฐœํ•˜์ง€ ์•Š๋Š” ๊ฐ•์˜๋กœ ์ˆ˜๊ฐ•์ด ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.