!  å

 󼼺
  3.1 Vol. 2


SMART
 

3.1 Vol. 2

<Ϲ> | ǻ

Ⱓ
2019-07-04
PDF
뷮
8 M
PC
Ȳ
1, 0, 0
 Ұ
 Ұ
ټ

 Ұ

XML ڹڵ带 ̿ؼ ִ ֽ RESTful Ÿ Ʈѷ ۼ 3.0 3.1 ֽ ϰ Ұϰ ߿ ڽſ ´ ϰ ִ ذ Ȱ ٷ.

3.1 ó ϰų ư ں Ȱ Űó ϰ ӿũ Ϸ ϴ ŰƮ ̸ ִ Ϻ ̴̺

ѹα ǥ ӿũ ϴ No. 1 Ʈ!

ڼҰ

ȣ IT ǥ Ʈ. ¼ҽ Ŀ´Ƽ ½õ ǥ ѱڸ(KSUG) ̱⵵ ϴ. 8Ʈ ǻ α׷ ŷ¿ 10 Ⱓ ̷ α׷ ܿ  17° Ʈ ߰ , ؿ ִ. 2004 ̿ؼ б, ͳ ü ý ؿ԰ ø̼ ӿũ ð ؿ ִ. JCO ۷ ǥ߰ ⹦, , KSUG ̳ ϱ⵵ ߴ. ¼ҽ õ ϴ α(toby.epril.com) ϰ ִ.

1 IoC ̳ʿ DI
1.1 IoC ̳: 丮 ø̼ ؽƮ
1.1.1 IoC ̳ʸ ̿ ø̼
POJO Ŭ
Ÿ
1.1.2 IoC ̳
StaticApplicationContext
GenericApplicationContext
GenericXmlApplicationContext
WebApplicationContext
1.1.3 IoC ̳
θ ؽƮ ̿ ȿ
ؽƮ ׽Ʈ
1.1.4 ø̼ IoC ̳
ø̼ ؽƮ
ø̼ ؽƮ
Ʈ ø̼ ؽƮ
ø̼ ؽƮ
1.2 IoC/DI Ÿ ۼ
1.2.1 Ÿ
Ÿ ׸
1.2.2
XML: bean ±
XML: ӽ̽ ±
ڵν ̿ : ׷Ÿ ֳ̼ǰ ij
ڹ ڵ忡 : @Configuration Ŭ @Bean ޼ҵ
ڹ ڵ忡 : Ϲ Ŭ @Bean ޼ҵ
Ÿ
1.2.3
XML: property, constructor-arg
XML: ڵ̾
XML: ӽ̽ ±
ֳ̼: @Resource
ֳ̼: @Autowired/@Inject
@Autowired getBean(), ׽Ʈ
ڹ ڵ忡

1.2.4 Ƽ
Ÿ
PropertyEditor ConversionService
÷
Null ڿ
Ƽ ̿
1.2.5 ̳ʰ ڵϴ
ApplicationContext, BeanFactory
ResourceLoader, ApplicationEventPublisher
systemProperties, systemEnvironment
1.3 Ÿ԰
1.3.1 Ÿ
Ÿ ֱ Ӽ
Ÿ 뵵
DI DL
Ÿ DL
1.3.2


Ŀ ¸ ϴ ϱ
1.4 Ÿ Ÿ
1.4.1 ̸
XML ĺڿ Ī
ֳ̼ǿ ̸
1.4.2 ֱ ޼ҵ
ʱȭ ޼ҵ
޼ҵ
1.4.3 丮 丮 ޼ҵ
1.5 3.1 Ioc ̳ʿ DI
1.5.1 Ұ

̳ ±

