아키텍처
아키텍처 패턴에 대하여 (MVC, MVP, MVVM)
1. 개요 아키텍처는 시스템을 구성하는 요소와 요소들 사이의 관계, 각 요소의 책임과 역할을 설정해서 소프트웨어를 구조화한 것을 의미하며, 소프트웨어의 뼈대(청사진) 역할을 한다. 아키텍처 패턴이란 소프트웨어의 아키텍처에서 발생하는 공통적인 문제들을 해결하기 위한 일반적이고 검증된 아키텍처를 형식화(패턴화)한 것을 의미한다. 디자인 패턴 vs 아키텍처 패턴 디자인 패턴은 소프트웨어 설계(디자인)에서 발생하는 공통적인 문제를 해결하기 위해 설계 방식을 형식화(패턴화) 한 것을 의미한다. 두 개념 모두 공통적이고 일반적인 문제에 대한 솔루션을 제공한다는 점에서 유사하다. 그러나 아키텍처 패턴은 추상적인(고수준, High-Level) 의미에서 구조와 뼈대를 다루지만 디자인 패턴은 코드 수준(비교적 저수준)의 ..
RESTful API에 대하여
1. RESTful API란? 1) API의 정의와 역할 API는 Application Programming Interface의 약자로, 서로 다른 프로그램 또는 시스템 사이의 상호작용을 위해 정해놓은 규칙(인터페이스)을 의미한다. UI가 사용자와 프로그램 사이의 중개자라면 API는 프로그램과 프로그램 사이의 중개자로서, 주로 프로그램의 기능을 간접적으로 외부에 제공하고자 할 때 정의하여 사용한다. API 중에서도 네트워크 통신을 사용하는 웹 API는 양쪽 프로그램을 서버와 클라이언트로 나누고 중간에서 게이트웨이 역할을 한다. 웹 API 용어 리소스(Resource): 이미지, 동영상, 텍스트, 사운드 등 모든 유형의 데이터 클라이언트(Client): 리소스에 접근을 요청하는 사용자 또는 프로그램 서버(..