* ์ด ๊ธ์ MacOS, intelliJ, Gradle์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
devtools ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ๋ค.
- Property Defaults
- Automatic Restart
- Live Reload
- Global Settings
- Remote Applications
์ฌ๊ธฐ์ ๋๋ Automatic Restart์ LiveReload ๊ธฐ๋ฅ์ ์ด์ฉํ์ฌ
์๋ฒ๋ฅผ ์ฌ์์ํ์ง ์๊ณ ๋ ํ๋ก ํธ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ๋ก ํ์ธํ ์ ์๋๋ก ํ๊ณ ์ ํ๋ค.
์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด ๊ฑฐ์ณ์ผ ํ๋ ์ผ๋ค์ ์ ๋ง ๊ฐ๋จํ๋ฐ,
๋๋์ฒด ์์ธ์ง ์ธํฐ๋ท์ ๋์์๋ ๊ธ๋ค์ ๋ณด๊ณ ๋ฐ๋ผํ๋ฉด ์ ๋ถ ๋ง์ ์๋ค์๋ค,,
๊ทธ๋์ 2์๊ฐ ๋๊ฒ ์จ๋ฆํ์ฌ ์ฑ๊ณตํ๊ณ ,, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋กํด๋๋ ค๊ณ ํ๋ค,,๐ซ
๐ devtools ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ restart, livereload ์ฌ์ฉ๋ฒ
[1] build.gradle์ ์์กด์ฑ ์ถ๊ฐ
์์ ๊ฐ์ด ์๋ ์ฝ๋๋ฅผ build.gradle ํ์ผ์ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค.
developmentOnly 'org.springframework.boot:spring-boot-devtools'
[2] application.properties์ ์ฌ์ฉ ์ฌ๋ถ ์ถ๊ฐ
์ด ์์๋ ํ์์ ์ธ ๊ฒ์ ์๋๋,
์ฐ๊ณ ์ถ์ ๋ true, ์ฌ์ฉํ๊ณ ์ถ์ง ์์ ๋๋ false๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ์ ์ฉํ๊ธฐ ๋๋ฌธ์ ์ ์ด๋๋ฉด ์ข๋ค.
resources์ ์๋ application.properties ํ์ผ์ ์๋์ ๊ฐ์ ์ฝ๋๋ฅผ ์ ์ด์ฃผ๋ฉด ๋๋ค.
spring.devtools.livereload.enabled=true
spring.devtools.restart.enabled=true
[3] IntelliJ ํ๊ฒฝ ์ค์
์ธํ ๋ฆฌ์ ์ด ํ๋ฉด์์ Shift+command+A ๋จ์ถํค๋ฅผ ์ฌ์ฉํ๊ณ ,
์์ ๊ฐ์ด '์ก์ '์์ 'ํ๊ฒฝ ์ค์ '์ ๊ฒ์ํด์ค ํ ํด๋ฆญํด์ฃผ์,
ํ๊ฒฝ ์ค์ ์์ '๋น๋, ์คํ, ๋ฐฐํฌ' ์๋์ '์ปดํ์ผ๋ฌ'๋ฅผ ํด๋ฆญํ๊ณ ,
'ํ๋ก์ ํธ ์๋ ๋น๋'๋ฅผ ์ฒดํฌ, '์ ์ฉ' ๋ฒํผ์ ๋๋ฌ์ค๋ค. (์๋ ์ฒดํฌ ์๋์ด์์)
๋ง์ฐฌ๊ฐ์ง๋ก ํ๊ฒฝ ์ค์ ์ ๋งจ ๋ง์ง๋ง์ ์๋ '๊ณ ๊ธ ์ค์ '์์
'๊ฐ๋ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ์ฌ ์คํ ์ค์ธ ๊ฒฝ์ฐ์๋ auto-make๊ฐ ์์๋๋๋ก ํ์ฉ'์ ์ฒดํฌ,
'์ ์ฉ' ๋ฒํผ์ ๋๋ฌ์ค๋ค. (์๋ ์ฒดํฌ ์๋์ด์์)
[4] LiveReload++ ์ค์น
https://chrome.google.com/webstore/detail/livereload%20%20/ciehpookapcdlakedibajeccomagbfab
ํฌ๋กฌ์์ ์์ ์ฌ์ดํธ์ ์ ์ํ์ฌ ์ค์นํด์ค๋ค.
๋๋ถ๋ถ์ ๋ธ๋ก๊ทธ์์๋ ์์ ++๋ฒ์ ๋ง๊ณ , ๊ทธ๋ฅ LiveReload๋ฅผ ์ค์นํ๋ผ๊ณ ํ์ จ๋๋ฐ,
๋๋ LiveReload๋ฅผ ์ฌ์ฉํ์ ๋ ๊ณ์ ์ ์ ์๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.ใ
๊ทธ๋์ ์์ ๋ฒ์ ์ผ๋ก ์ค์นํด๋ณด๋ ์ฑ๊ณตํ์ฌ์,,! ์์ ๋ฒ์ ์ผ๋ก ๊ธฐ๋กํ๊ฒ ๋ค.
์ค์น๋ฅผ ์๋ฃํ๊ณ , ํฌ๋กฌ์์ ๊ณ ์ ํด์ฃผ๋ฉด ์์ ๊ฐ์ด ํ์๋๊ณ
์ ๋ฒํผ์ ๋๋ฌ์ฃผ๋ฉด ์ด๋ก์ ์ฒดํฌ ํ์๊ฐ ๋จ๋ฉด์ ํ์ฑํ ๋์์์ ๋ํ๋ธ๋ค.
์์ ๊ฐ์ด ์ค์ ์ ๋ง์น๊ณ , ๋ก์ปฌ ํธ์คํธ์์ LiveReload๋ฅผ ํ์ฑํ ์์ผ์ค ํ
ํ๋ก์ ํธ๋ฅผ ์์ ํ๋ฉด, ์๋ฒ๋ฅผ ์ฌ์์ํ๊ฑฐ๋ ํฌ๋กฌ์ ์๋ก๊ณ ์นจ ๋ฒํผ์ ๋๋ฅด์ง ์๊ณ ๋
๋ฐ๋ก๋ฐ๋ก ๋ฐ๋ ๋ชจ์ต์ ํ์ธํ ์ ์๋ค.๐ฅ
(๊ทผ๋ฐ ํ 5์ด์ ๋ ๊ธฐ๋ค๋ ค์ผํด์ ์์ ๋ฐ๋ก๋ฐ๋ก๋ ์๋,,
๊ทธ๋๋ ์๋ฒ ์ฌ์์๋ณด๋ค๋ ํจ์ฌ ๊ฐํธํ ๊ฒ ๊ฐ์)
'1๏ธโฃ Web > Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Web] ๋ก์ปฌ ํ๊ฒฝ์์ SpringBoot์ Flask์ RabbitMQ ์ ์ฉํ๊ธฐ (0) | 2023.04.02 |
---|---|
[Web] RabbitMQ๊ฐ ํ์ํ ์ด์ (feat. MSA) (0) | 2023.04.02 |
[SpringBoot] Spring ๋น๋ํ๊ณ ์คํํ๋ ๋ฐฉ๋ฒ (0) | 2022.04.26 |
๋๊ธ