Skip to content

Latest commit

ย 

History

History
44 lines (31 loc) ยท 2.13 KB

File metadata and controls

44 lines (31 loc) ยท 2.13 KB

1.Spring Boot

Spring Framework ๊ธฐ๋ฐ˜์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐ„ํŽธํ•˜๊ฒŒ 
๊ฐœ๋ฐœํ•˜๊ณ  ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ
Spring Boot๋Š” ์„ค์ •๊ณผ ๋ฐฐํฌ์˜ ๋ณต์žก์„ฑ์„ ์ค„์—ฌ์ฃผ๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ,
๊ฐœ๋ฐœ์ž๊ฐ€ ์‹ ์†ํ•˜๊ฒŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

2. Spring Boot์˜ ๊ตฌ์„ฑ ์š”์†Œ

2-1.Spring Boot ์Šคํƒ€ํ„ฐ

  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์Šคํƒ€ํ„ฐ ์˜์กด์„ฑ์„ ํ†ตํ•ด ํŠน์ • ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • spring-boot-starter-web: ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์Šคํƒ€ํ„ฐ.
  • spring-boot-starter-data-jpa: JPA ๊ธฐ๋ฐ˜์˜ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•œ ์Šคํƒ€ํ„ฐ.
  • spring-boot-starter-security: ๋ณด์•ˆ์„ ์œ„ํ•œ ์Šคํƒ€ํ„ฐ.

2-2.์ž๋™ ์„ค์ •(Autoconfiguration)

  • Spring Boot๋Š” ํด๋ž˜์ŠคํŒจ์Šค์˜ ์„ค์ •๊ณผ ๋นˆ๋“ค์„ ๋ถ„์„ํ•˜์—ฌ ์ž๋™์œผ๋กœ ํ•„์š”ํ•œ ์„ค์ •์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • @SpringBootApplication ์• ๋…ธํ…Œ์ด์…˜์ด ํฌํ•จ๋œ ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ์ž๋™ ์„ค์ •์ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

2-3.Spring Boot Actuator

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฉ”ํŠธ๋ฆญ์Šค, ํ—ฌ์Šค ์ฒดํฌ, ํ™˜๊ฒฝ ์ •๋ณด ๋“ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์—”๋“œํฌ์ธํŠธ๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3.Spring Boot ํŠน์ง•

3-1.์ž๋™ ์„ค์ •(Auto Configuration)

  • Spring Boot๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ค์ •์„ ์ž๋™์œผ๋กœ ๊ตฌ์„ฑํ•ด ์ค๋‹ˆ๋‹ค.
  • ๊ฐœ๋ฐœ์ž๋Š” ๋ณต์žกํ•œ ์„ค์ • ์—†์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹ ์†ํ•˜๊ฒŒ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3-2.์Šคํƒ€ํ„ฐ(Starter) ์˜์กด์„ฑ

  • Spring Boot๋Š” ์—ฌ๋Ÿฌ ์Šคํƒ€ํ„ฐ ์˜์กด์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์„ค์ •์„ ํ•œ ๋ฒˆ์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3-3.๋‚ด์žฅ ์›น ์„œ๋ฒ„(Embedded Server)

  • Tomcat, Jetty, Undertow์™€ ๊ฐ™์€ ๋‚ด์žฅ ์›น ์„œ๋ฒ„๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • WAR ํŒŒ์ผ๋กœ ๋ฐฐํฌํ•˜์ง€ ์•Š๊ณ ๋„ JAR ํŒŒ์ผ๋กœ ๋…๋ฆฝ ์‹คํ–‰ํ˜• ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3-4.ํ”„๋กœ๋•์…˜ ์ค€๋น„

  • Spring Boot๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒํƒœ ๋ชจ๋‹ˆํ„ฐ๋ง, ๋ฉ”ํŠธ๋ฆญ์Šค, ํ—ฌ์Šค ์ฒดํฌ ๋“ฑ์„ ์œ„ํ•œ ํ”„๋กœ๋•์…˜ ์ค€๋น„ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

3-5.์™ธ๋ถ€ ์„ค์ •

  • application.properties ๋˜๋Š” application.yml์„ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์ •์„ ์™ธ๋ถ€ํ™”