SPRING
2022.06.06 / 24:31

CODEUS-Groupware

ŹÃÄ
Ãßõ ¼ö 263

CODEUS-Groupware


GitHub repo size   GitHub contributors   GitHub top language

ÄÚµå¾î½º : ±×·ì¿þ¾î - ÅëÇÕ¾÷¹« Ç÷§Æû (Spring Framework ±â¹Ý À¥ ÇÁ·ÎÁ§Æ®)


°á°ú¹° ¹Ù·Î°¡±â

ÇÁ·ÎÁ§Æ® °³¿ä

Äڷγª Àå±âÈ­·Î ÀÎÇÑ ÀçÅñٹ«ÀÇ Áõ°¡·Î ºñ´ë¸é ¾÷¹«¿¡ ÀûÇÕÇÑ ±×·ì¿þ¾îÀÇ Çʿ伺ÀÌ Áõ°¡ÇÏ°í ÀÖ½À´Ï´Ù. ¿øÈ°ÇÑ ÀÇ»ç¼ÒÅë°ú Á¤º¸ °øÀ¯, ½Å¼ÓÇÑ ÀÇ»ç °áÁ¤ÀÌ ÀÌ·ç¾îÁú ¼ö ÀÖ´Â ¾÷¹« ȯ°æÀ» Á¦°øÇϸç Æí¸®ÇÏ°Ô ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ±×·ì¿þ¾î ½Ã½ºÅÛÀ» ¸¸µéÀÚ´Â ¸ñÇ¥·Î ÇÁ·ÎÁ§Æ®¸¦ ±âȹÇÏ¿´½À´Ï´Ù.

ÇÁ·ÎÁ§Æ® ±â°£ : 2021.12.06 ~ 2022.01.26

°³¹ß ȯ°æ

Server : Apache Tomcat 9.0
Database : Oracle 18c
Development Tool :  Spring Tool Suite  3.9.13, sqlDeveloper 21.2.1, Visual Studio code
Framework : MyBatis 3.4.6, Spring 5.3.13
Build Tool : Maven 3.8.4
Development Language :  JAVA 8 , HTML5, CSS3, JavaScript, jQuery, SQL, JSP, Ajax
Çü»ó°ü¸® : Github, Sourcetree 
Team Coop: ERDCloud, Figma, Notion
Open API : Summer Note, FullCalender
Design tool : Bootstrap4

ERD

CODEUS ERD

±¸Çö ±â´É

[ȸ¿ø]

  • ȸ¿ø °¡ÀÔ, ·Î±×ÀÎ, ·Î±×¾Æ¿ô, ¾ÆÀ̵ð ã±â, ºñ¹Ð¹øÈ£ ã±â, À̸ÞÀÏ ÀÎÁõ, ȸ¿ø Á¤º¸ ¼öÁ¤, ½ºÅ©·¦ °Ô½Ã±Û °ü¸®

[±ÙÅ °ü¸®]

  • ±ÙÅ °ü¸® : QRÄڵ带 È°¿ëÇÑ ÃâÅð±Ù ±â·Ï ³²±â±â, ±Ù¹« »óÅ º¯°æ, ÁÖÂ÷º° ±Ù¹« ±â·Ï(ÃâÅð±Ù, ±Ùų»¿ª) Á¶È¸
  • ¿¬Â÷ °ü¸® : »ç¿ø ¿¬Â÷ »ý¼º, °³ÀÎ ¿¬Â÷ Á¶È¸(ÃÑ ¿¬Â÷, »ç¿ë ¿¬Â÷, ³²Àº ¿¬Â÷), ¿¬Â÷½Åû³»¿ª Á¶È¸

[Ķ¸°´õ]

  • »ç³» Ķ¸°´õ ÀÏÁ¤ °øÀ¯, °³ÀΠĶ¸°´õ
  • Full calendar API¸¦ È°¿ëÇÑ ÀÏÁ¤ Á¶È¸/µî·Ï/¼öÁ¤/»èÁ¦

[äÆÃ]

  • 1:1 äÆà ±â´É
  • äÆà »ó´ë °Ë»ö, äÆÃ¹æ °³¼³

[Ä¿¹Â´ÏƼ °Ô½ÃÆÇ]

  • ÀÚÀ¯ °Ô½ÃÆÇ, Áß°í°Å·¡ °Ô½ÃÆÇ
  • °Ô½Ã±Û Á¶È¸/ÀÛ¼º/¼öÁ¤/»èÁ¦, Summernote API »ç¿ë
  • ´ñ±Û Á¶È¸/ÀÛ¼º/¼öÁ¤/»èÁ¦
  • °Ë»ö, ½ºÅ©·¦, ½Å°í ±â´É

[°øÁö»çÇ× °Ô½ÃÆÇ]

  • °Ô½Ã±Û Á¶È¸/ÀÛ¼º/¼öÁ¤/»èÁ¦, Summernote API »ç¿ë
  • ´ñ±Û/´ë´ñ±Û Á¶È¸/ÀÛ¼º/¼öÁ¤/»èÁ¦
  • °Ë»ö, ½ºÅ©·¦ ±â´É