1.5.2 ̳ ڹ ڵ Ÿ
IoC/DI
ڹ ڵ带 ̿ ̳
1.5.3 ø̼ ο IoC ̳
1.5.4 Ÿ ȯ ߻ȭ
ȯ濡 Ѱ
Ÿ ȯ
Ȱ
Ȱ
1.5.5 Ƽ ҽ
Ƽ
Ǵ Ƽ
հ ߻ȭ
Ƽ ҽ
@PropertySource Ƽ
ȯ濡 Ǵ Ƽ ҽ Ƽ ҽ ʱȭ Ʈ
1.6
2 ׼
2.1
2.1.1 DAO
DAO ̽ DI
ó
2.1.2 ø API
2.1.3 DataSource
н ׽Ʈ ׽Ʈ DataSource
¼ҽ Ǵ DB Ŀؼ Ǯ
JDNI/WAS DB Ǯ
2.2 JDBC
2.2.1 JDBC ۿ
JDBC
JDBC ִ ۾
2.2.2 SimpleJdbcTemplate
SimpleJdbcTemplate
SQL Ķ
SQL ޼ҵ
SQL ȸ ޼ҵ
SQL ġ ޼ҵ
2.2.3 SimpleJdbcInsert
SimpleJdbcInsert
SimpleJdbcInsert
2.2.4 SimpleJdbcCall
SimpleJdbcCall
SimpleJdbcCall
2.2.5 JDBC DAO
2.3 iBatis SqlMaps
2.3.1 SqlMapClient
iBatis ϰ
SqlMapClient SqlMapClientFactoryBean
2.3.2 SqlMapClientTemplate
, ,
ȸ
SqlMapClientCallback
2.4 JPA
2.4.1 EntityManagerFactory
LocalEntityManagerFactoryBean
JavaEE 5 ϴ EntityManagerFactory
LocalContainerEntityManagerFactoryBean
Ʈ Ŵ
2.4.2 EntityManager JpaTemplate
JpaTemplate
ø̼ EntityManager @PersistenceUnit
̳ EntityManager @PersistenceContext
@PersistenceContext Ȯ ۽ýϽ ؽƮ
JPA ȯ
JPA ȯ AOP
2.5 ̹Ʈ
2.5.1 SessionFactory
LocalSessionFactoryBean
AnnotationSessionFactoryBean
Ʈ Ŵ
2.5.2 Session HibernateTemplate
HibernateTemplate
SessionFactory.getCurrentSession()
2.6 Ʈ
2.6.1 Ʈ ߻ȭ ȭ
PlatformTransactionManager
Ʈ Ŵ
2.6.2 Ʈ 輳
ڵ忡 Ʈ 輳
Ʈ 輳
Ͻ : ̽ Ŭ
AOP : Ͻÿ AspectJ
2.6.3 Ʈ Ӽ
Ʈ : propagation
Ʈ ݸ: isolation
Ʈ ѽð: timeout
б Ʈ: read-only, readOnly
Ʈ ѹ : rollback-for, rollbackFor, rollbackForClassName
Ʈ Ŀ : no-rollback-for, noRollbackFor, noRollbackForClassName
2.6.4 ׼ Ʈ
Ʈ Ŵ
ORM ORM DAO Բ ǻ
2.6.5 JTA ̿ ۷ι/л Ʈ
JTA Ʈ Ŵ
WAS Ʈ Ŵ ϱ
2.7 3.1 ׼
2.7.1 persistence.xml JPA ϱ
2.7.2 ̹Ʈ 4
LocalSessionFactoryBean
LocalSessionFactoryBuilder
2.7.3 @EnableTransactionManager 295
2.8
3 MVC
3.1 ̼
3.1.1 Ǵ ӿũ
ӿũ
Ʈ ӿũ
ʴ ӿũ
3.1.2 MVC DispatcherServlet
DispatcherServlet MVC Űó
DispatcherServlet DI
3.2 ø̼ ȯ
3.2.1 Ʈ
Ʈ ø̼ ؽƮ
ø̼ ؽƮ
Ʈ
3.2.2 н ׽Ʈ
׽Ʈ Ʈ
׽Ʈ DispatcherServlet Ȯ
ConfigurableDispatcherServlet ̿ MVC ׽Ʈ
DispatcherServlet ׽Ʈ AbstractDispatcherServletTest
3.3 Ʈѷ
3.3.1 Ʈѷ ڵ鷯
Servlet SimpleServletHandlerAdapter
HttpRequestHandler HttpRequestHandlerAdapter
Controller SimpleControllerHandlerAdapter
AnnotationMethodHandlerAdapter
3.3.2 ڵ鷯
BeanNameUrlHandlerMapping
ControllerBeanNameHandlerMapping
ControllerClassNameHandlerMapping
SimpleUrlHandlerMapping
DefaultAnnotationHandlerMapping
Ÿ
3.3.3 ڵ鷯 ͼ
HandlerInterceptor
ڵ鷯 ͼ
3.3.4 Ʈѷ Ȯ
Ŀ Ʈѷ ̽ ڵ鷯
3.4
3.4.1
InternalResourceView JstlView
RedirectView
VelocityView, FreeMarkerView
MarshallingView
AbstractExcelView, AbstractJExcelView, AbstractPdfView
AbstractAtomFeedView, AbstractRssFeedView
XsltView, TilesView, AbstractJasperReportsView
MappingJacksonJsonView
3.4.2
InternalResourceViewResolver
VelocityViewResolver, FreeMarkerViewResolver
ResourceBundleViewResolver, XmlViewResolver, BeanNameViewResolver
ContentNegotiatingViewResolver
3.5 Ÿ
3.5.1 ڵ鷯
AnnotationMethodHandlerExceptionResolver
ResponseStatusExceptionResolver
DefaultHandlerExceptionResolver
SimpleMappingExceptionResolver
3.5.2
3.5.3 ƼƮ
RequestToViewNameTranslator
3.6 3.1 MVC
3.6.1 ÷ Ŵ
÷
÷ Ŵ
÷ Ŵ
3.6.2 WebApplicationInitializer ̿ ؽƮ
Ʈ ؽƮ
ؽƮ
3.7
4 @MVC
4.1 @RequestMapping ڵ鷯
4.1.1 Ŭ/޼ҵ
@RequestMapping ֳ̼
Ÿ ΰ ޼ҵ
޼ҵ ܵ
Ÿ ܵ
4.1.2 Ÿ Ӱ

