💻 프로그래밍 패러다임: 코드를 바라보는 다양한 관점
·
Computer Science/Programming Paradigm
개발을 시작할 때 우리는 수많은 '관점'과 마주하게 됩니다. 이 관점, 즉 프로그래밍 패러다임은 프로그램을 어떻게 구성하고 문제를 어떻게 해결할지에 대한 생각의 틀, 즉 개발 방법론입니다.어떤 패러다임을 사용하느냐에 따라 코드의 모양과 구조가 완전히 달라지죠. 예를 들어, 객체지향 프로그래밍은 프로그램을 상호작용하는 '객체'들의 집합으로 보는 반면, 함수형 프로그래밍은 프로그램을 '함수'들의 연속적인 호출로 봅니다.프로그래밍 패러다임은 크게 선언형과 명령형이라는 두 가지 접근 방식으로 나눌 수 있습니다. 🌐 현대 프로그래밍과 멀티-패러다임과거에는 하나의 언어가 하나의 패러다임을 강하게 지지했지만, 현대의 많은 언어는 멀티-패러다임을 지원합니다. 파이썬, 자바스크립트, C++ 등은 개발자가 상황에 맞게 ..
♈️ MVVM 패턴
·
Computer Science/Design Pattern
MVVM 패턴은 MVC의 C에 해당하는 컨트롤러가 뷰모델(view model)로 바뀐 패턴입니다. 뷰모델은 뷰를 위한 전담 매니저라고 생각할 수 있습니다. 뷰가 무엇을 보여줘야 할지, 사용자가 어떤 행동을 할지 미리 다 알고 준비해주는 전문적인 역할입니다. MVVM 패턴은 MVC 패턴과는 다르게 커맨드와 데이터 바인딩을 가지는 것이 특징입니다. 뷰와 뷰모델 사이의 양방향 데이터 바인딩을 지원하며 UI를 별도의 코드 수정 없이 재사용할 수 있고 단위 테스팅하기 쉽다는 장점이 있습니다.🪄 MVVM 패턴의 예 : 뷰MVVM 패턴을 가진 대표적인 프레임워크로는 뷰(Vue.js)가 있습니다. Vue.js는 데이터가 변경될 때마다 화면이 알아서 반응하여 업데이트되는 반응형(reactivity)이 특징인 프런트엔..
🅿️ MVP 패턴
·
Computer Science/Design Pattern
MVP 패턴은 MVC 패턴으로부터 파생되었으며 MVC에서 C에 해당하는 컨트롤러가 프레젠터(presenter)로 교체된 패턴입니다. 뷰와 프레젠터는 일대일 관계이기 때문에 MVC 패턴보다 더 강한 결합을 지닌 디자인 패턴입니다. 1. MVP 패턴은 무엇인가요? MVP 패턴은 MVC 패턴에서 파생된 디자인 패턴으로, 컨트롤러가 프레젠터로 대체된 점이 가장 큰 특징입니다. MVC에서 컨트롤러는 모델과 뷰에 대한 정보를 모두 알고 직접 제어하지만, MVP의 프레젠터는 뷰와 모델 사이의 중개자 역할만 수행합니다. 즉, 사용자의 입력은 뷰를 통해 프레젠터로 전달되고, 프레젠터는 필요한 로직을 모델에 요청한 뒤 그 결과를 다시 뷰에 전달하여 화면을 업데이트합니다. 이 구조에서 뷰와 프레젠터는 인터페이스를 통해 1..