ÀÚ±â¼Ò°³¼­ »ùÇÃ

  • Á¶È¸¼ö 1,196
  • À̸ÞÀϺ¸³»±â
    ÁÖ¼Òº¹»ç
    Æ®À§ÅÍ °øÀ¯
    ÆäÀ̽ººÏ °øÀ¯

[³ªÀ̽ºÇǾؾÆÀÌ(ÁÖ)] ÇÕ°Ý ÀÚ±â¼Ò°³¼­

ÇÕ°Ý
ÀÎÅͳݡ¤IT¡¤Åë½Å¡¤¸ð¹ÙÀÏ¡¤°ÔÀÓ À¥ÇÁ·Î±×·¡¸Ó À¥°³¹ß
½ÅÀÔ 2021³â /8¿ù
¿ª·® ¶Ç´Â °æ·Â Ãß°¡ ±â¼ú (¾ç½Ä, ºÐ·® ÀÚÀ¯)

"All For One"

- ´Ù·ê ¼ö ÀÖ´Â, °¡Àå ÁÁ¾ÆÇÏ´Â ¾ð¾î
óÀ½ °³¹ß¿¡ Èï¹Ì¸¦ °¡Áö°Ô µÈ ÀÌÈÄ, ÇöÀç±îÁö JVM±â¹Ý ÇÁ·Î±×·¥À» °øºÎ Áß¿¡ ÀÖ½À´Ï´Ù.
Spring boot, Spring Data JPA, querydslÀ» »ç¿ëÇÑ °³¹ß °øºÎ¸¦ ÁøÇàÁßÀÌ°í, À̸¦ »ç¿ëÇÑ ¿©·¯ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇØ º¸¾Ò½À´Ï´Ù.
ÇØ´ç IDE¿Í ¾ð¾î¿¡ ´ëÇØ ´Ü¼øÈ÷ ¿øÇÏ´Â ±â´ÉÀ» ±¸ÇöÇÏ´Â °ÍÀ» ³Ñ¾î ½Ã°£º¹Àâµµ³ª È¿À²¼º ¹®Á¦¸¦ ÆľÇÇÏ°í À̸¦ ÇØ°áÇÏ¸ç »ý»ê¼º ÀÖ´Â µ¿½Ã¿¡ ±ò²ûÇÏ°í Á÷°üÀûÀÎ Äڵ带 Â¥±â À§ÇÑ ³ë·ÂÀ» ÇÏ°í ÀÖ½À´Ï´Ù.

- À̸¦ À§ÇÑ ³ë·Â°ú °á°ú, ¼º°ú¿¡ °üÇÏ¿©

[Back End°³¹ßÀڷμ­ÀÇ ´É·Â ÇÔ¾çÀ» À§ÇÏ¿©]

¹è¿ò°ú ±âÃÊ
°³¹ß¿¡ °üÇÑ ÇнÀ°ú ÀÌ¿¡ °üÇÑ ÇÁ·ÎÁ§Æ®¸¦ ½ÃµµÇß°í À̸¦ ÅëÇØ Spring boot¿¡ °üÇÑ ±âº»ÀûÀÎ Áö½ÄÀ» ½×À» ¼ö ÀÖ¾ú½À´Ï´Ù.
Á¦°¡ °¡Àå ÁÁ¾ÆÇÏ´Â Spring boot°ü·Ã °³¹ß °øºÎ ¿Ü¿¡µµ, ¾Ë°í¸®Áò Ç®À̸¦ À§ÇØ ¸ÅÀÏ java¸¦ ÅëÇÑ ¹®Á¦ Ç®À̸¦ ÁøÇàÇÏ°í ÀÖÀ¸¸ç, ¹é¿£µå¿¡ ÀÖ¾î ÇʼöÀûÀÎ ¿ä¼Ò Áß ÇϳªÀÎ DB¿¡ °üÇÑ ¹®Á¦ Ç®ÀÌ¿Í ±âÃÊ °øºÎ¸¦ ÇØ ¿Ô½À´Ï´Ù.
¶Ç javascript¸¦ ÅëÇÑ ¸î °¡Áö ÇÁ·ÎÁ§Æ®¸¦ ½ÃµµÇØ º¸¸ç, °³¹ßÀڷμ­ °¡Áø Áö½ÄÀÇ ³ÐÀ̸¦ Å°¿ì±â À§ÇÑ »çÀü Áغñ¸¦ ÇØ¿Ô½À´Ï´Ù.

