{"id":873,"date":"2022-08-21T09:39:32","date_gmt":"2022-08-21T09:39:32","guid":{"rendered":"https:\/\/scrutineer.co.kr\/wordpress\/?p=873"},"modified":"2022-08-22T02:25:55","modified_gmt":"2022-08-22T02:25:55","slug":"spring-data-mongo%eb%a5%bc-%ec%82%ac%ec%9a%a9%ed%95%98%eb%a9%b4%ec%84%9c-mappinginstantiationexception-%eb%b0%9c%ec%83%9d","status":"publish","type":"post","link":"https:\/\/scrutineer.co.kr\/wordpress\/index.php\/2022\/08\/21\/spring-data-mongo%eb%a5%bc-%ec%82%ac%ec%9a%a9%ed%95%98%eb%a9%b4%ec%84%9c-mappinginstantiationexception-%eb%b0%9c%ec%83%9d\/","title":{"rendered":"spring data mongo\ub97c \uc0ac\uc6a9\ud558\uba74\uc11c MappingInstantiationException \ubc1c\uc0dd"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">\ud55c\uc904\ub290\ub080\uc810 : \ub86c\ubcf5\uc744 \uc4f0\uba74\uc11c record\ub3c4\uc785\uc740 \uc544\uc9c1 \uc2dc\uae30\uc0c1\uc870\uc778\uac74\uac00&#8230;<\/mark><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\uc77c \ud558\ub2e4\uac00&#8230;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ubabd\uace0\ub85c \uc2e0\ub098\uac8c \uac1c\ubc1c\uc744 \ud558\ub2e4\uac00, \uc790\uafb8 MongoRepository.findById()&nbsp;\ub97c \uc218\ud589\ud558\ub294\ub370 <a class=\"question-hyperlink\" style=\"font-family: var(--theme-post-title-font-family); font-size: var(--fs-headline1); font-weight: inherit; white-space: normal; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 1.35; vertical-align: baseline; box-sizing: inherit; color: var(--black-700); cursor: pointer; user-select: auto;\" href=\"https:\/\/stackoverflow.com\/questions\/15316980\/mappinginstantiationexception-upon-retrieving-multi-dim-array-of-doubles-from-mo\">MappingInstantiationException<\/a> \uac00 \ubc1c\uc0dd\ud55c\ub2e4&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub85c\uadf8 \ud2b8\ub808\uc774\uc2a4\ub97c \ubcf4\ub2c8\uae4c \ub2e4\uc74c\uacfc \uac19\uc774 \ub72c\ub2e4..<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(\uc911\uc694\ud55c \uae30\uc5c5\ube44\ubc00-??- \uc77c \uac83 \uac19\uc740 \ud074\ub798\uc2a4\uba85\uc740 \ud55c\uae00\ub85c \ub300\uccb4\ud568)<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">org.springframework.data.mapping.model.MappingInstantiationException: \nFailed to instantiate \ub9ac\ud134 \ud074\ub798\uc2a4\uba85 using constructor \uc0dd\uc131\uc790 \uba54\uc18c\ub4dc with arguments \uc0dd\uc131\uc790 \uac12\nCaused by: java.lang.IllegalArgumentException: Parameter \b\ud544\ub4dc\uba85 must not be null!\n\tat org.springframework.util.Assert.notNull(Assert.java:201)\n\tat \ub9ac\ud134 \ud074\ub798\uc2a4\uba85_Instantiator_dbpwc5.newInstance(Unknown Source)\n\tat org.springframework.data.mapping.model.ClassGeneratingEntityInstantiator$EntityInstantiatorAdapter.createInstance(ClassGeneratingEntityInstantiator.java:251)\n\t... 112 more<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub77c\uace0 \ud558\ub124&#8230;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ubabd\uace0\uc758 \ub3c4\ud050\uba3c\ud2b8 \ub0b4 \ud544\ub4dc\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uac70\ub098 null\uc778\uac8c \uc788\ub294\ub370<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc790\ubc14 \ud074\ub798\uc2a4\uc5d0 \uc774\ub97c \ub9e4\ud551\ud558\ub824 \ud560 \ub54c \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud55c \uac83\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ud574\ud558\uae30 \uc27d\uac8c \ub300\ucda9 \uc218\ub3c4\ucf54\ub4dc \ud615\uc2dd\uc758 \ucf54\ub4dc\ub85c \ubcf4\uc790\uba74..<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"json\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\ubabd\uace0\n{\n  _id : \"1234\",\n  name : \"zaksal58\",\n  height : 100,\n  weight : 100\n}<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">@Builder \/\/ \uc54c\uc9c0? \ub86c\ubcf5\npublic \brecord MyProfile (\n  String name,\n  long height,\n  long weight,\n  long shoeSize \/\/\uc2e0\ubc1c \uc0ac\uc774\uc988\n)}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub7f0 \uc0c1\ud669\uc774\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\ubabd\uace0\uc758 \ub3c4\ud050\uba3c\ud2b8\uc5d4 \uc2e0\ubc1c \uc0ac\uc774\uc988\uac00 \uc5c6\ub2e4<\/li><li>\uc790\ubc14\uc758 MyProfile\ub808\ucf54\ub4dc\uc758 shoeSize \ubcc0\uc218\ub294 primitive data type\uc774\ub2e4.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uacbd\uc6b0, SELECT\uc774\ud6c4 \ub9e4\ud551\uc744 \ud560 \ub54c \uc800 \uc704\uc5d0 \uc788\ub294 \uc775\uc149\uc158\uc744 100%\uc758 \ud655\ub960\ub85c \ubfdc\ubfdc\ud55c\ub2e4&#8230;..<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc775\uc149\uc158\uc744 \uc798 \ubcf4\uba74, \ubabd\uace0\ub85c\ubd80\ud130 \uac00\uc838\uc624(\ub824\ub2e4 \uc2e4\ud328\ud558)\ub294 \ud544\ub4dc\uba85\uc774 null\uc77c \uacbd\uc6b0\uc5d0 \ub098\ub294 \uc775\uc149\uc158\uc774\uace0, <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc790\ubc14\uc758 primitive data type\uc740 null\uac12\uc73c\ub85c\uc758 assign\uc744 \uc6d0\ucc9c\uc801\uc73c\ub85c \ud5c8\uc6a9\ud558\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"617\" height=\"217\" src=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2022\/08\/image.png\" alt=\"\" class=\"wp-image-875\" srcset=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2022\/08\/image.png 617w, https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2022\/08\/image-300x106.png 300w\" sizes=\"auto, (max-width: 617px) 100vw, 617px\" \/><figcaption>\uc548\ub3fc\uc548\ub3fc..<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">1\ucc28\uc6d0\uc801\uc778 \ud574\uacb0\ubc29\ubc95\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\b\uc790\ubc14\uc5d0 null\uc774 assign\ub418\uc9c0 \uc54a\uac8c\ub054 \ud55c\ub2e4.<ul><li>\ubd88\uac00\ub2a5\ud558\ub2e4. \uac00\ub2a5\ud558\uac8c \uc18c\uc2a4\ub97c \uc5b4\ucc0c\uc5b4\ucc0c \uaff0\uba58\ub2e4 \ud574\ub3c4 \uac1c\ubed8\uc9d3\uc784. \ubb38\uc81c\uc758 \ud074\ub798\uc2a4\uc5d0\uc11c \ud544\ub4dc \ud558\ub098 \ucd94\uac00\ub418\ub294\uc21c\uac04 \uc11c\ube44\uc2a4 \uc7a5\uc560\ub0a8<\/li><\/ul><\/li><li>\uc790\ubc14\uc5d0\uc11c null\ub3c4 \ubc1b\uc544\uc900\ub2e4<ul><li>Wrapper class\uac00 \uc788\uc9c0 \uc54a\uc740\uac00?<\/li><\/ul><\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\uadf8\ub798\uc11c \uc77c\ub2e8 Wrapper class\ub97c \uc0ac\uc6a9\ud574\uc11c 1\ucc28 \ud574\uacb0\uc744 \ud588\ub2e4<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\uadfc\ub370 \uc880 \uaebc\ub9bc\uce59\ud558\ub2e4&#8230;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ud574\uacb0\ubc29\ubc95\uc774 \ub108\ubb34 1\ucc28\uc6d0\uc801\uc774\uace0, \uc9c1\uad00\uc801\uc73c\ub85c \uc0dd\uac01\ud588\uc744\ub54c null\uc774 assign\ub418\ub294 NPE\uc758 \uad6c\uba4d\uc774 \ub9cc\ub4e4\uc5b4\uc9c0\ub294\uac78 \ub0b4 \uc2a4\uc2a4\ub85c \ub0a8\uae30\ub294 \uac83 \uac19\uc544 \uc591\uc2ec\uc758 \uac00\ucc45\ub3c4 \ub290\uaef4\uc9c0\uace0&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub9ac\uace0 \ud300 \ub0b4\uc5d0\uc11c primitive data type\uc774 \uc874\uc7ac\ud558\ub294 \uc790\ub8cc\ud615\uc740 \uadf8\ub300\ub85c \uc0b4\ub9ac\ub294 \ubc29\ud5a5\uc744 \uc9c0\ud5a5\ud558\uace0 \uc788\ub2e4. \uc774 \ubd80\ubd84\uc740 \ub098\ub3c4 \ub3d9\uc758\ud558\uace0 \uc788\uace0, \uac00\ub729\uc774\ub098 \uba3c\uc61b\ub0a0 \ub77c\ub5bc\uc5d4&#8230; NPE\ub85c \ud5c8\uad6c\ud5cc\ub0a0 \ubed1\ubed1\ubed1 \uc11c\ube44\uc2a4 \ud130\uc838\ub098\uac14\uc5c8\ub358 \ucd94\uc5b5\uc774 \uc788\uc5b4\uc11c, (\uc5b4\uca54 \uc218 \uc5c6\ub294 \uacbd\uc6b0\uac00 \uc544\ub2cc \ud55c)nullable\ud55c \uc790\ub8cc\ud615\uc744 \uc0ac\uc6a9\ud558\ub294 \uac78 \ubcc4\ub85c \uc88b\uc544\ud558\uc9c0 \uc54a\ub294\ub2e4. \ubd80\uac00\uc801\uc73c\ub85c \ubc15\uc2f1-\uc5b8\ubc15\uc2f1\uc758 \uc791\ub514\uc791\uc740 \uc2dc\uac04\ub0ad\ube44\ub3c4 \uc788\uace0..<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7f0\ub370, \uc11c\ube44\uc2a4\ucf54\ub4dc \ub2e4\ub978 \uc601\uc5ed\uc5d0\uc11c findById()\ub97c \uc774\ub807\uac8c \ud558\ub294 \uacf3\uc774 \uc788\ub294\ub370, \uc5ec\uae30\uc120 \uc775\uc149\uc158\uc774 \ubc1c\uc0dd\ud558\uc9c0 \uc54a\ub294\ub2e4. \uc74c&#8230; \uadf8\ub798\uc11c wrpper class\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uace0 \ud574\uacb0\ud560 \uc218 \uc788\ub294 \ud574\uacb0\ucc45\uc5d0 \ub300\ud574 \ubc29\ubc95\uc744 \ucc3e\uc544\ubcf4\uc558\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">@Builder\n@NoArgsConstructor \/\/ \uc694\uac70 \ucd94\uac00\n@AllArgsConstructor \/\/ \uc694\uac70 \ucd94\uac00\npublic \b\bclass MyProfileClass { \/\/ \ub808\ucf54\ub4dc\uac00 \ud074\ub798\uc2a4\ub85c\n  String name;\n  long height;\n  long weight;\n  long shoeSize;\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc694\ub807\uac8c <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\ud074\ub798\uc2a4\uc5d0\ub2e4 NoArgs, AllArgs \uc5b4\ub178\ud14c\uc774\uc158\uc744 \ubd99\uc778 \ucc44\ub85c <\/li><li>\ub808\ucf54\ub4dc\ub97c \ud074\ub798\uc2a4\ub85c \ubcc0\uacbd\ud55c \ucc44\ub85c<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">FindById() \ub97c \uc4f0\ub2c8\uae4c \uc775\uc149\uc158\uc774 \uc77c\uc5b4\ub098\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5b4&#8230; \uadf8\ub7fc \ud604\uc7ac \ubb38\uc81c\uac00 \uc788\ub294 MyProfile \ub808\ucf54\ub4dc\uc5d0\ub2e4\uac00 NoArgs, AllArgs \uc5b4\ub178\ud14c\uc774\uc158\uc744 \ucd94\uac00\ud558\uba74 \ubb38\uc81c\uac00 \ud574\uacb0 \ub418\uaca0\uad6c\ub9cc<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"507\" height=\"33\" src=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2022\/08\/image-1.png\" alt=\"\" class=\"wp-image-880\" srcset=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2022\/08\/image-1.png 507w, https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2022\/08\/image-1-300x20.png 300w\" sizes=\"auto, (max-width: 507px) 100vw, 507px\" \/><figcaption>\ud558\uc9c0\ub9cc \uc5b4\ub9bc\ub3c4 \uc5c6\ub2e4.<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\uc74c&#8230; \ub86c\ubcf5\uc774 \uc774\uac78 \uc9c0\uc6d0\ud574\uc8fc\uc9c0 \uc54a\ub124 \uc544&#8230;. (\ucc38\uace0\ub85c \uc790\ubc1417 + \ub86c\ubcf5 6.5\ubc84\uc804 -\ub098\ub984 \ud604\uc7ac\uae30\uc900 \ucd5c\uc2e0\ubc84\uc804-\uc784&#8230;)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\uc65c \uc774\ub7f0 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud560\uae4c?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ubb38\uc81c\uc758 \ud574\uacb0\ubc29\ubc95\uc5d0 \uc55e\uc11c&#8230;.\ub354 \uc911\uc694\ud55c &#8216;\uc65c \uc774 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud558\ub294\uc9c0&#8217; \uc5d0 \ub300\ud574\uc11c \ucc3e\uc544\ubcf4\uc558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc6b0\uc120&#8230;. \uc0dd\uc131\uc790 \uad00\ub828\ud55c \uc775\uc149\uc158\uc774 \ubc1c\uc0dd\ud574\uc11c \uad00\ub828\ub41c \ubb38\uc11c\ub97c \ucc3e\uc544\ubcf4\uc558\ub2e4. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(&#8216;\ubaa8\ub974\uba74 \ubb34\uc870\uac74 \ub9e4\ub274\uc5bc\uc744 \ubd10\uc57c \ud558\ub294&#8217;\uac74 \ub3d9\uc11c\uace0\uae08\uc744 \ub9c9\ub860\ud558\uace0 \uac00\uc7a5 \uc815\ud655\ud558\uace0 \ube60\ub978 \uae38\uc774\ub2e4. \ubb3c\ub860 \uc18c\uc2a4\ucf54\ub4dc\ub97c \ubcf4\uba74 \uc88b\uaca0\uc9c0\ub9cc&#8230;\uc2e4\ub825\uc774 \uc5c6\uc5b4\uc11c&#8230;\ud574\uc11d\uc774 \uc548\ub428..)<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\ub3c4\ub300\uccb4 \uc2a4\ud504\ub9c1 \ubabd\uace0\ub294 \ucffc\ub9ac\ud55c \uacb0\uacfc\ub97c Bean\uc5d0 \ub9e4\ud551\uc744 \ud560 \ub54c, \uc5b4\ub5a4 \ubc29\ubc95\uc73c\ub85c \uc0dd\uc131\uc790\ub97c \ucc3e\ub098<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/docs.spring.io\/spring-data\/mongodb\/docs\/current\/reference\/html\/#mapping-chapter\">https:\/\/docs.spring.io\/spring-data\/mongodb\/docs\/current\/reference\/html\/#mapping-chapter<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5ec\uae30 \ub4e4\uc5b4\uac00\ubcf4\uba74&#8230; \ub2e4\uc74c\uacfc \uac19\uc740 \ubb38\uad6c\uac00 \uc788\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"957\" height=\"269\" src=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2022\/08\/image-2.png\" alt=\"\" class=\"wp-image-881\" srcset=\"https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2022\/08\/image-2.png 957w, https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2022\/08\/image-2-300x84.png 300w, https:\/\/scrutineer.co.kr\/wordpress\/wp-content\/uploads\/2022\/08\/image-2-768x216.png 768w\" sizes=\"auto, (max-width: 957px) 100vw, 957px\" \/><figcaption>\uc624\ud638&#8230;<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\ub300\ucda9 \ud574\uc11d\ud574\ubcf4\uba74<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>@PersistenceCreator \uc5b4\ub178\ud14c\uc774\uc158\uc774 \ubd99\uc740 \ud329\ud1a0\ub9ac\uba54\uc18c\ub4dc\uac00 \uc788\uc73c\uba74 \uadf8\uac78 \uc0ac\uc6a9\ud55c\ub2e4.<\/li><li>\uc0dd\uc131\uc790 \ud55c\uac1c\uac00 \uc788\uc73c\uba74, \uadf8\uac78 \uc0ac\uc6a9\ud55c\ub2e4.<\/li><li>\uc0dd\uc131\uc790\uac00 \uc5ec\ub7ec\uac1c \uc788\ub294 \uacbd\uc6b0\ub77c\uba74, \uadf8\ub54c @PersistenceCreator\uc5b4\ub178\ud14c\uc774\uc158\uc774 \ubd99\uc740\uac78 \uc0ac\uc6a9\ud55c\ub2e4.<\/li><li><strong>NoArgsConstructor\uac00 \uc788\uc73c\uba74, \ub2e4\ub978 \uc0dd\uc131\uc790\ub294 \ubb34\uc2dc\ub41c\ub2e4<\/strong><\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub807\uad70&#8230;<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ub808\ucf54\ub4dc \uac1d\uccb4\uc0dd\uc131\uc5d0\uc11c \uc65c \uc775\uc149\uc158\uc774 \ub0ac\ub0d0\uba74..<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucd5c\ucd08 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud588\ub358 MyProfile \ub808\ucf54\ub4dc\ub294 Builder\uc5b4\ub178\ud14c\uc774\uc158\uc5d0 \uc758\ud574, AllArgs\uac00 \uc790\ub3d9\uc73c\ub85c \uc0dd\uc131\ub418\uc5b4\uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(Builder\uc640 AllArgs\uc758 \uad00\uacc4\uc5d0 \ub300\ud574\uc11c\ub294 <a href=\"https:\/\/devlog-wjdrbs96.tistory.com\/419\">https:\/\/devlog-wjdrbs96.tistory.com\/419<\/a> \uc5d0 \ub9e4\uc6b0\ub9e4\uc6b0 \uc798 \uc815\ub9ac\ub418\uc5b4\uc788\uc74c.\u3147\u3147)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7ec\uba74\uc11c \uc0c1\uae30 \uac1d\uccb4\uc0dd\uc131 \uc870\uac74 2\ubc88\uc5d0 \ubd80\ud569\ud558\uba74\uc11c, \uc2a4\ud504\ub9c1\uc740 \uc790\ub3d9\uc801\uc73c\ub85c AllArgs\ub97c \ud1b5\ud574 \uac1d\uccb4\ub97c \uc0dd\uc131\ud558\ub824 \ud55c\ub2e4. \uc544\ub9c8 \uc774\ub7f0 \uc2dd\uc73c\ub85c \uad6c\ud604\uc774 \ub418\uaca0\uc9c0.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\ubabd\uace0 \ub370\uc774\ud130..\n{\n  _id : \"1234\",\n  name : \"zaksal58\",\n  height : 100,\n  weight : 100\n}\n\n\n@Builder \/\/ \uc54c\uc9c0? \ub86c\ubcf5\npublic \brecord MyProfile (\n  String name,\n  long height,\n  long weight,\n  long shoeSize \/\/\uc2e0\ubc1c \uc0ac\uc774\uc988\n\n  public MyProfile(String name, long height, long weight, long shoeSize) { \/\/ \ub86c\ubcf5 Builder\uc5d0 \uc758\ud574 \uc790\ub3d9 \uc0dd\uc131\ub41c AllArgs...\n    this(name, height, weight, shoeSize);\n  }\n)}\n\n\npublic static void main() {\n  var result = new MyProfile(\"1234\",\"zaksal58\",100,100,null);\n}\n\n\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub798\uc11c shoeSize\uac12\uc5d0 null\uc774 assign\ub418\uba74\uc11c \uc624\ub958\uac00 \ub0ac\ub358 \uac83\uc774\ub2e4&#8230;.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\uadf8\ub798\uc11c \ucd5c\uc885 \ud574\uacb0\uc740&#8230;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uac04\ub2e8\ud558\ub2e4&#8230; \uadf8\ub0e5 \ub808\ucf54\ub4dc \uc0ac\uc6a9\uc744 \ud3ec\uae30\ud558\uace0 \ud074\ub798\uc2a4\ub85c \uac00\ub294\uac78\ub85c&#8230;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\ub808\ucf54\ub4dc\ub294 NoArgsConstrtuctor\ub97c \ub9cc\ub4e4 \uc218\uac00 \uc5c6\ub294 \uad6c\uc870<\/li><li>\uc2a4\ud504\ub9c1 \ubabd\uace0\uc758 \uac1d\uccb4 \uc0dd\uc131\uacfc \ud504\ub85c\ud37c\ud2f0 \uc0dd\uc131 \ub85c\uc9c1\uc5d0 \uc5b4\uc6b8\ub9ac\uc9c0 \uc54a\uc74c..<\/li><li>\uc2a4\ud504\ub9c1 \ubabd\uace0\uc758 \ub9e4\ud551 \ucc55\ud130\uc5d0 \ub2e4\uc74c\uacfc \uac19\uc774 \ub418\uc5b4\uc788\uc74c.<ul><li>https:\/\/docs.spring.io\/spring-data\/mongodb\/docs\/current\/reference\/html\/#mapping.general-recommendations <\/li><li>\ub86c\ubcf5\uc744 \uc4f0\ub780\ub2e4&#8230; \uadfc\ub370 \ub808\ucf54\ub4dc\ub85c\ub294 \uc774 \uc0ac\uc6a9\uc774 \ub9e4\uc6b0 \uc81c\ud55c\uc801\uc774\ub2e4&#8230;.<\/li><\/ul><\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud55c\uc904\ub290\ub080\uc810 : \ub86c\ubcf5\uc744 \uc4f0\uba74\uc11c record\ub3c4\uc785\uc740 \uc544\uc9c1 \uc2dc\uae30\uc0c1\uc870\uc778\uac74\uac00&#8230; \uc77c \ud558\ub2e4\uac00&#8230; \ubabd\uace0\ub85c \uc2e0\ub098\uac8c \uac1c\ubc1c\uc744 \ud558\ub2e4\uac00, \uc790\uafb8 MongoRepository.findById()&nbsp;\ub97c \uc218\ud589\ud558\ub294\ub370 MappingInstantiationException \uac00 \ubc1c\uc0dd\ud55c\ub2e4&#8230; \ub85c\uadf8 \ud2b8\ub808\uc774\uc2a4\ub97c \ubcf4\ub2c8\uae4c \ub2e4\uc74c\uacfc \uac19\uc774 \ub72c\ub2e4.. (\uc911\uc694\ud55c \uae30\uc5c5\ube44\ubc00-??- \uc77c \uac83 \uac19\uc740 \ud074\ub798\uc2a4\uba85\uc740 \ud55c\uae00\ub85c \ub300\uccb4\ud568) org.springframework.data.mapping.model.MappingInstantiationException: Failed to instantiate \ub9ac\ud134 \ud074\ub798\uc2a4\uba85 using constructor \uc0dd\uc131\uc790 \uba54\uc18c\ub4dc with arguments \uc0dd\uc131\uc790 \uac12 Caused by: java.lang.IllegalArgumentException: Parameter \b\ud544\ub4dc\uba85 must not be &#8230; <a title=\"spring data mongo\ub97c \uc0ac\uc6a9\ud558\uba74\uc11c MappingInstantiationException \ubc1c\uc0dd\" class=\"read-more\" href=\"https:\/\/scrutineer.co.kr\/wordpress\/index.php\/2022\/08\/21\/spring-data-mongo%eb%a5%bc-%ec%82%ac%ec%9a%a9%ed%95%98%eb%a9%b4%ec%84%9c-mappinginstantiationexception-%eb%b0%9c%ec%83%9d\/\" aria-label=\"Read more about spring data mongo\ub97c \uc0ac\uc6a9\ud558\uba74\uc11c MappingInstantiationException \ubc1c\uc0dd\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-873","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/scrutineer.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/873","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scrutineer.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scrutineer.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scrutineer.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/scrutineer.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=873"}],"version-history":[{"count":7,"href":"https:\/\/scrutineer.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/873\/revisions"}],"predecessor-version":[{"id":884,"href":"https:\/\/scrutineer.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/873\/revisions\/884"}],"wp:attachment":[{"href":"https:\/\/scrutineer.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=873"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scrutineer.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=873"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scrutineer.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}