|
|
|
> °úÁ¤¾È³» >
´Ü±â°úÁ¤
|
|
|
|
|
|
 |
|
|
Spring Framework |
|
|
|
Spring ÇÁ·¹ÀÓ¿÷Àº ÇöÀç Java ½ÃÀå¿¡¼ ¾îÇø®ÄÉÀ̼ÇÀÇ °³¹ß ¹× À¥, Enterprise½Ã½ºÅÛ±îÁö
¸ðµç ¹üÀ§¿¡ °ÉÃÄ »ç¿ëµÇ°í ÀÖÀ¸¸ç, ´Ù¾çÇÑ ÇÁ·¹ÀÓ¿÷µé°úÀÇ ¿¬µ¿ ±â´ÉÀ» Á¦°øÇϰí ÀÖ´Ù.
¶ÇÇÑ AOPÀÇ °³³äÀ» °£´ÜÇÑ ÄÚµùÀ¸·Î Àû¿ëÇÒ ¼ö Àֱ⠶§¹®¿¡ °³¹ßÀڵ鿡°Ô »õ·Î¿î ½Ã°¢ÀÇ ¹æ¹ýÀ» Á¦°øÇϰí ÀÖ´Ù.
iBATIS´Â SQL¸ÅÇÎ ÇÁ·¹ÀÓ¿÷À¸·Î ORM°úÀÇ Áß°£ÀûÀÎ ÇüÅÂÀÇ ÇÁ·¹ÀÓ¿÷À¸·Î »ç¿ëµÈ´Ù.
±âÁ¸ÀÇ JDBCÄÚµùÀÇ ÀåÁ¡À» »ì¸®°í, ´ÜÁ¡À» ±Øº¹ÇÏ´Â ¹æ½ÄÀÌ´Ù.
iBATIS´Â ±âÁ¸ ·¹°Å½Ã½Ã½ºÅÛÀ» ÃÖ¼ÒÈÇÑ »óÅ¿¡¼ ¼³°è¸¦ º¯°æÇϴµ¥ ÀÖ¾î ÃÖÀûÀÌ´Ù.
Hibernate´Â ¿ÏÀüÇÑ ÇüÅÂÀÇ ORM(Object Relation Mapping)À¸·Î OOP¿Í RDBMSÀÇ °æ°è¸¦ Çã¹® ÇÁ·¹ÀÓ¿÷ÀÌ´Ù.
EJB3.0ÀÇ ¿£Æ¼Æ¼ºó ¿ª½Ã ¿ÀǼҽº¿´´ø HibernateÀÇ ¼º°øÀ» ¸ðµ¨·Î »ï°í ÀÖ´Ù.
Flex(Ç÷º½º) µî°ú ¿¬°èµÇ¾î Æí¸®Çϰí È¿À²ÀûÀÎ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÒ ¼ö ÀÖ´Ù.
|
|
|
|
| < Spring Framework Architecture > |
|
|
|
|
|
| ¼±¼ö°ú¸ñ | ±³À°´ë»ó |
| - Java Web Programming I |
- JSP±îÁöÀÇ °³¹ß ¿ª·®À» °®Ãá °³¹ßÀη - ÇöÁ÷ À¥ °ü·Ã, Java °ü·Ã Á¾»çÀÚ |
| |
| ±³À°½Ã°£ | ±³À°ºñ |
- 60½Ã°£ - ¿ÀÀü : 9½Ã ~ 12½Ã - ¿ÀÈÄ : 2½Ã ~ 5½Ã - Àú³á : 7½Ã ~ 10½Ã |
50¸¸¿ø |
|
|
|
|
ºÐ¸® ¼ö° °¡´É
Spring Farmework Spring MVC iBatis Hibernate |
Session 1+2+3+4 Session 1+2 ( Spring Framework + Spring MVC ) Session 3+4 ( iBatis + Hibernate ) |
|
|
|
|
±³À°³»¿ë
(Session¸íÀ» Ŭ¸¯ÇÏ½Ã¸é »ó¼¼³»¿ëÀ» º¸½Ç ¼ö ÀÖ½À´Ï´Ù.)
|
|
Spring ÇÁ·¹ÀÓ¿÷°ú ÇöÀçÀÇ °³¹ß Ãß¼¼
InterfaceÅëÇÑ °³¹ßÀÇ ÀåÁ¡
java.lang.reflectÀÇ °£´ÜÇÑ »ç¿ë¹ý
Spring ÇÁ·¹ÀÓ¿÷ÀÇ ¼¼ÆÃ
DI(Dependency Injection)ÀÇ °³³ä°ú Ioc(Inversion of Control)
SpringÀÇ BeanÀÇ °³³ä
»ý¼ºÀÚ Injection ¹æ½Ä°ú Setter¸¦ ÀÌ¿ëÇÑ Injection
Spring¿¡¼ÀÇ BeanÀÇ Ã³¸® ±¸Á¶ ÀÌÇØ
BeanÀÇ Scope¿Í Factory¹æ½Ä¿¡ ´ëÇÑ ¼³¸í
Beanµ¥ÀÌÅÍÀÇ ´Ù¾çÇÑ ¼¼ÆÃ ¹æ½Ä°ú Wiring
BeanÀÇ »ý¼º°ú ¼Ò¸ê ó¸® ¹æ½Ä
BeanÀÇ ÀÚµ¿ ¼³Á¤ ó¸®
AOPÀÇ ¿ëµµ¿Í AOP¿¡ »ç¿ëµÇ´Â °³³ä¿¡ ´ëÇÑ ÀÌÇØ
java.lang.reflectÀÇ Proxyó¸®
µðÀÚÀÎ ÆÐÅÏ¿¡¼ÀÇ ProxyÆÐÅÏ¿¡ ´ëÇÑ ÀÌÇØ
AOP ½Ç½À
Advice¸¸µé±â
Pointcut°ú JoinPoints
ProxyFactory »ç¿ë¹ý
AutoProxing±â¹ý »ç¿ëÇϱâ
@AspectJ¸¦ ÀÌ¿ëÇÑ ¹«¼³Á¤ AOP»ç¿ëÇϱâ
JDBC ¿¬°áÀ» Ȱ¿ëÇÏ´Â Spring ¼³Á¤
JNDIȤÀº DataSource¸¦ Ȱ¿ëÇÏ´Â Spring ¼³Á¤, Å×½ºÆ®
JDBC¿Í SpringÀÇ ¿¬°á
|
Spring MVC °³¿ä
Spring MVCÀÇ ¾ÆÅ°ÅØÃ³¿Í DispatcherServlet
WAS¿ÍÀÇ ¿¬°á ¹× Å×½ºÆ®
°¢Á¾ HandlerMappingÀ» ÀÌ¿ëÇÑ Request ó¸® ½Ç½À
ValidatorÀÇ ¿ªÇÒ°ú ½Ç½À
Spring MVC¸¦ ÀÌ¿ëÇÑ ÇÁ·Î±×·¥ ¼³°è
DBó¸® ¹× ȸé ó¸® ½Ç½À
|
iBatis ÀÇ °³¿ä
iBatis ÀÇ È¯°æ ¼³Á¤
JDBC¿ÍÀÇ iBatis ÀÇ ºñ±³
iBatis ÀÇ Ä¿³Ø¼ÇÇ®, DataSource ¼³Á¤
iBatis ÀÇ ÀÛ¾÷ ¼ø¼ Á¤¸®
iBatis ÀÇ CRUD ÀÛ¾÷ ¹× DB ¼³°è
ȸ¿ø°ü¸® ÇÁ·Î±×·¥ ÀÛ¼º ½Ç½À
XMLÀ» Ȱ¿ëÇÏ´Â iBatis ó¸®
DynamicÇÑ Äõ¸® ó¸®
µ¥ÀÌÅÍÀÇ °Ë»ö ó¸® ½Ç½À
iBatis ÀÇ Ä³½Ì
DAO¿ÍÀÇ ¿¬µ¿ ó¸®
Spring°ú iBatisÀÇ ¿¬°á
SpringÀÇ DAO¸¦ ÀÌ¿ëÇÑ iBatis ½Ç½À
|
HibernateÀÇ ¼Ò°³
Hibernate¿Í RDBMSÀÇ °ü°è ¹× ¼³Á¤
OOP¿Í RDBÀÇ ºÒÀÏÄ¡
HibernateÀÇ Session
±âº»ÀûÀÎ CRUDÇÁ·Î±×·¡¹Ö ½Ç½À
º¹ÇÕ Å° ¸ÅÇΠó¸®
´Ù¾çÇÑ °ü°è¿¡ ´ëÇÑ ¿¬°ü ±â¹ý
ÄÄÆ÷³ÍÆ® ¸ÅÇÎ
1-1, 1-n, m-nÀÇ °ü°è¿¡ ´ëÇÑ ¸ÅÇÎ
Ŭ·¡½º »ó¼Ó ¸ÅÇÎ ±â¹ý
Hibernate¼³Á¤ º¯°æÀ» ÅëÇÑ SQLó¸®
¿µ¼Ó °´Ã¼¿Í »ý¸íÁÖ±â
³×ÀÌÆ¼ºê SQLÀÇ ÀÌ¿ë¹æ¹ý
HQL »ç¿ë¹æ¹ý
Criteria API»ç¿ë¹ý
|
|
|
|
|
¡ß °í¿ëº¸Çè ȯ±Þ¾È³» (ÀçÁ÷ÀÚ ´ë»ó) |
| °ú¸ñ |
¼ö°·á |
ȯ±Þ¾× |
| ȸ»çȯ±Þ |
°³ÀÎȯ±Þ |
Ä«µåÁ¦ |
| Spring Framework (4ÁÖ) |
\500,000 |
ÁÖÁß : \304,436 ÁÖ¸» : \246,412 |
ÁÖÁß : \304,436 ÁÖ¸» : \246,412 |
100% ȯ±Þ |
| * 300ÀÎ ÀÌ»ó ´ë±â¾÷¿¡ Á¾»çÇϽô ºÐµéÀº ȸ»çȯ±ÞÀÇ °æ¿ì À§ ȯ±Þ¾×ÀÇ 80%±îÁö Áö¿øÀÌ °¡´ÉÇÕ´Ï´Ù. |
|
¡ß Á÷¾÷´É·Â°³¹ß°èÁÂÁ¦¾È³» (½Ç¾÷ÀÚ ´ë»ó) |
| °ú¸ñ |
¼ö°·á |
Áö¿ø±Ý¾× |
ÀÚ±âºÎ´ã±Ý |
Spring Framework (4ÁÖ) [°ú¸ñÄÚµå : 2041] |
\500,000 |
\400,000 |
\100,000 |
|
|
|
|
|
|