׸ ̿ Ʈѷ ۼ
4.2 @Controller
4.2.1 ޼ҵ Ķ
HttpServletRequest, HttpServletResponse
HttpSession
WebRequest, NativeWebRequest
Locale
InputStream, Reader
OutputStream, Writer
@PathVariable
@RequestParam
@CookieValue
@RequestHeader
Map, Model, ModelMap
@ModelAttribute
Errors, BindingResult
SessionStatus
@RequestBody
@Value
@Valid
4.2.2 Ÿ
ڵ ߰ Ʈ ڵ ̸
ModelAndView
String
void
Ʈ
Map/Model/ModelMap
View
@ResponseBody
4.2.3 @SessionAttributes SessionStatus
߽ α׷ 𵨰 ʿ伺
@SessionAttributes
SessionStatus
@SessionAttributes
Ʈ AbstractDispatcherServletTest ̿ ׽Ʈ
4.3 ε
4.3.1 PropertyEditor
Ʈ Ƽ
Ŀ Ƽ
@InitBinder
WebBindingInitializer
Ÿ Ƽ
4.3.2 Converter Formatter
Converter
ConversionService
Formatter FormattingConversionService
ε 켱 Ȱ
4.3.3 WebDataBinder ׸
allowedFields, disallowedFields
requiredFields
fieldMarkerPrefix
fieldDefaultPrefix
4.3.4 Validator BindingResult, Errors
Validator
JSR-303
BindingResult MessageCodeResolver
MessageSource
4.3.5 ϻ
HTTP ûκ Ʈѷ ޼ҵ
Ʈѷ ޼ҵκ
4.4 JSP form ±
4.4.1 EL spring ± ̺귯 ̿
JSP EL
SpEL
ȭ ޽
4.4.2 spring ± ̺귯 ̿ ۼ

