[Scala] 4장 - 함수형 프로그램 (FP) 패러다임
✅ 1. 순수 함수 (Pure functions)순수 함수는 같은 입력에 같은 출력, 외부 상태를 변경하거나 부수효과(side-effect)를 만들지 않는 함수 입니다. 부수효과는 애플리케이션의 경계(I/O, DB, println 등)로 몰아두고 내부 로직은 순수하게 유지하면 테스트와 재사용성에 좋습니다.object PureFunctionExample { // 순수 함수 def add(a: Int, b: Int): Int = a + b; // 비순수 (부수효과 포함) 예시 - 테스트/재사용성 떨어지는 코드 def addAndPrint(a: Int, b: Int): Int = { val r = a + b println(s"result = $r") // 부수 효과 } ..