반응형

java oop 3

[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
반응형