728x90 명령형 프로그래밍2 Chapter 6. 메시지와 인터페이스 객체지향 프로그래밍에 대한 가장 큰 오해는 애플리케이션이 클래스의 집합으로 구성된다는 것이다. 클래스는 그저 도구일 뿐이다. 따라서 좋은 객체지향 코드를 얻기 위해서는 협력 안에서 객체가 수행하는 책임에 초점을 맞추어야 한다. 책임은 객체가 수신할 수 있는 메시지의 기반이 된다. 애플리케이션은 클래스로 구성되지만 메시지를 통해 정의된다. 객체가 수신하는 메시지들이 객체의 퍼블릭 인터페이스를 구성한다. 좋은 퍼블릭 인터페이스를 얻기 위해서는 책임 주도 설계와 유연하고 재사용 가능한 퍼블릭 인터페이스를 만드는 데 도움이 되는 설계 원칙과 기법을 적용해야 한다. 이런 설게 원칙과 기법을 살펴보기 전에 우선 협력과 메시지를 설명하겠다. 협력과 메시지 클라이언트 - 서버 모델 협력은 어떤 객체가 다른 객체에게 무.. 2022. 1. 22. 명령형(Imperative) 프로그래밍과 선언형(Declarative)프로그래밍 명령형: 알고리즘을 명시하고 목표는 명시하지 않는다 선언형: 목표를 명식하고 알고리즘을 명시하지 않는다 즉, 명령형은 무엇을 어떻게 할것인지에 초점이 맞추어져있고 선언형을 무엇을 할것인지에 초점이 맞추어져있다. 실생활에서의 예를 들자면 집 앞에 있는 편의점을 간다는 가정을 해보자. 이때 "집 앞에 있는 편의 점을 갈께" 라고 말을 하는 것은 선언형 이고 "집 앞에 편의 점을 가기 위해서 집의 문을 어떻게 열고 앞에서 500미터를 쭉 앞으로 걸어 우회전을 해야한다"라고 말하는 것은 명령형이다. 즉, 명령형은 과정에 집중하고 선언형을 목적에 집중한다. 명령형 프로그래밍의 경우 알고리즘 문에 풀이가 이에 해당될 수 있다. dfs문제를 푼다면 dfs의 과정을 모두 코드로 작성해야한다. 선언형의 경우 SQL문이 .. 2021. 1. 22. 이전 1 다음 728x90