ÄÜÅÙÃ÷ »ó¼¼º¸±â
½ºÇÁ¸µ ºÎÆ®·Î °³¹ßÇÏ´Â MSA ÄÄÆ÷³ÍÆ®


½ºÇÁ¸µ ºÎÆ®·Î °³¹ßÇÏ´Â MSA ÄÄÆ÷³ÍÆ®

<±èº´ºÎ> Àú | ±æ¹þ

Ãâ°£ÀÏ
2022-12-07
ÆÄÀÏÆ÷¸Ë
ePub
¿ë·®
47 M
Áö¿ø±â±â
PC½º¸¶Æ®ÆùÅÂºí¸´PC
ÇöȲ
½Åû °Ç¼ö : 0 °Ç
°£·« ½Åû ¸Þ¼¼Áö
ÄÜÅÙÃ÷ ¼Ò°³
ÀúÀÚ ¼Ò°³
¸ñÂ÷
ÇÑÁÙ¼­Æò

ÄÜÅÙÃ÷ ¼Ò°³

¸¶ÀÌÅ©·Î¼­ºñ½º µµÀÔ¿¡ ÇÊ¿äÇÑ ½ºÇÁ¸µ ºÎÆ® »ç¿ë¹ýÀ» È®½ÇÇÏ°Ô ¹è¿ìÀÚ! 
°³¹ß°ú ¿î¿µÀÌ ±î´Ù·Î¿î ¸¶ÀÌÅ©·Î¼­ºñ½º¸¦ ¿Ã¹Ù¸£°Ô ÀÌÇØÇÏ°í, ¸¶ÀÌÅ©·Î¼­ºñ½º ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÒ ¶§ ÇÊ¿äÇÑ ½ºÇÁ¸µ ºÎÆ®¿¡ ÁýÁßÇؼ­ ¼³¸íÇÑ´Ù. ½ºÇÁ¸µ ºÎÆ®ÀÇ ÀÚµ¿ ¼³Á¤ ±â´ÉºÎÅÍ JPA, REST-API, ¿µ¼Ó¼º ÇÁ·¹ÀÓ¿öÅ©¿Í ·¹µð½º, ±×¸®°í ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¿¡¼­ Á¦°øÇÏ´Â ½ºÄÉÁÙ¸µ ±â´É°ú ½ºÇÁ¸µ À̺¥Æ®¸¦ »ç¿ëÇÏ´Â ¹æ¹ý±îÁö ¼ø¼­´ë·Î µé¿©´Ùº¸¸é¼­ ½ºÇÁ¸µ ¾ÖÇø®ÄÉÀ̼ÇÀ» º¸´Ù ¿Ï¼ºµµ ÀÖ°Ô °³¹ßÇÒ ¼ö ÀÖ´Ù.
 
400°³ÀÇ ±æ°í ªÀº ¿¹Á¦¸¦ ÅëÇØ ½ÇÀü °¨°¢À» ¿Ã¸®ÀÚ!
ÀÌ Ã¥¿¡¼­´Â ½Ç¹«¿¡¼­ ¼­ºñ½º¸¦ °³¹ßÇϸ鼭 ºÎµúÈú ¼ö ÀÖ´Â ¿©·¯ »óȲµéÀ» ¿¹Á¦·Î ¼³¸íÇÑ´Ù. 400°³ÀÇ ±æ°í ªÀº ¿¹Á¦¸¦ ÅëÇØ ¡®½ºÇÁ¸µ Åõ¾î¡¯¶ó´Â °¡»óÀÇ ¿©Çà ¿¹¾à ¼­ºñ½º¸¦ Á¶±Ý¾¿ ¹ßÀü½ÃÅ°¸é¼­ ¿©·¯ ¼­ºñ½º°¡ °áÇÕµÈ ¼­ºñ½º·ÎÀÇ Àüȯ °úÁ¤À» º¸¿©ÁØ´Ù. ÀÌ °úÁ¤ ¾È¿¡¼­ ½ºÇÁ¸µ ºÎÆ®·Î ¸¶ÀÌÅ©·Î¼­ºñ½º ÄÄÆ÷³ÍÆ®¸¦ °³¹ßÇÏ´Â ¹æ¹ýÀ» º¸´Ù ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