[ÀÚ·á½Ç]

  • µå¶óÀ̺ê Çü½Ä, ÀÚ·á Á¶È¸/µî·Ï/¼öÁ¤/»èÁ¦
  • Æú´õ »ý¼º/»èÁ¦/ÀÚ·á À̵¿
  • ÀÚ·á½Ç ÃÖ´ë ¿ë·® ¼³Á¤, ÇöÀç ¿ë·® Á¶È¸

[ÁÖ¼Ò·Ï]

  • »ç³» ÁÖ¼Ò·Ï Á¶È¸, °Ë»ö ±â´É

[ȸÀÇ½Ç ¿¹¾à]

  • ȸÀÇ½Ç Á¶È¸, ¿¹¾à µî·Ï/Ãë¼Ò, ¿¹¾à ³»¿ª °Ë»ö

[°ü¸®ÀÚ ÆäÀÌÁö]

  • »ç¿ø °ü¸® : »ç¿ø ¸ñ·Ï/»ó¼¼ Á¶È¸, ºÎ¼­º°/Á÷±Þº°/»ç¿ø À̸§ °Ë»ö ±â´É, °èÁ¤ »óÅ º¯°æ(ÀÔ»ç, Á¤»ó, ÁßÁö, »èÁ¦), »ç¿ø Á¤º¸ ¼öÁ¤
  • ºÎ¼­ °ü¸® : treeviewÇ÷¯±×ÀÎÀ» È°¿ëÇÑ Á¶Á÷µµ(ºÎ¼­ ¹× ºÎ¼­¿ø ¸ñ·Ï) Á¶È¸, Á¶Á÷µµ ³» ºÎ¼­ À§Ä¡ À̵¿(drag and drop), ºÎ¼­ µî·Ï/¼öÁ¤/»èÁ¦
  • Á÷À§ °ü¸® : Á÷À§ ¸ñ·Ï/»ó¼¼ Á¶È¸, Á÷À§ µî·Ï/¼öÁ¤/»èÁ¦
  • ȸÀÇ½Ç °ü¸® : ȸÀÇ½Ç ¸ñ·Ï/»ó¼¼ Á¶È¸, ȸÀÇ½Ç µî·Ï/¼öÁ¤/»èÁ¦
  • ½Å°íµÈ ±Û °ü¸® : ½Å°íµÈ ±Û ¸ñ·Ï/»ó¼¼ Á¶È¸, ½Å°íµÈ ±Û »èÁ¦ ¶Ç´Â ½Å°í Ãë¼Ò ó¸®

°á°ú¹°

[¸ÞÀÎÆäÀÌÁö]

¸ÞÀÎÆäÀÌÁö

[·Î±×ÀÎ ÆäÀÌÁö]

·Î±×ÀÎ ÆäÀÌÁö

[ȸ¿ø°¡ÀÔ ÆäÀÌÁö]

ȸ¿ø°¡ÀÔ ÆäÀÌÁö

[±ÙÅ °ü¸®]

´©Àû ±ÙÅÂÇöȲ

[Ķ¸°´õ]

»ç³»Ä¶¸°´õ ÀÏÁ¤µî·Ï

[°øÁö»çÇ× °Ô½ÃÆÇ]

°øÁö»çÇ× ¸ñ·Ï

[ÀÚ·á½Ç]

ÀÚ·á½Ç

[ȸÀÇ½Ç ¿¹¾à]

ȸÀÇ½Ç ¿¹¾à

[Áß°íÀåÅÍ]

Áß°íÀåÅÍ

[ÁÖ¼Ò·Ï]

ÁÖ¼Ò·Ï °Ë»ö

[¸¶ÀÌÆäÀÌÁö - ½ºÅ©·¦ °ü¸®]

½ºÅ©·¦ °ü¸®

[¸¶ÀÌÆäÀÌÁö - ³» Á¤º¸ ¼öÁ¤]

¸¶ÀÌÆäÀÌÁö - ³» Á¤º¸ ¼öÁ¤

[°ü¸®ÀÚÆäÀÌÁö - ºÎ¼­ °ü¸®]

ºÎ¼­°ü¸®-Á¶Á÷µµ

[°ü¸®ÀÚÆäÀÌÁö - »ç¿ø °ü¸®]

»ç¿ø °ü¸®

[°ü¸®ÀÚÆäÀÌÁö - Á÷À§ °ü¸®]

Á÷À§ °ü¸®

[°ü¸®ÀÚÆäÀÌÁö - ½Å°í±Û °ü¸®]

½Å°í±Û °ü¸®

[°ü¸®ÀÚÆäÀÌÁö - ȸÀÇ½Ç °ü¸®]

ȸÀÇ½Ç °ü¸®


Ư¡

  • MVC ÆÐÅÏ¿¡ ±â¹ÝÇÑ À¥ ¾îÇø®ÄÉÀÌ¼Ç °³¹ß
  • Transaction 󸮷Πµ¥ÀÌÅÍÀÇ ¹«°á¼º º¸Àå
  • AOP¸¦ ÀÌ¿ëÇÑ ·Î±×ó¸®
  • Interceptor¸¦ ÀÌ¿ëÇÑ ÆäÀÌÁö Á¢±Ù ±ÇÇÑ ¼³Á¤
  • Bcrypt¸¦ ÀÌ¿ëÇÑ ºñ¹Ð¹øÈ£ ¾Ïȣȭ ó¸®