Java8 [DevOps] CentOS7 ์ค์น๋ถํฐ jdk, mysql, tomcat ์ฐ๋๊น์ง ๊ณผ์ CentOS7 ์ค์น๋ถํฐ jdk, mysql, tomcat ์ค์น ๋ฐ ๊ฐ๋จํ ์ฐ๋๊ณผ์ ์ ๊ฐ๋ตํ ํฌ์คํ ํ๋ค.CentOS ๋ฏธ๋ฌ ์ฌ์ดํธ์์ isovํ์ผ ๋ค์ด๋ก๋ํ๋ค.(์ฌ๊ธฐ์ GUIํ๊ฒฝ์ผ๋ก ์ค์นํ๊ธฐ ์ํด DVD ์ ํ)CentOS7 ์ค์น๋ฆฌ๋ ์ค ๋ถํ ๋์คํฌ๋ก ๋ง๋ค์ด์ ๋ถํ (๋ถํ ์ฐ์ ์์ USB Driver๋ก ๋ณ๊ฒฝ)์ฌ๋ถํ ๋๋ฅธ๋ค.root๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ๋ค.yum update๋ฅผ ํด์ ์ต์ ์ผ๋ก ์ ๋ฐ์ดํธํ๋ค.wget์ผ๋ก ๋ค์ด๋ฐ๊ธฐ ์ํด wget์ ์ค์นํ๋ค.jdk ์ธํ jdk๋ฅผ ๋ค์ด๋ฐ๋๋ค.(๋ ์ ์์ ๋ถํ๋ ์์ํฌ 4.2.0 ๋ฐฐํฌ๋ฅผ ์ํด์ 17๋ก ์ค์นํ๋ค.)wget https://corretto.aws/downloads/latest/amazon-corretto-17-x64-linux-jdk.tar.gztar xvf ์์ถํ์ผ๋ช ์ผ๋ก ์์ถ์.. IT/DevOps 2024. 4. 25. [Java] Java bit ํ์ธ ๋ชฉ์ฐจ Java bit ํ์ธํ ๊ฒฝ์ฐ cmd ์คํ ํ ์๋ ๋ช ๋ น์ด ์ ๋ ฅ ์ ์ด๋ฏธ์ง์ฒ๋ผ 64-Bit๋ผ๋ ๋ด์ฉ์ด ํ์๋๋ฉด 64bit Java๊ฐ ์ค์น๋ ๊ฒ์ ์๋์ฒ๋ผ ๋์ค๋ฉด 32bit ์ค์น๋ ๊ฒ์ Error : This Java instance does not support a 64-bit JVM. Please install the desired version. ๊ฐ๋จํ ๋ด์ฉ์ด์ง๋ง ๋์ค์ ๋ด๊ฐ ๋ณด๊ธฐ ์ํด ๊ธฐ๋ก ์ฐธ์กฐ : https://onedaystudy.tistory.com/79 [JAVA] JAVA BIT ํ์ธํ๋ ๋ฐฉ๋ฒ Role์ด ๋ฐ๋๋ฉด์ JAVA๋ฅผ ๋ด๊ฐ ์ค์นํ์ง ์๊ณ ์๋ฒ๋ด๋น์๋ค์๊ฒ ์ค์น๋ฅผ ์์ฒญํ๋ ์ผ์ด ๋น๋ฒํด์ก๋ค. ๋ถ๋ช 64bit๋ก ์ค์นํด๋ฌ๋ผ๊ณ ์์ฒญํ์์๋ ๋ถ๊ตฌํ๊ณ ,์ข ์ข 32bit๋ก ์ค์นํด๋๊ณ ๋ 64bit ์ค์น.. IT/development 2022. 11. 24. [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 ํ๋ก๊ทธ๋จ ์คํ๊ณผ์ (feat. TCPSchool) ๋ชฉ์ฐจ Java์ ์คํ๊ณผ์ (feat. TCPSchool)๐ Java ํ๋ก๊ทธ๋จ์ ์คํ๊ณผ์ ์ ๊ธฐ๋กํ๋ค. ๋ฌผ๋ก ๋ด๋ถ์ ์ผ๋ก๋ ๋ ๋ณต์กํ์ง๋ง ์ ๋ง ๊ฐ๋จํ ์ ๋ฆฌํด ๋ณธ๋ค. ์ปดํ์ผ ํ์ ํ๊ฒฝ๐ ๊ฐ๋ฐ์๊ฐ ์ฝ๋ฉํ ์๋ฐ์์ค๋ฅผ ์ปดํ์ผ ์ ์๋ฐ ์ปดํ์ผ๋ฌ๊ฐ JVM์ด ์ดํดํ ์ ์๋ ์๋ฐ ๋ฐ์ดํธ ์ฝ๋(.class)๋ก ๋ณํํ๋ค. ์๋ฐ ํด๋์ค ํ์ผ(.java) ์๋ฐ ์ปดํ์ผ๋ฌ ์๋ฐ ์ปดํ์ผ๋ฌ๋ ์๋ฐ ์ค์น ์ javac.exe๋ผ๋ ์คํ ํ์ผ ํํ๋ก ์ค์น๋จ ์๋ฐ ๋ฐ์ดํธ ์ฝ๋(.class) ์๋ฐ ๋ฐ์ดํธ ์ฝ๋๋ JVM(์๋ฐ ๊ฐ์ ๋จธ์ )์ด ์ดํดํ ์ ์๋ ์ธ์ด๋ก ๋ณํ๋ ์๋ฐ ์์ค ์ฝ๋๋ฅผ ์๋ฏธํจ ์๋ฐ ์ปดํ์ผ๋ฌ์ ์ํด ๋ณํ๋๋ ์ฝ๋์ ๋ช ๋ น์ด ํฌ๊ธฐ๊ฐ 1๋ฐ์ดํธ๋ผ์ ์๋ฐ ๋ฐ์ดํธ ์ฝ๋๋ผ๊ณ ๋ถ๋ฆฐ๋ค. ํ์ฅ์๋ .class์ด๊ณ JVM์ด ์ค์น๋์ด ์๋ ๊ณณ ์ด๋์๋ .. IT/development 2022. 11. 23. [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 class version ํ์ธ(feat. unsupported major version..) java class version ํ์ธ๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด ์ปดํ์ผ๋ ์๋ฐ ํด๋์ค ๋ฒ์ ์ ํ์ธํด์ผ ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.์ค์๋ฒ์ ํด๋์ค ๋ฒ์ ์ ๋ฏธ๋ฆฌ ํ์ธ ํ ๋ค์ ๊ทธ์ ๋ง์ถฐ์ ๋ก์ปฌ ์์ค๋ฅผ ์ปดํ์ผ ํ๋๊ฒ ์ข๋ค. ๊ณต๊ณต๊ธฐ๊ด ๋ฐฐํฌ ์ ์๋ฌ๋ฅผ ์ฒ์ ๋ง๋ฌ์ ๋ 30๋ถ์ ๋ ๋ ค๋จน์ ๊ธฐ์ต์ด ๋๋ค.(๋ ธํธ๋ถ์ ๊ฐ์ ธ๊ฐ์ง ์์์ ๋ค์ ์ปดํ์ผ์ ํ ํ์ผ์ ๋ฐ์์ผ ๋์)๐ญ ๋ง์ผ ๋ฏธ๋ฆฌ ํ์ธ ํ์ง ์๊ณ ๊ทธ๋ฅ ๋ฐฐํฌํ ๊ฒฝ์ฐ unsupported major version ์๋ฌ๋ฅผ ๋ง๋๊ฒ ๋ ์๋ ์๋ค.๋ง๋๋ ๊ฑธ ๊ถ์ฅํ์ง๋ ์์ง๋ง ์ด๋ค ์๋ฌ์ธ์ง ์ง์ ๋ง๋๋ณด๋ ๊ฒ๋ ๋์ ๊ฒ ๊ฐ์ง๋ ์๋ค.(์๊ฐ์ด ์ฌ์ ๋ก์ฐ๋ฉด)์๋ฌ๋ ๊ฐ๋ฐ์๋ฅผ ์ฑ์ฅ ์์ผ์ฃผ๋ ๋ฏ ์ถ๋ค.์๋ฅผ ์ํด ์ผ๋ถ๋ฌ ์๋ฌ๋ฅผ ๋ฐ์์์ผ ๋ดค๋ค.์์ ๋ IncludedInfo.class์์ ๋ฒ์ ์๋ฌ๊ฐ ๋ ๊ฒ์ธ๋ฐ U.. IT/development 2022. 11. 23. [Java] ์๋ฐ Thread(feat. Thread , Runnable, join) Java Thread ๐ ์ค๋ ๋๋ ํ๋์ ํ๋ก์ธ์ค ์์์ ๋ ๋ฆฝ์ ์ผ๋ก ์คํ๋๋ ์์ ๋จ์๋ฅผ ๋ปํจ ๋ชจ๋ ํ๋ก์ธ์ค์๋ ํ ๊ฐ ์ด์์ ์ค๋ ๋๊ฐ ์กด์ฌํ๋ฉฐ ์์ ์ ์ํํจ ๋๊ฐ ์ด์์ ์ค๋ ๋๋ฅผ ๊ฐ์ง๋ ํ๋ก์ธ์ค๋ฅผ ๋ฉํฐ์ค๋ ๋ ํ๋ก์ธ์ค๋ผ๊ณ ํจ โป ํ๋ก์ธ์ค : ์คํ์ค์ธ ํ๋ก๊ทธ๋จ, ์ด์์ฒด์ ์ ์ํด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋น ๋ฐ์ ๋์์ค์ธ ๊ฒ์ ๋ปํจ ์ด๋ฐ ํ๋ก์ธ์ค๋ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ, ๋ฉ๋ชจ๋ฆฌ ๋ฑ์ ์์, ์ค๋ ๋๋ก ๊ตฌ์ฑ๋จ Thread์ ์์ฑ์ฃผ๊ธฐ ๐ Runnable ์ํ : ์ค๋ ๋ ์คํ ์ ์ค๋น์ํ Running ์ํ : ์ค์ผ์ค๋ฌ์ ์ํด ์ ํ๋ ์ค๋ ๋๊ฐ ์คํ๋๋ ๋จ๊ณ Blocked ์ํ : ์ค๋ ๋๊ฐ ์์ ์ ์์ํ์ง ๋ชปํ๊ณ ์ ์ ์์ ์ ๋ฉ์ถ๋ ๋จ๊ณ Thread์ ์๋ช ์ฃผ๊ธฐ ๐ถ Runnable (์ค๋น์ํ) ์ค๋ ๋ ์คํ๋๊ธฐ ์ํ ์ค๋น๋จ.. IT/development 2022. 11. 23. ์ด์ 1 ๋ค์