Spring Boot¿¡¼ Á¤Àû ¿ä¼Ò(Js,html...) º¯µ¿ ½Ã ÀÚµ¿ ¹Ý¿µ ó¸®Çϱâ(with devtools, IntelliJ)
SpringBoot¿¡¼ Á¤Àû ¿ä¼Ò º¯°æ Çߴµ¥..
°³¹ßÀ» ÁøÇàÇÏ´Â µµÁß Font-end´Ü ÀÛ¾÷À» ÇØ¾ß Çؼ html ¿ä¼Ò¸¦ º¯°æÇÏ°í, ºê¶ó¿ìÀú¸¦ »õ·Î°íħÇÏ¿´Áö¸¸ º¯°æÀÌ µÇÁö ¾Ê¾Ò½À´Ï´Ù.
±×·¡¼ ÀÌ ºÎºÐÀ» ã¾Æº» °á°ú Thymeleaf°°Àº ÅÛÇø´ ¿£ÁøÀ» »ç¿ëÇÒ °æ¿ì Á¤Àû ¸®¼Ò½º °»½ÅÀ» À§ÇØ ¼¹ö¸¦ Àç½ÃÀÛ ÇØ¾ß ÇÏ´Â °ÍÀ̾ú½À´Ï´Ù.
SpringÀ» ÀÌ¿ëÇÏ¿© °³¹ßÀ» ÇÒ °æ¿ì webapp µð·ºÅ丮¿¡¼ Á¤Àû ¸®¼Ò½º¸¦ ´ã´çÇϱ⿡ ¹Ù·Î¹Ù·Î È¸é °»½ÅÀ» ÇÏ¿© È®ÀÎÇÒ ¼ö ÀÖ¾ú½À´Ï´Ù.
±×·¯³ª SpringBoot¿¡¼´Â resources µð·ºÅ丮¿¡¼ Á¤Àû ¸®¼Ò½º¸¦ °ü¸®Çϱ⿡ º¯°æÀ» È®ÀÎÇϱâ À§Çؼ´Â ÅèĹ°°Àº WAS¸¦ Àç½ÃÀÛ ÇØ¾ß ÇÕ´Ï´Ù.
À§¿Í °°ÀÌ Á¤Àû ¸®¼Ò½º º¯°æÀ» È®ÀÎÇϱâ À§Çؼ ¸Å¹ø ¼¹ö¸¦ Àç½ÃÀÛÇÏ´Â °ÍÀº ³Ê¹« ¹Ýº¹ÀûÀÌ°í ±ÍÂúÀº ÀÛ¾÷À̾ú½À´Ï´Ù.
±×·¡¼ ÀÌ·± ¹Ýº¹ÀûÀÎ ÀÛ¾÷À» ÇØ°áÇϱâ À§Çؼ ã¾Æº» °á°ú Devtools¶ó´Â °ÍÀ» È°¿ëÇÏ´Â ¹æ¹ýÀ» ã°Ô µÇ¾ú½À´Ï´Ù.
±×·³ ½Ç½Ã°£À¸·Î Á¤Àû ¿ä¼Ò¸¦ ¹Ý¿µÇÏ´Â ¹æ¹ý¿¡ ´ëÇؼ ¾Ë¾Æº¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.
Devtools´Â ÀÌ°÷¿¡¼ °£´ÜÈ÷ Æ÷½ºÆà ÇÏ¿´½À´Ï´Ù.
18³â 1¿ù 5ÀÏ IntelliJ¿¡¼ ¼³Á¤ÀÌ ºüÁø ºÎºÐÀ» Ãß°¡ÇÏ¿´½À´Ï´Ù.
ÇÁ·ÎÁ§Æ® ÁøÇà ȯ°æ
ÇöÀç ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇϴ ȯ°æÀº ´ÙÀ½°ú °°½À´Ï´Ù.
- Spring Boot 1.5.8.RELEASE
- Thymeleaf 2.1.5.RELEASE
- Gradle
- IDE : Intelli J
- Mac Os
¼³Á¤ ¹æ¹ý
Devtools¸¦ ¼³Á¤ ¹× Àû¿ëÇÏ´Â ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.
1. build.gradle ÀÇÁ¸¼º Ãß°¡
1 | dependencies { |
À§¿Í °°Àº ÀÇÁ¸¼ºÀ» build.gradle¿¡ Ãß°¡ÇØÁÝ´Ï´Ù.
2. application ¼³Á¤ÆÄÀÏ(.yml or properties) ¼öÁ¤
application ¼³Á¤ÆÄÀÏ¿¡¼ ¾Æ·¡ÀÇ ³»¿ëÀ» ÀÛ¼ºÇÕ´Ï´Ù. (yml, thymeleaf »ç¿ë ¿¹½Ã)
1 | spring: |
thymeleafÀÇ °æ¿ì ÀÚ½ÅÀÌ »ç¿ëÇÏ´Â ÅÛÇø´ ¿£ÁøÀÇ Ä³½Ã¸¦ ºñÈ°¼ºÈ ÇÏ¸é µË´Ï´Ù.
3. IntelliJ ¼³Á¤ º¯°æ
Action Ç׸ñ Áß RegistryÀÇ ³»¿ëÀ» º¯°æÇØ¾ß ÇÕ´Ï´Ù.
command + shift + A¸¦ ÀÔ·ÂÇÏ¸é ¾Æ·¡¿Í °°Àº ȸéÀÌ ¶å´Ï´Ù. (WindowÀÇ °æ¿ì Command -> ctrl)
¶Ç´Â shift¸¦ µÎ¹ø ÀÔ·ÂÇÏ¿© °Ë»ö â¿¡¼ ã½À´Ï´Ù.
cmd+shift+A | shift *2 |
---|---|
¸Ç ¸¶Áö¸· ÆĶõ»öÀ¸·Î ¼±ÅÃµÈ Ç׸ñ | ÇÏ´ÜÀÇ RegistryÇ׸ñ |
±×¸®°í compiler.automake.allow.when.app.running Ç׸ñÀÇ Ã¼Å©¹Ú½º¸¦ üũÇÕ´Ï´Ù.
2018. 01. 05 Ãß°¡
ÀÌÈÄ IntelliJ¿¡¼ ȯ°æ¼³Á¤À» ¿°í ´ÙÀ½ÀÇ °æ·Î¿¡¼ ¼³Á¤À» Ãß°¡ÇØÁÝ´Ï´Ù.
Build, Excution, Deployment -> Build project automatically Ç׸ñÀ» üũ
Build project automatically ºÎºÐÀº IntelliJ ¹öÀü¿¡ µû¶ó Make project automatically·Î ³ªÅ¸³ª±âµµ ÇÕ´Ï´Ù.
ȯ°æ ¼³Á¤¿¡¼ Ãß°¡ |
---|
4. End¡¦
¼¹ö¸¦ Àç½ÃÀÛÇÏ°í È®ÀÎÇغ¾´Ï´Ù.
Á¤¸®
¸¸¾à À§¿Í °°ÀÌ ÇÏ¿´´Âµ¥µµ µÇÁö ¾Ê´Â´Ù¸é, ºê¶ó¿ìÀú¿¡ ij½Ã°¡ ³²¾ÆÀÖ¾î¼ ±×·± ¹®Á¦Àε¥,
ÀÌ °æ¿ì ÀÜÁ¸ÇÑ Ä³½Ã¸¦ Çѹø ºñ¿öÁÖ°í ½ÃµµÇϸé Á¤»óÀûÀ¸·Î Ãâ·ÂÀÌ µÉ °ÍÀÔ´Ï´Ù.