Web/SpringBoot ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 9๊ฑด

SpringBoot DevTools - SpringBoot์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ ํŽธ์˜๋ฅผ ์œ„ํ•œ ๋ชจ๋“ˆ์ด๋‹ค. spring-boot-devtools ์˜์กด์„ฑ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค. - ๋ธŒ๋ผ์šฐ์ €๋กœ ์ „์†ก๋˜๋Š” ๋‚ด์šฉ๋“ค์— ๋Œ€ํ•œ ์ฝ”๋“œ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด, ์ž๋™์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์žฌ์‹œ์ž‘ํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €์—๋„ ์—…๋ฐ์ดํŠธ๋ฅผ ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. - ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๋ณด๋ฉด, ๋ธŒ๋ผ์šฐ์ €์— ๋ณด์—ฌ์ฃผ๋Š” ๋‚ด์šฉ(๋ฌธ๊ตฌ ๋“ฑ)๋„ ์ˆ˜์ •ํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์žฌ์‹œ์ž‘ํ•ด์•ผํ•œ๋‹ค. ๋•Œ๋ฌธ์— devtools๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €์— ๋ณด์—ฌ์ฃผ๋Š” ๋‚ด์šฉ์€ ์ˆ˜์ • ์‹œ ์ž๋™์œผ๋กœ ์žฌ์‹œ์ž‘ํ•ด์ฃผ์–ด ๋ธŒ๋ผ์šฐ์ €์— ์—…๋ฐ์ดํŠธ ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ SpringBoot DevTools๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์€ ํฌ๊ฒŒ 5๊ฐ€์ง€์ด๋‹ค. - Property Defaults - Automatic Restart - Live Reload..

Web/SpringBoot 2023. 12. 17. 17:57

์Šคํ”„๋ง ๋ฐฐ์น˜๋Š” ์„ค๋ช…๋งŒ ์ฝ๊ณ ์„œ๋Š” ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์› ๋‹ค. ์ฝ”๋“œ๋กœ ์ง์ ‘ ๋งŒ๋“ค์–ด๋ณด๋Š” ๊ฒƒ์ด ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šธ ๊ฒƒ ๊ฐ™์•„ ํ•œ ๋ฒˆ ๋งŒ๋“ค์–ด๋ณด์•˜๋‹ค. 1. build.gradle์— MySQL dependency ์ถ”๊ฐ€ 2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ์„ ์œ„ํ•œ docker-compose.yml ํŒŒ์ผ ์ƒ์„ฑ - ํ”„๋กœ์ ํŠธ์˜ ์ตœ์ƒ๋‹จ ์œ„์น˜์— ์ƒ์„ฑ 3. ์„ค์ •์„ ์œ„ํ•œ application.yml ํŒŒ์ผ ์ž‘์„ฑ 4. docker ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ๋™ docker-compose up -d 1๏ธโƒฃ์ฐจ ์‹œ๋„ ํ–ˆ๋”๋‹ˆ ์œ„์™€ ๊ฐ™์€ ์—๋Ÿฌ ๋ฐœ์ƒ. 3306 ํฌํŠธ๊ฐ€ ์ถฉ๋Œํ•œ ๊ฒƒ, ์•„๋งˆ workbench๋ฅผ ์ผœ๋‘๊ณ  ์žˆ์–ด์„œ ๋ฐœ์ƒํ•œ ๊ฒƒ ๊ฐ™๋‹ค. netstat -aon ์œผ๋กœ ํ™•์ธํ•ด๋ณด๋‹ˆ 3306 ํฌํŠธ๊ฐ€ ์‚ฌ์šฉ ์ค‘์ด์—ˆ๋‹ค. taskkill /f /pid 5952 ํ–ˆ๋”๋‹ˆ ์—‘์„ธ์Šค๊ฐ€ ๊ฑฐ๋ถ€๋˜์—ˆ๋‹ค๋ฉฐ..

Web/SpringBoot 2023. 11. 26. 20:21

