아키텍쳐 vs 프레임워크 vs 디자인패턴

2021. 9. 27. 15:22ComputerScience

728x90

1. 아키텍쳐(architecture)란 무엇인가?

  • 설계도 
  • 소프트웨어 구조(software architecture)는 소프트웨어의 구성요소들 사이에서 유기적 관계를 표현하고 소프트웨어의 설계와 업그레이드를 통제하는 지침과 원칙

2. 프레임워크

  • 프로그램을 구현하기 위한 뼈대
  • 클래스와 라이브러리가 합쳐진 형태라고 볼 수 있다.

3. 디자인패턴

  • 소프트웨어 개발 방법으로 사용되는 디자인패턴(Desigin Pattern)은 과거의 소프트웨어 개발 과정에서 발견된 설계의 노하우를 축적하여 그 방법에 이름을 붙여서 이후에 재사용하기 좋은 형태로 특정 규약을 만들어서 정리한 것
  • 디자인 패턴은 소프트웨어 설계에 있어 공통적인 문제들에 대한 표준적인 해법과 작명법을 제안하며, 알고리즘과 같이 프로그램 코드로 바로 변환될 수 있는 형태는 아니지만, 특정한 상황에서 구조적인 문제를 해결하는 방식

 

728x90

'ComputerScience' 카테고리의 다른 글

하둡(Hadoop)_맵리듀스(MapReduce)  (0) 2021.11.04
하둡(Hadoop)_HDFS  (0) 2021.11.04