본문 바로가기

혼자하는 공부/노트

(2)
디자인 패턴 관련 용어 ●MVC 패턴 - Model - View - Controller의 약자 - 하나의 어플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴 - Model 은 "무엇"을 할 것인지를 정의 - Controller는 모델이 "어떻게" 처리할 지를 알려주는 역할 - View는 화면에 "무엇"인가를 보여주기 위한 역할 장점 - 로직과 UI로직을 분리하여 유지보수를 독립적으로 수행할 수 있게 하는 장점이 있다. 단점 - View와 Model이 서로 의존성을 띄게 함. ●MVVM 패턴 - Model, View, View Model 로 구성 - View는 UI에 관련된 것 - View Model은 View가 사용할 메서드와 필드를 구현하고, 뷰에게 상태 변화를 알리는 역할 - Model은 비즈니스..
객체 지향 프로그래밍 용어 정리 ●절차 지향 프로그래밍 - 물이 위에서 아래로 흐르듯이 순차적인 처리가 중요시 되며 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법 -장점 1. 컴퓨터의 처리구조와 유사해 실행속도가 빠름 -단점 1. 유지보수가 어려움 2. 실행 순서가 정해져 있으므로 코드의 순서가 바뀌면 동일한 결과를 보장하기 어려움 3. 디버깅이 어려움 ●객체 지향 프로그래밍(OOP) - 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법 -장점 1. 코드의 재사용이 용이 2. 유지보수가 쉬움 3. 대형 프로젝트에 적합 -단점 1. 처리속도가 상대적으로 느림 2. 객체가 많으면 용량이 커질 수 있음 3. 설계시 많은 시간과 노력이 필요 ●클..