IT 개발

[WEB] 웹(Web) 이란?

썬프로 2021. 12. 21. 23:07
반응형

▶ WWW(World Wide Web)

네트워크(인터넷)에 연결된 컴퓨터를 통해 정보를 공유할 수 있는 전 세계적인 공간을 말합니다.
우리가 흔히 주소를 칠때 www.google~, www.nav~ 과 같이 앞에 붙이는 www를 의미합니다.
전 세계적으로 약속된 규칙이라고 생각하시면 됩니다.

▶ Web의 용도

Web은 인터넷(네트워크)공간에서 필요로 하는 서비스를 제공하는 목적으로 사용합니다.
언제 어디서든 인터넷만 되는 환경이라면 손쉽게 필요로 하는 정보를 얻을 수 있어, 다양한 서비스들이 Web환경을 통해 제공됩니다.
따라서 대부분의 프로그램들이 현재 웹서비스형태로 개발되어 출시됩니다.
웹은 엑셀, ppt, word 등과 같이 하나의 정보 공유 형태이며, 다수의 사용자들이 웹공간에서 서로 정보를 공유할 수 있게 됩니다.
주로 다음과 같은 서비스들이 대표적인 예시입니다.
ex)웹사이트( 네이버, 구글, 다음), 웹서비스(API), User Interface(각종 브라우저, 스마트 TV, 휴대폰)

▶ Web의 기본 3가지 요소

* URI : Uniform Resource Identifier
리소스 식별자라고 합니다. 정보에 접근할 때 정보의 위치를 지정하게 되는 값으로 'www.nav~' 과 같이 우리가 알고있는 것들이 URI라고 할 수 있습니다.

* HTTP : Hypertext Transfer Protocol
웹상의 정보를 주고받기 위한 통신규약을 말합니다.
Web공간은 전세계 다수의 사용자들이 필요로 하는 정보를 주고 받는 공간이기 때문에 통신을 위한 규칙(프로토콜)이 필요합니다. GET/POST/PUT/DELETE 등과 같이 웹에서 어떤 행위를 하기 위한 규칙을 정해서 사용됩니다.

* HTML : Hyper Text Markup Language
XML기반의 웹 표준 포맷을 말합니다.
사용자가 눈으로 직접 보게 되는 부분을 그림(화면)을 의미합니다.

▶ URI(Uniform Resource Identifier) : 인터넷 공간에서 특정 리소스랑 1:1로 매핑되는 주소 값이며, 유일하다는 특성을 가지고 있습니다.

▶ URL(Uniform Resource Locator) : 인터넷 공간에서 특정 리소스가 어디에 위치하는지 가리키는 주소 값을 말합니다. URL은 URI보다 낮은 개념입니다.

▶ HTTP

- 인터넷(Web)에서 데이터를 주고받기 위한 통신규약(프로토콜)을 말합니다.
- TCP를 기반으로 한 Web 프로토콜입니다.
- 요청(Request)과 응답(Response)이 반드시 존재하는 통신 방법입니다.

▶ HTTP 응답 코드
- 1XX : 처리 중인 상태입니다. 클라이언트`서버의 요청에 의해 처리가 계속되고 있는 상태를 의미합니다.
- 2XX : 성공을 의미합니다. 클라이언트가 서버에 요청한 정보를 정상적으로 서버가 응답해서 클라이언트 받은 상태입니다.
- 3XX : 리다이렉트, 다른 리소스로 리다이렉트, Response에 담긴 새로운 주소로 재요청하는 것입니다.
- 4XX : 클라이언트 에러, 클라이언트의 요청이 문제가 생겨서 정상적으로 응답을 할 수 없는 경우입니다. 404에러가 있습니다.
- 5XX : 서버 에러, 서버 처리 중에 발생한 에러를 말합니다.

▶ HTTP 주요 응답 코드

- 200 : 성공
- 201 : 성공, 리소스 생성 성공
- 400 : 요청 오류, 파라미터 오류
- 401 : 권한 업음, 인증 실패
- 404 : 요청한 리소스 없음, 페이지를 찾을 수 없습니다.
- 500 : 서버 내부 오류
- 503 : 서비스 중지

▶ WEB 개발

HTTP 웹 환경을 통해 데이터를 주고받아 서비스를 제공하는 프로그램을 만드는 과정을 말합니다.
대부분의 프로그램이 WEB기반에서 서버`클라이언트 구조로 서비스를 제공하며, 클라이언트가 서버에 필요한 데이터를 요청하면 서버가 클라이언트에게 응답하는 형태로 개발하는 방식을 말한다.

▶ 클라이언트 : 데이터를 요청하는 주체를 말한다. 흔히 우리가 보고 있는 화면에 보이는 것을 클라이언트라고 칭합니다.

▶ 서버 : 클라이언트가 요청한 데이터를 로직을 태워 가공하고 필요한 형태로 조작하여 응답하는 주체를 말한다.

반응형

'IT 개발' 카테고리의 다른 글

[Java] 날짜, 시간 함수 알아보기 - Date, Calendar  (0) 2023.01.11
[Spring] 트랜잭션 AOP 기능 정리  (0) 2023.01.07
[Spring] logback, 로그백  (0) 2022.07.29
[Web] API 란?  (0) 2021.12.26
[Java] 객체(Object) 란?  (0) 2021.12.18