๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

TIL/Spring

๐Ÿ“š 1/26(๊ธˆ) ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ Java-Spring 25์ผ์ฐจ TIL - spring ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ธฐ(2)

๐Ÿ“ ์˜ค๋Š˜์˜ ํ•™์Šต ํ‚ค์›Œ๋“œ

  • spring ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ธฐ
    • ์„ค์ •ํŒŒ์ผ ์ˆ˜์ •ํ•˜๊ธฐ(application.properties, build.gradle)

 

 

 

 

 

๐Ÿ“ application.properties ์„ค์ •ํ•˜๊ธฐ

  application.properties๋Š” Spring๊ณผ ๊ด€๋ จ๋œ ์„ค์ •์„ ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ํŒŒ์ผ์ด๋‹ค. ์ด ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ž๋™์œผ๋กœ ์„ค์ •๋˜๊ณ  ์žˆ๋Š” ์„ค์ • ๊ฐ’์„ ์‰ฝ๊ฒŒ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. server.port๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„ ํฌํŠธ๋„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๊ณ , DB ์—ฐ๊ฒฐ ์‹œ์—๋„ ์ด ํŒŒ์ผ์„ ์ด์šฉํ•˜์—ฌ DB์˜ ์ •๋ณด ๊ฐ’์„ ์‰ฝ๊ฒŒ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

<Mysql๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ์ƒํƒœ์ด๋‹ค.>

 

 

 

 

 

 

๐Ÿ“ build.gradle ์„ค์ •ํ•˜๊ธฐ

  build.gradle์€ Gradle๊ธฐ๋ฐ˜์˜ ๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ์ด๋‹ค. ์ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋นŒ๋“œํ•˜๊ณ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์˜ ์˜์กด์„ฑ์„ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด์„œ ํ•„์š”๋กœ ํ•˜๋Š” ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ dependencies ๋ถ€๋ถ„์— ์ž‘์„ฑํ•˜๋ฉด Gradle์ด ํ•ด๋‹น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ Maven Repository์™€ ๊ฐ™์€ ์™ธ๋ถ€ ์ €์žฅ์†Œ์—์„œ ์ž๋™์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•ด ์˜จ๋‹ค.

<SpringBoot์˜ ๋ฒ„์ „์„ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด &lsquo;3.2.2&rsquo; ๋ถ€๋ถ„์„ ์›ํ•˜๋Š” ๋ฒ„์ „์œผ๋กœ ์ˆ˜์ •ํ•˜๋ฉด ๋œ๋‹ค.>

 

  

 

 

 

 

 

  ํ•„์š”๋กœ ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•ด ์ฃผ๋ฉด ์ฝ”๋ผ๋ฆฌ ๋ชจ์–‘์˜ ํ‘œ์‹œ๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค. ์ด ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์ถ”๊ฐ€๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ด ์˜จ๋‹ค.

<์ขŒ: ์ฝ”๋ผ๋ฆฌ ๋ฒ„ํŠผ ํด๋ฆญ, ์šฐ: ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‹ค์šด๋กœ๋“œ์™„๋ฃŒ>

 

 

 

 

 

๐Ÿ“ ํŒจํ‚ค์ง€ ๋งŒ๋“ค๊ธฐ

  ์„ค์ • ํŒŒ์ผ๋“ค์„ ์ˆ˜์ •ํ•ด์ฃผ๊ณ  ๋‚œ ๋’ค, ๋ฃจํŠธ ์•ˆ์— 'Entity, Controller, Dto, Service, Repository' 5๊ฐœ์˜ ํŒจํ‚ค์ง€๋ฅผ ๋งŒ๋“ค์–ด ์ค€๋‹ค.

<ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ์™„๋ฃŒ>

 

 

 

 

  ์ด๋ ‡๊ฒŒ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๊ด€๋ จ ํŒŒ์ผ๋“ค์„ ์„ค์ •ํ•ด ์ฃผ๊ณ  ํŒจํ‚ค์ง€๊นŒ์ง€ ๋งŒ๋“ค์–ด์ฃผ๋ฉด ํ”„๋กœ์ ํŠธ ์ค€๋น„๋Š” ๋์ด๋‹ค.