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

์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ์Šคํ”„๋ง ์›น ํ”„๋กœ์ ํŠธ - Basic

Spring Legacy ํ”„๋กœ์ ํŠธ๋ฅผ ๊ณต๋ถ€ํ•ด์•ผ ํ•œ๋‹ค๋ฉด? XML์„ค์ • ํ•˜๋‚˜ํ•˜๋‚˜ ์ง์ ‘ ๋งŒ๋“ค์–ด ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด?

Thumbnail

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๋ฐฑ์—”๋“œ, ์›น ๊ฐœ๋ฐœ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • ์Šคํ”„๋ง MVC

  • MyBatis

  • JSP

  • XML ์„ค์ •

  • ์Šคํ”„๋ง DI

์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ์Šคํ”„๋ง ์›น ํ”„๋กœ์ ํŠธ Basic

'์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ์Šคํ”„๋ง ์›น ํ”„๋กœ์ ํŠธ Basic' ์˜ ์ฃผ์š” ํŠน์ง•

  • Spring Legacy Project ๊ตฌ์„ฑ

  • Spring 5.3 / Tomcat 9.x ๋ฅผ ์ด์šฉํ•˜๋Š” Spring Legacy Project์˜ ๊ตฌํ˜„

  • Maria DB

  • XML ์„ค์ •/ MyBatis์˜ ํ™œ์šฉ

  • Vanilla JS ํ™œ์šฉ


๐Ÿ’กBasic ๋ ˆ๋ฒจ์˜ ๋ชฉํ‘œ

  • ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ด์šฉํ•œ ๊ฒŒ์‹œ๋ฌผ CRUD์™€ ๋ชฉ๋ก ์ฒ˜๋ฆฌ

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ SQL, JSP์™€ JavaScript๊นŒ์ง€ ์ง์ ‘ ๋งŒ๋“ค์–ด ๋ณด๊ธฐ

  • ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋Š” ํŽ˜์ด์ง• ์ฒ˜๋ฆฌ์™€ MyBatis์˜ ๋™์  ์ฟผ๋ฆฌ ๋งŒ๋“ค๊ธฐ

  • Vanilla JS๋ฅผ ์ด์šฉํ•˜๋Š” DOM ํ•ธ๋“ค๋ง๊ณผ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌํ•˜๊ธฐ

ํ•ด๋‹น ๊ฐ•์˜์˜ ํ›„์† ํŽธ์œผ๋กœ '์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ์Šคํ”„๋ง ์›น ํ”„๋กœ์ œํŠธ - Intermediate' ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

ํ›„์† ํŽธ์—์„œ๋Š” Ajax, ํŒŒ์ผ ์ฒจ๋ถ€, ์‹œํ๋ฆฌํ‹ฐ ๋“ฑ์„ ์ด์–ด์„œ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ ๊ธฐ๋Šฅ๋งˆ๋‹ค URI์„ค๊ณ„๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ด๋ฅผ ๊ตฌํ˜„ํ•ด ๋ด…๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ ๊ฒ€์ƒ‰ ์กฐ๊ฑด๊ณผ ํŽ˜์ด์ง€ ์ฒ˜๋ฆฌ๋ฅผ ์—ฐ์Šตํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋‚ด์šฉ์„ ๋ฐฐ์›Œ์š”

1โƒฃ ๋”ฐ๋ผํ•˜๋ฉด์„œ ๋ฐฐ์šฐ๋Š” ์Šคํ”„๋ง ์„ค์ •

Spring Framework๋Š” ์„ค์ •์ด ๋งค์šฐ ๋ณต์žกํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ๊ณ„๋ฅผ ๋‚˜๋ˆ„์–ด ํ™•์ธ๊ณผ ํ…Œ์ŠคํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ธํ…”๋ฆฌ์ œ์ด๋กœ ๋งŒ๋“  ํ”„๋กœ์ ํŠธ์— XML ์„ค์ •์„ ์ด์šฉํ•ด์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.


2โƒฃ Maria DB์™€ MyBatis

MyBatis๋ฅผ ์ด์šฉํ•ด์„œ RDBMS์™€ ์—ฐ๋™ํ•ฉ๋‹ˆ๋‹ค. ํ™”๋ฉด์—์„œ์˜ ๊ฒ€์ƒ‰ ์ฒ˜๋ฆฌ์™€ ํŽ˜์ด์ง• ์ฒ˜๋ฆฌ ๋“ฑ์„ ๊ตฌํ˜„ํ•ด ๋ด…๋‹ˆ๋‹ค.

3โƒฃ Vanilla JS์™€ BootStrap

