Java
-
[Spring] ์ดํด๋ฆฝ์ค Maven Repository ๊ฒฝ๋ก ์ค์ DEV ๐/JAVA Spring 2023. 8. 21. 17:24
[Issue] - ๊ฐ๋ฐํ๊ฒฝ์ด ๋ค๋ฅธ ์ฌ๋ฌ ํ๋ก์ ํธ Repository๋ฅผ ๋๋์ง ์๊ณ ์์ ํ๋ค,, ์๋ง๋ ์ด๋ค ์ถฉ๋์ด ์๊ฒจ์ ๋ก์ปฌ ํ๋ก์ ํธ ์คํ์ด ๋์ง ์์๋ค - ๋ณดํต์ Project Clean ๋๋ .m2 repository ๋ด ํ์ผ ์ ์ฒด ์ญ์ ํ Maven>Update Project ํ๋ฉด ํด๊ฒฐ๋๋๋ฐ ์๋๋๋ผ.. [ํด๊ฒฐ๋ฐฉ๋ฒ] 1. settings.xml ์์ฑ - ํ๊ฒฝ์ด ๋ค๋ฅธ ํ๋ก์ ํธ๋ณ๋ก ๊ฐ๊ฐ ์ํฌ์คํ์ด์ค ์์ฑํด์ ๊ทธ ์์ ๋ง๋๋ ๊ฒ ์ถ์ฒ! - ํ์ผ๋ช 'settings.xml' [์ํฌ์คํ์ด์ค ๊ฒฝ๋ก ๋๋ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ง๋ค ๊ฒฝ๋ก]\repository true false 2. ์ดํด๋ฆฝ์ค ์๋จ [Window] > [Preferences] 3. 'User Settings' ๊ฒ์ - ๋ณ๊ฒฝํ์ง ์์ผ๋ฉด Repository ๊ฒฝ..
-
[JAVA] ์ค์ผ์ค๋ฌ @Scheduled cronํํ์DEV ๐/JAVA Spring 2022. 6. 23. 11:28
1. dispatcher-servlet.xml ์๋ ํ๊ทธ xml์ ์ถ๊ฐ 2. SCHEDULER_TEST.class - @Component ํด๋์ค ์ด๋ ธํ ์ด์ ์ถ๊ฐ - @Scheduled ๋ฉ์๋ ์ด๋ ธํ ์ด์ ์ถ๊ฐ - cron ํํ์์ผ๋ก ์ค์ผ์ค๋ง ์ฃผ๊ธฐ ์ค์ import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component public class SCHEDULER_TEST { /* cron ํํ์ ์์ * 1์๊ฐ0 0 0/1 * * * * 1๋ถ0 0/1 * * * * * ๋งค์ 1์ผ0 0 0 1 * * */ @Scheduled(cron = " 0 0/1 * * * * ..
-
[JAVA] ์ธ์ ์๊ฐ ์ค์ _ SessionTimeOutDEV ๐/JAVA Spring 2022. 3. 17. 09:47
์ธ์ ๋ง๋ฃ ์๊ฐ ์ค์ ๋ฐฉ๋ฒ 3๊ฐ์ง 1. Java๋จ์์ ์ค์ (์ด ๋จ์) → ์ง์ ์ธ์ ๋ง ํด๋น ํ์์์ ๋ฐ์ HttpSession session = request.getSession(); session.setMaxInactivInterval(์ค์ ์๊ฐ); 2. ํ๋ก์ ํธ web.xml ์์ ์ค์ (๋ถ ๋จ์) 30 3. ํฐ์บฃ์๋ฒ web.xml ์์ ์ค์ (๋ถ ๋จ์) 30 * ์ฐ์ ์์ 1 Java → ํ๋ก์ ํธ → ์๋ฒ
-
[JAVA] ์ฒจ๋ถํ์ผ ๋ค์ด๋ก๋ ์ ํ๊ธ์ ๋ชฉ ๊นจ์ง ๋ฐ ์ค๋ฅ ์ฒ๋ฆฌDEV ๐/JAVA Spring 2021. 8. 27. 13:39
1๏ธโฃ Microsoft Edge ๋ง์ดํฌ๋ก์ํํธ ์ฃ์ง public void fileDown(HttpServletRequest request, HttpServletResponse response) { String fileName = "ํ๊ธํ์ผ๋ช "; // GET ๋ธ๋ผ์ฐ์ ์ ๋ณด String header = request.getHeader("User-Agent"); // ์ธ์ฝ๋ฉ if (header.contains("Edge")){ fileName = URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20"); response.setHeader("Content-Disposition", "attachment;filename=\"" + fileName); } } 2..
-
[Spring] ์ ์์ ๋ถํ๋ ์์ํฌ์์ CORS ๋ฌธ์ ํด๊ฒฐํ๊ธฐDEV ๐/JAVA Spring 2021. 8. 11. 12:59
์ ์์ ๋ถํ๋ ์์ํฌ ๊ฐ๋ฐ ์ค ์ธ๋ถ API๋ฅผ ์ฌ์ฉํ๋ค๊ฐ [ Access to XMLHttpRequest at 'A' from origin 'B' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. ] CORS Error ๋๋ถ์ ๊ณจ๋จธ๋ฆฌ๋ฅผ ์์๋ค..ใ ใ ์ธ๋ถ api ๋ฅผ ์ฌ์ฉํ ๋ ค๋ค๋ณด๋ CORS ํ์ค์์ ๋ฒ์ด๋์ ์๊ธฐ๋ ์๋ฌ์ด๋ค ๊ตฌ๊ธ๋ง์ผ๋ก ์ฐพ์๋ณธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก๋ 1 ์๋ฒ๋จ์์ ์ธ๋ถurl ํ์ฉ ์ค์ ํ๋ ๋ฐฉ๋ฒ 2 ๋ฏธ๋ค์จ์ด๋ฅผ ํ์ํ๋ ๋ฐฉ๋ฒ 3 ํ๋ก์ ์๋ฒ๋ฅผ ์ฐํํ๋ ๋ฐฉ๋ฒ 4 ํฌ๋กฌ์ ํ์ฅํ๋ก๊ทธ๋จ์ ํ์ฉํ๋ ๋ฐฉ๋ฒ ๊ฐ๋ฐ ๋ฐ ํ ์คํธ ์์๋ 4๋ฒ ๋ฐฉ๋ฒ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ..
-
[์ผ์ฑSWํ ์คํธ] ์๊ธฐ ์์ด JAVASTUDY ๐/์๊ณ ๋ฆฌ์ฆ 2021. 2. 17. 17:15
[๋ฌธ์ ] www.acmicpc.net/problem/16236 16236๋ฒ: ์๊ธฐ ์์ด N×N ํฌ๊ธฐ์ ๊ณต๊ฐ์ ๋ฌผ๊ณ ๊ธฐ M๋ง๋ฆฌ์ ์๊ธฐ ์์ด 1๋ง๋ฆฌ๊ฐ ์๋ค. ๊ณต๊ฐ์ 1×1 ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ํ ์นธ์๋ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์ต๋ 1๋ง๋ฆฌ ์กด์ฌํ๋ค. ์๊ธฐ ์์ด์ ๋ฌผ๊ณ ๊ธฐ๋ ๋ชจ๋ ํฌ๊ธฐ๋ฅผ ๊ฐ www.acmicpc.net N×N ํฌ๊ธฐ์ ๊ณต๊ฐ์ ๋ฌผ๊ณ ๊ธฐ M๋ง๋ฆฌ์ ์๊ธฐ ์์ด 1๋ง๋ฆฌ๊ฐ ์๋ค. ๊ณต๊ฐ์ 1×1 ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ํ ์นธ์๋ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์ต๋ 1๋ง๋ฆฌ ์กด์ฌํ๋ค. ์๊ธฐ ์์ด์ ๋ฌผ๊ณ ๊ธฐ๋ ๋ชจ๋ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , ์ด ํฌ๊ธฐ๋ ์์ฐ์์ด๋ค. ๊ฐ์ฅ ์ฒ์์ ์๊ธฐ ์์ด์ ํฌ๊ธฐ๋ 2์ด๊ณ , ์๊ธฐ ์์ด๋ 1์ด์ ์ํ์ข์ฐ๋ก ์ธ์ ํ ํ ์นธ์ฉ ์ด๋ํ๋ค. ์๊ธฐ ์์ด๋ ์์ ์ ํฌ๊ธฐ๋ณด๋ค ํฐ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์๋ ์นธ์ ์ง๋๊ฐ ์ ์๊ณ ..
-
[2020 ์นด์นด์ค ๋ธ๋ผ์ธ๋ ์ฝ๋ฉํ ์คํธ] ๊ฐ์ฌ ๊ฒ์ JAVASTUDY ๐/์๊ณ ๋ฆฌ์ฆ 2021. 2. 17. 16:49
[๋ฌธ์ ] programmers.co.kr/learn/courses/30/lessons/60060 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ฐ์ฌ ๊ฒ์ programmers.co.kr ์น๊ตฌ๋ค๋ก๋ถํฐ ์ฒ์ฌ ํ๋ก๊ทธ๋๋จธ๋ก ๋ถ๋ฆฌ๋ ํ๋ก๋๋ ์์ ์ ํ๋ ์น๊ตฌ๋ก๋ถํฐ ์์ ์ด ์ข์ํ๋ ๋ ธ๋ ๊ฐ์ฌ์ ์ฌ์ฉ๋ ๋จ์ด๋ค ์ค์ ํน์ ํค์๋๊ฐ ๋ช ๊ฐ ํฌํจ๋์ด ์๋์ง ๊ถ๊ธํ๋ ํ๋ก๊ทธ๋จ์ผ๋ก ๊ฐ๋ฐํด ๋ฌ๋ผ๋ ์ ์์ ๋ฐ์์ต๋๋ค. ๊ทธ ์ ์ ์ฌํญ ์ค, ํค์๋๋ ์์ผ๋์นด๋ ๋ฌธ์์ค ํ๋์ธ '?'๊ฐ ํฌํจ๋ ํจํด ํํ์ ๋ฌธ์์ด์ ๋ปํฉ๋๋ค. ์์ผ๋์นด๋ ๋ฌธ์์ธ '?'๋ ๊ธ์ ํ๋๋ฅผ ์๋ฏธํ๋ฉฐ, ์ด๋ค ๋ฌธ์์๋ ๋งค์น๋๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด "fro??"๋ "frodo", "front", "frost" ๋ฑ์ ๋งค์น๋์ง๋ง "frame", "frozen"์๋ ๋งค์น๋์ง ์์ต๋๋ค. ๊ฐ์ฌ์ ..
-
[BOJ] 4485 ๋ น์ ์ท ์ ์ ์ ๊ฐ ์ ค๋ค์ง? JAVASTUDY ๐/์๊ณ ๋ฆฌ์ฆ 2021. 2. 15. 14:33
[๋ฌธ์ ] www.acmicpc.net/problem/4485 4485๋ฒ: ๋ น์ ์ท ์ ์ ์ ๊ฐ ์ ค๋ค์ง? ์ ค๋ค์ ์ ์ค ๊ฒ์์์ ํํ์ ๋จ์๋ ๋ฃจํผ(rupee)๋ค. ๊ทธ๋ฐ๋ฐ ๊ฐํน '๋๋๋ฃจํผ'๋ผ ๋ถ๋ฆฌ๋ ๊ฒ์ ์ ๋ฃจํผ๋ ์กด์ฌํ๋๋ฐ, ์ด๊ฑธ ํ๋ํ๋ฉด ์คํ๋ ค ์์งํ ๋ฃจํผ๊ฐ ๊ฐ์ํ๊ฒ ๋๋ค! ์ ค๋ค์ ์ ์ค ์๋ฆฌ์ฆ์ ์ฃผ www.acmicpc.net ์ ค๋ค์ ์ ์ค ๊ฒ์์์ ํํ์ ๋จ์๋ ๋ฃจํผ(rupee)๋ค. ๊ทธ๋ฐ๋ฐ ๊ฐํน '๋๋๋ฃจํผ'๋ผ ๋ถ๋ฆฌ๋ ๊ฒ์ ์ ๋ฃจํผ๋ ์กด์ฌํ๋๋ฐ, ์ด๊ฑธ ํ๋ํ๋ฉด ์คํ๋ ค ์์งํ ๋ฃจํผ๊ฐ ๊ฐ์ํ๊ฒ ๋๋ค! ์ ค๋ค์ ์ ์ค ์๋ฆฌ์ฆ์ ์ฃผ์ธ๊ณต, ๋งํฌ๋ ์ง๊ธ ๋๋๋ฃจํผ๋ง ๊ฐ๋ํ N x N ํฌ๊ธฐ์ ๋๊ตด์ ์ ์ผ ์ผ์ชฝ ์์ ์๋ค. [0][0]๋ฒ ์นธ์ด๊ธฐ๋ ํ๋ค. ์ ์ด๋ฐ ๊ณณ์ ๋ค์ด์๋๊ณ ๋ฌป๋๋ค๋ฉด ๋ฐ์์ ์ฌ๋๋ค์ด ์๊พธ "์ ค๋ค์ ์ ์ค์ ๋์ค๋..