ÀúÀÚ¼Ò°³

±¤¿î´ëÇб³ ¹«¼±³×Æ®¿öÅ© ¿¬±¸½Ç¿¡¼­ ¼®»ç ÇÐÀ§¸¦ ¹Þ¾Ò´Ù. Áö±ÝÀº NHN Dooray¿¡¼­ ¹é¿£µå ½Ã½ºÅÛÀ» °³¹ßÇÏ°í ÀÖÀ¸¸ç, µ¿½Ã¿¡ NHN Academy¿¡¼­ ¹Ì·¡ÀÇ °³¹ßÀÚ¿¡°Ô ±â¼úÀ» ÀüÆÄÇÏ´Â Áñ°Å¿òµµ ´À³¢°í ÀÖ´Ù. Àú¼­·Î´Â ¡ºÀÚ¹Ù¸¦ ´Ù·ç´Â ±â¼ú¡», ¡ºLinux Server Bible¡», ¡ºASP.NET 30ÀÏ ¿Ï¼º¡» µîÀÌ ÀÖ´Ù.

¸ñÂ÷

1Àå ¸¶ÀÌÅ©·Î¼­ºñ½º ¾ÆÅ°ÅØó
1.1 ¸ð³î¸®½Ä ¾ÆÅ°ÅØó ¼Ò°³
__1.1.1 ¸ð³î¸®½Ä ¾ÆÅ°ÅØó ÀåÁ¡
__1.1.2 ¸ð³î¸®½Ä ¾ÆÅ°ÅØó ´ÜÁ¡
1.2 ¸¶ÀÌÅ©·Î¼­ºñ½º ¾ÆÅ°ÅØó ¼Ò°³
__1.2.1 ¸¶ÀÌÅ©·Î¼­ºñ½º ¾ÆÅ°ÅØó ÀåÁ¡
__1.2.2 ¸¶ÀÌÅ©·Î¼­ºñ½º ¾ÆÅ°ÅØó ´ÜÁ¡
1.3 ¸¶ÀÌÅ©·Î¼­ºñ½º ¾ÆÅ°ÅØó ¼³°è
__1.3.1 ¼­ºñ½º ¼¼ºÐÈ­ ¿øÄ¢
__1.3.2 µµ¸ÞÀÎ ÁÖµµ ¼³°è(DDD)ÀÇ ¹Ù¿îµðµå ÄÁÅؽºÆ®
__1.3.3 ´ÜÀÏ Ã¥ÀÓ ¿øÄ¢
__1.3.4 °¡º­¿î Åë½Å ÇÁ·ÎÅäÄÝ
__1.3.5 ¿ÜºÎ °ø°³ ÀÎÅÍÆäÀ̽º
__1.3.6 ¸¶ÀÌÅ©·Î¼­ºñ½º¸¶´Ù µ¶¸³µÈ µ¥ÀÌÅÍ ÀúÀå¼Ò
__1.3.7 Á¤¸®
1.4 ½ºÇÁ¸µ Åõ¾îÀÇ ¾ÆÅ°ÅØó º¯È­
__1.4.1 ½ºÇÁ¸µ Åõ¾îÀÇ ½ÃÀÛ
__1.4.2 ¼­ºñ½º ¾ÈÁ¤¼º È®º¸
__1.4.3 È®ÀåÀÇ ½ÃÀÛ
__1.4.4 µ¥ÀÌÅÍ ÀúÀå¼ÒÀÇ È®Àå
__1.4.5 ¸¶ÀÌÅ©·Î¼­ºñ½º ¾ÆÅ°ÅØóÀÇ ½ÃÀÛ
1.5 12 ¿ä¼Ò ¾ÖÇø®ÄÉÀ̼Ç
__1.5.1 Äڵ庣À̽º: ¹öÀü °ü¸®µÇ´Â ÇϳªÀÇ Äڵ庣À̽º¿Í ´Ù¾çÇÑ ¹èÆ÷
__1.5.2 ÀÇÁ¸¼º: ¸í½ÃÀûÀ¸·Î ¼±¾ðÇÒ ¼ö ÀÖ°í ºÐ¸®ÇÒ ¼ö ÀÖ´Â ÀÇÁ¸¼º
__1.5.3 ¼³Á¤: ȯ°æ º¯¼ö¸¦ ÀÌ¿ëÇÑ ¼³Á¤
__1.5.4 Áö¿ø ¼­ºñ½º: Áö¿ø ¼­ºñ½º´Â ¿¬°áµÈ ¸®¼Ò½º·Î ó¸®
__1.5.5 ºôµå, ¸±¸®½º, ½ÇÇà: ¼Ò½º ºôµå¿Í ½ÇÇàÀº ¿ÏÀüÈ÷ ºÐ¸®µÇ¾î¾ß ÇÑ´Ù
__1.5.6 ÇÁ·Î¼¼½º: ¾ÖÇø®ÄÉÀ̼ÇÀº Çϳª ÀÌ»óÀÇ ¹«»óÅ ÇÁ·Î¼¼½º·Î ½ÇÇàµÇ¾î¾ß ÇÑ´Ù
__1.5.7 Æ÷Æ® ¹ÙÀεù: Æ÷Æ® ¹ÙÀεùÀ» ÅëÇÑ ¼­ºñ½º °ø°³
__1.5.8 µ¿½Ã¼º: ÇÁ·Î¼¼½ºµéÀ» ÅëÇÑ ¼öÆò È®Àå
__1.5.9 Æó±â °¡´É: ÇÁ·Î¼¼½º´Â ºü¸£°Ô ½ÃÀÛÇØ¾ß ÇÏ°í ¾ÈÁ¤ÀûÀ¸·Î Á¾·áÇØ¾ß ÇÑ´Ù
__1.5.10 Dev ȯ°æ°ú Production ȯ°æ ÀÏÄ¡
__1.5.11 ·Î±×: ·Î±×´Â À̺¥Æ® ½ºÆ®¸²À¸·Î ´Ù·é´Ù
__1.5.12 admin ÇÁ·Î¼¼½º: ½Ã½ºÅÛ À¯Áö º¸¼ö¸¦ À§ÇÑ ÀÏȸ¼º ÇÁ·Î¼¼½º
1.6 Á¤¸® 64
 
