±âȹÄ÷³
2020.09.21 / 11:00

¿ÀǼҽº ¸®Æ÷Æà µµ±¸ »ìÆ캸±â

XMaLL°ü¸®ÀÚ

¸®Æ÷Æà µµ±¸´Â ´Ù¾çÇÑ ÇüÅÂÀÇ º¸°í¼­¸¦ ¼Õ½±°Ô Á¦ÀÛ ¹× ¹èÆ÷ÇÒ ¼ö ÀÖµµ·Ï µµ¿Í ÁÖ´Â µµ±¸ÀÔ´Ï´Ù. º¸°í¼­ Ãâ·ÂÀº È­¸éÀ̳ª Àμâ, ÆÄÀÏ µîÀ» ´ëÇ¥ÀûÀÎ ´ë»óÀ¸·Î Çϸç ÀÔ·ÂÀº ÁÖ·Î µ¥ÀÌÅͺ£À̽º¸¦ ±× ¿øõÀ¸·Î ÇÕ´Ï´Ù. °³¹ßÀÚ°¡ º¸°í¼­ ÀÛ¼º µµ±¸¸¦ È°¿ëÇÏ¿© º¸°í¼­ ¾ç½ÄÀ» ÀÛ¼ºÇØ ³õÀ¸¸é, »ç¿ëÀÚ°¡ Á¶È¸ÇÑ Á¤º¸¸¦ ÇØ´ç ¾ç½Ä¿¡ ¸Â°Ô ÀÚµ¿ Ãâ·ÂÇØ ÁÖ´Â ÇüÅÂÀÔ´Ï´Ù. °³¹ßÀÚ´Â Ãâ·Â ¾ç½ÄÀ» ÇÁ·Î±×·¥ ÄÚµå·Î ÀÏÀÏÀÌ ÄÚµùÇÒ ÇÊ¿ä¾øÀÌ ¾ç½Ä ÀÛ¼º°ú µ¥ÀÌÅÍ ÇÊµå ¼³Á¤ µî ¸¸À¸·Î ÇÊ¿äÇÑ ÀÛ¾÷À» ¸ðµÎ ³¡³¾ ¼ö ÀÖ½À´Ï´Ù.


´ëÇ¥ÀûÀÎ »ó¾÷¿ë ¸®Æ÷Æà µµ±¸µéÀ» »ìÆ캸¸é ºñÁÖ¾ó½ºÆ©µð¿À¿¡¼­ ½±°Ô Á¢ÇÒ ¼ö ÀÖ´Â Å©¸®½ºÅ» ¸®Æ÷Æ®(Crystal Reports), ¾×Ƽºê¸®Æ÷Æ®(ActiveReports) µîÀÇ Àü¹® ¸®Æ÷Æà µµ±¸ Á¦Ç°°ú ÇÔ²² IBM, SAP, Oracleµî ÁÖ¿ä ERP ¹× BI ÆÐÅ°Áö °ø±Þ ¾÷üµéÀÌ °ø±ÞÇÏ´Â ¸®Æ÷Æà µµ±¸µéÀÌ ÀÖ½À´Ï´Ù. ¹üÀ§¸¦ Á¼Çô¼­ Â÷Æ® µîÀÇ Àü¹®ÀûÀÎ Á¦Ç°À» °ø±ÞÇÏ´Â ¾÷üµéµµ ÀÖ½À´Ï´Ù.