๊ทธ๋™์•ˆ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ log๋ฅผ ์ฐ์„ ๋•Œ System.out.println()์„ ์‚ฌ์šฉํ–ˆ๋‹ค. ํšŒ์‚ฌ์—์„œ ์ฒ˜์Œ์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ๋„ log๋ฅผ ์ฐ๊ธฐ ์œ„ํ•ด System.out.println()์„ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, ์ฝ”๋“œ๋ฆฌ๋ทฐ์—์„œ ๋ฐ”๋กœ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์™œ log๋ฅผ ์ฐ๊ธฐ ์œ„ํ•ด System.out.println()์€ ์ง€์–‘๋˜์–ด์•ผ ํ• ๊นŒ๋ฅผ ์ฃผ์ œ๋กœ ์ ๊ธฐ๋กœ ํ–ˆ๋‹ค. ์™œ ํŽธํ•˜๊ฒŒ ํ‘œ์ค€์ถœ๋ ฅ์ด ๊ฐ€๋Šฅํ•œ System.out.println() ๋ฉ”์†Œ๋“œ๋ฅผ ๋‘๊ณ  ๋กœ๊น… ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ผ๊นŒ? ๊ทธ๋ฆฌ๊ณ  ์™œ System.out.println()์€ ์ง€์–‘ํ•ด์•ผํ•˜๋Š” ๊ฒƒ์ผ๊นŒ? System.out.println()์„ ์‚ฌ์šฉํ•  ๋•Œ์˜ ๋ฌธ์ œ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1. ํœ˜๋ฐœ๋œ๋‹ค. 2. ์—๋Ÿฌ ๋ฐœ์ƒ ์‹œ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œํ•œ์˜ ์ •๋ณด๊ฐ€ ๋‚จ์ง€ ์•Š๋Š”๋‹ค...

Web/SpringBoot 2023. 8. 1. 11:17

1. SpringFramework ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ ์ด์ „์— ์‚ฌ์šฉํ•˜๋˜ ํ™˜๊ฒฝ์€ EJB์ด๋‹ค. EJB๋Š” ๋‹น์‹œ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ๋ถˆํŽธํ•œ ์ ์ด ๋งŽ์•˜๋‹ค. ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ๋ฐ˜์˜ํ•˜๋Š” ๊ณผ์ • ์ž์ฒด๊ฐ€ ๊ฑฐ์ฐฝํ•˜์˜€์œผ๋ฉฐ, ๊ธฐ๋Šฅ์€ ์ข‹์ง€๋งŒ ๋ณต์žกํ•œ ์ŠคํŽ™์œผ๋กœ ์ธํ•ด ๊ฐœ๋ฐœ ํšจ์œจ์„ฑ์ด ๋–จ์–ด์กŒ๋‹ค. ๋˜ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” EJB๋งŒ ๋Œ๋ฆด ์ˆ˜ ์žˆ๋Š” EJB ์„œ๋ฒ„๊ฐ€ ๋˜ ๋”ฐ๋กœ ํ•„์š”ํ–ˆ์œผ๋ฉฐ, ํŠน์ • ๊ธฐ์ˆ ์— ์ข…์†์ ์ด์—ˆ๋‹ค. ๋ฟ๋งŒ์•„๋‹ˆ๋ผ ์›น์‚ฌ์ดํŠธ๊ฐ€ ์ ์  ์ปค์ง์— ๋”ฐ๋ผ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ธ‰( ๊ธฐ์—… ์ˆ˜์ค€ )์˜ ์„œ๋น„์Šค๊ฐ€ ํ•„์š”ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ์— ๋”ฐ๋ผ POJO + ๊ฒฝ๋Ÿ‰ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ•˜์˜€๋‹ค. ์ด๊ฒƒ์ด Spring Framework์ด๋‹ค. POJO (Plain Old Java Object) => ์˜›๋‚ (Old) ์ž๋ฐ”(Java) ๊ฐ์ฒด๋ฅผ(Object) ์œ ์ง€ํ•œ๋‹ค(Plain) - ํŠน์ • ํ”„๋ ˆ์ž„์›Œํฌ๋‚˜ ๊ธฐ์ˆ ์— ..

Web/SpringBoot 2022. 10. 18. 06:04