2Àå ÇÁ·¹ÀÓ¿öÅ©¿Í ½ºÇÁ¸µ ºÎÆ®
2.1 ½ºÇÁ¸µ Åõ¾î°¡ ½ºÇÁ¸µ ºÎÆ®¸¦ ¼±ÅÃÇÑ ÀÌÀ¯
2.2 ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©
__2.2.1 POJO ±â¹ÝÀÇ °æ·® ÄÁÅ×À̳Ê
__2.2.2 º¹ÀâÇÑ ºñÁî´Ï½º ¿µ¿ªÀÇ ¹®Á¦¸¦ ½±°Ô °³¹ßÇÏ°í ¿î¿µÇϱâ À§ÇÑ Ã¶ÇÐ
__2.2.3 ¸ðµâ½Ä ÇÁ·¹ÀÓ¿öÅ©
__2.2.4 ³ôÀº È®À强°ú ¹ü¿ë¼º, »ýÅÂ°è ½Ã½ºÅÛ
__2.2.5 ¿£ÅÍÇÁ¶óÀÌÁî ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀûÇÕÇÑ ¿ÀÇ ¼Ò½º °æ·®±Þ ÇÁ·¹ÀÓ¿öÅ©
2.3 ½ºÇÁ¸µ ºÎÆ® ¼Ò°³
__2.3.1 ´Üµ¶ ½ÇÇà °¡´ÉÇÑ ½ºÇÁ¸µ ¾ÖÇø®ÄÉÀ̼Ç
__2.3.2 °£ÆíÇÑ ¼³Á¤À» À§ÇÑ ¡®½ºÅ¸ÅÍ¡¯ ÀÇÁ¸¼º Á¦°ø
__2.3.3 ½ºÇÁ¸µ ±â´ÉÀ» ÀÚµ¿ ¼³Á¤ÇÏ´Â ¡®ÀÚµ¿ ±¸¼º¡¯ Á¦°ø
__2.3.4 ¸ð´ÏÅ͸µ ÁöÇ¥, Çコ üũ¸¦ À§ÇÑ ¡®¾×Ãß¿¡ÀÌÅÍ¡¯
__2.3.5 XML ¼³Á¤À» À§ÇÑ ÀÏÀÌ ÇÊ¿ä ¾øÀ½
__2.3.6 ¾ÖÇø®ÄÉÀ̼ǿ¡ ³»ÀåµÈ WAS
2.4 ½ºÇÁ¸µ ºÎÆ® ¾ÖÇø®ÄÉÀÌ¼Ç ½ÃÀÛÇϱâ
__2.4.1 MavenÀ» »ç¿ëÇÏ¿© ÇÁ·ÎÁ§Æ®¸¦ ±¸¼ºÇÏ´Â ¹æ¹ý
__2.4.2 ½ºÇÁ¸µ À̴ϼȶóÀÌÀú¸¦ »ç¿ëÇÏ¿© ÇÁ·ÎÁ§Æ®¸¦ ±¸¼ºÇÏ´Â ¹æ¹ý
__2.4.3 IntelliJÀÇ À̴ϼȶóÀÌÀú¸¦ »ç¿ëÇÏ¿© ÇÁ·ÎÁ§Æ®¸¦ ±¸¼ºÇÏ´Â ¹æ¹ý
__2.4.4 ½ºÇÁ¸µ ½ºÅ¸ÅÍ¿¡ Æ÷ÇÔµÈ pom.xml ºÐ¼®
__2.4.5 @SpringBootApplication ¾Ö³ÊÅ×À̼ǰú ¸ÞÀΠŬ·¡½º
__2.4.6 ½ºÇÁ¸µ ¾ÖÇø®ÄÉÀÌ¼Ç ¿¹Á¦
2.5 Á¤¸®
 
