Java34 [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에서 버전 에러가 난 것인데 Uns.. 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 2 3 4 다음