본문 바로가기

World Wide Web/Dynamic Web Page

(5)
마이크로서비스 아키텍처 마이크로서비스란? 마이크로서비스란 애플리케이션을 구축하기 위한 아키텍처 기반의 접근 방식으로 애플리케이션의 각 요소가 독립적으로 작동합니다. www.redhat.com 일반적으로 아키텍처를 구성한다함은 모놀리식과 마이크로서비스 두 가지가 존재한다. 각각에 대한 설명은 이미 잘 나와 있어서 잘 정리된 글을 첨부한다.
웹 시스템의 삼층 구성 | 웹 서버, 어플리케이션 서버, 데이터베이스 서버 일반적으로 서버라 하면 하나의 종류만 생각한다. 사실은 우리가 사용하는 웹어플리케이션은 삼중 시스템으로 구현되어 있다. 웹 어플리케이션을 만들기 위해선 웹 서버, 어플리케이션 서버, 데이터 베이스 서버가 필요하다. 1) 웹 서버 : HTTP 요청와 응답을 처리, 정적인 페이지 2) 어플리케이션 서버 : 동적인 페이지를 처리, 데이터베이스를 다루는 라이브러리 탑재 3) 데이터베이스 서버 : 고유의 포트 존재, SQL로 조작 우리같은 개인 개발자가 간단히 개발할 때는 하나의 컴퓨터(노드)에 웹 서버, 어플리케이션 서버, 데이터 베이스 서버를 모두 설치한다. 예를 들어, Python으로 웹 개발을 할 때, 하나의 컴퓨터에서 Http요청, Python 로직, PostgreSQL을 설치한다. 허나 이러한 삼중 시..
SPA와 WebPack에 관해 동적인 웹페이지, 웹 어플리케이션 그리고 이를 구현하기 위한 아키텍처와 프레임워크들. 이렇게 웹 어플리케이션을 구현하다 보면 다음과 같은 문제의식에 직면하게 된다. http 요청에 대한 응답으로 매번 html 파일을 렌더링 해주어야 하는데, 이를 한 번만 하게 할 수는 없을까? 즉 매번 다른 페이지를 보여주는 것이 아니라 새로고침처럼 변화하는 부분만 변하게 하고, html 전체를 렌더링 안하게 할 수는 없을까? 이러한 문제의식에서 나온 것이 SPA(Single Page Application)이라는 기술이다. 이 방식은 기존의 방식과 달리 HTML을 한 번만 렌더링 해주고, 그 때 그 때 변화가 필요한 부분만 바꾸어 준다. 헌데 이 방식 역시도 문제가 존재한다. 기존에는 html 파일을 변화가 있을 때마다..
MVC 패턴, 삼중 레이어 패턴 그리고 웹 프레임워크에 관해 웹 어플리케이션을 만들다 보면, 무언가 반복되는 부분이 있다는 것을 느낄 것이다. 모든 웹 어플리케이션은 MVC 패턴이라는 반복되는 부분이 존재한다. 클라이언트가 보게 되는 화면이 존재하고, 이를 위해 어떤 데이터를 가져올지가 필요하며, 이러한 화면과 데이터를 조정하는 부분이 존재한다. 이렇게 반복되는 패턴을 아키텍처라 한다. MVC 패턴은 또다른 이름으로 삼중 레이어 패턴이라 부르기도 한다. 삼중 레이어 패턴은 다음과 같이 구성된다. 1) 프레젠테이션 레이어 = View 2) 비즈니스 로직 레이어 = Controller 3) 데이터 액세스 레이어 = Model MVC 패턴, 삼중 레이어 패턴이라는 것이 존재하기 때문에 결국, 어떤 웹 어플리케이션을 만들든, 반복되는 작업이 존재할 수 밖에 없다. 이에 ..
정적 웹페이지와 동적 웹페이지, CGI 그리고 웹 어플리케이션에 관해 http://info.cern.ch/hypertext/WWW/TheProject.html The World Wide Web project The World Wide Web project World Wide Web The WorldWideWeb (W3) is a wide-area hypermedia information retrieval initiative aiming to give universal access to a large universe of documents. Everything there is online about W3 is linked directly or indirectl info.cern.ch 우리가 보는 웹페이지는 굉장히 다이내믹해졌지만, 초창기 웹사이트는 굉장히 정적이었다. 위 링..