BootStrap์„ ์ด์šฉํ•ด์„œ ํ™”๋ฉด์˜ ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌ์„ฑํ•ด์„œ ์ตœ์†Œ์˜ ๋””์ž์ธ์œผ๋กœ ์ฝ”๋“œ์— ์ง‘์ค‘ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ jQuery ๋Œ€์‹ ์— Vanilla JS๋ฅผ ์ด์šฉํ•ด์„œ ํ™”๋ฉด์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ

๊ฐ•์˜ ์†Œ๊ฐœ

  • ํ•ด๋‹น ๊ฐ•์˜๋Š” '์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ์Šคํ”„๋ง ์›น ํ”„๋กœ์ ํŠธ' ๋„์„œ์˜ ๊ฐœ์ •ํŒ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

  • ๊ฐ•์˜์™€ ๊ด€๋ จ๋œ ์งˆ๋ฌธ์€ ํ•ด๋‹น ๊ฐ•์˜์— ์˜ฌ๋ฆฌ๊ฑฐ๋‚˜ ๊ตฌ๋ฉ๊ฐ€๊ฒŒ ์ฝ”๋”ฉ๋‹จ์˜ ์นดํŽ˜(cafe.naver.com/gugucoding)์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


ํ•™์Šต ์ž๋ฃŒ

  • ํ•„์š”ํ•œ ๊ฒฝ์šฐ์— ๊ฐ ์„น์…˜์˜ ๊ฐ•์˜์— ์ž๋ฃŒ๋กœ ๋“ฑ๋ก๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์„ ์ˆ˜ ์ง€์‹ ๋ฐ ์œ ์˜์‚ฌํ•ญ

  • ๊ธฐ๋ณธ์ ์œผ๋กœ Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝํ—˜์ด ์žˆ์–ด์•ผ๋งŒ ํ•ฉ๋‹ˆ๋‹ค.

  • Servlet/JSP/Model 2์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ์ธ์ง€ํ•˜๊ณ  ์žˆ์–ด์•ผ๋งŒ ํ•ฉ๋‹ˆ๋‹ค.

  • JavaScript๋‚˜ HTML, CSS์— ๋Œ€ํ•œ ๊ฒฝํ—˜์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ์Šคํ”„๋ง ๋ ˆ๊ฑฐ์‹œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ด์šฉํ•ด์•ผ ํ•˜๋Š” ๋ถ„๋“ค

  • ์ „ํ†ต์ ์ธ ์›น ํ”„๋กœ์ ํŠธ์˜ ๊ธฐ์ดˆ๊ฐ€ ํ•„์š”ํ•œ ๋ถ„๋“ค

  • ์Šคํ”„๋ง์„ ์ฒ˜์Œ ํ•ด๋ณด๋Š” ๋ถ„๋“ค

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • Java์–ธ์–ด

  • JavaScript์™€ ์›น ๊ด€๋ จ ์ง€์‹

  • ์ž…์ถœ๋ ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ JDBC ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝํ—˜

  • Servlet/JSP

์•ˆ๋…•ํ•˜์„ธ์š”
๊ตฌ๋ฉ๊ฐ€๊ฒŒ์ฝ”๋”ฉ๋‹จ์ž…๋‹ˆ๋‹ค.

1,411

๋ช…

์ˆ˜๊ฐ•์ƒ

77

๊ฐœ

์ˆ˜๊ฐ•ํ‰

232

๊ฐœ

๋‹ต๋ณ€

4.7

์ 

๊ฐ•์˜ ํ‰์ 

3

๊ฐœ

๊ฐ•์˜

๊ตฌ๋ฉ๊ฐ€๊ฒŒ์ฝ”๋”ฉ๋‹จ์€ 2015๋…„๋ถ€ํ„ฐ ๊ฐœ๋ฐœ๊ณผ ๊ด€๋ จ๋œ ์ง์ข…์˜ ์‚ฌ๋žŒ๋“ค์˜ ๋ชจ์ž„์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ์ปค๋ฎค๋‹ˆํ‹ฐ์ž…๋‹ˆ๋‹ค.

๊ฐ•์˜์˜ ์ง„ํ–‰์€ ํ˜„์žฌ ๊ตฌ๋ฉ๊ฐ€๊ฒŒ ์ฝ”๋”ฉ๋‹จ์„ ์šด์˜ํ•˜๊ณ  ์žˆ๋Š” ์ฟ ํ‚ค ๋‹ด๋‹น์ž๊ฐ€ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

2015๋…„ ๋ถ€ํ„ฐ '์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ..' ์‹œ๋ฆฌ์ฆˆ๋ฅผ ์ง‘ํ•„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ใ„ด๋„ค์ด๋ฒ„ ์นดํŽ˜

 

๋”๋ณด๊ธฐ

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

์ „์ฒด

43๊ฐœ โˆ™ (8์‹œ๊ฐ„ 10๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

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

์ˆ˜๊ฐ•ํ‰

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