3Àå ½ºÇÁ¸µ ¾ÖÇø®ÄÉÀÌ¼Ç ±âº»
3.1 ½ºÇÁ¸µ ºó »ç¿ë
__3.1.1 @Bean ¾Ö³ÊÅ×À̼Ç
3.2 ÀÚ¹Ù ¼³Á¤
__3.2.1 @Configuration
__3.2.2 @ComponentScan
__3.2.3 @Import
3.3 ½ºÅ×·¹¿À ŸÀÔ ½ºÇÁ¸µ ºó »ç¿ë
3.4 ÀÇÁ¸¼º ÁÖÀÔ
__3.4.1 ÀÇÁ¸¼º
__3.4.2 ¾Ö³ÊÅ×ÀÌ¼Ç ±â¹Ý ¼³Á¤ÀÇ ÀÇÁ¸¼º ÁÖÀÔ
__3.4.3 ÀÚ¹Ù ¼³Á¤ÀÇ ÀÇÁ¸¼º ÁÖÀÔ
3.5 ApplicationContext
3.6 ½ºÇÁ¸µ ºó ½ºÄÚÇÁ
3.7 ½ºÇÁ¸µ ºó »ý¸íÁֱ⠰ü¸®
3.8 ½ºÇÁ¸µ ºó °í±Þ Á¤ÀÇ
__3.8.1 @Primary ¾Ö³ÊÅ×À̼Ç
__3.8.2 @Lazy ¾Ö³ÊÅ×À̼Ç
3.9 ½ºÇÁ¸µ Åõ¾î°¡ ¿ÀÇØÇÑ ½ºÇÁ¸µ ºó
 
4Àå ½ºÇÁ¸µ À¥ MVC °³¿ä
4.1 HTTP ÇÁ·ÎÅäÄÝ
__4.1.1 HTTP »óÅ ÄÚµå
__4.1.2 HTTP Ư¡
4.2 ½ºÇÁ¸µ À¥ MVC ÇÁ·¹ÀÓ¿öÅ©
__4.2.1 MVC ÆÐÅÏ
__4.2.2 DispatcherServlet
__4.2.3 ¼­ºí¸´ ½ºÅðú ½º·¹µå ¸ðµ¨
__4.2.4 ½ºÇÁ¸µ ºÎÆ® ¼³Á¤
4.3 REST-API ¼³°è
__4.3.1 HTTP ¸Þ¼­µåº° REST-API ¿¹Á¦
__4.3.2 REST-API Ư¼º°ú ¼³°è
4.4 °£´ÜÇÑ REST-API ¿¹Á¦
__4.4.1 @ResponseBody¿Í HttpMessageConverter
 
