Spring Framework/๐Ÿ“› ์—๋Ÿฌ ๊ธฐ๋ก

Spring Framework/๐Ÿ“› ์—๋Ÿฌ ๊ธฐ๋ก

๐Ÿ“› ๋ฆฌ์•กํŠธ ๋ฐฐํฌ ํ›„ ์ƒˆ๋กœ๊ณ ์นจ ์‹œ 404 Error

๋ฐฐํฌํ•˜๊ณ ์„œ ๋ฌธ์ œ๊ฐ€ ์—†์–ด๋ณด์˜€์œผ๋‚˜, ์ƒˆ๋กœ๊ณ ์นจํ•  ๋•Œ๋งˆ๋‹ค 404 ์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค. ๋กœ์ปฌ์—์„œ๋Š” ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™์€๋ฐ.. ๊ฒ€์ƒ‰ํ•ด๋ณด๋ฉด ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ๋“ค์ด ํ•œ ๋ฒˆ์ฏค์€ ๊ฒช๊ณ  ์ง€๋‚˜๊ฐ„ ์—๋Ÿฌ์ธ ๊ฒƒ ๊ฐ™๋‹ค. ๐Ÿ‘€ ์—๋Ÿฌ ํŒŒ์•…ํ•˜๊ธฐ ๋ฆฌ์•กํŠธ์˜ ํŠน์„ฑ์„ ํŒŒ์•…ํ•˜๋ฉด ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์˜€๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ฒ˜์Œ ์ ‘์† ํ›„ ์„œ๋ฒ„์— ์š”์ฒญํ•  ์‹œ index.html์„ ๋ณด๋‚ด์ฃผ๋Š”๋ฐ ์ด ํŒŒ์ผ์—๋Š” bundle.js๋‚˜ css ํŒŒ์ผ์ด ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค. html ํŒŒ์ผ์„ ์ฝ์œผ๋ฉด์„œ react-router๊ฐ€ ์ž‘๋™๋˜๋Š”๋ฐ ์„œ๋ฒ„ ์ชฝ์ด ์•„๋‹Œ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ์—์„œ ์ด๋ฃจ์–ด์ง€๋ฉฐ ๋‹จ์ˆœํžˆ ์ฃผ์†Œ๋งŒ ๋ฐ”๊ฟ”์ฃผ๋ฉฐ ๊ฒฝ๋กœ๋ฅผ ์žก์•„์ค€๋‹ค. ์ด๋Ÿฌํ•œ ์ƒํƒœ์—์„œ ์ƒˆ๋กœ๊ณ ์นจ์„ ํ•˜๊ฒŒ ๋˜๋ฉด url์€ react-router์˜ ๊ฒฝ๋กœ๋กœ ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„๋Š” ์–ด๋–ค ๊ฒƒ์„ ๋ฐ˜ํ™˜ํ•ด๋‹ฌ๋ผ๋Š” ๊ฒƒ์ธ์ง€ ์•Œ ์ˆ˜ ์—†์–ด์„œ 404 ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜..

Spring Framework/๐Ÿ“› ์—๋Ÿฌ ๊ธฐ๋ก

๐Ÿ“› jar ํŒŒ์ผ๋กœ ๋ฐฐํฌ ์‹œ java.io.FileNotFoundException

๋ฐฐํฌ ์ „์—๋Š” ๊ทธ๋ƒฅ ๋กœ์ปฌ ๊ฒฝ๋กœ ์ฝ์–ด์„œ csv ํŒŒ์ผ์— ์žˆ๋Š” ๋‚ด์šฉ์„ ๊ฐ€์ ธ์˜ค๋„๋ก ํ–ˆ๊ณ , ๊ฒฐ๊ณผ๋„ ์ž˜ ๋‚˜์™”๋‹ค. ๋ฐฐํฌํ•  ๋•Œ๋Š” resources์— csv ํŒŒ์ผ ๋„ฃ๊ณ  ๋‚ด๋ถ€ ๋ฆฌ์†Œ์Šค ์ฝ์–ด์„œ ๋ ์ค„ ์•Œ์•˜๊ฑด๋งŒ.. ์‰ฝ๊ฒŒ ๋˜์ง€ ์•Š์•˜๋‹ค. ๊ฒ€์ƒ‰ํ•ด๋ณด๋‹ˆ JAR๋กœ ํŒจํ‚ค์ง•ํ•ด์„œ ์‹คํ–‰์‹œํ‚ค๋ฉด InputStream์„ ์จ์„œ ์ฝ์–ด์™€์•ผ๋œ๋‹ค๊ณ  ํ–ˆ๋‹ค. JAR ์•ˆ์— ๋“ค์–ด์žˆ๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ classpath๋กœ ์ ‘๊ทผํ•ด์„œ ์ฝ์„ ๋•Œ๋Š” ํŒŒ์ผ์‹œ์Šคํ…œ์— ์žˆ๋Š” ํŒŒ์ผ์„ ์ฝ์–ด์˜ค๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ JAR ์•ˆ์— ์žˆ๋Š” ํŒŒ์ผ์ด๋ฏ€๋กœ getFile()๋กœ ์ฝ์„ ์ˆ˜ ์—†๋‹ค๊ณ  ํ•œ๋‹ค. ์ˆ˜์ •ํ•˜๊ธฐ ์ „ ์ฝ”๋“œ try (BufferedReader br = new BufferedReader(new FileReader(filePath))) { String line; while ((line = br.readLine()) ..

Spring Framework/๐Ÿ“› ์—๋Ÿฌ ๊ธฐ๋ก

๐Ÿ“› Variable used in lambda expression should be final or effectively final ์—๋Ÿฌ

์ž๋ฐ”์—์„œ stream()์„ ์‚ฌ์šฉํ•ด orderProductOption์— ์žˆ๋Š” orderProduct๋ฅผ ์„ค์ •ํ•ด์ฃผ๋Š” ๊ณผ์ •์—์„œ "Variable used in lambda expression should be final or effectively final" ์—๋Ÿฌ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ orderProduct์— ๋นจ๊ฐ„ ๋ฐ‘์ค„์ด ๊ทธ์–ด์กŒ๋‹ค. ๋žŒ๋‹ค ํ‘œํ˜„์‹ ๋‚ด์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ณ€์ˆ˜๊ฐ€ final ๋˜๋Š” effectively final์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค. ๋”๋ณด๊ธฐ ๐Ÿ‘€ effectively final : ๋ณ€์ˆ˜๊ฐ€ ์‹ค์ œ๋กœ 'final' ๋กœ ์„ ์–ธ๋˜์–ด ์žˆ์ง€ ์•Š๋”๋ผ๋„ ๋žŒ๋‹ค ํ‘œํ˜„์‹ ๋‚ด์—์„œ ํ•ด๋‹น ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์ด๋‹ค. int x = 10; Consumer consumer = (value) -> { // x = x + 5; ..

soogoori
'Spring Framework/๐Ÿ“› ์—๋Ÿฌ ๊ธฐ๋ก' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก