익명함수
-
람다와 스트림 - 람다식의 활용백엔드/자바 2021. 8. 24. 15:21
람다와 스트림 - 함수형 인터페이스 람다와 익명 객체() 람다와 스트림 - 람다식의 정의 람다식(Lambda Expression)이란? 자바 관련 예제를 보다보면 위와 같은 식을 코드를 볼 수 있다. 메서드들을 체이닝으로 이어준 것인데, 그 중에서 sgcomputer.tistory.com 이전 파트에서 익명 객체를 어떤식으로 만드는지, 그리고 그렇게 만들어진 익명 객체를 어떻게 람다식으로 간략히 표현하는지 알아봤다. 이번 파트에는 람다식을 활용한 다양한 예시를 알아보도록 하자. sort()에서의 람다 사용 위와 같이 String을 요소로 가지는 리스트를 정렬한다고 가정해보자. 이 리스트를 정렬할 때 Collections.sort()를 사용하는데 매개변수로 Comparator를 전달해야 한다. 하지만 위에..
-
람다와 스트림 - 함수형 인터페이스백엔드/자바 2021. 8. 24. 13:25
람다와 익명 객체() 람다와 스트림 - 람다식의 정의 람다식(Lambda Expression)이란? 자바 관련 예제를 보다보면 위와 같은 식을 코드를 볼 수 있다. 메서드들을 체이닝으로 이어준 것인데, 그 중에서도 filter() 메서드 안을 보면 특이한 코드를 볼 수 있 sgcomputer.tistory.com 이전 파트에서 말해듯 람다식의 가장 큰 특징이라하면 이름이 없다는 것을 꼽을 수 있다. 그리고 이름이 없으므로 람다식은 익명 함수라고 한 바 있다. 하지만 엄밀히 말하면 자바에서 람다는 익명 함수가 아닌 익명 객체라 할 수 있다. 왜냐면 자바에서 함수(메서드)는 단독으로 존재할 수 없기 때문이다. 코드로 보면서 설명을 보면 더 이해하기 쉬울 것이다. 왼쪽과 같이 이름이 없는 람다식이 있다고 가정..
-
람다와 스트림 - 람다식의 정의백엔드/자바 2021. 8. 24. 09:00
람다식(Lambda Expression)이란? 자바 관련 예제를 보다보면 위와 같은 식을 코드를 볼 수 있다. 메서드들을 체이닝으로 이어준 것인데, 그 중에서도 filter() 메서드 안을 보면 특이한 코드를 볼 수 있다. 화살표 기호로 무언가 표시해주고, 무언가 많이 생략된 것인데 이것을 람다식이라 부른다. 람다식은 익명함수의 하나로 메서드를 간단하게 하나의 식으로 나타낸 것이다. 참고로 첫번째 체이닝된 메서드들을 풀어서 쓰면 다음과 같다. 붉은 박스 안의 코드가 위에서 붉은 줄로 표시해준 람다식과 동일한 역할을 한다. 이처럼 복잡한 메서드를 만들거나 컬렉션 자료를 다룰 때 람다식을 쓰면 깔끔한 코드 작성이 가능하다. 물론 이러한 람다식도 단점은 있다. 람다는 많은 부분이 생략되어 표현되므로 작업 효율..
-
자바스크립트의 함수(function)프론트엔드/JavaScript 2020. 9. 10. 01:32
자바 스크립트의 함수 (function) 자바 스크립트의 함수란 하나의 특별한 목적을 수행하도록 만들어진 독립적인 블록을 말한다. 한번 지정해놓으면 필요할때마다 불러서 사용할 수 있어 코드 절약에 큰 도움이 된다. 그리고 이러한 자바스크립트의 함수는 자바, C언어의 그것보다 훨씬 더 발전된 형태를 가진다. 그리고 이러한 기능 덕분에 함수를 여러 면에서 활용할 수 있다. 함수의 선언 함수 선언의 가장 기본 형태는 'function'을 이용하는 것이다. 참고로 이러한 함수를 만들때는 가급적 한 가지 함수는 한 가지 기능만 하도록 만든다. 함수 하나로 여러개를 한 번에 처리할 경우 유지보수에 문제가 생길 수 있다. function 함수명 ( 파라미터 삽입 ) { 함수 실행부 } 변수에 함수 저장 자바스크립트에..