Til

    자바의 함수형 프로그래밍 전략, 메서드 참조

    자바 8의 주요 컨셉은 함수형 프로그래밍 지향이다. 여기서 함수형 프로그래밍이란 함수를 일급 값으로 넘겨주도록 구현하는 것이다. 객체를 여기저기로 넘겨주며 활용하는 것처럼 메서드도 그렇게 하면 프로그램을 더 효율적으로 구현할 수 있다. 자바의 함수형 프로그래밍의 전략 중 하나로 메서드 참조가 있다. 메서드 참조는 말 그대로 객체를 참조하듯, 메서드를 참조하는 것이다. 메서드 참조의 문법은 " :: " 다. 이 메서드를 값으로 사용하라는 의미다. File[] hiddenFiles = new File(".").listFiles(File::isHidden); "그래서 메서드 호출이랑 참조가 뭐가 다른 건데?"라는 질문이 생길 수 있다. 아래의 간단한 코드 예제를 보면 두 개념의 차이 그리고 자바의 지향점을 알..

    응답Response과 처리량Throughput

    시스템 성능의 지표 시스템을 사용하는 사용자는 불만을 얘기한다. 시스템이 느려서 사용할 수 없어 클릭한 후 아무리 기다려도 화면이 뜨지 않아 일괄 처리가 아침이 되어도 끝나지 않아 인프라 관점에서 응답(Response)과 처리량(Throughput)은 시스템 성능의 중요한 지표다. 응답은 사용자 입장에서 요청을 보낸 후 응답받기까지를 의미한다. 처리량은 서비스 제공자 입장에서 시간당 처리하는 양이다. 응답 문제 응답 시간은 아래와 같이 세세히 나눌 수 있다. 사용자가 브라우저를 클릭하여 요청이 실행되기까지 + 웹 서버 통신 + 웹 서버 처리 + AP 서버 통신 + AP 서버 처리 + DB 서버 통신 + DB 처리 + ... + 브라우저 화면이 결과를 표시하는 시간 서버 처리 시간은 데이터 구조나 탐색 ..