WEB

개발일지/Spring

Spring MVC

Spring MVC 란 ? 클라이언트의 요청을 편리하게 처리해주는 프레임워크 Servlet API 기반으로 클라이언트의 요청을 처리하는 모듈 (spring-webmvc -> 보통 spring MVC라 부름) Servlet이란? 클라이언트의 요청을 처리하도록 특정 규약에 맞추어서 Java 코드로 작성하는 클래스 파일 Spring MVC 내부에서 Servlet을 기반으로 웹 애플리케이션이 동작한다 Model Spring MVC에서 M에 해당 웹 애플리케이션이 클라이언트의 요청을 전달받으면 요청 사항을 처리하기 위한 작업을 수행 클라이언트에게 응답으로 돌려주는 작업의 처리 결과 데이터를 Model 이라고 한다 클라이언트의 요청 사항을 구체적으로 처리하는 영역을 서비스 계층(Service Layer)이라고 하며..

개발일지/컴퓨터지식

웹 애플리케이션

웹사이트(website) vs 웹 애플리케이션(web application) 아마 대부분 둘이 같다고 생각하는 사람이 많을 거다 우리는 일상용어로 혼용해서 사용하기도 하기 때문이다 개발 영역에서 웹사이트(website)는 정적 페이지들의 집합체를 의미한다 여기에 동적 페이지를 포함하게 된다면 web application이라고 한다 사실 오늘날의 대부분의 웹사이트들은 엄밀하게 말하면 웹 애플리케이션들이다 웹 애플리케이션의 특징 데스크탑 애플리케이션처럼 상호작용이 가능하다 특정 기능을 가지고 있다(정보 검색 등) 정보나 자료 등의 콘텐츠 관리 시스템과 함께 작동한다 웹 애플리케이션 아키텍처 유저가 웹브라우저에서 요청을 하면 애플리케이션의 다양한 요소들(브라우저, 유저 인터페이스, 미들웨어, 서버, 데이터베이..

개발일지/컴퓨터지식

클라이언트-서버 아키텍처

웹(WEB) 웹 : 인터넷에서 제공되는 하이퍼텍스트 시스템 하이퍼텍스트 : 문서 안에 다른 문서의 위치정보 등을 포함하여 문서 간의 정보를 서로 연관 지어 참조할 수 있는 문서 사람들이 인터넷이라고 하면 일반적으로 떠올리는 것이 웹이다 클라이언트-서버 아키텍처 웹에서 제공되는 서비스는 주로 서비스를 이용하는 클라이언트와 서비스를 제공하는 서버로 나뉜다 이러한 구조를 클라이언트-서버 아키텍처라고 한다 서버는 사용자와의 직접적 접점이 없기 때문에 편의성 보다는 기능에 중점을 두고 개발이 이루어진다 2 티어 아키텍처 위와 같이 클라이언트와 서버로 나뉜 구조를 2 티어 아키텍처라고도 한다 3 티어 아키텍처 2 티어 아키텍처에서 데이터베이스가 추가된 형태 일반적으로 서버는 리소스를 전달해 주는 역할만 담당한다 리..

개발일지/컴퓨터지식

애플리케이션 ? 웹 애플리케이션 ?

애플리케이션 ? 웹 애플리케이션 ? 스마트폰을 사용하는 대부분의 사람들은 모바일용 애플리케이션을 다운로드해봤을 것이다 아이폰을 사용하는 사람들이라면 대부분 App Store에서 다운로드를 했을 것이고 갤럭시와 같이 안드로이드 스마트폰을 사용하는 사람들이라면 대부분 Google Play Store에서 다운로드했을 것이다 이러한 특정 기기에(아이폰, 혹은 갤럭시 등) 설치해서 사용하는 애플리케이션을 네이티브 애플리케이션(Native-application)이라고 한다 네이티브 애플리케이션은 Apple IOS, Android OS, Windows와 같은 특정 실행환경에 종속된다 아이폰용으로 개발된 애플리케이션은 정상적인 방법으로는 갤럭시나 윈도우 컴퓨터에서는 사용할 수 없다 이에 따라 네이티브 애플리케이션의 장..

E-room
'WEB' 태그의 글 목록