์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

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

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

(4.8) ์ˆ˜๊ฐ•ํ‰ 26๊ฐœ

์ˆ˜๊ฐ•์ƒ 1,174๋ช…

๋‚œ์ด๋„ ์ดˆ๊ธ‰

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

์ตœ์ ํ™”
์ตœ์ ํ™”
๋น„๋™๊ธฐ์ฒ˜๋ฆฌ
๋น„๋™๊ธฐ์ฒ˜๋ฆฌ
์ตœ์ ํ™”
์ตœ์ ํ™”
๋น„๋™๊ธฐ์ฒ˜๋ฆฌ
๋น„๋™๊ธฐ์ฒ˜๋ฆฌ
Thumbnail
์นด์นด์˜ค์—”ํ„ฐํ”„๋ผ์ด์ฆˆ
NHN ํŽ˜์ด์ฝ”
POSCO
๋ผ์ธ
๊ทธ๋ ™
์นด์นด์˜ค

๊ทธ๋ ™

์นด์นด์˜ค

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

์นด์นด์˜ค์—”ํ„ฐํ”„๋ผ์ด์ฆˆ
NHN ํŽ˜์ด์ฝ”
POSCO
๋ผ์ธ
๊ทธ๋ ™
์นด์นด์˜ค

๊ทธ๋ ™

์นด์นด์˜ค

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

๋จผ์ € ๊ฒฝํ—˜ํ•œ ์ˆ˜๊ฐ•์ƒ๋“ค์˜ ํ›„๊ธฐ

4.8

5.0

jihoon yoo

100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

spring framework ์ž‘์„ฑ์ž์˜ ์˜๋„๋ฅผ ๋ช…ํ™•ํžˆ ์ธ์ง€ํ•˜๊ณ  ์ด์— ๋Œ€ํ•œ ์ผ€์ด์Šค ์Šคํ„ฐ๋””๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์„ค๋ช…ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. - ๊ธฐํƒ€์˜๊ฒฌ, ์‹ค๋ฌด ํ˜„์—…์—์„œ๋Š” spring framework ์˜ ์—…๋ฐ์ดํŠธ์‹œ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๊ณ  ๊ฒฉ๋ฆฌ๋œ ์ •์ฑ…์„ ๊ฐ€์ ธ๊ฐ€๊ธฐ ์œ„ํ•ด ํ•ด๋‹น ๊ฐ•์˜์•ˆ์— ๋‚˜์˜จ objectmapper ๋‚˜ restclient, resttemplate, thradpooltaskexecutor ๊ด€๋ จ bean ์„ ์ง์ ‘ ์ƒ์„ฑ ๋ฐ ๊ฐ ํ•„๋“œ๋ณ„ ์ •์ฑ…์„ ์ง์ ‘ ์ž…๋ ฅํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์•ž์„  ๊ฐ•์˜์•ˆ์˜ ๋‚ด์šฉ์˜ ์ดํ•ด๋„์™€ ํ•จ๊ป˜ ์‹ค์ œ spring framework ์—์„œ autoconfiguration ๋“ค์„ ์ฐธ์กฐํ•˜์—ฌ ์ด๋•Œ bean factory ์—์„œ ์–ด๋– ํ•œ ๊ฐ’์„ ์„ค์ •ํ•˜๋Š”์ง€ ์‚ดํŽด๋ณด๊ณ , ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์‹ค๋ฌด์—์„œ ๊ฐ configuration bean ์ƒ์„ฑ์‹œ ๋ณด๋‹ค ๊ตฌ์ฒด์ ์ด๊ณ  ์„ธ๋ถ€์ ์œผ๋กœ ํŠœ๋‹ํ•˜๋Š” ๊ฐœ๋…์œผ๋กœ ์ง„ํ–‰ํ•˜๊ธฐ์— ๊ฐ•์˜์•ˆ์˜ ๋‚ด์šฉ์„ ํ•„์ˆ˜์ ์œผ๋กœ ์ดํ•ดํ•˜๋ฉด ๋”์šฑ ํšจ๊ณผ์ ์œผ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, summary ์— auto configuration ์„ค์ • ๋ถ€๋ถ„๊นŒ์ง€ ์ฝ”๋“œ๋ฅผ ๋”ฐ๋ผ๊ฐ€ ์ฃผ์…”์„œ, ํ•™์Šตํ•˜๋Š”๋ฐ ๋”์šฑ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์–ป๊ณ  ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์„๊ฑฐ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ข‹์€ ๊ฐ•์˜์•ˆ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

5.0

hj

80% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

์ •๋ง ๋„ˆ๋ฌด ์œ ์šฉํ•œ ๊ฐ•์˜์˜€์Šต๋‹ˆ๋‹ค. ๊ฐ•์‚ฌ๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋“ค๋„ ์ฐพ์•„์„œ ๋“ค์–ด๋ณด๊ณ  ์‹ถ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ํ›Œ๋ฅญํ•œ ๊ฐ•์˜๋ฅผ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณตํ•ด์ฃผ์‹  ๊ฐ•์‚ฌ๋‹˜๊ป˜ ์ •๋ง ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค !

5.0

์น˜์ฆˆ์ดˆ์ฝ”์šฐ์œ 

60% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

