Java6 [Java] ๋ฌธ์์ด ์๋ฅด๊ธฐ split ( Limit ์ฌ์ฉํ์ฌ ๋ง์ง๋ง ๋น ๋ฌธ์์ด ๋ด๊ธฐ ) ๊ทธ๋์ split ์ ๋จ์ํ ๊ตฌ๋ถ์๋ฅผ ์ด์ฉํ์ฌ ๋ฌธ์์ด ์๋ฅด๋ ์ฉ๋๋ก๋ง ์จ์ค๋ค๊ฐ ์ฝ๋ฉํ ์คํธ ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ split ์ ๊ธฐ๋ฅ์ ์ ๋๋ก ์๊ฒ ๋์๋ค. ๋ฌธ์ ์ฃผ์ด์ง ๋ฌธ์์ด์ด ์๋ฅผ๋ค์ด String str = "a-b--c-d--" ; ์ผ๊ฒฝ์ฐ์ split ์ ํ์ฌ ๋ง์ง๋ง ๋น ๋ฌธ์์ด๋ ๋ฐฐ์ด์ ๋ด์์ผ ํ๋ค. ํด๊ฒฐ split() ๋ฉ์๋๋ 2๊ฐ์ง ๋ฉ์๋๋ก ๋ถ๋ฅ๋๋ค. public String[] split(String regex) public String[] split(String regex, int limit) ์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์์ด์ ์๋ฅด๋ฉด [a, b, , c, d] ๋ก ๋ง์ง๋ง ๋น ๋ฌธ์์ด์ ๋ฌด์ํ๋ค. ๋๋ฒ์งธ ๋ฐฉ๋ฒ์ ์์,0,์์ ์ผ๋ ์ธ๊ฐ์ง๋ก ๋ถ๋ฅ๋๋ค. limit > 0 limit - 1 ๋งํผ ํจํด์ด ์ ์ฉ๋๊ณ , ๋๋จธ์ง.. 2023. 9. 12. Java ์์ XML ๋๊ฐ์ ํ์ผ ๋น๊ต ํ๊ธฐ - XMLUnit XML ํ์ผ ๋๊ฐ๋ฅผ ๋น๊ตํด์ผ ํ๋ ์ผ์ด ์์ด์ ์ฐพ์๋ณด๋ XMLUnit ์ด๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์๋ค. ๊ทธ๋ฆฌ๊ณ XML ํ์ผ ๋ด์ฉ ์ค์์๋ ํน์ ์์ฑ(Attribute) ๊ฐ์ ์ ์ธํ๊ณ ๋น๊ตํด์ผ ํ๋ค. ์ฒ์์ ์ฐพ์์๋๋ 1.* ๋ฒ์ ์ผ๋ก ํ์ธํด์ ๋ด๊ฐ ์ํ๋ ๊ธฐ๋ฅ์ ์ฐพ์ ์ ์์๊ณ , DocumentBuilder ๋ก DOM ์ผ๋ก ๋ง๋ค์ด์ ๋น๊ตํด์ผ ํ๋ ๊ณ ๋ฏผํ๊ณ ์์๋ Apache ์์ ์ ๊ณตํ๋ XMLUnit ์ 2.* ๋ฒ์ ์ด ์๋ค๋ ๊ฒ์ ์์๊ณ , ๋ฐ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ ์ ์์๋ค. Maven dependency ๋ ๋ค์๊ณผ ๊ฐ๋ค. org.xmlunit xmlunit-core 2.9.0 test ์ฒซ๋ฒ์งธ ํ ์คํธ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ๋ค. @Test public void xmlUnitTest() { String source = ".. 2023. 4. 6. [Java] ์ ๊ณฑ๊ทผ(๋ฃจํธ) ๊ตฌํ๊ธฐ / Math.sqrt() ์๊ณ ๋ฆฌ์ฆ ํ์ด์์ ์ ๊ณฑ๊ทผ์ ํ๋ณํ ๋ ์ ์ฉํ Java ํจ์๊ฐ ์๋ค. Math.sqrt( n ) ์ ๊ณฑ๊ทผ(๋ฃจํธ) ํจ์ n์ ์ ๊ณฑ๊ทผ์ double ํ์ผ๋ก ๋ฐํ ( ๋จ, ์์ ์ฌ์ฉ์ NaN ์ถ๋ ฅ) ๋ฆฌํด๋๋ ๊ฐ์ด ์ ์(int) ์ฌ์ผ ์ ๊ณฑ๊ทผ์ ํด๋น๋๋ค. Math.pow(double a , double b ) ์ ๊ณฑ ํจ์ a ์ b ์ ๊ณฑ ์ double ํ์ผ๋ก ๋ฐํ num.intValue() num ๊ฐ์ int ๊ฐ์ผ๋ก ๋ณํ Math.sqrt() ๊ฐ์ด ์์ ์ ์์ธ์ง ํ์ธํ ๋ ์ฌ์ฉํ๊ธฐ ์ ์ฉ 2022. 10. 18. [Java] ์ฌ์ฉ์ Web/App/Mobile ์ ์ ๊ตฌ๋ถํ๊ธฐ User Agent ์ฌ์ฉ์๊ฐ ์ด๋ค ๋๋ฐ์ด์ค๋ก ์ ์ํ๋์ง์ ๋ํ ์ ๋ณด๊ฐ ํ์ํ ๋ Request Header ์ User Agent ๋ก ํ์ธ ํ ์ ์๋ค. User Agent ๊ฐ ๊ฐ์ง๊ณ ์๋ ์ ๋ณด ์์ Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36 public void getUserDevice(HttpServletRequest request) { String userAgent = request.getHeader("User-Agent"); // ๋ชจ๋ฐ์ผ ๊ธฐ์ข ์ฒดํฌ boolean isMobile = userAgent.matches(".*(iPhone|iPod|i.. 2022. 10. 14. [Java] ๋์๋ฌธ์ ํ์ธ ๋ฐ ๋์๋ฌธ์ ๋ณํ ๋์๋ฌธ์ ํ์ธ Character ํด๋์ค์์ ์ ๊ณตํ๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉ ํ๋ฉด ๋๋ค. isUpperCase() ์ ๋ฌ๋ ๊ฐ์ด ๋๋ฌธ์์ธ ๊ฒฝ์ฐ true ๊ทธ๋ ์ง ์์ผ๋ฉด false ๋ฐํ isLowerCase() ์ ๋ฌ๋ ๊ฐ์ด ์๋ฌธ์์ธ ๊ฒฝ์ฐ true ๊ทธ๋ ์ง ์์ผ๋ฉด false ๋ฐํ ์์ char value = 'C'; if(Character.isUpperCase(value)) { System.out.println("๋๋ฌธ์์ ๋๋ค."); } if(Character.isLowerCase(value)) { System.out.println("์๋ฌธ์์ ๋๋ค."); } ์คํ ๋๋ฌธ์์ ๋๋ค. ๋์๋ฌธ์ ๋ณํ String ํด๋์ค์์ ์ ๊ณตํ๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. toUpperCase() ๋ฌธ์์ด์ ๋ชจ๋ ๋๋ฌธ์๋ก ๋ณํํด์ค๋ค. toLowerCas.. 2022. 10. 14. [Java] List to Array(๋ฐฐ์ด) ๋๋ Array(๋ฐฐ์ด) to List ์ฃผ๋ก ์ฝ๋ฉํ ์คํธ ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ์ธ๋๋ง๋ค ์์ด๋จน๊ณ ์ฐพ์๋ณด๊ฒ ๋์ด์ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณด์๋ค. 1. List to Array List.toArray() List ์ toArray() ๋ฉ์๋๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ผ๋ก List list = new ArrayList(); String[] arr = list.toArray(new String[0]); ์์ ๊ฐ์ด ๋ฐฐ์ด ์ ์ธ๊ณผ ๋์์ ํ ๋น ํ๊ฑฐ๋ List list = new ArrayList(); String[] arr = new String[list.size()]; list.toArray(arr); ๋ฐฐ์ด ์ ์ธ ํ List ๊ฐ์ ์ฑ์ ๋ฃ๋ ๋ฐฉ๋ฒ์ด ์๋ค. Stream API Java8 ๋ฒ์ ์ด์๋ถํฐ ์ ๊ณต๋๋ Stream API ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ String[] arr = list.. 2022. 10. 13. ์ด์ 1 ๋ค์ ๋ฐ์ํ