백엔드(19)
-
[JAVA] 람다(Lamda)
람다(Lamda) - 람다 표현식은 메소드로 전달할 수 있는 익명 함수를 단순화한 코드의 블록 - 람다 표현식은 특정 클래스에 종속되지 않으며 함수라는 이름으로 명명 - 람다 표현식은 함수 자체를 전달 인자로 보내거나 저장하는 것이 가능함 - 람다 표현식은 익명 구현 클래스를 생성하고 객체화 함 - 익명 구현 클래스로 생성된 람다 표현식은 인터페이스로 대입 가능하며 이 인터페이스를 함수형 인터페이스라고 함 - 람다표현식 :: () -> { } 함수형 인터페이스 - 하나의 디폴트 메소드를 갖는 인터페이스(다수의 디폴트 메소드를 갖더라도 하나의 디폴트 메소드라면 함수형 인터페이스) - 함수형 인터페이스는 @FunctionalInterface 애노테이션을 이용해 컴파일 검사 가능 - 함수형 인터페이스의 추상메..
2023.12.13 -
[JAVA] Stream_ (2) Stream 중간연산
Stream의 구조 Stream 생성 중간연산 최종연산 Stream 중간연산 생성된 스트림을 원하는 형태에 알맞게 가공하는 연산 중간 연산은 반환값으로 다른 스트림을 반환하기 때문에 이어서 호출하는 메서드 체이닝이 가능하며, 모든 중간 연산을 합친 다음에 합친 연산을 마지막으로 한 번에 처리 2. 중간연산 연산 연산 인수 filter Predicate map Function flatMap distinct sorted Comparator peek Consumer limit skip boxed 아래코드는 중간연산에 어떤 연산이 있는지 확인 전 미리보기로 'filter', 'map', 'limit'이라는 중간연산을 사용한 예시 //예시코드 List streamList = List.of("l1", "l22", ..
2023.11.29 -
[JAVA] Stream_ map() 과 flatMap() 차이
map() -입력: 배열 String[] arr = new String[]{"AA", "BB", "CC"}; -출력: List {{"A","A"},{"B","B"},{"C","C"}} //예시코드 String[] arr = new String[]{"AA", "BB", "CC"}; List mapStream = Arrays.stream(arr).peek(p->System.out.println("peek1:"+p)). map(m->m.split("")).peek(p->System.out.println("peek2:"+p)).collect(Collectors.toList()); //mapStream.stream().forEach(System.out::println); for (int i = 0; i < map..
2023.11.29 -
[JAVA] Stream_ (1) Stream 생성
Stream Stream 생성 중간연산(링크) 결과반환 Stream이란? 자바8에서 추가한 스트림은 람다를 활용할 수 있는 기술 중의 하나이며, 스트림은 컬렉션이나 Object 등의 데이터들을 하나씩 참조하여 반복적인 처리가 가능하도록 도와주는 기능. 1. Stream 생성 비어있는 Stream 생성 //예시코드 Stream emptyStream = Stream.empty(); stream.forEach(s -> System.out.println(s)); //출력 Collection(List, Map, ...) Stream 생성 //예시코드 List listStream = Arrays.asList("l1", "l2", "l3"); listStream.stream().forEach(System.out::p..
2023.11.28 -
[JAVA] 맥북 자바 완적 삭제
aui-MacBook-Pro:~ $ sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin Password: aui-MacBook-Pro:~ $ sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefPane aui-MacBook-Pro:~ $ sudo rm -fr ~/Library/Application\ Support/Oracle/Java aui-MacBook-Pro:~ $ java -version java version "1.8.0_191" Java(TM) SE Runtime Environment (build 1.8.0_191-b12) Java HotSpot(TM) 64-Bit Server V..
2023.03.27 -
[설치] JDK 버전 변경 방법
1. 적용할 버전의 JDK 설치 +필자의 경우 1.8버전 -> 11버전 변경 2. 환경변수 재설정 + 환경변수 최초설정 참고 : https://zincod.tistory.com/141 2-1. '내 PC' 우클릭 '속성' 선택 - '고급 시스템 설정' 클릭 2-2. '환경변수' 클릭 2-3. 기존에 설정해두었던 '시스템 변수' JAVA_HOME 경로 변경 +필자의 경우 기존세팅 : C:\Program Files\Java\jdk1.8.0_281 변경후세팅 : C:\Program Files\Java\jdk-11
2023.03.08