{"id":82,"date":"2014-06-12T23:08:47","date_gmt":"2014-06-13T08:08:47","guid":{"rendered":"http:\/\/blog.box.kr\/?p=82"},"modified":"2014-06-12T23:08:47","modified_gmt":"2014-06-13T08:08:47","slug":"hibernate-vs-ibatis","status":"publish","type":"post","link":"https:\/\/blog.box.kr\/?p=82","title":{"rendered":"Hibernate vs iBatis"},"content":{"rendered":"<h3 class=\"posttitle\"><a title=\"Hibernate vs iBatis\" name=\"9123258\"><\/a>Hibernate vs iBatis<\/h3>\n<p class=\"postadmin\">\n<div class=\"content\">Hibernate vs iBatis 1. 2\uac1c\uc758 \ud504\ub808\uc784\uc6cd\uc758 \ubd84\ub958<br \/>\na. Hibernate: Object Relational Mapper<br \/>\nb. iBatis: SQL mapper<\/p>\n<div>\n<p>2. Object Relational Mapper\ub780?<br \/>\na. Database \uc5d4\ud2f0\ud2f0(\uc77c\uc885\uc758 \ud14c\uc774\ube14 row)\uc640 \uc790\ubc14 \uac1d\uccb4\ub97c \ub3d9\uae30\ud654 \ud558\ub294 \uc5ed\ud560\uc744 \ub2f4\ub2f9<br \/>\nb. Hibernate\ub294 \uc774\ub7ec\ud55c \uc5ed\ud560\uc744 \ud558\ub294 \ud504\ub808\uc784\uc6cd<br \/>\nc. \ubaa8\ub4e0 sql\ubb38\uc740 \ud504\ub808\uc784\uc6cd\uc5d0\uc11c \uc0dd\uc131\ub418\uace0 \uc2e4\ud589\ub428<br \/>\nd. sql\uc791\uc5c5\uc774 \ud544\uc694\ud560 \uacbd\uc6b0 HSQL\uc744 \ud1b5\ud558\uc5ec \uc774\ub8e8\uc5b4\uc9d0(EJB-QL\uacfc \uc720\uc0ac)<br \/>\ne. HSQL\uc740 \uc2e4\uc81c\uc801\uc778 sql\uc758 \uc55e\ub2e8\uc5d0\uc11c \ucc98\ub9ac\ub418\ub294 \uac1d\uccb4\uc9c0\ud5a5 \ucffc\ub9ac \ub7ad\uadc0\uc9c0<br \/>\nf. \uc885\ub958: hibernate, TopLink, Cocobase, JDO \uad6c\ud604\uccb4\n<\/div>\n<div>\n<p>3. SQL Mapper<br \/>\na. \uc790\ubc14\uac1d\uccb4\ub97c \uc2e4\uc81c sql \ubb38\uc7a5\uc5d0 \ub9f5\ud551.(\uc790\ubc14 \ucf54\ub4dc\uc5d0\uc11c sql \uad00\ub828\ubd80\ubd84 \uc81c\uac70)<br \/>\nb. Sql \ubb38\uc7a5\uc740 \uc790\ub3d9 \uc0dd\uc131\ub418\ub294 \uac83\uc740 \uc544\ub2c8\uace0 \uac1c\ubc1c\uc790\uac00 \uae30\uc220\ud574 \uc90c<br \/>\nc. \ub9f5\ud551 \uc790\uccb4\ub294 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc774 \uc5d4\ud2f0\ud2f0\uc640 \uad00\uacc4(relationship)\uc5d0 \ub3c5\ub9bd\uc801\uc784.\n<\/div>\n<div>\n<p>(mapping \uc790\uccb4\uac00 sql\ubb38\uc5d0 \uad6d\ud55c)<br \/>\nd. \uc2e4\uc81c\uc801\uc73c\ub85c \ubaa8\ub4e0 \uc784\ubca0\ub514\ub4dc sql \uc2dc\uc2a4\ud15c\uc740 \ubaa8\ub450 sql mapper\ub85c \uac04\uc8fc\uac00\ub2a5<br \/>\ne. \uc608: iBATIS SQL Maps, Oracle SQLJ, Forte 4GL Embedded SQL, Pro*C Embedded SQL<br \/>\nf. iBatis sql map\uc758 \uacbd\uc6b0 xml\uc5d0 \uc784\ubca0\ub514\ub4dc\ub41c sql (\uc790\ubc14\ucf54\ub4dc\uc758 sql\uc744 xml \ud30c\uc77c\ub85c \ubd84\ub9ac)\n<\/div>\n<div>\n<p>4. Hibernate\uc640 iBatis\uc758 \ube44\uad50\uc6b0\uc704<br \/>\na. Hibernate\uc640 iBatis\ub294 \ub2e4\ub978 \ud2b9\uc131\uc744 \uac16\ub294 \ud504\ub808\uc784\uc6cd\uc784<br \/>\nb. \uc77c\ucc28\uc6d0\uc801\uc778 \ube44\uad50\ub294 \ubd88\uac00\ub2a5<br \/>\nc. \uc0c1\ud669\uc5d0 \ub530\ub77c \uc801\uc6a9 \ud504\ub808\uc784\uc6cd\uc758 \ud6a8\uc728\uc131\uc774 \ub2ec\ub77c\uc9d0<br \/>\nc-1 Hibernate\uac00 \uc801\uc808\ud55c \uacbd\uc6b0<br \/>\n* \uc0c8\ub85c\uc6b4 \ud504\ub85c\uc81d\ud2b8\uac00 \uc2dc\uc791\ub41c \uc0c1\ud0dc<br \/>\n* \uac1d\uccb4 \ubaa8\ub378\uacfc \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ub514\uc790\uc778\uc774 \ubbf8\uc644\uc131\uc778 \uc0c1\ud0dc<br \/>\nc-2 iBatis\uac00 \uc801\uc808\ud55c \uacbd\uc6b0<br \/>\n* 3rd party databases\uc5d0 \uc811\uadfc\ud558\ub294 \uacbd\uc6b0<br \/>\n* \ub808\uac70\uc2dc \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc640 \uc5f0\ub3d9\uc774 \ud544\uc694\ud55c \uacbd\uc6b0<br \/>\n* \uc801\uc5c5\ud558\uace0 \ub514\ube44 \ub514\uc790\uc778\uc774 \ubd80\uc801\uc808\ud55c \uc0c1\ud0dc(\uc9c0\uc838\ubd84\ud55c \uc124\uacc4)\uc2dc<br \/>\n* O\/R Mapper\uac00 \uc774\ub7ec\ud55c \uc0c1\ud669\uc744 \uc81c\uc5b4\ud560 \ub2a5\ub825\uc774 \uc5c6\uc744\uc218\ub3c4 \uc788\uc74c.<br \/>\n* SQL Mapper\ub97c \uc0ac\uc6a9\ud560 \uacbd\uc6b0 \uac1d\uccb4 \ubaa8\ub378\uacfc \ub370\uc774\ud130 \ubaa8\ub378\uc0ac\uc774\uc758 \uba65\ud551\uc5d0\ub294 \uc544\ubb34\ub7f0 \uc81c\uc57d \uc0ac\ud56d\uc774\n<\/div>\n<div>\n<p>\uc5c6\uc74c.<br \/>\n* sql\ubb38\uc744 \uc778\ub825\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc218\uc791\uc5c5\uc73c\ub85c tuning\uc774\ub098 \ucd5c\uc801\ud654\ub97c \ud574\uc57c \ud560\uacbd\uc6b0\n<\/div>\n<div>\n<p>5. Performance \uce21\uba74\uc758<span id=\"callbacknestgisulsatistorycom497679\" style=\"width: 226px; height: 196.5px; float: left;\"><\/span> \ube44\uad50<br \/>\na. \uacfc\uac70 embeded sql mapper<br \/>\n* \ucef4\ud30c\uc77c \ub7ad\uadc0\uc9c0\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc81c\uc791\ub428<br \/>\n* \ub9e4\uc6b0 \ube60\ub978\uc18d\ub3c4\ub97c \uc81c\uacf5\ud558\uace0 \uc2dc\uc2a4\ud15c \ud658\uacbd\uc5d0 \ucd5c\uc801\ud654 \ub418\uc5b4 \uc788\uc74c<br \/>\nb. O\/R mapper<br \/>\n* sql mapper\uc5d0 \ube44\ud558\uc5ec \ub2e4\uc591\ud55c \uc77c\uc744 \uc218\ud589<br \/>\n* \ub300\ubd80\ubd84 reflection \ubc29\uc2dd (hibernate),<br \/>\n* binary code inhencement \ubc29\uc2dd(JDO).<br \/>\n* hibernate\uc758 \ud5a5\ud6c4 \ubc84\uc804\uc5d0\uc11c\ub294 binary code inhencement\ubc29\uc2dd\uc744 \ucc44\uc6a9<br \/>\n* reflection \ubc29\uc2dd\uc744 \uc0ac\uc6a9\ud55c\ub2e4\ub294 \uce21\uba74\uc740 iBatis\uc640 \uacf5\ud1b5\uc810\n<\/div>\n<div>\n<p>6. \ud504\ub808\uc784\uc6cd \uc131\ub2a5\ube44\uad50\ub294 \ubb34\uc758\ubbf8<br \/>\na. \ud504\ub808\uc784\uc6cd \uc131\ub2a5\uc774\ub780 \ud504\ub808\uc784\uc6cd\uc744 \uc5b4\ub5bb\uac8c \uc0ac\uc6a9\ud558\ub294 \ubc29\uc2dd\uc5d0 \ub530\ub77c\uc11c \uacb0\uc815<br \/>\nb. \uc77c\ubc18\uc801\uc73c\ub85c O\/R mapper\uac00 sql mapper\uc5d0 \ube44\ud574\uc11c \ud6e8\uc52c\ub354 \ud6a8\uc728\uc801\uc778 \ub9f5\ud551\uc744 \ud558\uace0 \uc218\ud589\uc804\ub7b5\uc744\n<\/div>\n<div>\n<p>\uc218\ub9bd.<br \/>\nc. O\/R mapper\ub294 \uac1d\uccb4 \ubaa8\ub378\uacfc \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ubaa8\ub378\uc5d0 \ub300\ud55c \uad11\ubc94\uc704\ud55c \uc815\ubcf4\ub97c \ud3ec\ud568\uc788\uc74c<br \/>\nd. \uac04\ub2e8\ud55c CRUD \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \ud14c\uc774\ube14-\ud074\ub798\uc2a4 \ub9f5\ud551\uc744 \uc0ac\uc6a9\ud55c\ub2e4\uba74 \ub2e8\uc21c\uc131\uacfc \uc131\ub2a5\uc774\ub780\n<\/div>\n<div>\n<p>\uce21\uba74\uc5d0\uc11c O\/R mapper\ub9ce\uc740 \uc7a5\uc810\uc744 \uac16\uace0 \uc788\uc74c<br \/>\nf. \ubcf5\uc7a1\ud55c \ub370\uc774\ud130 \uc804\uc1a1\ubc29\uc2dd\uc758 \ud658\uacbd\uc5d0\uc11c\ub294 sql mapper\uac00 \ud6a8\uc728\uc801\uc784<br \/>\ng. Sql mapper\uac00 \ub354 \ud6a8\uc728\uc801\uc778 sql\uc758 \uc7a5\uc810\ub4e4\uc744 \ud45c\ucd9c\ud560 \uc218 \uc788\uc74c\n<\/div>\n<div>\n<p>7. \uacb0\ub860\n<\/p><\/div>\n<div>\n<p>a. \ud558\ub098\uc774\uc0c1\uc744 \uc120\ud0dd\ud558\uc5ec \ud14c\uc2a4\ud2b8 \ud574\ubcf4\ub77c.<br \/>\nb. \ud504\ub85c\uc81d\ud2b8\uc5d0 \ub300\ud55c \ucee8\uc149\uc5d0 \ub530\ub77c \uc138\ubc00\ud558\uac8c \ud14c\uc2a4\ud2b8 \ud574\ubcf4\ub77c.<br \/>\nc. \ubaa8\ub4e0 \ud504\ub85c\uc81d\ud2b8\uc758 \ud2b9\uc815\uc740 \ubaa8\ub450 \ub2e4\ub974\uba70 \uc0c1\ud669\uc5d0 \ub530\ub77c Hibernate, iBATIS SQL Maps, TopLink,\n<\/div>\n<div>\n<p>raw JDBC\ub97c \uc720\uc5f0\ud558\uac8c \uc0ac\uc6a9\ud574\uc57c \ud568\n<\/p><\/div>\n<div>\n<p>8. \ud544\uc790\uc758 \uc758\uacac (Clinton Begin-iBatis \uac1c\ubc1c\uc790)\n<\/p><\/div>\n<div>\n<p>\uc774\ub7ec\ud55c \uc774\uc720\uc5d0\uc11c \ub2e4\uc591\ud55c \ud234(\ud504\ub808\uc784\uc6cd)\uc744 \ube60\ub974\uace0 \ud6a8\uacfc\uc801\uc73c\ub85c \uc120\ud0dd\ud558\uace0 \ud14c\uc2a4\ud2b8 \ud558\ub294 \ubc29\ubc95\uc744 \ubc30\uc6b0\ub294\n<\/p><\/div>\n<div>\n<p>\uac83\uc774 \ub354 \uc911\uc694\ud558\uace0 \uc720\uc6a9\ud558\ub2e4. \ud504\ub808\uc784\uc6cd\uc911 \ud558\ub098\ub9cc\uc744 \uc0ac\uc6a9\ud560 \uc904 \uc544\ub294 \uac83\uc740 \uc911\uc694\ud55c \uac83\uc774 \uc544\ub2c8\ub2e4.\n<\/p><\/div>\n<div>\n<p>\ub2e4\uc591\ud55c \uc0c1\ud669\uc5d0\uc11c \uc5f0\uc2b5\uc744 \ud574\ubcf4\uace0, \ub354 \uc88b\uc740 \uacb0\uc815\uc744 \ub0b4\ub824\ubcf4\uc2dc\uae38 \ubc14\ub78d\ub2c8\ub2e4. \uc131\ubc30\ub97c \ucc3e\ub294 \uac83\uc740 \uc911\uc694\ud55c\n<\/p><\/div>\n<div>\n<p>\uac83\uc774 \uc544\ub2d9\ub2c8\ub2e4\n<\/p><\/div>\n<div>\n<p>&#8211; <a href=\"http:\/\/blog.naver.com\/knbawe\/110016650988\" target=\"_blank\"><span style=\"color: #0000ff;\"><span style=\"text-decoration: underline;\">http:\/\/blog.naver.com\/knbawe\/110016650988<\/span><\/span><\/a>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Hibernate vs iBatis Hibernate vs iBatis 1. 2\uac1c\uc758 \ud504\ub808\uc784\uc6cd\uc758 \ubd84\ub958 a. Hibernate: Object Relational Mapper b. iBatis: SQL mapper 2. Object Relational Mapper\ub780? a. Database \uc5d4\ud2f0\ud2f0(\uc77c\uc885\uc758 \ud14c\uc774\ube14 row)\uc640 \uc790\ubc14 \uac1d\uccb4\ub97c \ub3d9\uae30\ud654 \ud558\ub294 \uc5ed\ud560\uc744 \ub2f4\ub2f9 b. Hibernate\ub294 \uc774\ub7ec\ud55c \uc5ed\ud560\uc744 \ud558\ub294 \ud504\ub808\uc784\uc6cd c. \ubaa8\ub4e0 sql\ubb38\uc740 \ud504\ub808\uc784\uc6cd\uc5d0\uc11c \uc0dd\uc131\ub418\uace0 \uc2e4\ud589\ub428 d. sql\uc791\uc5c5\uc774 \ud544\uc694\ud560 \uacbd\uc6b0 HSQL\uc744 \ud1b5\ud558\uc5ec \uc774\ub8e8\uc5b4\uc9d0(EJB-QL\uacfc \uc720\uc0ac) e. HSQL\uc740 \uc2e4\uc81c\uc801\uc778 sql\uc758 \uc55e\ub2e8\uc5d0\uc11c \ucc98\ub9ac\ub418\ub294 \uac1d\uccb4\uc9c0\ud5a5 \ucffc\ub9ac \ub7ad\uadc0\uc9c0 f. \uc885\ub958: hibernate, TopLink, Cocobase, JDO \uad6c\ud604\uccb4 3. SQL Mapper a. \uc790\ubc14\uac1d\uccb4\ub97c \uc2e4\uc81c sql \ubb38\uc7a5\uc5d0 \ub9f5\ud551.(\uc790\ubc14 \ucf54\ub4dc\uc5d0\uc11c sql \uad00\ub828\ubd80\ubd84 \uc81c\uac70) b. Sql \ubb38\uc7a5\uc740 \uc790\ub3d9 \uc0dd\uc131\ub418\ub294 \uac83\uc740 \uc544\ub2c8\uace0 \uac1c\ubc1c\uc790\uac00 \uae30\uc220\ud574 \uc90c c. \ub9f5\ud551 \uc790\uccb4\ub294 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc774 \uc5d4\ud2f0\ud2f0\uc640 \uad00\uacc4(relationship)\uc5d0 \ub3c5\ub9bd\uc801\uc784. (mapping \uc790\uccb4\uac00 sql\ubb38\uc5d0 \uad6d\ud55c) d. \uc2e4\uc81c\uc801\uc73c\ub85c \ubaa8\ub4e0 \uc784\ubca0\ub514\ub4dc sql \uc2dc\uc2a4\ud15c\uc740 \ubaa8\ub450 sql mapper\ub85c \uac04\uc8fc\uac00\ub2a5 e. \uc608: iBATIS SQL Maps, Oracle SQLJ, Forte 4GL Embedded SQL, Pro*C Embedded SQL f. iBatis sql map\uc758 \uacbd\uc6b0 xml\uc5d0 \uc784\ubca0\ub514\ub4dc\ub41c sql (\uc790\ubc14\ucf54\ub4dc\uc758 sql\uc744 xml \ud30c\uc77c\ub85c \ubd84\ub9ac) 4. Hibernate\uc640 iBatis\uc758 \ube44\uad50\uc6b0\uc704 a. Hibernate\uc640 iBatis\ub294 \ub2e4\ub978 \ud2b9\uc131\uc744 \uac16\ub294 \ud504\ub808\uc784\uc6cd\uc784 b. \uc77c\ucc28\uc6d0\uc801\uc778 \ube44\uad50\ub294 \ubd88\uac00\ub2a5 c. \uc0c1\ud669\uc5d0 \ub530\ub77c \uc801\uc6a9 \ud504\ub808\uc784\uc6cd\uc758 \ud6a8\uc728\uc131\uc774 \ub2ec\ub77c\uc9d0 c-1 Hibernate\uac00 \uc801\uc808\ud55c \uacbd\uc6b0 * \uc0c8\ub85c\uc6b4 \ud504\ub85c\uc81d\ud2b8\uac00 \uc2dc\uc791\ub41c \uc0c1\ud0dc * \uac1d\uccb4 \ubaa8\ub378\uacfc \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ub514\uc790\uc778\uc774 \ubbf8\uc644\uc131\uc778 \uc0c1\ud0dc c-2 iBatis\uac00 \uc801\uc808\ud55c \uacbd\uc6b0 * 3rd party databases\uc5d0 \uc811\uadfc\ud558\ub294 \uacbd\uc6b0 * \ub808\uac70\uc2dc \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc640 \uc5f0\ub3d9\uc774 \ud544\uc694\ud55c \uacbd\uc6b0 * \uc801\uc5c5\ud558\uace0 \ub514\ube44 \ub514\uc790\uc778\uc774 \ubd80\uc801\uc808\ud55c [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"ngg_post_thumbnail":0,"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[31,7],"tags":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5q9Zn-1k","jetpack-related-posts":[{"id":544,"url":"https:\/\/blog.box.kr\/?p=544","url_meta":{"origin":82,"position":0},"title":"\ud558\uc774\ubc84\ub124\uc774\ud2b8 \uc0ac\uc6a9\uc2dc\uc5d0 \uc624\ub77c\ud074\uc5d0\uc11c \ub0a0\uc9dc \ud615\uc2dd\uc73c\ub85c \uc870\ud68c\uc2dc\uc5d0 Index \uc548","date":"2015-01-07","format":false,"excerpt":"\ud558\uc774\ubc84\ub124\uc774\ud2b8 \uc0ac\uc6a9\uc2dc\uc5d0 \uc624\ub77c\ud074\uc5d0\uc11c \ub0a0\uc9dc \ud615\uc2dd\uc73c\ub85c \uc870\ud68c\uc2dc\uc5d0 Index \uc548\ud0c0\ub294 \ubb38\uc81c\uac00 \ubc1c\uc0dd.. \u00a0 \ub0b4\uc6a9\uc744 \uc694\uc57d\ud558\uba74.. \ud558\uc774\ubc84\ub124\uc774\ud2b8\uac00 \ub0a0\uc9dc \ud615\uc2dd\uc73c\ub85c \uc778\uc2dd \ubabb\ud558\uace0 \ud30c\ub77c\ubbf8\ud130 \uae30\uc900\uc73c\ub85c \ubb38\uc790 ( \ud544\ub4dc ) \uc640 \ub0a0\uc9dc ( \ud30c\ub77c\ubbf8\ud130)\ub77c \ud310\ub2e8 \ud558\uace0 \ud544\ub4dc\ub97c \ud568\uc218 \uc4b8\uc5b4\uc11c \ub0a0\uc9dc \ud615\uc2dd\uc73c\ub85c \ubcc0\uacbd \ud568.. \uadf8\ub798\uc11c \uc778\ub371\uc2a4 \ubabb \ud0d0.. \uacb0\ub860 \uc801\uc73c\ub85c \ud558\uc774\ubc84 \ub124\uc774\ud2b8\ud55c\ub370 \uc774 \ud544\ub4dc\uac00 \ub0a0\uc9dc \ud615\uc2dd\uc774\ub77c\ub294\uac78 \uc778\uc2dd\u2026","rel":"","context":"In &quot;JAVA&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":379,"url":"https:\/\/blog.box.kr\/?p=379","url_meta":{"origin":82,"position":1},"title":"[\ud38c]\ube60\ub974\uac8c \ud6dd\uc5b4 \ubcf4\ub294 node.js","date":"2014-09-15","format":false,"excerpt":"http:\/\/bcho.tistory.com\/889 \ube60\ub974\uac8c \ud6dd\uc5b4 \ubcf4\ub294 node.js - #6 MongoDB \uc5f0\ub3d9 (mongo-native) \ud074\ub77c\uc6b0\ub4dc \ucef4\ud4e8\ud305 & NoSQL\/Vert.x & Node.js\u00a0|\u00a02014\/04\/03 23:49\u00a0|\u00a0Posted by\u00a0\uc870\ub300\ud611 \ube60\ub974\uac8c \ud6dd\uc5b4\ubcf4\ub294\u00a0node.js #6- mongo-native \ubaa8\ub4c8\uc744 \uc774\uc6a9\ud55c MongoDB \uc5f0\ub3d9 \uc870\ub300\ud611\u00a0(http:\/\/bcho.tistory.com Persistence\u00a0\uc5f0\ub3d9 node.js\ub294\u00a0DB\ub098\u00a0NoSQL\ub4f1\uc758 \uc5f0\ub3d9\uc744 \uc9c0\uc6d0\ud558\ub294\ub370,\u00a0\uc774 \uc5ed\uc2dc \ucca0\uc800\ud558\uac8c\u00a0non-blocking io\u00a0\ubc29\uc2dd\uc73c\ub85c \ub3d9\uc791\ud55c\ub2e4.\u00a0\uc989\u00a0db\u00a0\uc5f0\uacb0\u00a0socket\uc744 \uc5f4\uc5b4\uc11c\u00a0query\ub97c \ub358\uc838\ub193\uace0, query\u00a0\uacb0\uacfc\uac00 \uc624\uba74 \uc774\ubca4\ud2b8\ub97c \ubc1b\uc544\uc11c\u00a0callback\u00a0\ud568\uc218\ub85c \ucc98\ub9ac\ud558\ub294 \uc21c\uc11c\uc774\ub2e4. \uadf8\ub7ec\uba74 \uc5ec\uae30\uc11c\ub294 \uba87\uac00\uc9c0\u00a0persistence\u00a0\uc5f0\ub3d9 \ubc29\uc2dd\uc5d0 \ub300\ud574\uc11c \uc54c\uc544\ubcf4\ub3c4\ub85d \ud55c\ub2e4.\u2026","rel":"","context":"In &quot;\ucc38\uace0\ub97c \uc704\ud55c \uc800\uc7a5\ubb3c&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":61,"url":"https:\/\/blog.box.kr\/?p=61","url_meta":{"origin":82,"position":2},"title":"WebtoB + JEUS + web application","date":"2014-06-12","format":false,"excerpt":"WebtoB + JEUS + web application webgosu.egloos.com\/9123240 1. WebtoB \uc124\uce58 1.1 \uc124\uce58\ud30c\uc77c, \ub77c\uc774\uc13c\uc2a4(license.dat)\uc900\ube44 1.2 \ub77c\uc774\uc13c\uc2a4 \uc801\uc6a9 : webtoB4.1licenselicense.dat 2. WebToB \uc2e4\ud589 2.1 \uc2e4\ud589\ud30c\uc77c\uc0dd\uc131(wsconfig) --> \ud658\uacbd\ud30c\uc77c \ucef4\ud30c\uc77c : wscfl -i [\ud658\uacbd\ud30c\uc77c] 2.2 \uc2e4\ud589 : wsboot --> wsboot -w (handler\uac00 process\ub4e4\uc744 \ud655\uc778\ud558\uba70 booting->\uc548\uc815\uc801\uc778 booting) 2.3 \uc885\ub8cc : wsdown --> wsdown -i (\uc9c8\uc758\ub97c\u2026","rel":"","context":"In &quot;JEUS &amp; WEBToB&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":809,"url":"https:\/\/blog.box.kr\/?p=809","url_meta":{"origin":82,"position":3},"title":"[scrap] Replication Startup Options","date":"2015-05-18","format":false,"excerpt":"http:\/\/simonshin.egloos.com\/2247545 \u00a0 \ub9ac\ud50c\ub9ac\ucf00\uc774\uc158 \uc2a4\ud0c0\ud2b8\uc5c5 \uc635\uc158\ub4e4 \uc774 \uc139\uc158\uc5d0\uc11c\ub294 \uc5ec\ub7ec\ubd84\uc774 \uc2ac\ub808\uc774\ube0c \ub9ac\ud50c\ub9ac\ucf00\uc774\uc158 \uc11c\ubc84\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uc635\uc158\ub4e4\uc5d0 \ub300\ud574 \uc124\uba85\ud558\uae30\ub85c \ud55c\ub2e4. \uc774 \uc635\uc158\ub4e4\uc740 \uba85\ub839\uc5b4 \ub77c\uc778 \ub610\ub294 \uc635\uc158 \ud30c\uc77c\uc5d0\uc11c \uc9c0\uc815\ud560 \uc218 \uc788\ub2e4. \ub9c8\uc2a4\ud130\uc640 \uac01 \uc2ac\ub808\uc774\ube0c\uc5d0\uc11c, \uc5ec\ub7ec\ubd84\uc740 \uace0\uc720\uc758 \ub9ac\ud50c\ub9ac\ucf00\uc774\uc158 ID\ub97c \uc124\uc815\ud558\uae30 \uc704\ud574\uc11c \ubc18\ub4dc\uc2dc server-id\uc635\uc158\uc744 \uc0ac\uc6a9\ud574\uc57c \ud55c\ub2e4. \uac01 \uc11c\ubc84\uc758 \uacbd\uc6b0, \uc5ec\ub7ec\ubd84\uc740 1 \uc5d0\uc11c 232 \u2013 1\u2026","rel":"","context":"In &quot;DB\uad00\ub828&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":803,"url":"https:\/\/blog.box.kr\/?p=803","url_meta":{"origin":82,"position":4},"title":"[scrap]mysqldump \uc635\uc158 \ubc0f \uc0ac\uc6a9\ubc95","date":"2015-05-18","format":false,"excerpt":"http:\/\/egloos.zum.com\/simonshin\/v\/2247509 \u00a0 1. mysqldump \uc635\uc158 \uc911 binary log \uc758 \ud3ec\uc9c0\uc158 \uc815\ubcf4 \uac19\uc774 dump \ud558\uae30 \/usr\/local\/mysql\/bin\/mysqldump -uroot -p --master-data=2\u00a0 > \/data\/\u2026\/backup.sql \uc774 \uba85\ub839\uc5b4 \uc911\uc5d0\uc11c \"--master-data=2\" \uc635\uc158\uc744 \uc8fc\uac8c \ub418\uba74 \ub364\ud504 \uc2dc\uc810\uc758 binary log\uc758 \ud3ec\uc9c0\uc158 \uc815\ubcf4\uac00 \uac19\uc774 Dump \ub418\uac8c \ub41c\ub2e4. Dump\ub41c \ud30c\uc77c\uc744 \uc5d0\ub514\ud130\ub85c \uc5f4\uc5b4\ubcf4\uba74 \ub2e4\uc74c\uacfc \uac19\uc740 \ub0b4\uc6a9\uc774 \ub098\uc628\ub2e4. 2. Table Lock \uac78\uae30 FLUSH\u2026","rel":"","context":"In &quot;DB\uad00\ub828&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":389,"url":"https:\/\/blog.box.kr\/?p=389","url_meta":{"origin":82,"position":5},"title":"[\ud38c]iBATIS 2.3.0 \ub610\ub294 2.3.2 \uc774\uc0c1 sqlmap \uc790\ub3d9 \ub9ac\ub85c\ub529","date":"2014-09-15","format":false,"excerpt":"iBATIS 2.3.0 \ub610\ub294 2.3.2 \uc774\uc0c1 sqlmap \uc790\ub3d9 \ub9ac\ub85c\ub529 \uac1c\uc694 iBATIS + Spring \uac1c\ubc1c\uc2dc \ucffc\ub9ac \ub9e4\ud551 \ud30c\uc77c\uc774 \ubcc0\uacbd\ub418\uba74 \uc6f9\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc11c\ubc84\ub97c \uc7ac\uae30\ub3d9\ud574\uc57c \uc801\uc6a9\uc774 \ub410\uc5c8\ub2e4. \uc774\ub7ec\ud55c \ubd88\ud3b8\uc744 \uc5c6\uc560\uae30 \uc704\ud574 \ub9e4\ud551 \ud30c\uc77c \ubcc0\uacbd\uc744 \uc2e4\uc2dc\uac04\uc73c\ub85c \uac10\uc2dc, \uc801\uc6a9\ud558\ub294 \ubaa8\ub4c8\uc744 \uc81c\uacf5\ud55c\ub2e4. \uac10\uc2dc \ub300\uc0c1 \uc774 \ubaa8\ub4c8\uc740 iBATIS sqlmap \ud074\ub77c\uc774\uc5b8\ud2b8\uc758 sqlMap \ubc0f sqlMapConfig \ud30c\uc77c\uc758 \ubcc0\uacbd\uc744 \uac10\uc9c0, \uc2e4\uc2dc\uac04 \uc801\uc6a9\ud574\uc900\ub2e4. \uc81c\uc57d\uc0ac\ud56d\u2026","rel":"","context":"In &quot;\ucc38\uace0\ub97c \uc704\ud55c \uc800\uc7a5\ubb3c&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/82"}],"collection":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=82"}],"version-history":[{"count":0,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/82\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=82"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=82"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=82"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}