MapleStory Cookie With Halo

๐Ÿƒ Spring/๐Ÿƒ Spring Boot

[SpringBoot][Gradle]์ž…๋ฌธ-๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

๋‰ด์ด NUEY 2025. 1. 2. 18:51
๋ฐ˜์‘ํ˜•

 

โ€ป ์ด์ „ ํŽธ: 2024.10.23 - [๐Ÿƒ Spring/๐Ÿƒ Spring Boot] - [SpringBoot]์Šคํ”„๋ง ์ž…๋ฌธ-ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

 


 

์„ค์น˜๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ™•์ธ

 

  1. EXPLORER์ฐฝ์—์„œ src - build.grandleํŒŒ์ผ์— ๋ณด๋ฉด ์„ค์น˜ํ•  ๋•Œ ์„ ํƒํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์ด ๋ณด์ž…๋‹ˆ๋‹ค.
  2. ์˜ค๋ฅธ์ชฝ ๊ทธ๋žœ๋“ค ๋กœ๊ณ ๐Ÿ˜๋ฅผ ์„ ํƒํ•ด๋ณด๋ฉด ์ž์„ธํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ชฉ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    runtimeClasspath๋ฅผ ํด๋ฆญํ•ด๋ณด๋ฉด
  3. runtime์— tomcat์ด ๋‚ด์žฅ embed ๋˜์–ด์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    โ€ป ํ†ฐ์บฃ์„ ์„ค์น˜ํ•˜์ง€ ์•Š์•„๋„ ์Šคํ”„๋ง๋ถ€ํŠธ์— ๋‚ด์žฅ๋˜์–ด์žˆ์–ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.


  4. ์„ ํƒํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์€ ํ•„์š”ํ•œ ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ์ž๋™์œผ๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
    ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ํ•ต์‹ฌ์ธ SpringBoot-core๊นŒ์ง€ ๋ชจ๋‘ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
  5. logging ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    • slf4j์™€ logback ๋‘๊ฐ€์ง€๊ฐ€ ๋ณด์ธ๋‹ค.
    • SLF4J : ๋กœ๊น… ์ธํ„ฐํŽ˜์ด์Šค. ์‹ค์ œ ๋กœ๊ทธ๋ฅผ ์–ด๋–ค ๊ตฌํ˜„์ฒด๋กœ ์ถœ๋ ฅํ•  ๊ฑด ์ง€ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • Logback : SLF4J์˜ ๊ตฌํ˜„์ฒด์ž…๋‹ˆ๋‹ค. ์„ฑ๋Šฅ์ด ์ข‹๊ณ  ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด ๋งŽ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  6. Test ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    • junit5
      : java ์ฝ”๋“œ๋ฅผ ํ…Œ์ŠคํŠธํ•  ๋•Œ๋Š” ๋Œ€๋ถ€๋ถ„ jUnit์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฒ„์ „ 4→5๋กœ ๋ณ€๊ฒฝ๋˜๋Š” ์ถ”์„ธ์ž…๋‹ˆ๋‹ค.
    •  mockito๋‚˜ assertj ๋“ฑ์€ ํ…Œ์Šคํ‹€ ํŽธ๋ฆฌํ•˜๊ฒŒ ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž…๋‹ˆ๋‹ค.


 

ํ•ต์‹ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ •๋ฆฌ

 

  • ์Šคํ”„๋ง ๋ถ€ํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    • spring-boot-starter-web
      • spring-boot-starter-tomcat : ํ†ฐ์บฃ(์›น์„œ๋น„)
      • spring-webmvc : ์Šคํ”„๋ง ์›นMVC

    • spring-boot-starter-thymeleaf : ํƒ€์ž„๋ฆฌํ”„ ํ…œํ”Œ๋ฆฟ ์—”์ง„(view)

    • spring-boot-starter(๊ณตํ†ต) : ์Šคํ”„๋ง ๋ถ€ํŠธ + ์Šคํ”„๋ง ์ฝ”์–ด + ๋กœ๊น…
      • spring-boot
        • spring-core

      • spring-boot-starter-logging
        • slf4j, logback

  • ํ…Œ์ŠคํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    • spring-boot-start-test
      • junit : ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ
      • mockito : ๋ชฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
      • assertj : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ข€ ๋” ํŽธํ•˜๊ฒŒ ์ž‘์„ฑํ•˜๊ฒŒ ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
      • spring-test : ์Šคํ”„๋ง ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ ์ง€์›

 


โ€ป ์ฐธ์กฐ : https://www.inflearn.com/roadmaps/373

๋ฐ˜์‘ํ˜•