5Àå ½ºÇÁ¸µ MVC¸¦ ÀÌ¿ëÇÑ REST-API °³¹ß
5.1 REST-API: GET, DELETE ¸Þ¼­µå ¸ÅÇÎ
__5.1.1 È£ÅÚ Á¤º¸ Á¶È¸ API ¸í¼¼¼­
__5.1.2 Controller Ŭ·¡½º ±¸Çö
__5.1.3 @GetMapping ¾Ö³ÊÅ×À̼Ç
__5.1.4 @PathVariable ¾Ö³ÊÅ×À̼Ç
__5.1.5 @RequestParam ¾Ö³ÊÅ×À̼Ç
__5.1.6 @DeleteMapping ¾Ö³ÊÅ×À̼Ç
5.2 REST-API ÀÀ´ä ¸Þ½ÃÁö ó¸®
__5.2.1 @JsonProperty¿Í @JsonSerialize ¾Ö³ÊÅ×À̼Ç: JSON ¸¶¼È¸µ ¿¹Á¦
__5.2.2 JsonSerializer¿Í JsonDeserializer ¿¹Á¦
__5.2.3 @JsonFormat ¾Ö³ÊÅ×À̼Ç
__5.2.4 ¿­°ÅÇü Ŭ·¡½º º¯È¯
5.3 REST-API POST, PUT ¸ÅÇÎ
5.4 ResponseEntity ÀÀ´ä°ú Pageable, Sort Ŭ·¡½º
__5.4.1 ResponseEntity Ŭ·¡½º
__5.4.2 ÆäÀÌÁö³×À̼ǰú Á¤·Ä ÆĶó¹ÌÅ͸¦ À§ÇÑ Pageable Ŭ·¡½º
__5.4.3 Pageable ÀÚµ¿ ¼³Á¤
5.5 REST-API °ËÁõ°ú ¿¹¿Ü ó¸®
__5.5.1 JSR-303À» »ç¿ëÇÑ µ¥ÀÌÅÍ °ËÁõ
__5.5.2 @Valid ¾Ö³ÊÅ×À̼ǰú ¿¹Á¦
__5.5.3 Validator ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÑ °ËÁõ
__5.5.4 @ControllerAdvice¿Í @ExceptionHandler ¿¹¿Ü ó¸®
5.6 ¹Ìµð¾î ÄÜÅÙÃ÷ ³»·Á¹Þ±â
 
6Àå À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¼­¹ö ±¸ÃàÇϱâ
6.1 À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ±âº» ¼³Á¤
__6.1.1 À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼³Á¤ ¸ÞÄ¿´ÏÁò
__6.1.2 WebMvcConfigurer¸¦ »ç¿ëÇÑ ¼³Á¤
__6.1.3 DispatcherServlet ¼³Á¤
6.2 HttpMessageConverter¿Í REST-API ¼³Á¤
__6.2.1 HttpMessageConverter ¼³Á¤
__6.2.2 ObjectMapper¿Í ½ºÇÁ¸µ ºóÀ» ÀÌ¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ¼³Á¤
6.3 Interceptor¿Í ServletFilter ¼³Á¤
__6.3.1 HandlerInterceptor ÀÎÅÍÆäÀ̽º
__6.3.2 Filter ÀÎÅÍÆäÀ̽º
6.4 Application.properties ¼³Á¤
__6.4.1 @Value ¾Ö³ÊÅ×À̼Ç
__6.4.2 @ConfigurationProperties¿Í @ConfigurationPropertiesScan
6.5 Profile ¼³Á¤
__6.5.1 Profile º¯¼ö °ª ¼³Á¤
__6.5.2 ÇÁ·ÎÆÄÀϺ° application.properties ¼³Á¤
__6.5.3 @Profile ¾Ö³ÊÅ×À̼ǰú ½ºÇÁ¸µ ºó ¼³Á¤
__6.5.4 @Profile ¾Ö³ÊÅ×À̼ǰú ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÑ È®Àå
__6.5.5 Environment ÀÎÅÍÆäÀ̽º
6.6 REST-API¿Í ±¹Á¦È­ ¸Þ½ÃÁö ó¸®
__6.6.1 message.properties ÆÄÀÏ ¼³Á¤
__6.6.2 MessageSource ÀÎÅÍÆäÀ̽º
__6.6.3 ½ºÇÁ¸µ ºÎÆ® ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÀÚµ¿ ¼³Á¤ ±¸¼º
__6.6.4 LocaleResolver¿Í LocaleChangeInterceptor ¼³Á¤ ¿¹Á¦
6.7 ·Î±× ¼³Á¤
__6.7.1 Logger ¼±¾ð°ú »ç¿ë
__6.7.2 logback-spring.xml
__6.7.3 Áß¾Ó ¼öÁý ·Î±×
6.8 ¾ÖÇø®ÄÉÀÌ¼Ç ÆÐŰ¡°ú ½ÇÇà
__6.8.1 ¸ÞÀ̺ì ÆÐŰ¡
__6.8.2 µµÄ¿ À̹ÌÁö »ý¼º
 
