6_oHji
6_oHji
ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค☺
GitHub   Gmail
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (62)
    • ๐Ÿ’ก DEEP DIVE (17)
      • PATTERN (17)
    • ๐Ÿ“ ๋„์ ๋„์  (4)
    • ๐ŸŒˆ EXPERIENCE (3)
    • ๐Ÿ’ป PROJECT (3)
    • ๐Ÿ“’ STUDY (34)
      • ALGORITHM (1)
      • JAVA (5)
      • FRONT-END (7)
      • BACK-END (10)
      • SPRING (7)
      • NETWORK (3)
      • CLOUD (1)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

๊ฐœ์ธ์ •๋ณด

  • ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ
  • ์Šคํ† ๋ฆฌ
  • ํฌ๋Ÿผ
  • ๋กœ๊ทธ์ธ
hELLO ยท Designed By ์ •์ƒ์šฐ.
6_oHji
6_oHji
[โœํ˜ผ์ž์„œ ์Šคํ”„๋ง ๊ณต๋ถ€ํ•˜๊ธฐ] 1์ผ์ฐจ - ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ
๐Ÿ“’ STUDY/SPRING

[โœํ˜ผ์ž์„œ ์Šคํ”„๋ง ๊ณต๋ถ€ํ•˜๊ธฐ] 1์ผ์ฐจ - ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

2023. 4. 3. 19:01

์Šคํ”„๋ง ๊ณต๋ถ€๋ฅผ ์œ„ํ•ด์„œ ์Šคํ”„๋ง ๋ถ€ํŠธ ์Šคํƒ€ํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ–ˆ๋‹ค.

 

https://start.spring.io ์‚ฌ์ดํŠธ๋กœ ๊ฐ€์„œ ๋ณธ์ธ์—๊ฒŒ ๋งž๋Š” ํ”„๋กœ์ ํŠธ ํ™˜๊ฒฝ์„ ์„ ํƒํ•˜๊ณ  ์›ํ•˜๋Š” dependencies๋ฅผ ์ถ”๊ฐ€ํ•œ ํ›„ "GENERATE" ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋์ด๋‹ค. ์ง„์งœ ๋„ˆ๋ฌด ๊ฐ„๋‹จํ•˜๋‹ค..


> Project: Gradle - Groovy Project
> Spring Boot: 2.7.10
> Language: Java
> Packaging: Jar
> Java: 8
> Dependencies: Spring Web, Thymeleaf

 

๐Ÿ“Œ ํ•„์ž๋Š” ๋นŒ๋“œ ๋„๊ตฌ๋กœ Gradle์„ ์„ ํƒํ–ˆ๋‹ค. ๊ธฐ์กด์—๋Š” maven์„ ๋” ๋งŽ์ด ์‚ฌ์šฉํ–ˆ๋‹ค๊ณ ๋“ค ํ•˜๋Š”๋ฐ, ํ•„์ž๊ฐ€ spring์„ ๊ณต๋ถ€ํ•  ๋•Œ์ฏค์—๋Š” ์ด๋ฏธ gradle์ด ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค๋Š” ์ด์œ ๋กœ ์ธ๊ธฐ๊ฐ€ ๋” ๋งŽ์•˜๋‹ค. ๊ทธ๋ž˜์„œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ Gradle๋กœ ์Šคํ”„๋ง์„ ํ•™์Šตํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ๊ทธ๋ž˜๋„ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœ ๋„๊ตฌ๋ฅผ ์„ ํƒํ•  ๋•Œ "๊ทธ๋ƒฅ ๋‚จ๋“ค์ด ํ•˜๊ธธ๋ž˜"๋Š” ์žˆ์–ด์„œ๋Š” ์•ˆ๋˜๋Š” ์ผ์ด๋‹ˆ... Gradle๊ณผ Maven์„ ๋น„๊ตํ•ด๋†“์€ ๊ธ€ ์ค‘ ๊ฐ€์žฅ ๋„์›€์ด ๋˜์—ˆ๋˜ ๊ธ€์„ ์ฒจ๋ถ€ํ•˜๊ฒ ๋‹ค.

 

