개발 공부/웹

    Servlet이란?

    Servlet이란?

    네이버 부스트 코스 웹 백엔드 과정을 공부하고 정리한 내용입니다. 0. Java Web Application이란 - WAS에 설치되어 동작하는 어플리케이션이다. - 자바 웹 어플리케이션에는 HTML, CSS, 이미지, 자바로 작성된 클래스(Servlet 클래스 포함, package, 인터페이스 등), 각종 설정 파일 등이 포함된다. 1. 서블릿이란? - 자바 웹 어플리케이션의 구성요소 중 동적인 처리를 수행하는 Java 클래스이다. - WAS에서 동작하며 HttpServlet 클래스를 상속받아야 한다. - JSP와 서블릿을 효율적으로 이용하려면 웹 페이지 구성(JSP) + 복잡한 프로그래밍(서블릿)으로 구현한다. 2. 서블릿의 생명 주기 - init() 1. 해당 URL로 클라이언트가 서버로 요청을 하면..

    웹서버와 WAS

    웹서버와 WAS

    네이버 부스트 코스 웹 백엔드 과정을 공부하고 정리한 내용입니다. 0. 웹 브라우저에 화면이 띄워지기까지 우리가 웹 브라우저를 실행한 후, 원하는 URL 주소를 입력하면 그 URL 주소에 해당하는 페이지가 웹 브라우저에 보인다. 그 과정을 풀어보면, 웹 브라우저는 URL 주소에 해당하는 웹 서버에 연결하게 되고, 화면에 필요한 HTML 문서나 각종 자원을 요청하게 된다. 정적인 콘텐츠는 웹 서버를 통해, 동적인 콘텐츠는 WAS를 통해 요청받은 자원을 전달하고 웹 브라우저는 해당 자원들을 읽고 해석, 렌더링 하여 화면에 띄워주게 된다. 1. Web Server란? - 소프트웨어적 정의는 웹 브라우저로부터 HTTP 요청을 받아 정적인 콘텐츠(html, css, 이미지 등)를 제공하는 컴퓨터 프로그램 - 하드..

    웹의 동작과 이해(HTTP 프로토콜, URL)

    웹의 동작과 이해(HTTP 프로토콜, URL)

    네이버 부스트 코스 웹 백엔드 과정을 공부하고 정리한 내용입니다. 1. 인터넷의 이해 - 인터넷이란 TCP/IP 기반의 네트워크가 전 세계적으로 확대되어 하나로 연결된 네트워크들의 네트워크이다. - 인터넷은 WWW(World Wide Web)이라고 말할 수 없으며, WWW는 인터넷 기반의 대표 서비스 중 하나이다. ex) WWW이란 인터넷 기반 서비스는 HTTP 프로토콜을 사용하며 기본적으로 80 포트를 사용, 웹서비스 기능에 이용된다. 2. HTTP란? - HTTP란 서버와 클라이언트가 인터넷상에서 데이터를 주고받기 위한 프로토콜(통신 규약)이다. - 보통 클라이언트는 서버에게 요청하고, 서버는 요청에 따라 자원을 전달(응답)한다. - 이때, 무작정 주고받는 것이 아닌 정해진 통신 규약에 의해 이루어지..

    'node'은(는) 내부 또는 외부 명령 실행할 수 있는 프로그램 또는 배치 파일이 아닙니다. cmd창, vscode 터미널 오류

    'node'은(는) 내부 또는 외부 명령 실행할 수 있는 프로그램 또는 배치 파일이 아닙니다. cmd창, vscode 터미널 오류

    ' '은(는) 내부 또는 외부 명령 실행할 수 있는 프로그램 또는 배치 파일이 아닙니다.라는 오류를 종종 볼 수 있다. 이 문제는 cmd창에서 명령어를 실행시킬 때 환경 변수가 설정이 되지 않아서 실행이 되지 않는다. 즉, exe파일(프로그램) 이름을 cmd창에 입력하면 실행(바로가기 아이콘을 더블클릭하는 느낌)이 돼야 하는데 경로가 설정되어 있지 않아서 실행 파일을 찾지 못하고 오류가 뜨면서 실행시키지 못하는 것이다. - 하단의 환경 변수를 눌러준다. 이후 하단의 시스템 변수에서 Path를 클릭해서 편집을 눌러준다. - 그 프로그램.exe파일이 설치된 경로를 입력해주어야 실행이 되므로 nodejs가 설치된 곳을 찾아서 Path에 넣어준다. node.exe 실행파일을 찾아보자. 나의 경우 Program ..

    2. VSCode와 Node.js를 통한 환경 설정

    2. VSCode와 Node.js를 통한 환경 설정

    1. Node.js와 npm 소개 Node.js Node.js는 주로 서버 사이드 애플리케이션 개발에 사용되며 이에 필요한 모듈, 파일 시스템, HTTP 등 빌트인 API를 제공한다. 데이터를 실시간 처리하여 빈번한 I/O가 발생하는 SPA(Single Page Application)에 적합하다. 하지만 CPU 사용률이 높은 애플리케이션에는 권장하지 않는다. npm npm이란 node package manager로 Node.js에서 사용할 수 있는 모듈들을 패키지화하여 모아둔 저장소 역할과 패키지 설치 및 관리를 위한 CLI(Command Line Interface)를 제공한다. 2. Node.js 설치 https://nodejs.org/en/ 에 접속하자. 하단의 이미지처럼 보일 텐데 LTS는 (Lon..

    1. 자바스크립트에 대해서

    1. 자바스크립트란 자바스크립트는 일반적으로 프로그래밍 언어로서 기본 뼈대를 이루는 ECMAScript와 브라우저가 별도 지원하는 클라이언트 사이드 Web API, 즉 DOM, BOM, Canvas, XMLHttpRequest, Fetch, requestAnimationFrame, SVG, Web Storage, Web Component, Web worker 등을 아우르는 개념이다. 2. 자바스크립트의 역사 초창기 자바스크립트는 웹 페이지의 보조적인 기능을 수행하기 위해 한정적인 용도로 사용되었다. 대부분 로직은 주로 웹 서버에서 실행되었고, 브라우저는 서버로부터 전달받은 HTML과 CSS를 단순히 렌더링하는 수준. 이후 자바스크립트를 이용해서 비동기적(Asynchronous)으로 서버와 브라우저가 데이..