์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 

๊ทธ๋Œ€๋Š” springboot ๋ฅผ ์ œ๋Œ€๋กœ ํ™œ์šฉํ•˜๊ณ  ์žˆ๋Š”๊ฐ€?

springboot ์ž๋™์„ค์ •์œผ๋กœ ํ•ด๊ฒฐ๋˜๋Š” ๋ฌธ์ œ๋“ค์„ ํ™•์ธํ•ด๋ณด๊ณ , ํŠน๋ณ„ํ•œ ์ด์œ ๊ฐ€ ์—†์œผ๋ฉด springboot ์ž๋™์„ค์ •๊ณผ ์—ฐ๋™๋˜๋„๋ก ๊ฐœ๋ฐœํ•ด์•ผ ๊ฒ ๊ตฌ๋‚˜! ๋ผ๊ณ  ๊นจ๋‹ซ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Thumbnail

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๋ฐฑ์—”๋“œ, Spring Boot] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • springboot ์ž๋™์„ค์ •

  • ObjectMapper ์™€ LocalDateTime ๋ฌธ์ œ

  • RestTemplate, RestClient ์™€ trace ๋ฌธ์ œ

  • TaskDecorator ์™€ ThreadPoolTaskExecutor

spring boot ์ž๋™์„ค์ • ์ œ๋Œ€๋กœ ํ™œ์šฉํ•˜๋Š” ๋ฒ•

๋ณธ ๊ฐ•์˜์—์„œ๋Š” spring boot ์ž๋™์„ค์ •์„ ์ด์šฉํ•˜๋ฉด ์–ด๋–ค ์ ์—์„œ ํŽธ๋ฆฌํ•œ์ง€ ๊ฐ ์ผ€์ด์Šค๋ณ„๋กœ ํ•˜๋‚˜์”ฉ ํ™•์ธํ•ด ๋ด…๋‹ˆ๋‹ค.

๋˜ํ•œ ํŠน์ • ๊ธฐ๋Šฅ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•๋“ค์„ ์‚ดํŽด๋ด„์œผ๋กœ์จ, ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ• ์ค‘ ๊ฐ€์žฅ ์ ์ ˆํ•œ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ํ‚ค์›๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋‚ด์šฉ์„ ๋ฐฐ์›Œ์š”

1โƒฃ ObjectMapper ์™€ LocalDateTime ๋ฌธ์ œ

์ง์ ‘ ObjectMapper ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑ์‹œ์˜ LocalDateTime ๋ฌธ์ œ์™€ ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  spring boot ์ž๋™์„ค์ •์„ ํ†ตํ•˜๋ฉด ๋” ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Œ์„ ์•Œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

2โƒฃ RestTemplate, RestClient ์™€ trace ๋ฌธ์ œ

์ง์ ‘ RestTemplate, RestClient ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑ์‹œ ๋ฐœ์ƒํ•˜๋Š” trace ์ „ํŒŒ๋ฌธ์ œ๋ฅผ ํ™•์ธํ•˜๊ณ , spring boot ์ž๋™์„ค์ •์„ ํ†ตํ•ด ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

3โƒฃ ThreadPoolTaskExecutor ์™€ TaskDecorator ๋ฌธ์ œ

ThreadPoolTaskExecutor ๋ฅผ ์ง์ ‘ ๋“ฑ๋กํ•˜๋Š” ๋ฐฉ๋ฒ•, yml ์„ ํ†ตํ•ด ๋“ฑ๋กํ•˜๋Š” ๋ฐฉ๋ฒ•, threadLocal ๋ณต์‚ฌํ•˜๋Š” TaskDecorator ๋ฅผ ์ ์šฉํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•˜ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ

์‹ค์Šต ํ™˜๊ฒฝ

  • ์šด์˜ ์ฒด์ œ ๋ฐ ๋ฒ„์ „(OS): Windows

  • ์‚ฌ์šฉ ๋„๊ตฌ: intellij community

  • spring boot ๋ฒ„์ „: 3.4.0

์„ ์ˆ˜ ์ง€์‹ ๋ฐ ์œ ์˜์‚ฌํ•ญ

  • bean ์ƒ์„ฑ, bean ์ฃผ์ž… ๋“ฑ์˜ ๊ธฐ๋ณธ์ ์ธ spring ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • @RestController, @GetMapper ๋“ฑ์˜ rest api ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ณธ ๊ฐ•์˜์˜ ๋‚ด์šฉ์— ๋Œ€ํ•ด ๋ฌด๋‹จ ๋ฐฐํฌ ๋ฐ ๋ณต์ œ๋ฅผ ๊ธˆ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์ธ ํ•™์Šต ๋ชฉ์  ์™ธ ์‚ฌ์šฉ์„ ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • spring๊ณผ springboot ์˜ ์ฐจ์ด์ ์„ ์ •ํ™•ํžˆ ์•Œ๊ณ  ์‹ถ์€๋ถ„

  • ๋™์ž‘์€ ํ•˜๋Š”๋ฐ, ์ด๊ฒŒ ์ตœ์„ ์˜ ๋ฐฉ๋ฒ•์ธ์ง€ ์˜๋ฌธ์ด ์žˆ๋Š” ๋ถ„

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • springboot ๋ฅผ ์ด์šฉํ•ด rest api ๊ฐœ๋ฐœ ๊ฐ€๋Šฅํ•œ ๋ถ„

  • ์˜์กด์„ฑ ์ฃผ์ž…, bean ์ƒ์„ฑ ๋“ฑ์˜ spring ๊ธฐ๋ณธ๊ธฐ๊ฐ€ ์žˆ๋Š” ๋ถ„

์•ˆ๋…•ํ•˜์„ธ์š”
Hello World์ž…๋‹ˆ๋‹ค.

5,738

๋ช…

์ˆ˜๊ฐ•์ƒ

142

๊ฐœ

์ˆ˜๊ฐ•ํ‰

15

๊ฐœ

๋‹ต๋ณ€

4.9

์ 

๊ฐ•์˜ ํ‰์ 

5

๊ฐœ

๊ฐ•์˜

์‚ผ์„ฑ์ „์ž, LG CNS, LG ์ „์ž ๋“ฑ์„ ๊ฑฐ์ณ ํ˜„์žฌ๋Š” ๋Œ€๊ธฐ์—… S ์‚ฌ์—์„œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์—…๋ฌด๋ฅผ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ•์˜์ค€๋น„๋ฅผ ํ•˜๋ฉด์„œ ์Šค์Šค๋กœ ๋” ๊นŠ์ด ์•Œ๊ฒŒ ๋˜์–ด ๊ฐ•์˜ํ•˜๋Š” ๊ฑธ ์ข‹์•„ํ•˜๋Š” ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ๐Ÿ™‚ ๐Ÿ˜ƒ ๐Ÿ˜†

 

youtube: https://www.youtube.com/@HelloWorldStudy

 

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

5๊ฐœ โˆ™ (57๋ถ„)

๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!

๋ฌด๋ฃŒ