What are the web, web framework, and flask which are very useful nowadays? This is the Wikipedia's definition for such wordings.
1. WEB
The World Wide Web (WWW), commonly known as the Web, is the world's dominant software platform. It is an information space where documents and other web resources can be accessed using a web browser and (more recently) web-based applications. The Web has changed people's lives immeasurably. It is the primary tool billions of people use to interact on the Internet.
Web resources may be any type of downloadable media. Web pages are documents interconnected by hypertext links formatted in Hypertext Markup Language (HTML). The HTML syntax displays embedded hyperlinks with URLs, which permits users to navigate to other web resources. In addition to text, web pages may contain references to images, video, audio, and software components, which are either displayed or internally executed in the user's web browser to render pages or streams of multimedia content.
Multiple web resources with a common theme and usually a common domain name make up a website. Websites are stored in computers that are running a web server, which is a program that responds to requests made over the Internet from web browsers running on a user's computer. Website content can be provided by a publisher or interactively from user-generated content. Websites are provided for a myriad of informative, entertainment, commercial, and governmental reasons.
The Web was originally conceived as a document management system. The information on the Web is transferred via the Hypertext Transfer Protocol (HTTP) to be accessed by users through software applications.
2. Web Framework
A web framework (WF) or web application framework (WAF) is a software framework that is designed to support the development of web applications including web services, web resources, and web APIs. Web frameworks provide a standard way to build and deploy web applications on the World Wide Web. Web frameworks aim to automate the overhead associated with common activities performed in web development. For example, many web frameworks provide libraries for database access, templating frameworks, and session management, and they often promote code reuse. Although they often target the development of dynamic websites, they are also applicable to static websites.
3. Flask
Flask is a micro web framework written in Python. It is classified as a microframework because it does not require particular tools or libraries. It has no database abstraction layer, form validation, or any other components where pre-existing third-party libraries provide common functions. However, Flask supports extensions that can add application features as if they were implemented in Flask itself. Extensions exist for object-relational mappers, form validation, upload handling, various open authentication technologies, and several common framework-related tools.
Applications that use the Flask framework include Pinterest and LinkedIn.
요즘 아주 유용한 웹, 웹 프레임워크, 플라스크는 무엇인가요? 이것은 그러한 표현에 대한 Wikipedia의 정의입니다.
1. 웹
일반적으로 웹으로 알려진 WWW(월드 와이드 웹)는 세계에서 가장 지배적인 소프트웨어 플랫폼입니다. 웹 브라우저와 (최근에는) 웹 기반 애플리케이션을 사용하여 문서 및 기타 웹 리소스에 액세스할 수 있는 정보 공간입니다. 웹은 사람들의 삶을 헤아릴 수 없을 정도로 변화시켰습니다. 수십억 명의 사람들이 인터넷에서 상호 작용하는 데 사용하는 기본 도구입니다.
웹 리소스는 모든 유형의 다운로드 가능한 미디어일 수 있습니다. 웹 페이지는 HTML(Hypertext Markup Language) 형식의 하이퍼텍스트 링크로 상호 연결된 문서입니다. HTML 구문은 URL과 함께 포함된 하이퍼링크를 표시하므로 사용자가 다른 웹 리소스로 이동할 수 있습니다. 텍스트 외에도 웹 페이지에는 이미지, 비디오, 오디오 및 소프트웨어 구성 요소에 대한 참조가 포함될 수 있으며, 이는 페이지 또는 멀티미디어 콘텐츠 스트림을 렌더링하기 위해 사용자의 웹 브라우저에 표시되거나 내부적으로 실행됩니다.
공통 테마와 일반적으로 공통 도메인 이름을 가진 여러 웹 리소스가 웹사이트를 구성합니다. 웹사이트는 사용자의 컴퓨터에서 실행되는 웹 브라우저에서 인터넷을 통해 만들어진 요청에 응답하는 프로그램인 웹 서버를 실행하는 컴퓨터에 저장됩니다. 웹사이트 콘텐츠는 게시자가 제공하거나 사용자 생성 콘텐츠에서 대화식으로 제공할 수 있습니다. 웹사이트는 정보, 엔터테인먼트, 상업 및 정부 목적으로 제공됩니다.
웹은 원래 문서 관리 시스템으로 고안되었습니다. 웹상의 정보는 사용자가 소프트웨어 응용 프로그램을 통해 액세스할 수 있도록 HTTP(Hypertext Transfer Protocol)를 통해 전송됩니다.
2. 웹 프레임워크
웹 프레임워크(WF) 또는 웹 애플리케이션 프레임워크(WAF)는 웹 서비스, 웹 리소스 및 웹 API를 포함한 웹 애플리케이션 개발을 지원하도록 설계된 소프트웨어 프레임워크입니다. 웹 프레임워크는 World Wide Web에서 웹 응용 프로그램을 구축하고 배포하는 표준 방법을 제공합니다. 웹 프레임워크는 웹 개발에서 수행되는 일반적인 활동과 관련된 오버헤드를 자동화하는 것을 목표로 합니다. 예를 들어 많은 웹 프레임워크는 데이터베이스 액세스, 템플릿 프레임워크 및 세션 관리를 위한 라이브러리를 제공하며 종종 코드 재사용을 촉진합니다. 동적 웹사이트 개발을 목표로 하는 경우가 많지만 정적 웹사이트에도 적용할 수 있습니다.
3. 플라스크
Flask는 Python으로 작성된 마이크로 웹 프레임워크입니다. 특정 도구나 라이브러리가 필요하지 않기 때문에 마이크로프레임워크로 분류됩니다. 기존 타사 라이브러리가 공통 기능을 제공하는 데이터베이스 추상화 계층, 양식 유효성 검사 또는 기타 구성 요소가 없습니다. 그러나 Flask는 Flask 자체에서 구현된 것처럼 응용 프로그램 기능을 추가할 수 있는 확장을 지원합니다. 객체 관계형 매퍼, 양식 유효성 검사, 업로드 처리, 다양한 공개 인증 기술 및 여러 공통 프레임워크 관련 도구에 대한 확장이 존재합니다.
Flask 프레임워크를 사용하는 애플리케이션에는 Pinterest와 LinkedIn이 있습니다.