Posts
Q&A
spring 3.2.0 ์ฌ์ฉํ์๋ ๋ถ๋ค ์ค converterEdit์์ ์ปจ๋ฒํ ์๋์๋ ๋ถ
https://www.korecmblog.com/blog/upgrade-tospring6.1-parameter-name-retention์ฌ๊ธฐ ๋ฌธ์ ์ ์์ธ๊ณผ ํด๊ฒฐ๋ฒ๊น์ง ์์ธํ ์ค๋ช ๋์ด ์๋ค์. ๋๋ถ์ ํ๋ ๋ฐฐ์ ์ต๋๋ค!
- 9
- 4
- 1.1K
Q&A
org.thymeleaf.spring5.processor.SpringInputCheckboxFieldTagProcessor ์๋ฌ ์ง๋ฌธ
์๊ฐ์ด ๋ง์ด ์ง๋ฌ์ง๋ง...ํน์ ๋ค๋ฅธ๋ถ๋ค์๊ฒ ๋์ ๋ ๊นํด์ ์ฌ๋ฆฝ๋๋ค.(์ฌ์ง)์ด๋ ๊ฒ ํ๋(์ฌ์ง)์ด๋ฐ์์ผ๋ก ๋์ต๋๋ค!
- 2
- 5
- 775
Q&A
<input type="hidden"> value ์์ฑ๊ฐ ๊ด๋ จ
๋ณต์ต์ค์ ๊ถ๊ธํด์ ์ฐพ์๋ณด๋ WebDataBinder ํด๋์ค์ checkFieldMarkers() ๋ฉ์๋๊ฐ ํด์ฃผ๋๋ผ๊ตฌ์.(์ฌ์ง)๋งค๊ฐ๋ณ์๋ก ๋์ด์จ values ์ค์์ prefix๋ก _๊ฐ ์์ผ๋ฉด(ex. _open) prefix๋ฅผ ์ ๊ฑฐํ values(open)๋ ๋์ด ์๋์ง ํ์ธํ๊ณ ๋์ด์ค์ง ์์์ผ๋ฉด ํ๋ํ์ ์ ํ์ธํด์ ๊ฐ์ ๋ฐํํ๋๋ผ๊ตฌ์.(์ฌ์ง)
- 1
- 2
- 1.6K
Q&A
SEVERE: A child container failed during start LifecycleException: Failed to start component ํด๊ฒฐ๋ฐฉ๋ฒ
์๋์ฐ์ธ๋ฐ ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.์์ฑ์๋ ๊ธ ํ์ธํ๊ธฐ์ ์ ํผ์ ํค๋ฉ๋ค tomcat.8080 ํด๋ ๊น์ง๋ ์๋๋ฐ ๊ทธ ํ์์ webappsํด๋๊ฐ ์๋๊ฑธ ํ์ธํ๊ณ ์๋์ผ๋ก ํด๋ ์์ฑํ์ java -jar embed-0.0.1-SNAPSHOT.jar ๋ฅผ ํ๋๋ ์คํ๋๋๊ฑธ ํ์ธํ์ต๋๋ค.ํ์ ์์ฑ์๋์ด ์๋ ค์ฃผ์ ์ฝ๋๋ฅผ ์ถ๊ฐํ๊ณ ๋น๋ ํด๋ณด๋ webapps ๊ฒฝ๋ก๊ฐ ๋ค๋ฅด์ง๋ง ์ ์ ์คํ๋๋๊ฒ์ ํ์ธํ์ต๋๋ค. ๊ณต์ ๊ฐ์ฌํฉ๋๋ค!
- 9
- 2
- 2.1K
Q&A
์ง๋ฌธ์์ต๋๋ค.. ๋ฆฌํ๋ ์ ๊ฐ์ ์ค๋ช ์ค ๋๋ค๋ฅผ ์ฌ์ฉํ๋ ์ํฉ์ ๋ํด
ํ์ฐธ ์ง๋ฌ์ง๋ง ์ ์ฒ๋ผ ๋์ค์ ๊ณต๋ถํ์ค ๋ถ๋ค์ ์ํด ๋จ๊น๋๋ค. ์ ์ด๋ ๊ฒ ํด๋ดค์ต๋๋ค. @Test void lambdaTest() { Hello target = new Hello(); lambda(() -> target.callA()); lambda(() -> target.callB()); } private String lambda(Supplier supplier) { log.info("start"); String result = supplier.get(); log.info("result={}", result); return result; }
- 9
- 2
- 912
Q&A
ConverterController.java ์์ ์ ์ถ ๋ฒํผ ๋๋ ์ ๋
ํ์ฐธ ์ง๋ฌ์ง๋ง ํ์ ๊ณต๋ถํ์ค ๋ถ๋ค์ ์ํด ๋จ๊น๋๋ค.์์ ๋ ๋ถ์ ๋ต์ ๋ณด๊ณ ์ ๋ ๊ถ๊ธํด์ ์ฐพ์๋ณด๋ค ์๋์ ๋ธ๋ก๊ทธ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค.https://hyeon9mak.github.io/model-attribute-without-setter/๋งค๊ฐ๋ณ์๊ฐ ์๋ ๊ธฐ๋ณธ ์์ฑ์๊ฐ ์์ผ๋ฉด setter๋ฅผ ํตํด ๋ฐ์ธ๋ฉ์ ๋จผ์ ์๋ํ๊ณ ๊ทธํ ๋งค๊ฐ๋ณ์๊ฐ ์๋ ์์ฑ์๋ฅผ ํตํด ํ๋ฒ ๋ ๋ฐ์ธ๋ฉ์ ์๋ํ๋ค๋ ๋ด์ฉ์ ๋๋ค.(์ฌ์ง)์์ ๊ฐ์ด @Data ๋์ @Getter ํ๋๋ง์ ์ฌ์ฉํ๋ฉด ๊ธฐ๋ณธ ์์ฑ์๊ฐ ์์ด์ setter๋ฅผ ํตํ ๋ฐ์ธ๋ฉ์ ์๋ํ์ง ์์ ๋ก๊ทธ๊ฐ ํ๋ฒ๋ง ์ฐํ๋ ๊ฒ์ ํ์ธํ์ต๋๋ค.
- 1
- 2
- 577
Q&A
label ์์น ์ง๋ฌธ์ ๋๋ค.
์ ์ฒ๋ผ ๋์ค์ ๋ณด์ค ๋ถ๋ค์ ์ํด์ ๋จ๊น๋๋ค.์ง๋ฌธ์๋ ์ฒ๋ผth:for="${#ids.prev('regions')}"๋ฅผ ์๋์ ๊ฐ์ด ์์ ํ๋ฉด ์ ์ ์๋ํฉ๋๋ค.th:for="${#ids.next('regions')}"Ids ํด๋์ค์ prev ๋ฉ์๋๊ฐ ์์ ์์ฑํ th:field="*{regions}"๋ฅผ ๋ค์ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ์ ํ๋ ๋ฏ ํ๋ฐํ๊ทธ๊ฐ ํ๊ทธ๋ณด๋ค ์์ ์์ผ๋ฉด ๊ฐ์ ธ์ฌ ๊ฐ์ด ์์ด์ ๋๋ ์ค๋ฅ์ธ ๋ฏ ํฉ๋๋ค. ํ์ง๋ง ์ฌ์ ํ ์ฒดํฌ๋ฐ์ค๊ฐ ์์ ์์ด์ class="form-check form-check-inline" ์ด ๋ถ๋ถ์ ์ง์ ๋๋ ์ฒดํฌ๋ฐ์ค๊ฐ ๋ค๋ก ๊ฐ๋ ๊ฒ์ ํ์ธํ์ต๋๋ค.
- 0
- 2
- 1K
Q&A
argument resolver๋ก InputStream๋ง ๋ฐ์ ๊ฒฝ์ฐ ์ค๋ฅ ๋ฐ์
์คํ๋ง ๋ถํธ3 ๋ฒ์ ์ผ๋ก ํ์ตํ๊ณ ์๋๋ฐ ๋์ผํ ์๋ฌ๊ฐ ๋ฐ์ํด์ ์๋ฌ๋ฅผ ์ฝ์ด๋ณด๋ ํ ํ๋ฆฟ์ด ์กด์ฌํ์ง ์๋๋ค๋ ๋ด์ฉ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ์ ๊ฐ ๋ฐ๊ฒฌํ ํด๊ฒฐ๋ฐฉ์์ 2๊ฐ์ง ์ ๋๋ค.templates ๋๋ ํฐ๋ฆฌ ์๋์ request-body-string-v2.html ์์ฑ(๋ด์ฉ์ ์์ฑํ์ง ์์์ต๋๋ค)requestBodyStringV2๋ฉ์๋ ์์ ResponseBody ์ ๋ํ ์ด์ ์์ฑ์ ํํ๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ViewResolver์ ๋ฑ๋กํ ํ ํ๋ฆฟ์ด ์์ด์ ๋ฐ์ํ ์๋ฌ ๊ฐ์ต๋๋ค.
- 0
- 2
- 337
Q&A
UnsatisfiedDependencyException ์๋ฌ๊ฐ ๋ ์..!
์ ์ ์ ์ฒด ํ ์คํธ ์ฝ๋๋ฅผ ๋๋ ค๋ ์ด์์ด ์์ด์ ๋ชจ๋ฅด๊ฒ ๋ค์. ๋ท๋ถ๋ถ ๋ฃ๊ณ ์๋๋ฐNoUniqueBeanDefinitionException ์ฒ๋ฆฌํ๋ ๋ถ๋ถ๋ ์ค๋ช ํ์๋ ์ฐ์ ๊ฐ์ ๋๊น์ง ๋ค์ด ๋ณด์๊ณ ํด๊ฒฐ ์๋๋ฉด ์ํ๋์๊ฒ ํ๋ก์ ํธ ํต์งธ๋ก ๋ณด๋ด ๋ณด๋ด์ธ์!
- 2
- 4
- 5K
Q&A
UnsatisfiedDependencyException ์๋ฌ๊ฐ ๋ ์..!
NoUniqueBeanDefinitionException: No qualifying bean of type 'hello.core.member.MemberRepository' available: expected single matching bean but found 2: memoryMemberRepository,MemberRepository์ฌ๊ธฐ๊ฐ ๋ฌธ์ ์ธ๊ฑฐ ๊ฐ์๋ฐ์ MemberRepository ํ์ ๋น์ด 2๊ฐ๋ผ๋ค์
- 2
- 4
- 5K