๋งํ•˜์‹œ๋Š”๊ฒŒ ๋„ˆ๋ฌด ์žฌ๋ฐŒ๊ณ  ์ •๊ฒจ์šด ๋А๋‚Œ์ด ๋“ญ๋‹ˆ๋‹ค ใ…‹.ใ…‹ ๊ทธ๋ฆฌ๊ณ  ๋”ฑ ์ชฝ์ง‘๊ฒŒ์ฒ˜๋Ÿผ ์ด๊ฑด ์ด๋ ‡๊ฒŒ ์จ๋ผ๊ณ  ํ•ด์„œ ๊ฐœ์ธ์ ์œผ๋กœ ์ข‹๋„ค์š”!!

์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”

  • 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์ž…๋‹ˆ๋‹ค.

7,314

๋ช…

์ˆ˜๊ฐ•์ƒ

299

๊ฐœ

์ˆ˜๊ฐ•ํ‰

17

๊ฐœ

๋‹ต๋ณ€

4.9

์ 

๊ฐ•์˜ ํ‰์ 

5

๊ฐœ

๊ฐ•์˜

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

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

 

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

 

๋”๋ณด๊ธฐ

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

์ „์ฒด

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

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

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

26๊ฐœ

4.8

26๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

  • ์น˜์ฆˆ์ดˆ์ฝ”์šฐ์œ ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ์น˜์ฆˆ์ดˆ์ฝ”์šฐ์œ 

    ์ˆ˜๊ฐ•ํ‰ 10

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    60% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ๋งํ•˜์‹œ๋Š”๊ฒŒ ๋„ˆ๋ฌด ์žฌ๋ฐŒ๊ณ  ์ •๊ฒจ์šด ๋А๋‚Œ์ด ๋“ญ๋‹ˆ๋‹ค ใ…‹.ใ…‹ ๊ทธ๋ฆฌ๊ณ  ๋”ฑ ์ชฝ์ง‘๊ฒŒ์ฒ˜๋Ÿผ ์ด๊ฑด ์ด๋ ‡๊ฒŒ ์จ๋ผ๊ณ  ํ•ด์„œ ๊ฐœ์ธ์ ์œผ๋กœ ์ข‹๋„ค์š”!!

    • Hello World
      ์ง€์‹๊ณต์œ ์ž

      ์ •๊ฒจ์šด ๋А๋‚Œ์ด๋ž€๊ฑด ์–ด๋–ค๊ฑธ๊นŒ์š”? ใ…Žใ…Ž java code ๋กœ ์„ค์ •์„ ํ• ์ˆ˜๋„ ์žˆ๊ณ  yml ๋กœ๋„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ, ์ƒํ™ฉ์— ๋งž๊ฒŒ ์ ์ ˆํ•œ๊ฑธ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€์žฅ ์ข‹์„๋“ฏ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. :)

  • ํ„ฐํ”„๋‚จ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ํ„ฐํ”„๋‚จ

    ์ˆ˜๊ฐ•ํ‰ 11

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ๋„์›€ ๋งŽ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

    • Hello World
      ์ง€์‹๊ณต์œ ์ž

      ์ข‹์€ ์ˆ˜๊ฐ•ํ‰ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ถ”์„์—ฐํœด์—๋„ ์—ด๊ณตํ•˜์‹œ๋„ค์š” ^^

  • SPRING๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    SPRING

    ์ˆ˜๊ฐ•ํ‰ 87

    โˆ™

    ํ‰๊ท  ํ‰์  4.9

    5

    100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ์งง์€ ๊ฐ•์˜์ง€๋งŒ ์œ ์ตํ•˜๋„ค์š”!

    • Hello World
      ์ง€์‹๊ณต์œ ์ž

      ์ข‹์€ ์ˆ˜๊ฐ•ํ‰ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์•ž์œผ๋กœ๋„ ์œ ์ตํ•œ ๊ฐ•์˜๋ฅผ ์„ ๋ณด์ด๊ฒ ์Šต๋‹ˆ๋‹ค.

  • Jang Jaehoon๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    Jang Jaehoon

    ์ˆ˜๊ฐ•ํ‰ 836

    โˆ™

    ํ‰๊ท  ํ‰์  4.9

    5

    60% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ์ข‹์€ ๊ฐ•์˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

    • Hello World
      ์ง€์‹๊ณต์œ ์ž

      ์ข‹์€ ์ˆ˜๊ฐ•ํ‰ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋” ์ข‹์€ ๊ฐ•์˜๋กœ ๋ต™๊ฒ ์Šต๋‹ˆ๋‹ค.

  • ์šฐ์œ ์†Œ๋ณด๋ฃจ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ์šฐ์œ ์†Œ๋ณด๋ฃจ

    ์ˆ˜๊ฐ•ํ‰ 18

    โˆ™

    ํ‰๊ท  ํ‰์  4.8

    5

    100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ๋ฌด๋ฃŒ๊ฐ•์˜์ธ๋ฐ ๋งค์šฐ์ข‹์•„์š”

    • Hello World
      ์ง€์‹๊ณต์œ ์ž

      ์ข‹์€ ์ˆ˜๊ฐ•ํ‰ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์œ ๋ฃŒ๊ฐ™์€ ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค. :)

Hello World๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

๋น„์Šทํ•œ ๊ฐ•์˜

๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

๋ฌด๋ฃŒ