목록Chapter 18 (1)
초보개발자 긍.응.성
(모던 자바 인 액션) Chapter 18 함수형 관점으로 생각하기
공유된 가변 데이터 변수가 예상하지 못하는 값을 갖는 이유는 시스템의 여러 메서드에서 공유된 가변 데이터 구조를 읽고 갱신하기 때문이다. 어떤 자료구조도 바꾸지 않는 시스템이 있다면 문제가 일어날 일이 없다(유지 보수하기 쉽다). 자신을 포함하는 클래스의 상태 그리고 다른 객체의 상태를 바꾸지 않으며 return 문을 통해서만 자신의 결과를 반환하는 메서드를 순수(pure) 메서드 또는 부작용 없는(side-effect free) 메서드라고 부른다. 이때 말하는 부작용은 아래와 같다. 자료구조를 고치거나 필드에 값을 할당(setter) 예외 발생 파일에 쓰기 등의 I/O 동작 수행 선언형 프로그래밍 선언형 프로그래밍은 어떻게가 아닌 무엇을에 집중하는 프로그래밍 방식이다. 질의문 자체로 문제를 어떻게 푸는..
책 정리/모던 자바 인 액션
2020. 12. 31. 01:42