뮤터블과 이뮤터블 프로그래밍 방식은 개발자들 사이에서 논쟁의 여지가 있는 주제 중 하나입니다. 어떤 방식이 더 좋다고 일반화할 수는 없지만, 개인적인 의도가 중요하다.
개인적으로 Immutable한 코드를 선호하는편이다. 처음에는 Mutable한 방식이 편리해 보였지만, 코드가 길어지고 새로운 기능이 추가되며 종속성이 복잡해질수록 원본 데이터를 직접 수정하는 것이 오류를 발생시킬 수 있다는 것을 깨달았는데 작은 프로젝트에서는 Mutable한 코드가 더 편리할 수 있지만, 대규모 프로젝트나 다수의 개발자가 협업하는 경우에는 Immutable한 프로그래밍이 더 많은 장점을 가질 수 있다고 생각한다. 상태 변화를 추적하기 쉽고 예측 가능하며, 함수형 프로그래밍과도 잘 어울리는데, 그래서 더 선호하는 편이다.
프로그래밍을 처음 배울 때는 뮤터블과 이뮤터블의 차이를 몰랐지만, 최근에 이 부분에 대해 상당히 꽃혀있고 이 방법이 안정적이고 유연하며 오류를 줄일 수 있는 방법이라고 확신하고있다. 프로그래밍은 공부할 것이 많지만, 더 나은 코드와 client를 위해 노력하며, 좋은 환경을 만들기 위해 노력할것같다.