본문 바로가기

upcurve631

[독서 기록] 모던 자바 인 액션 6장 스트림으로 데이터 수집 통화별로 트랜잭션을 그룹화한 코드 List transactions = Arrays.asList( new Transaction(), new Transaction(), new Transaction() ); Map transactionsByCurrencies = new HashMap(); for (Transaction transaction : transactions){ Currency currency = transaction.getCurrency(); List transactionsForCurrency = transactionsByCurrencies.get(currency); if (transactionsForCurrency == null) { transactionsForCurrency = new ArrayL.. 2023. 1. 8.
[독서 기록] 모던 자바 인 액션 4장 스트림 소개, 5장 스트림 활용 4장 스트림 소개 스트림은 자바 8 API에 새로 추가된 기능이다. 스트림을 이용하면 선언형(즉, 데이터를 처리하는 임시 구현 코드 대신 질의로 표현할 수 있다)으로 컬렉션 데이터를 처리할 수 있다. 일단 스트림이 데이터 컬렉션 반복을 멋지게 처리하는 기능이라고 생각하자. 또한 스트림을 이용하면 멀티 스레드 코드를 구현하지 않아도 데이터를 투명하게 병렬로 처리할 수 있다. - 136p 다음은 기존 코드다 List lowCaloricDishes = new ArrayList(); for (Dish dish : menu) {// 누적자로 요소 필터링 if (dish.getCalories() < 400) { lowCaloricDishes.add(dish); } } Collections.sort(lowCalori.. 2023. 1. 8.
자바스크립트 + 제이쿼리 입문 day 8 자바스크립트 + 제이쿼리 입문 day 8 setInterval을 통해 올라가는 상태바 구현하기 slide를 구현해보기 버튼이 펼쳐지도록 한다 ! let idx = $(this).index(); $('header li').find('div').slideUp(); $('header li').eq(idx).find('div').slideDown(); slide toggle을 구현하기 FAQ 1 FAQ 답변 FAQ 2 FAQ 답변 전체 코드 2023. 1. 6.
kosta 클라우드 네이티브 애플리케이션 개발 과정 day 14 kosta 클라우드 네이티브 애플리케이션 개발 과정 day 14 지난 시간 복습 ! 오버라이딩 overriding - 상속 관계 -> 왜 하느냐? 부모 클래스의 메서드를 자식 클래스에서 다시 재정의 ! -> 왜? 내게 적합하지 않기 때문에 - 원칙 : 부모 메서드 시그니처는 일치해야 한다 ! -> 자바의 다형성을 표현한다 ! public class Dog{ private String name; public void bark(); } public class BorderCollie extends Dog { @Override public void bark(){ sout("왈왈!") } } public class Yorkshire extends Dog { @Override public void bark(){ s.. 2023. 1. 6.
[독서 기록] 모던 자바 인 액션 3장 람다 표현식 모던 자바 인 액션 3장 람다 표현식 람다 표현식은 파라미터, 화살표, 바디로 이루어진다. (Apple a1, Apple a2) -> a1.getWeight().compareTo(a2.getWeight()); 람다 파라미터 / 화살표 / 람다 바디 - 89p 여러가지 람다 표현식 (String s) -> s.lenght() // String 형식의 파라미터 하나를 가지며 int를 반환한다. (Apple a) -> a.getWeight() > 150 // Apple 형식의 파라미터 하나를 가지면 boolean을 반환한다. (int x, int y) -> { System.out.prinln(x + y); } // int 형식의 파라미터 두 개를 가지며 리턴값이 없다. () -> 45 // 파라미터가 없으며 .. 2023. 1. 6.