https://dev-coco.tistory.com/65

 

๋ฉ”์ด๋ธ(Maven)๊ณผ ๊ทธ๋ž˜๋“ค(Gradle)์˜ ๊ฐœ๋… ๋ฐ ๋น„๊ต

์Šคํ”„๋ง๊ณผ ์Šคํ”„๋ง๋ถ€ํŠธ๋ฅผ ๊ณต๋ถ€ ํ•˜๋ ค๋˜ ์ค‘ maven๊ณผ gradle์„ ์•Œ๊ฒŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. maven๊ณผ gradle์ด ๋นŒ๋“œ๊ด€๋ฆฌ๋„๊ตฌ์ธ ๊ฒƒ์€ ์•Œ๊ณ ์žˆ์ง€๋งŒ ์ž์„ธํ•œ ๊ฐœ๋…์€ ๋ชจ๋ฅด๊ธฐ์— maven๊ณผ gradle ๊ฐ๊ฐ์˜ ๊ฐœ๋…๊ณผ ์ •ํ™•ํ•œ ์ฐจ์ด์ ์„ ์•Œ

dev-coco.tistory.com

 

 

๐Ÿ“Œ ์–ธ์–ด๋Š” Java๋ฅผ ์ด์šฉํ•˜๋ฏ€๋กœ ๋ณธ์ธ์—๊ฒŒ ๋งž๋Š” ์ž๋ฐ” ๋ฒ„์ „๊ณผ ํ•จ๊ป˜ ์„ ํƒํ•˜๋ฉด ๋œ๋‹ค. (์ด์ œ Java 11๋กœ ๋„˜์–ด๊ฐˆ ๋•Œ๊ฐ€ ๋˜์—ˆ๋Š”๋ฐ.. ์ด๋ฏธ ์ง„ํ–‰ ์ค‘์ธ ํ”„๋กœ์ ํŠธ๊ฐ€ Java 8๋กœ ๋˜์–ด์žˆ์–ด์„œ ๋ฒ„์ „ ์ถฉ๋Œ์ด ๋‚ ๊นŒ ๋ฒ„ํ‹ฐ๊ณ  ์žˆ๋Š” ์ค‘์ด๋‹ค..)

 

๐Ÿ“Œ ์Šคํ”„๋ง ๋ถ€ํŠธ ๋ฒ„์ „์€ Snapshot์ด๋ผ๊ณ  ์ ํžŒ ๊ฒƒ์€ ์•„์ง ๋ฏธ์™„(?)์ด๋‹ˆ ๋˜๋„๋ก ์ˆซ์ž๋งŒ ์žˆ๋Š” ์ •์‹ ๋ฆด๋ฆฌ์ฆˆ ๋ฒ„์ „์„ ์„ ํƒํ•˜๋„๋ก ํ•˜์ž. ํ•„์ž๋Š” 2.7.10์„ ์„ ํƒํ–ˆ๋‹ค.

 

๐Ÿ“Œ dependencies๊นŒ์ง€ ๋‹ค ์ถ”๊ฐ€ํ•˜๊ณ  GENERATEํ•˜๋ฉด ๋กœ์ปฌ์— ํ”„๋กœ์ ํŠธ๊ฐ€ ๋‹ค์šด๋ฐ›์•„์งˆ ๊ฒƒ์ด๋‹ค..ใ…Ž ์–ด์œ  ๊ฐ„๋‹จํ•ด~,~

์ถ”๊ฐ€๋กœ IDE๋Š” ๋‚˜์˜ ์‚ฌ๋ž‘ IntelliJ๋ฅผ ์„ ํƒํ•˜์˜€๋‹ค..ใ…Ž ํ•™์ƒ์ด๋ฉด ์ธํ…”๋ฆฌ์ œ์ด ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ˆ ๋‹ค๋“ค ๊ผญ๊ผญ ์‚ฌ์šฉํ•˜์‹œ๊ธธ..!!

 

 

