Ã¥ ¼Ò°³

ÄÚµå·Î ¹è¿ì´Â ½ºÇÁ¸µ ºÎÆ® À¥ ÇÁ·ÎÁ§Æ® - Çö¾÷ °³¹ßÀ» À§ÇÑ ´Ü°èº° ½Ç½À¼­ (µ¿¿µ»ó °­ÀÇ Á¦°ø)

Á¤°¡ : 34,000 ¿ø

  • ÀÛ°¡¸í : ±¸¸Û°¡°Ô ÄÚµù´Ü (ÁöÀºÀÌ)

  • ÃâÆÇ»ç : ³²°¡¶÷ºÏ½º

  • Ãâ°£ÀÏ : 2020-12-25 [¿¹¾àÆǸÅ]

  • ISBN : 9791189184070 / K362736330

  • ÂÊ ¼ö : 644

  • Çü Å : 232*182mm,¹Ý¾çÀ庻

  • Ä«Å×°í¸®:

µµ¼­ DB Á¦°ø : ¾Ë¶óµò ÀÎÅͳݼ­Á¡(www.aladin.co.kr)

±¸ÀÔó

°øÀ¯Çϱâ

Ã¥ ¼Ò°³

±¦Âú´Ù°í ¸»ÇÏÁö¸¸ ±¦ÂúÁö ¾ÊÀº ³Ê¿Í ³ª, ¿ì¸®°¡ ¾È°í »ç´Â ¿ì¿ï. ±×¸®°í ±× °¨Á¤ÀÌ °¡Á®¿Â ¸¶À½ÀÇ º´ ¿ì¿ïÁõ. È­Á¦ÀÇ Ã¤³Î


¸ñÂ÷

ÀÌ Ã¥À» ³»¸ç...

µé¾î°¡¸ç...



Part 1 ½ºÇÁ¸µ ºÎÆ® µµÀüÇϱâ



01Àå ÇÁ·ÎÁ§Æ®¸¦ À§ÇÑ Áغñ

1.1 °³¹ß µµ±¸ÀÇ Áغñ

1.2 Spring initializr¸¦ ÀÌ¿ëÇÑ ÇÁ·ÎÁ§Æ® »ý¼º

1.3 ½ºÇÁ¸µ ÇÁ·ÎÁ§Æ® ½ÇÇàÇØ º¸±â

1.4 ½ºÇÁ¸µ ºÎÆ®¸¦ ´Üµ¶À¸·Î ½ÇÇà °¡´ÉÇÑ ÆÄÀÏ·Î ¸¸µé±â



02Àå Maria µ¥ÀÌÅͺ£À̽º¿Í Spring Data JPA

2.1 MariaDBÀÇ ¼³Ä¡¿Í µ¥ÀÌÅͺ£À̽º »ý¼º

2.2 Spring Data JPA¸¦ ÀÌ¿ëÇÏ´Â ÇÁ·ÎÁ§Æ®ÀÇ »ý¼º

2.3 Spring Data JPAÀÇ ¼Ò°³

2.4 ¿£Æ¼Æ¼ Ŭ·¡½º¿Í JpaRepository

2.5 ÆäÀÌ¡/Á¤·Ä ó¸®Çϱâ

2.6 Äõ¸® ¸Þ¼­µå(Query Methods) ±â´É°ú @Query



03Àå ½ºÇÁ¸µ MVC¿Í Thymeleaf

3.1 Thymeleaf¸¦ »ç¿ëÇÏ´Â ÇÁ·ÎÁ§Æ® »ý¼º

3.2 ThymeleafÀÇ ±âº» »ç¿ë¹ý

3.3 ThymeleafÀÇ ±âº» °´Ã¼¿Í LocalDateTime

3.4 ThymeleafÀÇ ·¹À̾ƿô



Part 2 Spring MVC/JPA/Thymeleaf ¿¬½À



04Àå ÇÁ·ÎÁ§Æ® ±¸Á¶ ¸¸µé±â

4.1 ÇÁ·ÎÁ§Æ®ÀÇ ¿ÍÀ̾îÇÁ·¹ÀÓ

4.2 ÀÚµ¿À¸·Î 󸮵Ǵ ³¯Â¥/½Ã°£ ¼³Á¤

4.3 ¿£Æ¼Æ¼ Ŭ·¡½º¿Í Querydsl ¼³Á¤

4.4 ¼­ºñ½º °èÃþ°ú DTO

4.5 ¸ñ·Ï ó¸®

4.6 ÄÁÆ®·Ñ·¯¿Í È­¸é¿¡¼­ÀÇ ¸ñ·Ï ó¸®

4.7 µî·Ï ÆäÀÌÁö¿Í µî·Ï ó¸®

4.8 ¹æ¸í·ÏÀÇ Á¶È¸ ó¸®

4.9 ¹æ¸í·ÏÀÇ ¼öÁ¤/»èÁ¦ ó¸®

4.10 °Ë»ö ó¸®



Part 3 N:1(´Ù´ëÀÏ °ü°è) ó¸®Çϱâ



05Àå N:1(´Ù´ëÀÏ) ¿¬°ü°ü°è

5.1 ¿¬°ü°ü°è¿Í °ü°èÇü µ¥ÀÌÅͺ£À̽º ¼³°è

5.2 ¿¬°ü°ü°è Å×½ºÆ®

5.3 ÇÁ·ÎÁ§Æ® Àû¿ëÇϱâ

