개발 공부
웹서버와 WAS
네이버 부스트 코스 웹 백엔드 과정을 공부하고 정리한 내용입니다. 0. 웹 브라우저에 화면이 띄워지기까지 우리가 웹 브라우저를 실행한 후, 원하는 URL 주소를 입력하면 그 URL 주소에 해당하는 페이지가 웹 브라우저에 보인다. 그 과정을 풀어보면, 웹 브라우저는 URL 주소에 해당하는 웹 서버에 연결하게 되고, 화면에 필요한 HTML 문서나 각종 자원을 요청하게 된다. 정적인 콘텐츠는 웹 서버를 통해, 동적인 콘텐츠는 WAS를 통해 요청받은 자원을 전달하고 웹 브라우저는 해당 자원들을 읽고 해석, 렌더링 하여 화면에 띄워주게 된다. 1. Web Server란? - 소프트웨어적 정의는 웹 브라우저로부터 HTTP 요청을 받아 정적인 콘텐츠(html, css, 이미지 등)를 제공하는 컴퓨터 프로그램 - 하드..
웹의 동작과 이해(HTTP 프로토콜, URL)
네이버 부스트 코스 웹 백엔드 과정을 공부하고 정리한 내용입니다. 1. 인터넷의 이해 - 인터넷이란 TCP/IP 기반의 네트워크가 전 세계적으로 확대되어 하나로 연결된 네트워크들의 네트워크이다. - 인터넷은 WWW(World Wide Web)이라고 말할 수 없으며, WWW는 인터넷 기반의 대표 서비스 중 하나이다. ex) WWW이란 인터넷 기반 서비스는 HTTP 프로토콜을 사용하며 기본적으로 80 포트를 사용, 웹서비스 기능에 이용된다. 2. HTTP란? - HTTP란 서버와 클라이언트가 인터넷상에서 데이터를 주고받기 위한 프로토콜(통신 규약)이다. - 보통 클라이언트는 서버에게 요청하고, 서버는 요청에 따라 자원을 전달(응답)한다. - 이때, 무작정 주고받는 것이 아닌 정해진 통신 규약에 의해 이루어지..
[Linux] WSL 우분투 상에서 복사 붙여넣기 (ctrl insert, shift insert)
WSL은 윈도우에서 경량 가상화 기술을 사용해 리눅스를 구동할 수 있도록 도와주는 기능이다. 리눅스로 작업을 하던 중, 윈도우의 코드를 복사해와서 vim 편집기에 붙여 넣기 할 일이 있었는데 복사 : ctrl + Insert 붙여넣기 : shift+insert를 사용했지만 shift+insert를 하니 키워드만 나오고 붙여 넣기가 되지 않았다. 검색 결과 이 프롬프트 창에서 왼쪽 상단 우분투 이미지에서 왼쪽 클릭 후 속성에 들어간다. 이후 Ctrl+Shift+C/V를 복사 붙여 넣기로 사용에 클릭해준다. 이후 윈도우에서 ctrl insert로 복사하고 ctrl+shift+v를 통해 붙여 넣기가 가능해진다.
[Linux] 리눅스 관련 정리(+ Putty)
보통 원격 서버를 접속할 때 putty를 이용해서 접속한다. www.putty.org/ Download PuTTY - a free SSH and telnet client for Windows Is Bitvise affiliated with PuTTY? Bitvise is not affiliated with PuTTY. We develop our SSH Server for Windows, which is compatible with PuTTY. Many PuTTY users are therefore our users as well. From time to time, they need to find the PuTTY download link. W www.putty.org download here을 눌러서 여..
'node'은(는) 내부 또는 외부 명령 실행할 수 있는 프로그램 또는 배치 파일이 아닙니다. cmd창, vscode 터미널 오류
' '은(는) 내부 또는 외부 명령 실행할 수 있는 프로그램 또는 배치 파일이 아닙니다.라는 오류를 종종 볼 수 있다. 이 문제는 cmd창에서 명령어를 실행시킬 때 환경 변수가 설정이 되지 않아서 실행이 되지 않는다. 즉, exe파일(프로그램) 이름을 cmd창에 입력하면 실행(바로가기 아이콘을 더블클릭하는 느낌)이 돼야 하는데 경로가 설정되어 있지 않아서 실행 파일을 찾지 못하고 오류가 뜨면서 실행시키지 못하는 것이다. - 하단의 환경 변수를 눌러준다. 이후 하단의 시스템 변수에서 Path를 클릭해서 편집을 눌러준다. - 그 프로그램.exe파일이 설치된 경로를 입력해주어야 실행이 되므로 nodejs가 설치된 곳을 찾아서 Path에 넣어준다. node.exe 실행파일을 찾아보자. 나의 경우 Program ..
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..