È®ÀÎ, ±×¸®°í Àû¿ë
¹è¿òÀ» ÅëÇØ °³¹ßÀڷμ­ÀÇ ±âÃʸ¦ ´ÙÁø ÈÄ Á¦°¡ ¹è¿î °ÍµéÀ» È®ÀÎÇØ º¸±â À§ÇØ, ½º½º·Î ¹®Á¦¸¦ °Þ¾î º¸°í À̸¦ ÇØ°áÇÏ´Â °³ÀÎ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ¿´½À´Ï´Ù.
Spring bootȯ°æ¿¡¼­ Spring data JPA¿Í H2 Database, spring security, ±×¸®°í ÇÁ·ÐÆ® ºä¸¦ ±¸ÇöÇÏ¿© º¸¾Ò°í, AWS»ó¿¡¼­ ±¸µ¿½ÃÄÑ È®ÀÎÇØ º¸¾Ò½À´Ï´Ù.
°³¹ßÀÇ ½ÃÀÛºÎÅÍ ³¡±îÁö È¥ÀÚ ÁøÇàÇØ º¸¸é¼­ ´Ù¾çÇÑ ¹®Á¦¸¦ ½ÇÁ¦·Î Á¢ÇÒ ¼ö ÀÖ¾ú°í ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ°í ó¸®ÇØ ³ª°¡¸é¼­, ¶Ç ÀÌÀü¿¡ ¹è¿ü´ø ³»¿ëÀ» ½ÇÁ¦·Î Àû¿ëÇϰųª »õ·Î¿î ±â¼úµé ½ÃµµÇØ º¸¸é¼­ Á¶±Ý ´õ °³¹ß¿¡ÀÇ Èï¹Ì¿Í ÀÚ½ÅÀ» °¡Áú ¼ö ÀÖ¾ú½À´Ï´Ù.

¹ßÀüÀ» À§ÇÏ¿©
ÀÌÀü±îÁö °³¹ßÀڷμ­ÀÇ Áö½ÄÀÇ È®Àå°ú ´Ù¾çÇÑ °æÇèÀ» ½×¾Æ¿Ã¸®´Â µ¥¿¡ ÁýÁßÇÏ¿´´Ù¸é, ÀÌÈķδ ±íÀ̸¦ ´õÇسª°¡´Â °øºÎ¸¦ ÁøÇà Áß¿¡ ÀÖ½À´Ï´Ù.
¸ÕÀú ¿µ¼Ó¼º ÄÁÅؽº¿Í JPA¿¡ °üÇÑ °³³ä°ú °ü°èÇü µ¥ÀÌÅͺ£À̽º - °´Ã¼ÁöÇâ ¾ð¾îÀÇ Æз¯´ÙÀÓ Â÷ÀÌ¿¡ ´ëÇØ ¹è¿ü½À´Ï´Ù.
¶Ç JPA, Spring Data JPA¿¡¼­ÀÇ N+1¹æÁö ¹æ¹ý°ú ¿µ¼Ó¼º ÄÁÅؽºÀÇ Dirty checkingÀ» »ç¿ëÇÑ update »ç¿ë ÀÌÀ¯, OSVI¸¦ »ç¿ëÇÑ ÃÖÀûÈ­, ½Ç¹«¿¡¼­ÀÇ lazy fetch¿Í fetch join °ü·Ã ÁÖÀÇ»çÇ× µî Áß¿äÇϸç ÇÙ½ÉÀûÀÎ °³³äµéÀ» È°¿ëÇÏ¿© ±âÁ¸ ÇÁ·ÎÁ§Æ®¸¦ ¸®ÆÑÅ͸µ Áß¿¡ ÀÖ½À´Ï´Ù.

---

ÀÚ±â¼Ò°³ (¾ç½Ä, ºÐ·® ÀÚÀ¯)

"All For One"

Àú´Â java °³¹ßÀÚ°¡ µÇ±â À§Çؼ­ ÀÚ¹Ù ¾ð¾î¸¦ °¡Àå óÀ½À¸·Î °øºÎÇÏ¿´°í, Áö±Ýµµ ¸ÅÀÏ ¾Ë°í¸®Áò Ç®À̸¦ º´ÇàÇϸç ÄÄÇ»ÅÍ »ç°í¸¦ ±â¸£±â À§ÇØ ³ë·ÂÇÏ°í ÀÖ½À´Ï´Ù.
±âÁ¸¿¡ °øºÎÇß´ø JSP¿¡ ´ëÇØ Á¶±Ý ´õ ÆľÇÇÏ°í, spring¿¡ È°¿ëÇϱâ Àü¿¡ ¹è¿ì±â À§ÇØ IT¹ðÅ© Çпø¿¡ ´Ù´Ï¸ç °øºÎÇÏ¿´°í, ¿©·¯ ¿¹Á¦¸¦ »ç¿ëÇÑ Spring ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇß½À´Ï´Ù.