7Àå ½ºÇÁ¸µ AOP¿Í Å×½ºÆ®, ÀÚµ¿ ¼³Á¤ ¿ø¸®
7.1 ½ºÇÁ¸µ AOP
__7.1.1 AOP ¿ë¾î Á¤¸®
__7.1.2 ¾îµå¹ÙÀ̽º Á¾·ù¿Í ¼³¸í
__7.1.3 ½ºÇÁ¸µ AOP¿Í ÇÁ·Ï½Ã °´Ã¼
__7.1.4 Æ÷ÀÎÆ® ÄÆ°ú Ç¥Çö½Ä
__7.1.5 JoinPoint¿Í ProceedingJoinPoint
__7.1.6 °üÁ¡ Ŭ·¡½º ¿¹Á¦
__7.1.7 ¾Ö³ÊÅ×À̼ÇÀ» »ç¿ëÇÑ AOP
7.2 ½ºÇÁ¸µ ºÎÆ® Å×½ºÆ®
__7.2.1 ½ºÇÁ¸µ ºÎÆ® Å×½ºÆ® ¼³Á¤
__7.2.2 Junit »ç¿ë ¿¹Á¦
__7.2.3 @SpringBootTest¸¦ »ç¿ëÇÑ ½ºÇÁ¸µ ºÎÆ® Å×½ºÆ®
__7.2.4 @TestConfigurationÀ» »ç¿ëÇÑ Å×½ºÆ® ȯ°æ ¼³Á¤
__7.2.5 @MockBeanÀ» »ç¿ëÇÑ Å×½ºÆ® ȯ°æ ¼³Á¤
__7.2.6 Å×½ºÆ® ½½¶óÀ̽º ¾Ö³ÊÅ×À̼Ç
__7.2.7 ½ºÇÁ¸µ ºÎÆ® À¥ MVC Å×½ºÆ® ¿¹Á¦
__7.2.8 JPA Å×½ºÆ®
7.3 ½ºÇÁ¸µ ºÎÆ® ÀÚµ¿ ¼³Á¤
 
