본문 바로가기
[Java8 In Action] #6 스트림으로 데이터 수집 [Java8 In Action] #6 스트림으로 데이터 수집 Java8 In Action 내용을 보며 정리한 내용입니다.정리자는 기존에 Java8 을 한차례 rough 하게 공부한 적이 있고, Kotlin 역시 공부한 적이 있습니다.위의 prerequisite 가 있는 상태에서 추가적인 내용만 정리한 내용이므로, 제대로 공부를 하고 싶다면 책을 구매해서 보길 권장합니다! 6.1. 컬렉터란 무엇인가? -Collector 인터페이스 구현은 스트림 요소를 어떤 식으로 도출할지 지정한다. -다수준(multilevel)로 그룹화를 수행할 때 명령형 프로그래밍과 함수형 프로그래밍의 차이점이 더욱 두드러진다. 6.1.1. 고급 리듀싱 기능을 수행하는 컬렉터 -스트림에 collect 를 호출하면 스트림의 요소에(컬렉터.. 2018. 12. 26.
[도서 정리] Android Development with Kotlin - Extension Functions and Properties Android Development with Kotlin - Extension Functions and Properties 이 정리글은 Kotlin in Action 책을 보고 실무에 Kotlin 을 사용하던 사람이 몰랐던 내용이나 remind 하고 싶은 내용을 위주로 정리한 글입니다.제대로 내용을 파악하시려면 책을 구매해서 읽어보세욤~ -extension function 들도 inline 가능하다. -extension function 과 같은 이름의 member function 이 있다면,항상 member function 이 우선순위를 갖는다.여기서 member function 이라 하면 super class 에 있는 member function 들도 해당한다. 이 말은 extension functio.. 2018. 12. 16.
[Java Concurrency] 스레드 풀 활용 [Java Concurrency] 스레드 풀 활용 8.1. 작업과 실행 정책 간의 보이지 않는 연결 관계 - 일정한 조건을 갖춘 실행 정책이 필요한 작업에는 다음과 같은 것들이 있다. 의존성이 있는 작업 스레드 한정 기법을 사용하는 작업 응답 시간이 민감한 작업 ThreadLocal 을 사용하는 작업 - 스레드 풀은 동일하고 서로 독립적인 다수의 작업을 실행할 때 가장 효과적이다. - 특정 작업을 실행하고자 할 때 그에 맞는 실행 정책을 요구하는 경우도 있고, 특정 실행 정책 아래에서는 실행되지 않는 경우도 있다. 다른 작업에 의존성이 있는 작업을 실행해야 할 때는 스레드 풀의 크기를 충분히 크게 잡아서 작업이 큐에서 대기하거나 등록되지 못하는 상황이 없도록 해야 한다. 스레드 한정 기법을 사용하는 작업.. 2017. 4. 27.
[Effective Java] 바운드 와일드 카드를 사용해서 API 의 유연성을 높이자. [Effective Java] 바운드 와일드 카드를 사용해서 API 의 유연성을 높이자. - 매개변수화 타입은 불변(invariant) 이다. 서로 다른 두 개의 타입 Type1, Type2 에 대해 List, List 는 서브 타입도 수퍼 타입도 아니다. - 매개변수화 타입은 불변이기 때문에, 바운드 와일드 카드 타입(bounded wildcard type)을 사용해야 유연성이 좋다. 예) -> 를 사용하였기에 null 이외에는 put 을 할 수 없다. 이 경우 1번의 방법을 helper 로 갖는 function 을 하나 더 가져야 한다. 하지만, public 하게는 raw type 도 받을 수 있어 유연성은 더 좋다. Summary 메소드 API에 와일드 카드 타입을 사용하면 코드 작성이 조금 어려워.. 2016. 12. 5.
[JavaScript/Tutorial] Operator 사용 type cast, conversion, control 문, ==, === comparator. Operator 사용, Type cast & conversion, Control문, == & === comparator [이전강좌] Type 에 대한 기본 정보. ( Object, Array, Function, Type check ) Type cast & conversion Type Cast 는 Constructor 나 conversion 함수 등를 통해 할 수 있다. 예를 들면 String 을 Number 형으로 변형할 때는 아래와 같은 방식으로 할 수도 있고, Number( stringObejct ) 아래와 같이 variable 앞에 + 하나를 붙임으로서도 할 수 있다. +stringObject String 을 Float 이나 Int 로 변형할때는 아래의 conversion 함수들을 통해서 할 수 있.. 2013. 5. 13.
반응형