¹é¿£µå ÀÌ¿Ü¿¡µµ front-end¿¡ È°¿ëµÇ´Â javascriptÀÇ ±â´É È°¿ëÀ» ´õ Àß ¾Ë±â À§ÇØ, ¶Ç JQueryº¸´Ù´Â document¿¡¼­ÀÇ elementÈ°¿ëÀ̳ª º¯¼öÀÇ »ç¿ë¹ýÀ» È®½ÇÈ÷ ¾Ë±â À§ÇØ vanilla JS¸¦ »ç¿ëÇÏ¿© Á¶±Ý¾¿ ³­À̵µ¸¦ ³ô¿©°¡¸ç ÇÁ·ÎÁ§Æ®¸¦ ÁøÇà ÁßÀÔ´Ï´Ù.

¹é¿£µåÀÇ µ¥ÀÌÅÍ È°¿ë¿¡ ÇʼöÀûÀÎ DB »ç¿ë¹ýÀ» ¾Ë±â À§ÇØ, ÇÁ·Î±×·¡¸Ó½º¶ó´Â »çÀÌÆ®¿¡¼­ MySqlÀ» »ç¿ëÇÏ¿© ¸ðµç ¹®Á¦¸¦ ÇØ°áÇÏ¿´°í, YBMnet»çÀÌÆ®¿¡ Á¸ÀçÇÏ´Â MS-Sql ÇÁ·Î½ÃÀú¿Í Äõ¸®·Î ÀÌ·ç¾îÁø ´Ù¾çÇÑ µ¥ÀÌÅ͵éÀ» °¡°øÇÏ°í, ÆíÁýÇÏ¿© º¸¾Ò½À´Ï´Ù.
ÇöÀç´Â cyberlogitec ȸ»ç¿¡ ÀçÁ÷Çϸç OracleÀ» »ç¿ëÁßÀ̸ç, ¿©·¯ Toy Project¸¦ MySql, MS-SQL, Oracle ¸ðµç DB¸¦ »ç¿ëÇÏ¿© ½ÃµµÇØ º¸¾Ò½À´Ï´Ù.

¶ÇÇÑ ÇöÀç ÀÚ¹Ù ÀÌ¿Ü¿¡µµ ¿©·¯ ºÐ¾ß¿¡¼­ ´Ù¾çÇÑ ½ºÅ©¸³Æ® ¾ð¾î°¡ »ç¿ëµÇ°í ÀÖÀ¸¸ç ÀÌ¿Í javaÀÇ Â÷ÀÌÁ¡À» ¾Ë°í, Àå´ÜÁ¡À» ÆľÇÇØ ÀûÀýÇÏ°Ô »ç¿ëÇϱâ À§ÇÏ¿© kotlinÀ» ÅëÇÑ ¾îÇø®ÄÉÀÌ¼Ç Á¦ÀÛ, C¾ð¾î¸¦ »ç¿ëÇÑ ¸®´ª½º º¸µå Á¦¾î, C++¾ð¾î·Î µðÁöÅÐ ÇÊÅÍ ±¸Çö, PHPÀ¥ °Ô½ÃÆÇ Á¦ÀÛ µî ¸¹Àº È°µ¿À» ÇÏ¿´½À´Ï´Ù.
ÀÌ·¯ÇÑ °æÇèµé ´öºÐ¿¡ Àú´Â °¢°¢ÀÇ ¾ð¾î¿¡ Àå´ÜÁ¡ÀÌ ¸íÈ®È÷ Á¸ÀçÇϸç, »ç¿ëÀÚ ¶ÇÇÑ ¸íÈ®ÇÑ ¸ñÀûÀ» °®°í ¾ð¾î¸¦ »ç¿ëÇÑ´Ù¸é ´õ¿í È¿À²ÀûÀÎ ¾ð¾îÀÇ »ç¿ëÀÌ °¡´ÉÇÏ´Ù´Â °ÍÀ» ¾Ë¾Ò½À´Ï´Ù.

±×¸®°í back-end¿Í front-end°£ÀÇ ±â´É ºÎ¿©¿Í Åë½ÅÀ» °øºÎÇÏ¿´½À´Ï´Ù.
ajax¸¦ »ç¿ëÇÏ¿© ÆäÀÌ¡°ú ±Û ¼ø¼­ º¯°æ, °­ÀÇ Àü´Þ µîÀ» ±¸ÇöÇÏ¿´À¸¸ç, ÀÌ °úÁ¤¿¡¼­ º¸¾È Ãë¾à ¹®Á¦ ÇØ°á ¹æ¾Èµé°ú ¼Óµµ °³¼± µî¿¡ ´ëÇØ ¾Ë ¼ö ÀÖ¾ú½À´Ï´Ù.

