JAVAAPI4 [java]์๋ ์์ผ๋ก ๋ง๋์ด ๊ณ์ฐ ์์ ๋ชฉ์ฐจ [java]์๋ ์์ผ๋ก ๋ง๋์ด ๊ณ์ฐ ์์ ์๋ ์์ผ๋ก ๋ง๋์ด ๊ตฌํ๋ ์์ ์์ค์ด๋ค. public static int getAgeByBirthday(String birthDay) { // param๊ฐ์ "2000-01-01" ํ์ ์ ๋ฐ์ดํฐ๋ผ๋ ๊ฐ์ String birth = StrUtils.replace(birthDay, "-", ""); // ๋ ,์,์ผ ์๋ฅด๊ธฐ int birth_year = StrUtils.parseInt(StrUtils.substring(birth, 0, 4)); int birth_month = StrUtils.parseInt(StrUtils.substring(birth, 4, 6)); int birth_day = StrUtils.parseInt(StrUtils.substring(bi.. IT/development 2022. 11. 24. [Java] Java String convert to byte[], byte[] convert to String ๋ชฉ์ฐจ Java String convert to byte[], byte[] convert to String java์์ ๋ฌธ์์ด์ byte[]๋ก ๋ณํํ๊ณ ๋ฐ๋๋ก byte[]๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํด์ผ ๋๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์๊ธด๋ค. ๋ง์ผ DB ํ ์ด๋ธ์ด ํ๊ธ์ ์ง์ํ์ง ์๋ charset์ธ ๊ฒฝ์ฐ DBํ ์ด๋ธ์ charset์ ๋ง๊ฒ ์ธ์ฝ๋ฉํ์ฌ ์ซ์๋ก ์ ์ฅ ํ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ค ๋๋ ๋์ฝ๋ฉํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌธ์์ด ์ํธํ ๋ฑ์๋ ์ฐ์ด๋๋ฐ ๊ทธ ๋ฐฉ๋ฒ์ ๊ธฐ๋กํ๋ค. String convert to byte[]๐ .getBytes() ๋ฉ์๋ ์ด์ฉ .getBytes()์ ๋งค๊ฐ๋ณ์๋ฅผ ์๋ฌด๊ฒ๋ ์ ๋ฃ์ผ๋ฉด ๊ธฐ๋ณธ๊ฐ charset์ด ์ฌ์ฉ๋จ .getBytes("UTF-*8"); ์ด๋ฐ์์ผ๋ก ๋งค๊ฐ๋ณ์์ charset ์ค์ ์ ํด๋น charset์ผ๋ก ์ธ์ฝ๋ฉ๋.. IT/development 2022. 11. 23. [Java] Java Stream ์ฌ์ฉ๋ฒ ์ ๋ฆฌ(jdk 1.8 ๋ถํฐ ์ฌ์ฉ ๊ฐ๋ฅ) ๋ชฉ์ฐจ Java Stream ์ฌ์ฉ๋ฒ ์ ๋ฆฌ๐ Java 1.8๋ถํฐ ์ง์๋๊ธฐ ์์ํ stream์ฌ์ฉ๋ฒ์ ๋ํด ๊ธฐ๋กํ๋ค. ๊ทธ๋์ stream์ ๋ํด ๊น๊ฒ ๊ณต๋ถํด๋ณธ ์ ์ด ์์ด์ ์ด ๊ธฐํ์ ์ ๋๋ก ๊ณต๋ถํด ๋ณด๋๋ก ํ๊ฒ ๋ค. ์์ผ๋ก jdk 1.8์ ์ฌ์ฉํ ๊ฒฝ์ฐ์๋ ๋ฐฐ์ด, ์ปฌ๋ ์ ๋ค๋ฃฐ ๋ for๋ฌธ ๋๋ฐฐํ๊ธฐ ๋ณด๋จ ํจ์จ์ ์ผ๋ก stream์ ์ฌ์ฉํ ์ ์๋๋ก ๊ณต๋ถํ ์์ ์ด๋ค.๐ค ์๋ฅผ ๋ค์ด intํ์ ๋ฐฐ์ด์ ๊ฐ์ ์ค๋ณต ์ ๊ฑฐ ํ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํด์ list๋ก ๋ฐํํ๋ ค๊ณ ํ๋ค. ๊ทธ๋ฌ๋ฉด ์คํธ๋ฆผ์ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ๋ ์๋์ฒ๋ผ ๊ธด ์ฝ๋๋ฅผ ์ ๋ ฅํด์ผ ํ๋ค. ์ด๋ฅผ ์คํธ๋ฆผ์ ์ด์ฉํ๋ฉด ์๋ ํ์ค์ด๋ฉด ๋๋ค. ์ด๋ฅผ ์ข ๋ ํ์ดํ๋ฉด ์๋์ ๊ฐ๋ค. System.out.println(Arrays.stream(arr).boxed()// stream ์์ฑ .d.. IT/development 2022. 11. 23. [Java] Java Lambda ์ ๋ฆฌ(jdk 1.8๋ถํฐ ์ฌ์ฉ ๊ฐ๋ฅ) ๋ชฉ์ฐจ ์ฐ์ฐจ๋ ์์ด๋๋ฐ ๊ณต๋ถ๋ ๋์ด ์๊ณ ์์ง ๋ชจ๋ฅด๋๊ฒ ๋๋ฌด ๋ง๋ค. ๊ทธ๋์ ๋ ธ์ ํด์ ์ฝ๋ฉ์ ๋ชปํ๊ธฐ ์ ๊น์ง๋ ๊พธ์คํ ๋ถ์กฑํ ๋ถ๋ถ์ ๊ณต๋ถํด์ ๋ฉ๊ฟ ์๊ฐ์ด๋ค. Java Lambda ์ ๋ฆฌ(java 1.8 ์ด์๋ถํฐ ๊ฐ๋ฅ) Java์ Lambda์ ๋ํด์ ๊ณต๋ถํ ๋ค ์ด๋ฅผ ๊ธฐ๋กํด ๋ณด๊ฒ ๋ค.๐ java์ ๋๋ค์์ ์ต๋ช ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ธฐ ์ํ ํํ์์(์์ ๋ฅผ ๋ณด๋ฉด์ ์ดํดํ๋๊ฒ ์ญ์ ๋น ๋ฅด๋ค.) ๋๋คํจ์๋?๐ ๋๋ณด๊ธฐ ๋๋คํจ์์ ๊ฐ๋ ์ ๋๋ฌด์ํค๋ฅผ ๋ณด๋ฉด ์๋์ฒ๋ผ ๋์์๋ค. ๋๋ค์, ๋๋ ๋๋ค ํจ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ฌ์ฉ๋๋ ๊ฐ๋ ์ผ๋ก ์ต๋ช ํจ์(๏งซๅๅฝๆธ, Anonymous functions)๋ฅผ ์ง์นญํ๋ ์ฉ์ด์ด๋ค. ์ต๋ช ํจ์๋ ๋ง ๊ทธ๋๋ก ์ด๋ฆ์ด ์๋ ํจ์์ด๋ค. ์ต๋ช ํจ์๋ค์ ๊ณตํต์ผ๋ก ์ผ๊ธ๊ฐ์ฒด(First Class citizen)๋ผ๋ ํน์ง.. IT/development 2022. 11. 23. ์ด์ 1 ๋ค์