8Àå µ¥ÀÌÅÍ ¿µ¼Ó¼º
8.1 JPA
__8.1.1 JPA ¼Ò°³
__8.1.2 ORM°ú SQL Mapper ºñ±³
__8.1.3 JPA Àå´ÜÁ¡
8.2 MySQL ½ÇÇà ȯ°æ ¼³Á¤ 458
__8.2.1 µµÄ¿¸¦ »ç¿ëÇÑ MySQL ½ÇÇà ȯ°æ ¼³Á¤
__8.2.2 Å×ÀÌºí ¼³°è
8.3 Spring Data JPA ±â´É°ú ¼³Á¤
__8.3.1 Spring Data JPA ±â´É
__8.3.2 Spring Data JPA ÀÚµ¿ ¼³Á¤°ú Çʼö ½ºÇÁ¸µ ºó
__8.3.3 Spring Data JPA ¼³Á¤
__8.3.4 Hikari DataSource ¼³Á¤
8.4 ¿£ÅÍƼ Ŭ·¡½º ¼³°è
__8.4.1 ¿£ÅÍƼ Ŭ·¡½º¿Í @Entity ¾Ö³ÊÅ×À̼Ç
__8.4.2 ¿£ÅÍƼ Ŭ·¡½º ±âº» Å° ¼³Á¤
__8.4.3 ¿­°ÅÇü°ú @Enumerated
__8.4.4 Date Ŭ·¡½º¿Í @Temporal
__8.4.5 ¿£ÅÍƼ Ŭ·¡½º ¼Ó¼º º¯È¯°ú AttributeConverter
__8.4.6 ¿£ÅÍƼ Ŭ·¡½º »ó¼Ó°ú @MappedSuperClass
8.5 ¸®Æ÷ÁöÅ͸® °³¹ß°ú JpaRepository
8.6 Spring Data JPAÀÇ Äõ¸® ¸Þ¼­µå ±â´É
__8.6.1 ¸Þ¼­µå À̸§À¸·Î Äõ¸® »ý¼º
__8.6.2 ¿¹Á¦¿Í Å×½ºÆ® ÄÉÀ̽º
__8.6.3 @Query ¾Ö³ÊÅ×À̼ÇÀ» »ç¿ëÇÑ Äõ¸® »ç¿ë
8.7 Æ®·£Àè¼Ç°ú @Transactional
__8.7.1 @Transactional ¾Ö³ÊÅ×À̼Ç
__8.7.2 @TransactionalÀÇ propagation ¼Ó¼º
__8.7.3 @Transactional ¾Ö³ÊÅ×À̼ÇÀÇ isolation ¼Ó¼º
__8.7.4 Æ®·£Àè¼Ç Å×½ºÆ® ¿¹Á¦
__8.7.5 @TransactionalÀ» »ç¿ëÇÒ ¶§ ÁÖÀÇ »çÇ×
8.8 EntityManager
__8.8.1 EntityManager¿Í ¿µ¼Ó¼º ÄÁÅؽºÆ®
__8.8.2 ¿µ¼Ó¼º ÄÁÅؽºÆ®ÀÇ Æ¯Â¡
8.9 ¿£ÅÍƼ ¿¬°ü °ü°è ¼³Á¤
__8.9.1 ¿¬°ü °ü°è ¼³°è
__8.9.2 ÀÏ´ë´Ù ¿¬°ü °ü°è ¼³Á¤
__8.9.3 ¿µ¼Ó¼º ÀüÀÌ¿Í ·Îµù, °í¾Æ °´Ã¼
__8.9.4 ´Ù´ëÀÏ ¿¬°ü °ü°è ¼³Á¤
__8.9.5 ¾ç¹æÇâ °ü°è ¼³Á¤
__8.9.6 ´Ù´ë´Ù ¿¬°ü °ü°è ¼³Á¤
__8.9.7 ÀÏ´ëÀÏ ¿¬°ü °ü°è ¼³Á¤
8.10 ¿£ÅÍƼ »óÅ À̺¥Æ® ó¸®
8.11 Æ®·£Àè¼Ç »ý¸íÁֱ⠵¿±âÈ­ ÀÛ¾÷
__8.11.1 ½ºÇÁ¸µ ºÎÆ® ÇÁ·¹ÀÓ¿öÅ©ÀÇ OSIV ¼³Á¤
 
9Àå ¾ÖÇø®ÄÉÀÌ¼Ç ÅëÇÕ: REST-API
9.1 RestTemplate Ŭ·¡½º
__9.1.1 RestTemplate ±¸Á¶
__9.1.2 RestTemplate ½ºÇÁ¸µ ºó ¼³Á¤
__9.1.3 Connection Timeout°ú Read Timeout ¼³Á¤
__9.1.4 RestTemplate Ŭ·¡½º
__9.1.5 RestTemplate ¿¹Á¦
__9.1.6 keep-alive¿Í Connection Pool ¼³Á¤
9.2 WebClient
 
