|
[Âü°í¼] JPA ÇÁ·Î±×·¡¹Ö ÀÔ¹® |
|
| ¤ýÆǸŰ¡ | 22,500 ¿ø (10%, 2,500 ¿ø ÇÒÀÎ) | | ¤ýÀû¸³±Ý | 1,250 ¿ø (5% Àû¸³) | | | | ¤ýÃâ°£ÀÏ : 2017 ³â 5 ¿ù 31 ÀÏ | | ¤ý441 ÂÊ | 188*258*24mm/899g | ISBN : 9788980782901 | | | | ¤ý1¸¸¿ø ÀÌ»ó ÁÖ¹®½Ã ¹«·á¹è¼Û | |
|
|
|
| JPA(Java Persistence API)¸¦ ½ÃÀÛÇÏ·Á´Â °³¹ßÀÚ¸¦ À§ÇÑ ÀÔ¹®¼ ¡ºJPA ÇÁ·Î±×·¡¹Ö ÀÔ¹®¡». ¿£Æ¼Æ¼, ¹ë·ù¿¡ ´ëÇÑ ±âº» ¸ÅÇκÎÅÍ ÄÝ·º¼Ç ¸ÅÇαîÁö ÇÙ½É ¼³Á¤ ¼³¸íÇÏ°í Äõ¸® ¹æ½Ä Á¶È¸(JPQL), ÄÚµå ¹æ½Ä Äõ¸®(Å©¸®Å׸®¾Æ), ³×ÀÌƼºê Äõ¸®¸¦ ÀÌ¿ëÇÑ µ¥ÀÌÅÍ Á¶È¸ ¹æ¹ý, ½ºÇÁ¸µ°ú ½ºÇÁ¸µ Data JPA ¿¬µ¿ ¼Ò°³¸¦ ´ã°í ÀÖ´Ù. |
Part 01 ±âÃÊ Chpater 01 µé¾î°¡¸ç 1 ¸ðµ¨°ú Å×ÀÌºí°£ ¸ÅÇÎ 2 JPA¶õ 3 ´ë»ó µ¶ÀÚ 4 ¼Ò½º ÄÚµå ¾È³»
Chpater 02 JPA ½ÃÀÛÇϱâ 1 ¿¹Á¦ ÇÁ·ÎÁ§Æ® 2 ¸ÞÀ̺ì ÇÁ·ÎÁ§Æ® »ý¼º ¹× ÀÌŬ¸³½º ÀÓÆ÷Æ® 3 µ¥ÀÌÅͺ£À̽º »ý¼º 4 ¸ðµ¨ Ŭ·¡½º¿Í ¸ÅÇÎ ¼³Á¤ 5 JPA ¼³Á¤ 6 ¿µ¼Ó ÄÁÅؽºÆ®¿Í ¿µ¼Ó °´Ã¼ °³¿ä 7 °£´ÜÇÑ ¿¹Á¦ ½ÇÇà 8 EntityManagerFactory °ü·Ã º¸Á¶ Ŭ·¡½º 9 ÄܼÖÀ» »ç¿ëÇÑ »ç¿ëÀÚ °ü¸®
Chpater 03 ¿£Æ¼Æ¼ 1 ¿£Æ¼Æ¼ Ŭ·¡½º 2 Á¢±Ù ŸÀÔ : ¿µ¼Ó ´ë»ó Çʵå¿Í ÇÁ·ÎÆÛƼ 3 ¿£Æ¼Æ¼ Ŭ·¡½ºÀÇ Á¦¾àÁ¶°Ç 4 ¿£Æ¼Æ¼ ¸ñ·Ï ¼³Á¤ 5 EntityManagerÀÇ ¿£Æ¼Æ¼ °ü·Ã ±âº»±â´É 6 ½Äº°ÀÚ »ý¼º ¹æ½Ä
Chpater 04 ¹ë·ù¿Í @Embeddable 1 ¹ë·ù·Î Àǹ̸¦ ´õ µå·¯³»±â 2 ¹ë·ù Ŭ·¡½ºÀÇ ±¸Çö 3 @Embeddable ¾Ö³ëÅ×À̼ǰú @Embedded ¾Ö³ëÅ×À̼ÇÀ» ÀÌ¿ëÇÑ ¹ë·ù ¸ÅÇÎ 4 @Entity¿Í@EmbeddableÀÇ ¶óÀÌÇÁ»çÀÌŬ 5 @AttributeOverrides¸¦ ÀÌ¿ëÇÑ ¸ÅÇÎ ¼³Á¤ ÀçÁ¤ÀÇ 6 @Embeddable Áßø 7 ´Ù¸¥ Å×ÀÌºí¿¡ ¹ë·ù ÀúÀåÇϱâ 8 @Embeddable°ú º¹ÇÕÅ°
Chpater 05 EntityManager, ¿µ¼Ó ÄÁÅؽºÆ®, Æ®·£Àè¼Ç 1 EntityManager¿Í ¿µ¼Ó ÄÁÅؽºÆ® 2 EntityManagerÀÇ Á¾·ù 3 Æ®·£Àè¼Ç ŸÀÔ 4 EntityManagerÀÇ ¿µ¼Ó ÄÁÅؽºÆ® ÀüÆÄ
Chpater 06 ¿µ¼Ó °´Ã¼ÀÇ ¶óÀÌÇÁ»çÀÌŬ 1 ¿µ¼Ó °´Ã¼ÀÇ ¶óÀÌÇÁ»çÀÌŬ °³¿ä 2 EntityManager#persist()¿Í °ü¸® »óÅ °´Ã¼ 3 EntityManager#find()¿Í °ü¸® »óÅ °´Ã¼ 4 ºÐ¸® »óÅ °´Ã¼ 5 EntityManager#merge()·Î ºÐ¸® »óŸ¦ °ü¸® »óÅ·Π¹Ù²Ù±â 6 »èÁ¦ »óÅ °´Ã¼
PART 02 ¿¬°ü ¸ÅÇÎ Chpater 07 ¿£Æ¼Æ¼ °£ 1:1 ¿¬°ü ±×¸®°í Áï½Ã ·Îµù°ú Áö¿¬ ·Îµù 1 Å°¸¦ ÂüÁ¶ÇÏ´Â 1:1 ¿¬°ü ¸ÅÇÎ 2 ÂüÁ¶Å°¸¦ ÀÌ¿ëÇÑ 1:1 ´Ü¹æÇâ ¿¬°ü 3 1:1 ¿¬°üÀÇ Áï½Ã ·Îµù°ú Áö¿¬ ·Îµù 4 ÂüÁ¶Å°¸¦ ÀÌ¿ëÇÑ 1:1 ¾ç¹æÇâ ¿¬°ü 5 ÁÖ¿äÅ°¸¦ °øÀ¯ÇÏ´Â 1:1 ¿¬°ü ¸ÅÇÎ 6 ÁÖ¿äÅ°¸¦ °øÀ¯ÇÏ´Â 1:1 ´Ü¹æÇâ ¿¬°ü 7 ÁÖ¿äÅ°¸¦ °øÀ¯ÇÏ´Â 1:1 ¾ç¹æÇâ ¿¬°ü 8 1:1 ¿¬°ü ²÷±â 9 ÀÚµ¿ »ý¼ºÅ°¿Í 1:1 ¿¬°ü ÀúÀå 10 Áö¿¬ ·Îµù, ÇÁ·Ï½Ã, EntityManager ¹üÀ§
Chpater 08 ¿£Æ¼Æ¼ °£ N:1 ´Ü¹æÇâ ¿¬°ü 1 ¿£Æ¼Æ¼ÀÇ N:1 ¿¬°ü 2 ÂüÁ¶Å°¸¦ ÀÌ¿ëÇÑ N:1 ¿¬°ü ¼³Á¤ 3 N:1ÀÇ ¿¬°ü ¿£Æ¼Æ¼ ·Îµù 4 ƯÁ¤ ¿£Æ¼Æ¼¿Í N:1 ¿¬°üÀ» ¸ÎÀº ¿£Æ¼Æ¼ ¸ñ·Ï ±¸Çϱâ 5 È£ÅÚ°ú ÃֽŠ¸®ºä Á¶È¸ÇÏ´Â ±â´É ¸¸µé±â
Chpater 09 °ªÀÇ ÄÝ·º¼Ç ¸ÅÇÎ 1 °ª ÄÝ·º¼Ç 2 ´Ü¼ø °ª List ¸ÅÇÎ 3 ¹ë·ù °´Ã¼ List ¸ÅÇÎ 4 List ¿ä¼Ò¿Í null 5 ´Ü¼ø °ª Set ¸ÅÇÎ 6 ¹ë·ù °´Ã¼ Set ¸ÅÇÎ 7 ´Ü¼ø °ª Map ¸ÅÇÎ 8 ¹ë·ù °´Ã¼ Map ¸ÅÇÎ 9 ÄÝ·º¼Ç ŸÀÔº° ±¸Çö Ŭ·¡½º 10 Á¶È¸ÇÒ ¶§ Á¤·Ä Set°ú Á¤·Ä Map »ç¿ëÇϱâ
Chpater 10 ¿£Æ¼Æ¼ ÄÝ·º¼Ç ¸ÅÇÎ 1 ¿£Æ¼Æ¼ ÄÝ·º¼Ç ¸ÅÇΰú ¿¬°ü °ü¸® 2 1:N ´Ü¹æÇâ ¿£Æ¼Æ¼ Set ¸ÅÇÎ 3 1:N ¾ç¹æÇâ Set ¸ÅÇÎ 4 Á¶ÀÎ Å×À̺íÀ» ÀÌ¿ëÇÑ 1:N ´Ü¹æÇâ ¿£Æ¼Æ¼ List ¸ÅÇÎ 5 Á¶ÀÎ Å×À̺íÀ» ÀÌ¿ëÇÑ 1:N ´Ü¹æÇâ ¿£Æ¼Æ¼ Map ¸ÅÇÎ 6 M:N ´Ü¹æÇâ ¿¬°ü 7 M:N ¾ç¹æÇâ ¿¬°ü
Chpater 11 ¿µ¼Ó¼º ÀüÀÌ 1 ¿µ¼Ó¼º ÀüÀÌ 2 ¿µ¼Ó¼º ÀüÀÌ ÁÖÀÇ»çÇ×
Chpater 12 ¿¬°ü Àß ¾²±â 1 ¿¬°üÀÇ º¹À⼺ 2 ¿¬°ü ¹üÀ§ ÇÑÁ¤°ú ½Äº°ÀÚ¸¦ ÅëÇÑ °£Á¢ ÂüÁ¶ 3 »óÅ º¯°æ °ü·Ã ±â´É°ú Á¶È¸ °ü·Ã ±â´É 4 ½Äº°ÀÚ¸¦ °øÀ¯ÇÏ´Â 1:1 ¿¬°üÀÌ ¿£Æ¼Æ¼¿Í ¹ë·ù °ü°èÀÎÁö È®ÀÎ 5 ¿£Æ¼Æ¼ ÄÝ·º¼Ç ¿¬°ü°ú ÁÖÀÇ»çÇ×
PART 03 Äõ¸® Chpater 13 JPQL 1 JPQL 2 JPQL ±âº» ÄÚµå 3 °Ë»ö Á¶°Ç ÁöÁ¤ 4 ÆäÀÌ¡ ó¸® 5 ÁöÁ¤ ¼Ó¼º Á¶È¸ 6 ÇÑ °³Çà Á¶È¸ 7 Á¶ÀÎ 8 ÁýÇÕÇÔ¼ö 9 group by¿Í having 10 ÇÔ¼ö¿Í ¿¬»êÀÚ 11 ³×ÀÓµå Äõ¸® 12 N+1 Äõ¸®¿Í Á¶È¸ Àü·«
Chpater 14 Å©¸®Å׸®¾Æ API¸¦ ÀÌ¿ëÇÑ Äõ¸® 1 Å©¸®Å׸®¾Æ API 2 Å©¸®Å׸®¾Æ ±âº» ÄÚµå 3 °Ë»ö Á¶°Ç ÁöÁ¤ 4 ¼Ó¼º °æ·Î ±¸Çϱâ 5 CriteriaQuery¿Í CriteriaBuilder ±¸ºÐ 6 Expression°ú ÇÏÀ§Å¸ÀÔ 7 ºñ±³¿¬»êÀÚ 8 Á¤·Ä ¼ø¼ ÁöÁ¤Çϱâ 9 ÁöÁ¤ Ä®·³ Á¶È¸ 10 Á¶ÀÎ 11 ÁýÇÕÇÔ¼ö 12 group by¿Í having 13 ÇÔ¼ö¿Í ¿¬»êÀÚ 14 fetchÁ¶ÀÎ 15 Á¤Àû ¸ÞŸ¸ðµ¨
Chpater 15 Ãß°¡ Äõ¸® ±â´É 1 ¼öÁ¤ Äõ¸®¿Í »èÁ¦ Äõ¸® 2 ³×ÀÌƼºê Äõ¸® 3 ÇÏÀ̹ö³×ÀÌÆ® @Subselect
PART 04 ½ºÇÁ¸µ ¿¬µ¿ ¹× ±âŸ ±â´É Chpater 16 ½ºÇÁ¸µ ¿¬µ¿ ±âÃÊ 1 ½ºÇÁ¸µ°ú JPA ¿¬µ¿ ¼³Á¤ ±âÃÊ
|
|
| | ÇöÀç JPA ÇÁ·Î±×·¡¹Ö ÀÔ¹®¿¡ µî·ÏµÈ ¼ÆòÀÌ ¾ø½À´Ï´Ù. | |
|
|
|