๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
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.
728x90