Posts
Q&A
์คํ ์๋ฌ ์ง๋ฌธ..
์๋ ํ์ธ์, dksworhkd123 ๋. ์์กด์ฑ ๋ชฉ๋ก์ ๋ณด๋ ํ๋ก์ ํธ ์์ฑ ์ ํจํค์ง์ Jar๊ฐ ์๋ War๋ก ์ ํํ์ ๊ฒ์ผ๋ก ๋ณด์ด๋ค์.ํด๋น ์์กด์ฑ์ ์ฃผ์ ์ฒ๋ฆฌ ๋๋ ์ญ์ ํ์๊ณ ๋ค์ ์คํํด๋ณด์๊ธฐ ๋ฐ๋๋๋ค. providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' ์กฐ๊ธ์ด๋๋ง ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.
- 0
- 1
- 1.7K
Q&A
build ์ ์ค๋ฅ
์๋ ํ์ธ์, yeo3994 ๋. ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ณด๋ฉด > Spring Boot plugin requires Gradle 5 (5.6.x only) or Gradle 6 (6.3 or later). The current version is Gradle 4.4.1 Spring Boot 2.4๋ฒ์ ์ด์์ ์ฌ์ฉํ๋ ค๋ฉด Gradle ๋ฒ์ ์ด 5.6 ๋๋ 6.3 ์ด์์ด์ด์ผ ํ๋๋ฐ ํ์ฌ Gradle ๋ฒ์ ์ด 4.4.1์ด๋ผ build๊ฐ ์ ๋๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.Gradle ๋ฒ์ ์ ๋ฐ์ดํธ์ ๊ด๋ จํด์ ๋ค์ ๋งํฌ๋ฅผ ์ฐธ์กฐํด๋ณด์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ํ๋ก์ ํธ ์คํ์ Gradle์ด ์๋ IntelliJ IDEA๋ก ํ๊ณ ๊ณ์ ๋ค๋ฉด, IntelliJ IDEA์ ๋ฒ์ ์ด ๋๋ฌด ๋ฎ์์ ๊ทธ๋ด ์๋ ์์ผ๋ ํน์ ์ค๋๋ ๋ฒ์ ์ด๋ผ๋ฉด ์ต์ ๋ฒ์ ์ผ๋ก ์ค์นํด๋ณด์๋ ๊ฒ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์กฐ๊ธ์ด๋๋ง ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.
- 0
- 2
- 1K
Q&A
๊ฐ์ฌ๋ ํน์ ์ด๊ฑฐ ์์ ๋ ๋ฐฉ๋ฒ ์ ์ ์์๊น์?
์๋ ํ์ธ์, elelelel77 ๋. IDE ๋ฉ๋ด์ [File] - [Settings...] ๋ก Settings ์ฐฝ์ ์ฌ์๊ณ ,[Tools] - [Web Browsers] ๋ก ์ด๋ํ์ ๋ค์์ฒดํฌ๋์ด ์๋ ์ฒดํฌ๋ฐ์ค๋ค์ ์ ๋ถ ์ฒดํฌ ํด์ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค.์กฐ๊ธ์ด๋๋ง ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค. (์ฌ์ง)
- 1
- 2
- 302
Q&A
OrderServiceTest ํ ์คํธ ํ๋๋ฐ ์ค๋ฅ ๋ฐ์ํ๋ค์ ใ ใ
์๋ ํ์ธ์, DH KIM ๋.์ผ๋จ ์์ฑํ์ ์ฝ๋๋ฅผ ์์ง ๋ชปํด์ ์ ํํ ํด๊ฒฐ์ฑ ์ ๋๋ฆด ์ ์์ง๋ง ์์ฑํ์ ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ณด๋ฉด Caused by: java.lang.IllegalArgumentException: id to load is required for loading... (์ค๋ต)at jpabook.jpashop.repository.ItemRepository.findOne(ItemRepository.java:25) ํ ์คํธ ์ผ์ด์ค์์ ItemRepository ํด๋์ค์ findOne() ๋ฉ์๋๋ฅผ ํธ์ถํด์ผ ํ๋๋ฐ๋งค๊ฐ๋ณ์๋ก ํ์ํ id ๊ฐ์ด null์ด๋ผ ๋ฐ์ํ๋ ๋ฌธ์ ๋ก ๋ณด์ ๋๋ค.ํด๋น ๋ฉ์๋๊ฐ ํธ์ถ๋๊ธฐ ์ ์(์๋ฅผ ๋ค๋ฉด Item ์ํฐํฐ ์ ์ฅ ์ดํ), ํ์ํ id ๊ฐ์ด ์กด์ฌํ๋์ง๋ฅผ ๋๋ฒ๊น ํด๋ณด์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.์กฐ๊ธ์ด๋๋ง ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.
- 0
- 1
- 2.4K
Q&A
๋งฅ์ด ์๋ ์๋์ฐ์์ ์ด๋ฐ๊ฑด ์ด๋์ ํด์ผํ๋์?
์๋ ํ์ธ์, hwanghsp ๋.์๋์ฐ ์ฌ์ฉ์๋ ๋ช ๋ น ํ๋กฌํํธ(cmd) ๋๋ PowerShell ๋ฑ์์ ๊ฐ๋ฅํฉ๋๋ค.์๋์ฐ ์์ ํ์์ค์์ '์์' ๋๋ '๊ฒ์' ๋ฒํผ์ ๋๋ฅด์ ๋ค์, 'cmd' ๋๋ 'powershell' ํค์๋๋ก ๊ฒ์ํ์ฌ ์คํํ์ค ์ ์์ต๋๋ค.์๋์ฐ ํฐ๋ฏธ๋์ ์ด์ฉํ Gradle ๋น๋ ๊ณผ์ ์ ๋ค์ ๋งํฌ๋ฅผ ์ฐธ์กฐํ์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.์กฐ๊ธ์ด๋๋ง ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.
- 1
- 2
- 267
Q&A
ํ์๊ฐ์ ํ ์คํธ ์ด๋ก๋ถ์ด ๋ค์ด์ค์ง๋ง ๊ฐ์ด ์ ๋ค์ด ์ต๋๋ค.
์๋ ํ์ธ์, ๊ฐ๊ด์ ๋.์ํ ๋ ๊ฐ์ ์๋ฃ 46ํ์ด์ง์ ๋ด์ฉ์ด ์ ์ ๋ฆฌ๋์ด ์์ด ๋ฐ์ทํด์์ต๋๋ค.(์ฌ์ง)ํ ์คํธ ์๋ฃ ํ์๋ DB์ ๋ฐ์ดํฐ๊ฐ ๋จ์์๋ ๊ฑธ ํ์ธํด๋ณด๊ณ ์ถ์ผ์๋ฉด์คํํ ํ ์คํธ ํด๋์ค ๋๋ ๋ฉ์๋์ @Rollback (org.springframework.test.annotation.Rollback) ์ ๋ ธํ ์ด์ ์ ๋ถ์ด์๊ณ value์ false ๊ฐ์ ์ฃผ์๋ฉด ๋ฉ๋๋ค. ( @Rollback(false) )์กฐ๊ธ์ด๋๋ง ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.
- 4
- 1
- 236
Q&A
servletApplication.main()๋ฉ์๋๊ฐ ๊ฒ์ ์คํ๋๋๋ฐ ๋๋์ง ์์์?
ํด๋น ๋ถ๋ถ์ ์ํ๋ ๊ฐ์ ์๋ฃ 5ํ์ด์ง์ ์ค๋ช ์ด ๋์ด ์์ด์ ๋ฐ์ทํด์์ต๋๋ค.(์ฌ์ง)1. ์คํ์ Gradle๋ก ์ค์ ํ๋ฉด, tomcat ์์กด์ฑ์ ์ ์ง2. ์คํ์ IntelliJ IDEA๋ก ์ค์ ํ๋ฉด, tomcat ์์กด์ฑ์ ์ ๊ฑฐ์ ๋ํ ์ปค๋ฎค๋ํฐ ์๋์ ์ผ๋ก ํ ์คํธ๋ฅผ ํ๋ค๊ณ ๋ง์ ๋๋ ธ๋๋ฐ, IntelliJ IDEA ์คํ์ tomcat ์์กด์ฑ์ ์ ์งํ๊ณ ๋ ์ง๋ฌธ์๋๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์์๋ ์ด์ ๋, ServletApplication ํด๋์ค์ @ServletComponentScan ์ด๋ ธํ ์ด์ ์ ๋ถ์ด์ง ์๊ณ ์คํํด์ ๊ทธ๋ ์ต๋๋ค. ์ฆ, ์ ๊ฐ ์ดํ ๋จ๊ณ์ธ HelloServlet์ด ์ ์ ๋์ํ๋์ง๊น์ง ํ ์คํธํ์ง ์์๋ค๋ ์๋ฏธ์ฃ .์ํ๋ ๊ฐ์๋ฅผ ๋ฐ๋ผ๊ฐ๋ ์ ์ฒด ํ๋ฆ์ผ๋ก ๋ณด์๋ฉด ์ถ๊ฐ๋ก ๋ง์ํ์ ๋ฌธ์ ๊ฐ ์ถฉ๋ถํ ๋ฐ์ํ ์ ์๋๋ฐ, ์ ๊ฐ ๊ฑฐ๊ธฐ๊น์ง ์๊ฐ์ ๋ชป ํ๊ณ ์ง๋ฌธ ๋ด์ฉ์ธ ๋ฉ์ธ ๋ฉ์๋ ์คํ์๋ง ์ค์ ์ ๋๊ณ ๋ต๋ณ์ ๋๋ฆฐ ๊ฒ ๊ฐ์ ์ก๊ตฌํฉ๋๋ค. ๋ฌธ์ ํด๊ฒฐ์ด ์ ๋์ จ์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.
- 0
- 3
- 2.3K
Q&A
๋ฐํ๋ฉด ์๋ฌ ๋ฌธ๊ตฌ๊ฐ ๋น๋๋ค..!
์๋ ํ์ธ์, austin-thwoo๋.build.gradle ํ์ผ์ dependencies์์ thymeleaf์ ์์กด์ฑ ์ถ๊ฐ ๋ถ๋ถ์ด ์๋ชป ๋์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.'org.springframework.boot:spring-boot-starter-thymeleaf' ๋ถ๋ถ์์์๋ฌ ๋ก๊ทธ์ฒ๋ผ 'org'์ 'springframework' ์ฌ์ด์ ๊ณต๋ฐฑ์ด ์๋์ง ํ์ธํด๋ณด์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.์กฐ๊ธ์ด๋๋ง ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.
- 1
- 1
- 333
Q&A
servletApplication.main()๋ฉ์๋๊ฐ ๊ฒ์ ์คํ๋๋๋ฐ ๋๋์ง ์์์?
์๋ ํ์ธ์, ์ฌํ๋.IntelliJ์์ ํ๋ก์ ํธ ์คํ ์ Gradle์ ํตํด์ ์คํ๋๋๋ก ์ค์ ์ด ๋์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค.ํด๋น ๋ด์ฉ ๊ด๋ จ ์ค์ ๋ฐฉ๋ฒ์ ์ถ์ฒ๋ ์ํ๋๊ป์ ์ ๋ฆฌํ์ ๊ฐ์ ์๋ฃ 4~5ํ์ด์ง์ ๋๋ค.์๋ ์ด๋ฏธ์ง๋๋ก ์ค์ ํ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.(โป ์ํ๋ ํน์ ๊ฐ์ ์๋ฃ ๋ฐ์ท์ ๊ด๋ จํ์ฌ ๋ฌธ์ ๊ฐ ๋๋ค๋ฉด ๋ง์ํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.)(์ฌ์ง)(์ฌ์ง)์กฐ๊ธ์ด๋๋ง ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.
- 0
- 3
- 2.3K
Q&A
hello ์๋ฌ๊ด๋ จ
์๋ ํ์ธ์. ์ง๋๊ฐ๋ ํ์์ ๋๋ค.1. 'URI is not registered'๋ผ๊ณ ๋จ๋ ๊ฑด ์๋ง๋ ์์ฑ์๋๊ป์ ์ธํ ๋ฆฌ์ ์ด๋ฅผ ์ผํฐ๋ฐ ์๋์ ์ด ์๋ ์ปค๋ฎค๋ํฐ ์๋์ ์ผ๋ก ์ฌ์ฉํ๊ณ ๊ณ์ ์ ๋ํ๋๋ ๋ฉ์์ง ๊ฐ์ต๋๋ค. ๋ฐฉ๊ธ ์ปค๋ฎค๋ํฐ ์๋์ ์ ์ค์นํ์ฌ ๋๊ฐ์ด ๊ตฌํํด๋ดค๋๋ฐ, ์ค์ ๋์์๋ ์ํฅ์ด ์์ผ๋ ํฌ๊ฒ ์ ๊ฒฝ ์ฐ์์ง ์์ผ์ ๋ ๋ ๋ฏ ํฉ๋๋ค.2. ${data}๋ฅผ ์ธ์ํ์ง ๋ชปํ๋ ๋ถ๋ถ์ th:text ๊ฐ์ ์๋ค๋ฅผ ์๋ฐ์ดํ("")๋ก ๊ฐ์ธ๋ฉด ์ ์์ ์ผ๋ก ์ถ๋ ฅ๋ฉ๋๋ค. ๋ณ๊ฒฝ ์ : ์๋ ํ์ธ์. ์๋๋ณ๊ฒฝ ํ : "'์๋ ํ์ธ์. ' + ${data}">์๋ ํ์ธ์. ์๋ํด๋น ๋ด์ฉ ๊ด๋ จํด์๋ ๋ค์ ๋งํฌ๋ฅผ ์ฐธ์กฐํ์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. https://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#standard-expression-syntax์กฐ๊ธ์ด๋๋ง ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.
- 0
- 2
- 284