728x90 ์ค๋ฅ ํด๊ฒฐ20 Tomcat ์ ํ๋ฆฌ์ผ์ด์ ์์ csv ํ์ผ ์ฝ๊ธฐ โ ๊ตฌ์กฐ์ผ๋จ macOS ๊ธฐ์ค brew๋ก ์ค์นํ ํฐ์บฃ ์๋ฒ ๊ตฌ์กฐ๋ ์ด๋ ๊ฒ ์๊ฒผ๋ค./optโโโ homebrew โโโ Cellar โโโ tomcat@9 โโโ 9.0.91 โโโ bin โโโ libexec โโโ webapps โโโ lms1 โโโ index.jsp โโโ WEB-INF โโโ classes โโโ Studen.. 2024. 7. 28. [java] ํจํค์ง ์ธ๋ถ์ ์๋ ํด๋์ค import ์ ๋๋ ์ด์ ๋ค์๊ณผ ๊ฐ์ ํจํค์ง ๊ตฌ์กฐ์์Test.Main ํด๋์ค ๋ด๋ถ์์ Playground๋ฅผ import ํด์ ์ฌ์ฉํ๋ ค๊ณ ํ๋๋ฐimport ๋์ง ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. (cannot find symbol) ์ธํ ๋ฆฌ์ ์ด ์บ์ ์ญ์ ๋ ํด๋ณด๊ณ build๋ ๋ค์ ํด๋ดค์ง๋ง ํด๊ฒฐ๋์ง ์์๋ค. ํน์ ํจํค์ง ๊ตฌ์กฐ๊ฐ ์๋ชป๋๋? ์ถ์ด์ ๊ฒ์ํด๋ณด๊ณ ์์ธ์ ์ฐพ์๋ค ํ์ฌ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋ณด๋ฉด20240722๊ฐ sources root๋ก ์ง์ ๋์ด ์๋ค. ํจํค์ง๋ฅผ ์ง์ ํ์ง ์์ ํด๋์ค๋ค(BubbleSort, Marine, Mutal, Playground, Unit, Zealot)์default ํจํค์ง๋ผ๋ ๊ฐ์์ ํจํค์ง ์ฆ ์ต๋ช ํจํค์ง์ ์ํ๊ฒ ๋๋ค. ์๋ฐ์์๋ ํจํค์ง๊ฐ ์๋ ํด๋์ค์์ default ํจํค์ง์ ์ํ ํด๋์ค๋ฅผ importํ ์ ์.. 2024. 7. 22. (maven) java: package org.junit.jupiter.api does not exist ํด๊ฒฐ ๋ถ๋ช ํ pom.xml์ ์์กด์ฑ ์ ์ถ๊ฐํด์คฌ๊ณ ,๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชฉ๋ก์ ์ถ๊ฐ๋ ๊ฒ๋ ํ์ธํ๊ณ ,ํด๋ณผ ์ ์๋ ๋ชจ๋ ๊ฑธ ๋ค ํด๋ดค๋๋ฐ ์ ๋ผ์ ํค๋งธ์๋ค. ๊ฒ์ํด๋ณด๋ ์์ธ์ ํจํค์ง ๊ตฌ์กฐ ๋๋ฌธ์ด์๋ ๋ฏํ๋ค. ํ์ธํด๋ณด๋ ํจํค์ง ๊ตฌ์กฐ๊ฐ ๋ญ๊ฐ ์ด์ํ๋๋ฐ,๋ณ๊ฒฝํ๋ ค๊ณ ์๋ํด๋ ์ ๋์ง ์์๋ค. ๊ทธ๋์ ํ๋ก์ ํธ๋ฅผ ์๋ก ํ๊ณ ํจํค์ง ๊ตฌ์กฐ๊ฐ ์ ๋๋ก ๋ ๊ฒ์ ํ์ธํ๊ณ ์์กด์ฑ ์๋ก ์ถ๊ฐํ๋๊น ์ ๋์๊ฐ๋ค. 2024. 7. 18. resources/data.sql ์๋์ผ๋ก ์คํ๋์ง ์๋ ๋ฌธ์ โ ํ๋ก์ ํธ ํ๊ฒฝ ์คํ๋ง๋ถํธ ๋ฒ์ 2.7.18 ์ด๊ณ , maven์ ์ฌ์ฉํด ๋น๋ํ๋ค. org.springframework.boot spring-boot-starter-data-jpa mysql mysql-connector-java 5.1.48 โ ์๋ฌ ์ํฉ์ ํ๋ฆฌ์ผ์ด์ ์คํ์ resources/data.sql ์ ์์ฑํ insert๋ฌธ์ด ์๋์ผ๋ก ์คํ๋์ง ์๋ ๋ฌธ์ ๊ฐ ์์๋ค. โ ํด๊ฒฐ ๋ฐฉ๋ฒ application.properties์ ์๋ ๋๊ฐ์ ์ค์ ๋ค์ ์ถ๊ฐํ๋๊น ํด๊ฒฐ์ด ๋์๋ค.spring.jpa.defer-datasource-initialization: truespring.sql.init.mode=always ๋์ ๊ฐ์ ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ๋ฒ์ ์ ์ด๋ ๋ค๋ฅธ ๋ธ๋ก๊ทธ ๊ธ๋ค์์๋sp.. 2024. 3. 8. jsp <form:errors> ์ถ๋ ฅ ์ ๋๋ ๋ฌธ์ /login/loginForm.jsp ${message} ๋ก๊ทธ์ธ LoginRequest.java import javax.validation.constraints.NotEmpty; public class LoginRequest { @NotEmpty(message = "userId is empty") private String userId; @NotEmpty(message = "userPassword is empty!") private String userPassword; public String getUserId() { return userId; } public String getUserPassword() { return userPassword; } } ์ปจํธ๋กค๋ฌ ํธ๋ค๋ฌ ๋ฉ์๋์์, ๋ก๊ทธ์ธ Post์์ฒญ ์คํจ.. 2024. 3. 4. ์ธํ ๋ฆฌ์ ์ด read only ํด์ ํ๊ธฐ โ ์๋ฌ ์ํฉ๋ด๊ฐ ์ด๊ฒ์ ๊ฒ ๊ฑด๋๋ฆฌ๋ค๊ฐ ๋ญ ์๋ชป ๊ฑด๋๋ ธ๋์ง ๋ชจ๋ ํ์ผ์ read-only๊ฐ ๊ฑธ๋ ค๋ฒ๋ ธ๋ค.์ฝ๋๋ฅผ ์์ ํด์ผ ํ๋๋ฐ ์๋ฌด ๊ฒ๋ ์์ ์ด ๋์ง ์์๋ค.โ ํด๊ฒฐ๋ฒ 1. File -> properties -> Make File Read-Only ํด์ ํ๊ธฐ 2. ์ฐ์ธก ํ๋จ ์๋ฌผ์ ํด์ ํ๊ธฐ ๊ตฌ๊ธ๋ง์ ๋ง์ด ํด๋ดค์ง๋ง, ๋ค๋ฅธ ๋ธ๋ก๊ทธ๋ค์์ ๋งํด์ฃผ๋ ํด๊ฒฐ๋ฒ์ด ๊ฑฐ์ ๋ค ์ 2๊ฐ์ง ๋ฐฉ๋ฒ๋ฐ์ ์์๋ค.ํ์ง๋ง ๋๊ฐ์ ๊ฒฝ์ฐ, ์ ์ด์ ์ ๋ฐ์์ผ๋ก ์ธํ ๋ฆฌ์ ์ด์์ read only๊ฐ ๊ฑธ๋ ค์์ง ์์๋ค.๊ทธ๋ฐ๋ฐ๋ ์๊พธ Read-only๋ผ๋ฉฐ ์์ ์ด ๋ถ๊ฐ๋ฅํ ์ํฉ์ด์๋ค. 3. finder์์ ํ๋ก์ ํธ ํด๋ ์ฐพ์์ ์ ๋ณด ๋ณด๊ธฐ ->๊ณต์ ๋ฐ ์ฌ์ฉ ๊ถํ ๋ณ๊ฒฝํ๊ธฐ finder์์ ํ๋ก์ ํธ ํ์ผ ๊ถํ์ ๋ํด ํ์ธํด๋ณด๋ ์ ๋ถ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ๋์ด ์์๋ค... 2023. 3. 11. ์ด์ 1 2 3 4 ๋ค์ 728x90