10Àå ·¹µð½º¿Í ½ºÇÁ¸µ ij½Ã
10.1 ·¹µð½º ¼Ò°³ ¹× ¾ÆÅ°ÅØó
__10.1.1 ·¹µð½º ¼¾Æ¼³Ú ¾ÆÅ°ÅØó
__10.1.2 ·¹µð½º Ŭ·¯½ºÅÍ ¾ÆÅ°ÅØó
__10.1.3 ·¹µð½º ÀÚ·á ±¸Á¶
__10.1.4 ·¹µð½º À¯È¿ ±â°£
10.2 Spring Data Redis »ç¿ë
__10.2.1 RedisAutoConfiguration ÀÚµ¿ ¼³Á¤
__10.2.2 ·¹µð½º µµÄ¿ ¼³Á¤
10.3 Lettuce ¶óÀ̺귯¸®¿Í Ä¿³Ø¼Ç ¼³Á¤
__10.3.1 RedisConnectionFactory ¼³Á¤
10.4 ·¹µð½º ¹®ÀÚ¿­ ¿¹Á¦¿Í RedisSerializer ¼³Á¤
10.5 ·¹µð½º ºÐ»ê ¶ô »ç¿ë ¿¹Á¦
10.6 ·¹µð½º Sorting ±¸Çö ¿¹Á¦
10.7 ·¹µð½º Pub-Sub ±¸Çö ¿¹Á¦
__10.7.1 ÅäÇÈ°ú ¸Þ½ÃÁö °´Ã¼
__10.7.2 °Ô½ÃÀÚ ¿¹Á¦
__10.7.3 ±¸µ¶ÀÚ ¿¹Á¦
__10.7.4 °Ô½ÃÀÚ¿Í ±¸µ¶ÀÚ Å×½ºÆ®
10.8 ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ© ij½Ã
__10.8.1 Cache¿Í CacheManager ÀÎÅÍÆäÀ̽º
__10.8.2 ij½Ã ¾Ö³ÊÅ×À̼Ç
 
11Àå ½ºÇÁ¸µ ½ºÄÉÁÙ¸µ ŽºÅ©
11.1 ½ºÄÉÁÙ¸µ ¼³Á¤
__11.1.1 SchedulingConfigurer¸¦ »ç¿ëÇÑ TaskScheduler ¼³Á¤
__11.1.2 ScheduledAnnotationBeanPostProcessor¿Í TaskScheduler ¼³Á¤
11.2 ½ºÄÉÁÙ¸µ ŽºÅ© Á¤ÀÇ
__11.2.1 cron ¼Ó¼º°ú Ŭ·Ð Ç¥Çö½Ä
__11.2.2 fixedDelay ¼Ó¼º
__11.2.3 fixedRate ¼Ó¼º
11.3 ¹èÄ¡ ¼­¹ö ¾ÆÅ°ÅØó
__11.3.1 ´Üµ¶ ¹èÄ¡ ¼­¹ö ±¸¼º
__11.3.2. Á¨Å²½º¿Í REST-API ¼­¹ö±º ±¸¼º
__11.3.3 @Scheduled¿Í REST-API ¼­¹ö±º ±¸¼º
 
12Àå ½ºÇÁ¸µ À̺¥Æ®
12.1 ½ºÇÁ¸µ À̺¥Æ® ÀåÁ¡
12.2 »ç¿ëÀÚ Á¤ÀÇ À̺¥Æ® ó¸®
12.3 ºñµ¿±â »ç¿ëÀÚ Á¤ÀÇ À̺¥Æ® ó¸®
12.4 @Async ¾Ö³ÊÅ×À̼ÇÀ» »ç¿ëÇÑ ºñµ¿±â À̺¥Æ® ó¸®
12.5 @EventListener
12.6 ½ºÇÁ¸µ ¾ÖÇø®ÄÉÀÌ¼Ç À̺¥Æ®
12.7 Æ®·£Àè¼Ç ½ÃÁ¡¿¡ ±¸µ¶ÇÑ À̺¥Æ® ó¸®
 
ºÎ·Ï A ¿¹Á¦ ÄÚµå »ç¿ë¹ý
A.1 ¿¹Á¦ ÄÚµå ½ÇÇàÇϱâ
__A.1.1 ½ÇÇà ȯ°æ ¼³Á¤
__A.1.2 ¿¹Á¦ ÄÚµåÀÇ ±¸Á¶ ¹× ½ÇÇà
A.2 µµÄ¿ À̹ÌÁö »ý¼ºÇϱâ
__A.2.1 µµÄ¿ ¼³Ä¡
__A.2.2 µµÄ¿ À̹ÌÁö °ü·Ã ¸í·É¾îµé
__A.2.3 µµÄ¿ ÄÁÅ×ÀÌ³Ê ¸í·É¾îµé
__A.2.4 µµÄ¿ À̹ÌÁö ÀúÀå¼Ò °ü·Ã ¸í·É¾îµé