
스트림이란 무엇인가? 스트림은 자바 8 API에 새로 추가된 기능이다. 스트림을 이용하면 선언형으로 컬렉션 데이터를 처리할 수 있다. 일단 스트림이 데이터 컬렉션 반복을 멋지게 처리하는 기능이라고 생각하자. 스트림을 병렬로 처리할 수 도 있는데 이건 내가 잘 이해를 못하고 일하는 환경에서의 필요성을 아직은 잘 못느껴서 나중에 정리 기존 코드와 자바8 스트림을 활용한 코드를 비교 // JAVA8 이전 public static List getLowCaloricDishesNamesInJava7(List dishes) { List lowCaloricDishes = new ArrayList(); //가비지 변수 즉, 컨테이너 역할만 하는 중간변수이다. 오직 정렬 연산을 위해 필요한 변수 for (Dish d : ..

람다란 무엇인가? 람다 표현식은 메서드로 전달할 수 있는 익명 함수를 단순화한 것이라고 할 수 있다. 람다 표현식에는 이름은없지만, 파라미터 리스트, 바디, 반환 형식, 발생할 수있는 예외 리스트는 가질 수 있다. 커스텀 Comparator 코드와 람다를 이용한 새로운 코드 비교 Comparator byWeight = new Comparator() { @Override public int compare(Apple o1, Apple o2) { return o1.getWeight().compareTo(o2.getWeight()); } }; 람다를 이용한 새로운 코드 Comparator byWeight = (Apple a1, Apple a2) -> a1.getWeight().compareTo(a2.getWei..

02. 동작 파라미터화 코드 전달하기 동작 파라미터화 를 이용하면 자주 바뀌는 요구사항에 효과적으로 대응할 수 있다. 동작 파라미터화란 아직은 어떻게 실행할 것인지 결정하지 않은 코드 블록을 의미한다. 이 코드 블록은 나중에 프로그램에서 호출한다. 즉 코드 블록의 실행은 나중으로 미뤄진다. 변화하는 요구사항에 대응하기 첫 번째 시도 농장 재고목록 애플리케이션에 리스트에서 녹색 사과만 필터링 하는 기능을 추가 public static List filterGreenApples(List inventory){ List result = new ArrayList(); for(Apple apple: inventory){ if("green".equals(apple.getColor())){ result.add(apple..

어제 밤에 코딩하다가 Github에 Push 하고 자야지~ 하고 했는데 Push가 안된다.. 원격 저장소에 권한이 없다고 나오길래 뭔일이지 하면서 구글링 엄청하고 결국 git gc 명령어까지 찾게돼서 해봤는데도 안됨.. 로컬 저장소 날리고 다시 clone 하고 막 다 했는데도 안되길래..새벽까지 뭐가 문제지 했는데 알고보니 Github 서버 문제 인것으로 결론이 났다... 늦게잤는데................ㅠㅠㅠ_ㅠㅋㅋㅋㅋㅋㅋ 이건 페북 그룹에 올라온 글.... 아 댓글에 gc 까지 하고 오신분 에서 웃었다..ㅋㅋㅋㅋㅋㅋ 이게 Github에 서버 상태가 문제가 있는지 확인하려면 Github Status 라는 사이트가 있었다.. 여기서 확인하면 된다. https://www.githubstatus.com..
- Total
- Today
- Yesterday
- Mac
- Bash tab
- Spring
- elasticsearch
- rocky
- Linux
- claude
- LocalDateTime
- svn
- intellij
- config-location
- jQuery
- springboot
- oracle
- Kotlin
- 오라클
- JavaScript
- localtime
- 베리 심플
- Java
- docker
- mybatis config
- 북리뷰
- LocalDate
- Spring Security
- window
- input
- k8s
- mybatis
- maven
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |