jobey 2024. 4. 5. 15:42
๋ฐ˜์‘ํ˜•

 

Spring ์ด๋ž€

JAVA ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ตฌ์„ฑ๊ณผ, ๋ชจ๋“ˆ์„ ์ œ๊ณตํ•˜๋Š” ๊ด‘๋ฒ”์œ„ํ•˜๊ณ  "ํฌ๊ด„์ ์ธ ์ƒํƒœ๊ณ„" ์ž…๋‹ˆ๋‹ค.

 

Spring๊ณผ Spring framwork์— ๋Œ€ํ•ด ๊ทธ๋™์•ˆ ํ˜ผ๋™ํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ƒ๊ฐํ•ด๋ณด๋ฉด Spring ์—๋Š” Spring framwork, Spring Security, Spring Boot ๋“ฑ ์—ฌ๋Ÿฌ ์š”์†Œ๊ฐ€ ํฌํ•จ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค.

 

ํŽธ์˜๋ฅผ ์œ„ํ•ด Spring ์ด๋ผ๊ณ  ์นญํ•˜๊ณ  ์žˆ์ง€๋งŒ ๊ฐœ๋…์— ๋Œ€ํ•ด ์ •๋ฆฌํ•˜๊ณ  ๊ฐ€๋ ค ํ•ฉ๋‹ˆ๋‹ค.

 

Spring framwork

JAVA ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ core ๊ธฐ๋Šฅ๋“ค์˜ ์ง‘ํ•ฉ์ฒด ๋ผ๊ณ  ๋ณด๋ฉด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

Spring boot

Spring framework์˜ ๋ณต์žกํ•œ ์„ค์ •์„ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์›€์„ ์ฃผ๋Š” ๊ฐœ๋ฐœ ์Šคํƒ€ํ„ฐํŒฉ ์ž…๋‹ˆ๋‹ค.

 

Spring security

Spring framework๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ณด์•ˆ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์›น ๋ณด์•ˆ, ๋ฐฉํ™”๋ฒฝ, ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

 

Spring batch

Spring Batch๋Š” ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Spring ํ”„๋ ˆ์ž„์›Œํฌ์˜ ํ•œ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ์ ํ•ฉํ•œ ๋„๊ตฌ๋กœ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํŒŒ์ผ, ๋ฉ”์‹œ์ง€ ํ ๋“ฑ ๋‹ค์–‘ํ•œ ์†Œ์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ , ์ฒ˜๋ฆฌํ•˜๊ณ , ์“ฐ๋Š” ์ž‘์—…์„ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 

์‚ฌ์šฉ ์‚ฌ๋ก€

  1. ๊ธˆ์œต ๊ฑฐ๋ž˜ ์ฒ˜๋ฆฌ: ์€ํ–‰ ๋ฐ ๊ธˆ์œต ๊ธฐ๊ด€์—์„œ ๋Œ€๋Ÿ‰์˜ ๊ฑฐ๋ž˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ •์‚ฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  2. ์ผ์ผ ๋ณด๊ณ  ๋ฐ ๋ฐ์ดํ„ฐ ์ง‘๊ณ„: ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์ • ๊ธฐ๊ฐ„ ๋™์•ˆ ์ง‘๊ณ„ํ•˜์—ฌ ๋ณด๊ณ ์„œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ž‘์—…์— ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.
  3. ๋ฐ์ดํ„ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋ฐ ETL ์ž‘์—…: ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์ „ํ•˜๊ฑฐ๋‚˜, ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋กœ์˜ ๋ฐ์ดํ„ฐ ์ถ”์ถœ, ๋ณ€ํ™˜, ๋กœ๋”ฉ(ETL) ๊ณผ์ •์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  4. ์ผ๊ด„ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ: ๋ฐฐ์น˜ ์ž‘์—…์„ ํ†ตํ•ด ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ์…‹์„ ์ •๊ธฐ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๊ฑฐ๋‚˜ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
๋ฐ˜์‘ํ˜•