5.4 ÄÁÆ®·Ñ·¯¿Í È­¸é ó¸®

5.5 JPQL·Î °Ë»ö



06Àå @RestController¿Í JSON ó¸®

6.1 JSON°ú Ajax·Î ´ñ±Û ó¸®

6.2 ReplyDTO¿Í ReplyService/ReplyController

6.3Á¶È¸ È­¸é¿¡¼­ ó¸®



Part 4 M:N(´Ù´ë´Ù) °ü°è¿Í ÆÄÀÏ ¾÷·Îµå ó¸®




07Àå M:N(´Ù´ë´Ù) °ü°èÀÇ ¼³°è¿Í ±¸Çö

7.1 M:N(´Ù´ë´Ù) °ü°èÀÇ Æ¯Â¡

7.2 ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼º

7.3 M:N(´Ù´ë´Ù) Repository¿Í Å×½ºÆ®



08Àå ÆÄÀÏ ¾÷·Îµå ó¸®

8.1 ÆÄÀÏ ¾÷·Îµå¸¦ À§ÇÑ ¼³Á¤



09Àå ¿µÈ­/¸®ºä ÇÁ·ÎÁ§Æ® Àû¿ëÇϱâ

9.1 ¿µÈ­(Movie) µî·Ï ó¸®

9.2 ¸ñ·Ï ó¸®¿Í Æò±Õ ÆòÁ¡

9.3 Á¶È¸ ÆäÀÌÁö¿Í ¿µÈ­ ¸®ºä

9.4 Ajax·Î ¿µÈ­ ¸®ºä ó¸®



Part 5 Spring Security¸¦ ÀÌ¿ëÇÑ ·Î±×ÀΠó¸®



10Àå Spring Boot¿Í Spring Security ¿¬µ¿

10.1 ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¸¦ ÀÌ¿ëÇÏ´Â ÇÁ·ÎÁ§Æ® »ý¼º

10.2 ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ Ä¿½ºÅ͸¶ÀÌ¡

10.3 ÇÁ·ÎÁ§Æ®¸¦ À§ÇÑ JPA ó¸®

10.4 ½ÃÅ¥¸®Æ¼¸¦ À§ÇÑ UserDetailsService

10.5 Thymeleaf/Controller¿¡¼­ »ç¿ëÀÚ Á¤º¸ Ãâ·ÂÇϱâ



11Àå ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ¼Ò¼È ·Î±×ÀΠó¸®

11.1 ±¸±Û ·Î±×ÀÎ ½Ã³ª¸®¿À

11.2 ÇöÀç ÇÁ·ÎÁ§Æ®¿ÍÀÇ ¿¬µ¿

11.3 ÀÚµ¿ ȸ¿ø °¡ÀÔÀÇ ÈÄó¸®

11.4 Remember me¿Í @PreAuthorize



12Àå API ¼­ºñ½º ¸¸µé±â

12.1 API ¼­¹ö¸¦ À§ÇÑ ±¸¼º

12.2 API ¼­¹ö¸¦ À§ÇÑ ÇÊÅÍ

12.3 API¸¦ À§ÇÑ ÀÎÁõó¸®



Appendix



A ¾ç¹æÇâ°ú @OneToMany

A.1 µ¥ÀÌÅͺ£À̽º ¼³°è¿Í ¾ç¹æÇâ

A.2 ¾ç¹æÇâ ¼³Á¤µµ ½ÃÀÛÀº FK·Î

A.3 ¾ç¹æÇâ ÂüÁ¶´Â »óÀ§ ¿£Æ¼Æ¼¸¦ ±âÁØÀ¸·Î



ã¾Æº¸±â

ÀúÀÚ ¼Ò°³

±¸¸Û°¡°Ô ÄÚµù´Ü (ÁöÀºÀÌ)

±¸¸Û°¡°Ô ÄÚµù´Ü (ÁöÀºÀÌ)
ÇÁ·Î±×·¡¹ÖÀ» ÁÁ¾ÆÇÏÁö¸¸, ³²µé ¾Õ¿¡ ³ª¼³ ¿ë±â°¡ ¾ø´Â 10³âÂ÷ ÀÌ»ó °³¹ßÀÚ, Çö¾÷ °ü¸®ÀÚ, °­»çµéÀÇ ºñ°ø°³ ¸ðÀÓ. ¾î¸° ½ÃÀý ±¸¸Û°¡°Ô ¾Õ ¾ÆÀú¾¾µéÀÌ ÀλýÀÇ Áø¸®¸¦ °¡º±°Ô ´øÁ³´ø °Íó·³ ÇÁ·Î±×·¡¹ÖÀÇ ¿ÀÀÇ(çóëù)¸¦ °¡º±°Ô ´øÁö°í ½ÍÀº »ç¶÷µéÀÇ ¸ðÀÓ.
http://cafe.naver.com/gugucodingÀ» ÅëÇؼ­ µ¶ÀÚµé°ú Ä¿¹Â´ÏÄÉÀ̼ÇÀ» ÇÏ°í ÀÖÀ¸¸ç, ½ºÇÁ¸µ ¿Ü¿¡µµ ¿©·¯ ÁÖÁ¦¿¡ ´ëÇÑ ÀڷḦ Á¦°øÇϸç, Àú¼­·Î´Â ¡¶ÄÚµå·Î ¹è¿ì´Â ½ºÇÁ¸µ À¥ ÇÁ·ÎÁ§Æ®¡·°¡ ÀÖÀ½.


¿¬°ü µµ¼­