Computer/Design-Pattern

✨ 객체지향 프로그래밍이란? 프로그래밍하려는 대상을 하나의 객체(=사물)로 정의하는 설계 방법이다. 다시 말해, 객체의 관점에서 단순히 자료 구조가 아닌 기능을 포함한 메소드를 형태로 객체를 만들고 사용하는 방법이다. 그래서 객체들간의 상호작용을 통해 로직을 만들 수 있게 된다. ⚠️ 주의사항 ⚠️ 객체지향 프로그래밍의 반대 === 절차지향 프로그래밍 아니다! 객체지향 프로그래밍도 절차가 있고, 절차지향 프로그래밍도 객체를 다룬다. ✨ 특징 ✅ 추상화 불필요한 정보는 숨기고 중요한 정보만을 나타내 프로그래밍을 간단하게 구현하는 것이다. ✅ 캡슐화 변수와 함수를 하나로 묶어 낮은 결합도를 유지할 수 있도록 설계하는 것이다. 더불어 캡슐화를 통해 정보은닉을 활용할 수도 있다. ✅ 상속 상위 클래스의 속성과 ..
✨ Programming Paradigm 프로그래밍 패러다임은 프로그래머에게 어떤 관점으로 코드를 어떻게 작성할 지에 대한 방향성을 잡아주는 개념이다. 우리는 새로운 프로그래밍 패러다임을 통해 새로운 방식으로 코드를 작성하는 능력을 길러 낼 수 있다. 여기서 등장한 개념이 명령형 프로그래밍과 선언형 프로그래밍이다. Imperative programming is like how you do something, and declarative programming is more like what you do, or something. ✅ 명령형 프로그래밍 How에 초점이 맞춰져 있는 프로그래밍 방식이다. 예를 들면...! " 우리집에서 학교를 가려면, 집에서 나와 우회전을 하고 10번출구가 나올 때까지 직진하세..
✨ MVC 란...? Model , View, Controller 의 약자로, 하나의 애플리케이션을 구성할 때 3가지 역할로 구분해놓은 패턴이다. 전체적인 플로우는 다음 순서와 같다. 사용자는 애플리케이션과 상호작용한다. controller의 이벤트 핸들러가 작동한다. controller는 model에게 data를 요구하고, 그 결과를 view로 전달한다. view는 data를 사용자에게 보여준다. ✨ 구조 📍Model 웹페이지에서 필요한 데이터들을 가지며, 데이터를 처리하는 곳이다. Javascript 객체, 서버의 API 데이터, 서버에 있는 DB 등등이 가능하다. 📍View view는 HTML 페이지 이다. HTML 페이지에서 다양한 데이터를 수집하고, 어떠한 비즈니스 로직 또한 가지고 있으면 안된..
Happhee.dev
'Computer/Design-Pattern' 카테고리의 글 목록