๋‹ค์šด๋ฐ›์€ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

hello-spring
ใ„ดgradle
   ใ„ดwrapper
ใ„ดsrc
   ใ„ดmain // ์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž๋ฐ” ์ฝ”๋“œ, ์„ค์ •ํŒŒ์ผ
   ใ„ดtest // ํ…Œ์ŠคํŠธ ์ฝ”๋“œ
ใ„ดbuild.gradle // ์Šคํ”„๋ง ๋ถ€ํŠธ ์Šคํƒ€ํ„ฐ๋ฅผ ์ด์šฉํ•˜๋ฉด ๊ธฐ๋ณธ์ ์ธ ์„ค์ •์€ ์•Œ์•„์„œ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค. ์ดํ›„์— ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” dependencies์— ์ถ”๊ฐ€ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
ใ„ดsettings.gradle
ใ„ดgradlew // ๋นŒ๋“œํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.
ใ„ด.gitignore // ๊นƒํ—ˆ๋ธŒ์— ์—…๋กœ๋“œ๋˜์ง€ ์•Š๋Š” ํŒŒ์ผ ๋ฆฌ์ŠคํŠธ

 

ํ”„๋กœ์ ํŠธ์—์„œ main ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์œ„์น˜ํ•œ @SpringBootApplication ์–ด๋…ธํ…Œ์ด์…˜์ด ๋ถ™์€ main ๋ฉ”์†Œ๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด..!

๋กœ๊ทธ์—์„œ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
http://localhost:8080

์ด๋ ‡๊ฒŒ ๋กœ์ปฌ์—์„œ ์„œ๋ฒ„๊ฐ€ ์ž˜ ์‹คํ–‰๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

 

์Šคํ”„๋ง๋ถ€ํŠธ ์Šคํƒ€ํ„ฐ์˜ starter-web ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•˜๋ฉด ํ†ฐ์บฃ ๋‚ด์žฅ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ๋ณ„๋„์˜ ์„œ๋ฒ„ ์„ค์ •์„ ํ•˜์ง€ ์•Š์•„๋„ ์Šคํ”„๋ง์„ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ๊ผญ ํ™œ์šฉํ•ด๋ณด๊ธฐ๋ฅผ ์ถ”์ฒœํ•œ๋‹ค๐Ÿ˜Š
๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋™์ผ์กฐ๊ฑด (์ƒˆ์ฐฝ์—ด๋ฆผ)
    '๐Ÿ“’ STUDY/SPRING' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [โœํ˜ผ์ž์„œ ์Šคํ”„๋ง ๊ณต๋ถ€ํ•˜๊ธฐ] 2์ผ์ฐจ - ํšŒ์› ๊ด€๋ฆฌ ์˜ˆ์ œ๋กœ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœํ•ด๋ณด๊ธฐ
    • [โœํ˜ผ์ž์„œ ์Šคํ”„๋ง ๊ณต๋ถ€ํ•˜๊ธฐ] 2์ผ์ฐจ - ์Šคํ”„๋ง ์›น ๊ฐœ๋ฐœ ๊ธฐ์ดˆ(์ •์  ์ปจํ…์ธ , MVC์™€ ํ…œํ”Œ๋ฆฟ ์—”์ง„, API)
    • [โœํ˜ผ์ž์„œ ์Šคํ”„๋ง ๊ณต๋ถ€ํ•˜๊ธฐ] 1์ผ์ฐจ - ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ๋ฅผ ์œˆ๋„์šฐ cmd ์ฐฝ์—์„œ ๋นŒ๋“œํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ
    • [โœํ˜ผ์ž์„œ ์Šคํ”„๋ง ๊ณต๋ถ€ํ•˜๊ธฐ] 1์ผ์ฐจ - View ์„ค์ •
    6_oHji
    6_oHji
    ๋„์ ๋„์ 

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”