¿ÀǼҽº ¸®Æ÷Æà µµ±¸¸¦ »ìÆ캸¸é Å©°Ô Java Áø¿µ°ú .NET Áø¿µ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â µµ±¸·Î ³ª´©¾î º¼ ¼ö ÀÖ½À´Ï´Ù. Java Áø¿µ¿¡´Â Jasper(http://jasperforge.org/projects/jasperreports/), Pentaho°¡(http://sourceforge.net/projects/jfreereport/http://reporting.pentaho.com/) ´ëÇ¥ÀûÀÌ°í BIRT(http://www.eclipse.org/birt/phoenix/), OpenReports(http://oreports.com/http://sourceforge.net/projects/oreports/) µîÀÌ ÀÖ½À´Ï´Ù.


.Net Áø¿µ¿¡´Â RDL(Report Definition Language) ±â¹ÝÀÇ  fyiReporting(http://www.fyireporting.com/)À» ¿¹·Î µé ¼ö ÀÖ½À´Ï´Ù.


¿ÀǼҽº ¸®Æ÷Æà µµ±¸¸¦ ¼±ÅÃÇÔ¿¡ À־ °ËÅäÇØ¾ß ÇÒ ÁÖ¿ä ¿ä¼Ò¸¦ ³ª¿­ÇØ º¸¸é ´ÙÀ½°ú °°½À´Ï´Ù.


    • ¶óÀ̼±½º¿Í »ó¾÷¿ë ¿É¼ÇÀÇ ÇüÅÂ¿Í ³»¿ë

    • ½Ã°¢Àû º¸°í¼­ ÀÛ¼º µµ±¸

    • ¼³Ä¡/ȯ°æ¼³Á¤/»ç¿ëÀÇ ¿ëÀ̼º

    • ¼º´É

    • À¥ Áö¿ø ±â´É

    • ¿¬°ü ±â¼ú

    • ÆÄÀÏ Ãâ·Â ÇüÅÂ(PDF, HTML, XLS, RTF, CSV, TXT, XML, Flash......)

    • º¸°í¼­ Á¦°ø ¹æ¹ý(À¥, À̸ÞÀÏ.......)

    • º¸¾È ü°è

    • ÁÖ±âÀûÀÎ ¹èÄ¡ º¸°í¼­ ÀÛ¼º ±â´É

    • ½Ã½ºÅÛ ÀÎÅÍÆäÀ̽º(DBMS, SOAP...)



¡á À罺ÆÛ ¸®Æ÷Æ®(JasperReports)


http://jasperforge.org/projects/jasperreports/



Java±â¹ÝÀ¸·Î ÀÛ¼ºµÈ ¿ÀǼҽº ¸®Æ÷Æà ÅøÀÔ´Ï´Ù. JasperSoft»ç¿¡¼­(http://www.jaspersoft.com/editions) »ó¾÷¿ë ¹öÀüµµ º°µµ·Î ÆǸÅÇÏ°í ÀÖ½À´Ï´Ù.



Jasper´Â À§ÀÇ ±×¸²°ú °°ÀÌ »ï¼º SDS¿¡¼­ °ø°³ÇÑ Anyframe(http://www.anyframejava.org/)¿¡µµ ÀåÂøµÇ¾î ÀÖ½À´Ï´Ù.



À罺ÆÛ ¸®Æ÷Æ®(JasperReports)´Â À§ÀÇ ±×¸²°ú °°ÀÌ Designer¿¡¼­ ÀÛ¼ºÇÑ º¸°í¼­ ¾ç½Ä ÆÄÀÏÀ» ±Ù°£À¸·Î Çؼ­ DB¿Í Hash map(parameter)µîÀÇ µ¥ÀÌÅ͸¦ Á¶ÇÕÇÏ¿© È­¸é Ãâ·Â, Àμâ, ÆÄÀÏ »ý¼ºµîÀÇ ÀÛ¾÷À» ÁøÇàÇϴ ü°è ÀÔ´Ï´Ù.



À罺ÆÛ ¸®Æ÷Æ®(JasperReports) °ü·Ã ¿ÀǼҽº ÇÁ·ÎÁ§Æ®µéÀ» °ü¸®ÇÏ´Â Jasperforge¿¡´Â À§¿Í °°Àº °ü·Ã ÇÁ·ÎÁ§Æ®µéÀÌ ÀÖÀ¸¹Ç·Î ÀûÀýÇÑ Á¶ÇÕÀ¸·Î »ç¿ëÇÏ¸é µË´Ï´Ù.



Jaspersoft Studio´Â JasperReports¿Í JasperReports Server¸¦ À§ÇÑ º¸°í¼­¸¦ »ý¼ºÇϱâ À§ÇÑ µµ±¸·Î µ¶¸³ÇÁ·Î±×·¥À¸·Î ½ÇÇà½Ãų ¼öµµ ÀÖ°í ÀÌŬ¸³½º(Eclipse) Ç÷¯±×ÀÎ ÇüÅ·Π»ç¿ë ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ½Ã°¢È­ µµ±¸¸¦ ÅëÇÏ¿© È­¸é Ãâ·ÂÀ̳ª ÀμâÇÒ º¸°í¼­ ¾ç½Ä ÀÛ¼º, ´Ù¾çÇÑ µ¥ÀÌÅÍ ¼Ò½º ÃßÃâ, ¼­¹ö ¹èÄ¡, ´Ù¾çÇÑ ÆÄÀÏ ÇüÅ·Π³»º¸³»±â µîÀ» ¼öÇà ÇÒ ¼ö ÀÖ½À´Ï´Ù. À§ÀÇ ±×¸²Àº ½ºÆ©Áö¿À(Studio)ÀÇ ½ÇÇà È­¸é ÀÔ´Ï´Ù.



À罺ÆÛ ¸®Æ÷Æ® ¶óÀ̺귯¸®(JasperReports Library)´Â ½ÇÁ¦ º¸°í¼­¸¦ ¸¸µé¾î³»´Â ÀÚ¹Ù ±â¹ÝÀÇ º¸°í¼­ ÀÛ¼º ¿£Áø(Java reporting engine)ÀÇ ¿ªÇÒÀ» ´ã´çÇÏ°í, À罺ÆÛ ¸®Æ÷Æ® ¼­¹ö(JasperReports Server)´Â À§ÀÇ ±×¸²°ú °°Àº ¾ÆÅ°ÅØó¸¦ °¡Áö°í À¥±â¹ÝÀÇ º¸°í¼­ ¼­ºñ½º¸¦ Á¦°ø ÇÕ´Ï´Ù.




¡á ÆæŸȣ(Pentaho)


http://reporting.pentaho.com/



Java ±â¹ÝÀÇ ¸®Æ÷Æà Åø·Î¼­ ¾ÆÅ°ÅØó´Â À罺ÆÛ ¸®Æ÷Ʈó·³ µðÀÚÀ̳Ê(Pentaho Report Designer), ¼­¹ö(Pentaho BI Server), º¸°í¼­ ¿£Áø(Classic Engine), º¸°í¼­ °³¹ß Å°Æ®(Pentaho Reporting Software Developer's Kit) µîÀÇ ÆÐÅ°Áö·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. ¿ëµµ¿¡ ¸Â°Ô ±¸¼ºÇÏ¿© »ç¿ëÇÏ¸é µË´Ï´Ù. 



À§ÀÇ ±×¸²Àº ÆæŸȣÀÇ ½Ã½ºÅÛ ¾ÆÅ°ÅØó¸¦ ³ªÅ¸³½ °ÍÀÔ´Ï´Ù. Pentaho  ¶ÇÇÑ ¿ÀǼҽº ÆÐÅ°Áö¿Í ´õºÒ¾î »ó¿ë ¹öÀüÀ» ÆǸÅÇÏ°í ÀÖ½À´Ï´Ù.(http://www.pentaho.com/explore/packages/) ¿ÀǼҽº¿Í »ó¿ë°£¿¡ Â÷ÀÌ°¡ Å©°í, »ç¿ë ¿ëÀ̼ºÀ̳ª ȯ°æ ¼³Á¤ÀÌ ½±Áö ¾Ê´Ù´Â ÆòÀÌ ÀÖ½À´Ï´Ù.



À§ÀÇ ±×¸²Àº ÆæŸȣ º¸°í¼­ ÀÛ¼º±â(Pentaho Report Designer)ÀÇ »ç¿ë ¿¹Á¦ ÀÔ´Ï´Ù.






¡á fyiReporting RDL project


http://www.fyireporting.com/    https://github.com/majorsilence/My-FyiReporting



fyiReporting»çÀÇ RDL Project´Â .Net ±â¹Ý¿¡¼­ RDL(Report Definition Language) ÇüÅ·Π´Ù¾çÇÑ º¸°í¼­ ¾ç½ÄÀ» ÀúÀåÇÏ¿© ´Ù¾çÇÑ µ¥ÀÌÅÍ¿Í Á¶ÇÕÇÏ¿© È­¸é Ãâ·Â, Àμâ, ÆÄÀÏ ³»º¸³»±â µîÀ» ¼öÇàÇÒ ¼ö ÀÖ´Â ¸®Æ÷Æà µµ±¸ ÀÔ´Ï´Ù. Â÷Æ®¸¦ Æ÷ÇÔÇÑ ´Ù¾çÇÑ ÇüÅÂÀÇ º¸°í¼­¸¦ ¸¸µé ¼ö ÀÖ°í, º¸°í¼­ Ãâ·ÂÀº Àμ⠻Ӹ¸¾Æ´Ï¶ó À¥ ÄÁÅÙÃ÷, .Net ÄÁÆ®·Ñ·Îµµ ³»º¸³¾ ¼ö ÀÖ½À´Ï´Ù. HTML, PDF, XML, RTF, ExcelµîÀÇ ÆÄÀÏ·Î ³»º¸³¾ ¼öµµ ÀÖ½À´Ï´Ù. ¶óÀ̼±½º´Â Apache License Version 2·Î ¿ÀǼҽº¿Í »ó¿ë¿¡ ¸ðµÎ »ç¿ëÀÌ °¡´É ÇÕ´Ï´Ù.


½Ã°¢È­ µµ±¸¸¦ ÅëÇÏ¿© ¼Õ½±°Ô º¸°í¼­¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖÀ» »Ó¸¸¾Æ´Ï¶ó, À©µµ¿ì .Net¿¡ ´õÇÏ¿© ASP .Net ¶óÀ̺귯¸®, Ä¿¸Çµå¶óÀÎ ¶óÀ̺귯¸®µµ Áö¿øÇϱ⠶§¹®¿¡ ´Ù¾çÇÑ È®À强À» °¡Áø ÀÀ¿ëÀ» °³¹ß ÇÒ ¼ö ÀÖ½À´Ï´Ù.  RDL Project ÀÚü´Â C#À¸·Î °³¹ßµÇ¾ú½À´Ï´Ù.



À§ÀÇ ±×¸²Àº Report Designer·Î ¿¹Á¦ rdlÆÄÀÏÀ» ¿­¾îº» È­¸é ÀÔ´Ï´Ù. RdlViewer.dll, RdlEngine.dll µîÀÇ °¡º­¿î DLLÀ» ÀÀ¿ë¿¡ Æ÷ÇÔ½ÃÅ´À¸·Î½á º¸°í¼­ Ãâ·Â ±â´ÉÀÌ ³»ÀåµÈ ÀÀ¿ëÀ» ¼Õ½±°Ô ¸¸µé ¼ö ÀÖ½À´Ï´Ù.





Ãâó: https://yaraba.tistory.com/1235 [¾ß¶ó¹Ù]