// - 사이드 이펙트가 없는 경우, 예측 가능
int add(int a, int b) {
return a + b;
}
// - 사이드 이펙트가 있는 경우
int counter = 0;
int addAndIncrease(int a, int b) {
counter++; // 외부 변수 변경 → 사이드 이펙트
System.out.println("Called addAndIncrease"); // 콘솔 출력 → 사이드 이펙트
return a + b;
}