devmoa

코드 스멜 없애기 - Part 1 - 일급 함수를 이용한 리팩터링

카카오헤어샵·2021년 1월 19일·00
일급 함수리팩토링코드 개선함수형 프로그래밍Java 8일급 객체

AI 요약

Beta

카카오 헤어샵 개발팀에서 '코드 스멜'을 개선한 경험을 공유하는 글입니다. 이번 글에서는 특히 '일급 함수'를 활용하여 코드를 어떻게 개선할 수 있는지에 초점을 맞춥니다.

일급 객체의 세 가지 조건(메소드 인자 전달, 변수 할당, 반환 값)을 만족하는 함수를 일급 함수라고 정의하며, 함수형 프로그래밍 관점에서 함수를 일반 값처럼 취급하는 개념을 설명합니다. Java 8 이전에는 일급 함수를 지원하지 않았지만, 이후 버전에서는 람다 표현식 등을 통해 지원하게 되었음을 예제 코드를 통해 보여줍니다.

함수를 매개변수로 전달하는 방식의 코드 개선 사례를 제시하며, 이를 통해 코드의 가독성과 유연성을 높일 수 있음을 시사합니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다