°³ÀÎÀûÀ¸·Î´Â ÇöÀç ½ºÇÁ¸µ ºÎÆ®¸¦ »ç¿ëÇÏ´Â À¥ ÆäÀÌÁö Á¦ÀÛ¹ýÀ» °øºÎÇÏ°í Àִµ¥, ÇØ´ç ÇÁ·ÎÁ§Æ®´Â spring security¸¦ ÀÌ¿ëÇÑ ¿©·¯ º¸¾È ó¸®, JPAÀÇ N+1¹®Á¦ ÇØ°á ¹æ¹ý, MVCÆÐÅÏÀÇ È¿À²Àû »ç¿ëÀ̳ª Ŭ¸° ÄÚµå ÀÛ¼º µî Á¦°¡ °¡Áø Áö½ÄÀ» ÃÖ´ëÇÑ È°¿ëÇÏ°í ´õµð´õ¶óµµ ¸¹Àº °ÍÀ» ¾Ë ¼ö ÀÖµµ·Ï °øºÎÇÏ°í ÀÖ½À´Ï´Ù.

¶Ç ¾Ë°í¸®Áò Ç®ÀÌ ¹æ¹ýÀ̳ª °³ÀÎÀûÀ¸·Î °øºÎÇÑ ³»¿ëµéÀº ¿µ»óÀ¸·Î, ºí·Î±×¿¡ ±Û·Î ÀÛ¼ºÇØ µÎ¾ú½À´Ï´Ù.

ÀÌ·¸°Ô ´Ù¾çÇÑ °øºÎ¸¦ ÅëÇØ Àú´Â ¿©·¯ ¾ð¾î³ª DB¿¡ ´ëÇÑ ±âÃÊÀûÀÎ Áö½ÄÀ» ½×À» ¼ö ÀÖ¾ú°í, ÀÌ´Â ÀÚ¹Ù °³¹ßÀڷμ­ ¹ßÀüÇÒ ¼ö ÀÖ´Â ¹Ø°Å¸§ÀÌ µÇ¾ú½À´Ï´Ù.

±×¸®°í ÀÌ·¯ÇÑ ¿©·¯ È°µ¿µé°ú ±×°ÍÀ» ÅëÇÑ ¹è¿ò, ¸¹Àº »ç¶÷°úÀÇ ¼ÒÅëÀ» ÅëÇØ Àú´Â »õ·Î¿î °÷¿¡ ÀûÀÀÇÏ°í »õ·Î¿î °ÍÀ» ¹è¿ï ¶§¿¡ Àß Çس¾ ¼ö ÀÖ´Ù´Â ÀڽۨÀ» °®°Ô µÇ¾ú½À´Ï´Ù.

³ªÀ̽º ÇǾؾÆÀÌ¿¡¼­ Á¦°¡ °¡Áø ÀåÁ¡°ú Áö½ÄÀ» È°¿ëÇÒ ¼ö ÀÖ´Â ¹Ì·¡¸¦ ÆîÃijª°¡°Ú½À´Ï´Ù.

ÀÌÀü ´ÙÀ½
¸ñ·Ï

±â¾÷Á¤º¸ ´õº¸±â

  • ¼³¸³ÀÏ
    2000³â 06¿ù 16ÀÏ
  • ±â¾÷±Ô¸ð
    Áß°ß±â¾÷ (»ç¿ø¼ö 171¸í)
  • ¾÷Á¾
    Áõ±Ç¡¤Åõ½Å¡¤¼±¹°
  • º¹¸®ÈÄ»ý
    ÁÖ5Àϱٹ«, ¿¬Â÷, °æÁ¶ÈÞ°¡, ⸳ÀÏÈÞ¹«, ±¹¹Î¿¬±Ý, ÀǷẸÇè, »êÀ纸Çè, °í¿ëº¸Çè, ÀÚ±â...
    • ÁÖ5Àϱٹ«, ¿¬Â÷, °æÁ¶ÈÞ°¡, ⸳ÀÏÈÞ¹«
    • ±¹¹Î¿¬±Ý, ÀǷẸÇè, »êÀ纸Çè, °í¿ëº¸Çè
    • Àڱⰳ¹ßÁö¿ø, »ç³»µ¿È£È¸
    • ¿ì¼ö»ç¿øÆ÷»ó, ÅðÁ÷±Ý
    • ½Ä´ëÁö¿ø, Á÷¿ø´ëÃâ, À¯Ä¡¿øÇÐÀÚ±ÝÁö¿ø, °íµîÇÐÀÚ±ÝÁö¿ø, ´ëÇÐÇÐÀÚ±ÝÁö¿ø
  • ÁÖ¼Ò
    (07238) ¼­¿ïƯº°½Ã ¿µµîÆ÷±¸ ±¹È¸´ë·Î70±æ 19 4Ãþ (¿©Àǵµµ¿,´ëÇϺôµù)