반응형

자바 14

[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

[Java] java class version 확인(feat. unsupported major version..)

목차 java class version 확인 개발을 하다보면 컴파일된 자바 클래스 버전을 확인해야 되는 경우가 있다. 실서버의 클래스 버전을 미리 확인 한 다음 그에 맞춰서 로컬 소스를 컴파일 하는게 좋다. 공공기관 배포 시 에러를 처음 만났을 때 30분을 날려먹은 기억이 난다.(노트북을 가져가지 않아서 다시 컴파일을 한 파일을 받아야 되서)😭 만일 미리 확인 하지 않고 그냥 배포할 경우 unsupported major version 에러를 만나게 될 수도 있다. 만나는 걸 권장하지는 않지만 어떤 에러인지 직접 만나보는 것도 나쁠 것 같지는 않다.(시간이 여유로우면) 에러는 개발자를 성장 시켜주는 듯 싶다. 예를 위해 일부러 에러를 발생시켜 봤다. 예제는 IncludedInfo.class에서 버전 에러가..

IT/development 2022.11.23

[Java] 자바 Thread(feat. Thread , Runnable, join)

Java Thread 😏 스레드란 하나의 프로세스 안에서 독립적으로 실행되는 작업 단위를 뜻함 모든 프로세스에는 한 개 이상의 스레드가 존재하며 작업을 수행함 두개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스라고 함 ※ 프로세스 : 실행중인 프로그램, 운영체제에 의해 메모리 공간을 할당 받아 동작중인 것을 뜻함 이런 프로세스는 프로그램에 사용되는 데이터, 메모리 등의 자원, 스레드로 구성됨 Thread의 생성주기 😊 Runnable 상태 : 스레드 실행 전 준비상태 Running 상태 : 스케줄러에 의해 선택된 스레드가 실행되는 단계 Blocked 상태 : 스레드가 작업을 완수하지 못하고 잠시 작업을 멈추는 단계 Thread의 생명주기 😶 Runnable (준비상태) 스레드 실행되기 위한 준비단..

IT/development 2022.11.23
반응형