spring:bind BindingStatus
4.4.3 form ± ̺귯
form:form
form:input
form:label
form:errors
form:hidden
form:password, form:textarea
form:checkbox, form:checkboxes
form:radiobutton, form:radiobuttons
form:select, form:option, form:options
Ŀ UI ±
4.5 ޽ Ϳ AJAX
4.5.1 ޽
JSON ̿ AJAX Ʈѷ: GET JSON
JSON ̿ AJAX Ʈѷ: POST(JSON) JSON
4.6 mvc ӽ̽
mvc:annotation-driven
mvc:interceptors
mvc:view-controller
4.7 @MVC Ȯ Ʈ
4.7.1 AnnotationMethodHandlerAdapter
SessionAttributeStore
WebArgumentResolver
ModelAndViewResolver
4.8 URL ҽ
4.8.1 mvc:default-servlet-handler/ ̿ URL
Ʈ URL
mvc:default-servlet-handler/
4.8.2 url:resource/ ̿ ҽ
4.9 3.1 @MVC
4.9.1 ο RequestMapping
@RequestMapping ޼ҵ ڵ鷯 ġ
HandlerMethod
@RequestMapping
4.9.2 @RequestMapping ڵ鷯 : RequestMappingHandlerMapping
û
û
4.9.3 @RequestMapping ڵ鷯
Ķ Ÿ
Ȯ Ʈ
4.9.4 @EnableWebMvc WebMvcConfigurationSupport ̿ @MVC
@EnableWebMvc WebMvcConfigurer
@MVC
@MVC
4.10
5 AOP LTW
5.1 ֽƮ AOP
5.1.1 Ͻ AOP
Ͻ AOP Ÿ Ư¡
ڵ Ͻ Ͻ
Ͻ
5.1.2 @AspectJ AOP
@AspectJ ̿ϱ غ
@Aspect Ŭ
Ʈ ޼ҵ ֳ̼
̽ ޼ҵ ֳ̼
Ķ ε
@AspectJ ̿ AOP н
5.2 AspectJ @Configurable
5.2.1 AspectJ AOP
5.2.2 ƴ Ʈ DI ϱ
DI ֽƮ
@Configurable
εŸ ڹ Ʈ
5.3 εŸ (LT)
5.4 3.1 AOP LTW
5.4.1 AOP LTW ֳ̼
@EnableAspectJAutoProxy
@EnableLoadTimeWeaving
5.5
6 ׽Ʈ ؽƮ ӿũ
6.1 ׽Ʈ ؽƮ ӿũ
6.1.1 ׽Ʈ ӿũ ؽƮ ׽Ʈ
׽Ʈ ø̼ ؽƮ ij̰
ؽƮ Ӱ ؽƮ δ
6.1.2 ׽Ʈ ڵ ׽Ʈ ؽƮ Ȱ
׽Ʈ ؽƮκ DI ޱ
ؽƮ
6.2 Ʈ ׽Ʈ
6.2.1 ׽Ʈ Ʈ ʿ伺
DAO ܵ ׽Ʈ
ѹ ׽Ʈ
6.2.2 Ʈ ׽Ʈ ۼ
Ʈ Ŵ
@Transactional ׽Ʈ
ORM ѹ Ʈ ׽Ʈ ǻ
Ʈ ׽Ʈ DBUnit ̿ϱ
6.3 3.1 ؽƮ ׽Ʈ ӿũ
6.3.1 ڹ ڵ Ȱ
@Configuration Ŭ ׽Ʈ
@ActiveProfile
6.4
7 Ÿ ȿ н
7.1 API ȿ нϴ
7.1.1 ϵǴ Ŭ DI
̽ м
Ƽ м
DI/Ȯ Ʈ м
7.2 IoC ̳ DI
7.2.1 BeanPostProcessor BeanFactoryPostProcessor
BeanPostProcessor
BeanFactoryPostProcessor
7.3 SpEL
7.3.1 SpEL
7.4 OXM
7.4.1 Marshaller/Unmarshaller ̽
7.4.2 OXM Ŭ
7.5 ð , EJB
7.5.1 ͽͿ Ͻ
ͽ
Ͻ
7.5.2 RESTful ø
7.5.3 EJB ̿
7.6 ½ũ ٸ
7.6.1 TaskExecutor ߻ȭ
7.6.2 TaskScheduler
7.6.3 task ӽ̽
task:executor
task:scheduler
task:scheduled-tasks task:scheduled
7.6.4 ֳ̼ ̿ ٸ 񵿱 ½ũ
@Scheduled
@Async
7.7 ij ߻ȭ( 3.1)
7.7.1 ֳ̼ ̿ ij Ӽ ο
@Cacheable
@CacheEvict @CachePut
ֳ̼ ̿ ij
7.7.2 ij Ŵ
7.8 @Enable ֳ̼ ̿ ȭ
7.8.1 @Import @Configuration
@Import ̿ ܼ
@Configuration Ŭ Ӱ ̵ ̿ Ȯ
7.8.2 @Enable ֳ̼ǰ ImportAware
@Enable ֳ̼
ImportAware ̽ ̿ ɼ
7.8.3
7.8.4 ImportSelector ImportBeanDefinitionRegistrar
7.9
η A
A.1 Ư¡
A.1.1 ̸
A.1.2 ߰
߰
Maven/Ivy ڵ ߰
A.1.3
A.2
A.2.1 ⺰
ASM
Core
Beans
AOP
Expression
Context
Context.Support
Transaction
JDBC
ORM
Web
Web.Servlet
Web.Portlet
Web.Struts
JMS
Aspects
Instrument
Instrument.Tomcat
Test
η B ̺귯
B.1 ̺귯 Ư¡
B.1.1 ̺귯 ̸
B.1.2 ̺귯 ߰
߰
ڵ ߰
B.2 ⺰ ̺귯
B.2.1 ʼ ̺귯
B.2.2 ⺰ ̺귯
ASM
Core
Beans
AOP
Expression
Context
Context.Support
Transaction
JDBC
ORM
Web
Web.Servlet
Web.Portlet
Web.Struts
JMS
Aspects
Instrument
Instrument.Tomcat

ټ

  • 10
  • 8
  • 6
  • 4
  • 2

(ѱ 300̳)
侲
Ʈ
 ۼ ۼ õ

ϵ ϴ.