728x90 사이드 프로젝트/개발몰입과정[2021_SUMMER]23 생활코딩 node.js 개념 정리 (1) 사진에서 Template Literal 을 통해 위의 letter 변수의 값을 아래 letter 변수 내용처럼 바꿀수 있다 Template Literal 템플릿 리터럴은 내장된 표현식을 허용하는 문자열 리터럴이다. 여러 줄로 이뤄진 문자열과 문자 보간기능을 사용할 수 있다. 이전 버전의 ES2015사양 명세에서는 "template strings" (템플릿 문자열) 라고 불렸다. 파일 읽기 fs로 sample.txt의 내용을 콘솔창에 출력한다 위의 이상한 문자들은 utf8을 추가하지 않아서 그런거다 추가하면 밑에처럼 텍스트 내용이 잘 출력된다 콘솔 입력 process.argv를 통해 콘솔로 입력값을 받을 수 있다 args[0]은 node, args[1]은 파일명이고 그 뒤부터 사용자가 입력한 값이 되는 것.. 2021. 8. 12. 2주차 개념 스터디 - BE (웹 서버, DB) 🚿 웹 서버 1. 웹 서버란 무엇인가? 웹서버란 HTTP 프로토콜을 통해 클라이언트의 GET, POST 등의 메소드를 활용한 요청을 서버에게 전달하고, 이를 서버 컴퓨터가 처리하여 다시 클라이언트에게 전달해주는 작업이다 이는 다음 두 가지 측면으로 구분이 가능하다 [ 하드웨어 측면 웹서버 ] 웹 사이트의 컴포넌트 파일들을 저장하는 컴퓨터 컴포넌트 파일 : HTML, Images, CSS, Javascript 컴포넌트 파일을 인터넷을 통해 클라이언트에게 전달한다 [ 소프트웨어 측면 웹서버 ] 사용자가 어떻게 호스트 파일들에 접근하는지를 관리한다 웹서버는 주소 HTTP 프로토콜을 사용하여 클라이언트의 요청을 처리 및 응답한다 2. apache - 가장 폭넓게 사용되는 오픈소스 웹서버 중 하나로, MPM (M.. 2021. 8. 11. 2주차 개념 스터디 - 서버와 클라이언트, 세션과 쿠키, Prettier & ESLint 🍰 서버와 클라이언트란? 1. 클라이언트/서버 클라이언트/서버는 두 개의 컴퓨터 프로그램 사이에 이루어지는 역할 관계를 나타내는 것이다. 클라이언트는 다른 프로그램에게 서비스를 요청하는 프로그램이며, 서버는 그 요청에 대한 응답을 해주는 프로그램이다. 클라이언트/서버 개념은 단일 컴퓨터 뿐만 아니라, 네트워크 환경에서도 적용 가능하다. 네트워크 상에서의 클라이언트/서버 모델은 분산되어 있는 프로그램들을 연결시켜주는 편리한 수단을 제공한다. 2. 서버 (Server) 웹페이지, 사이트, 앱을 저장하는 컴퓨터 클라이언트의 요청을 받아서 처리하고, 이를 다시 클라이언트에게 응답을 보냄 어떤 형태로든 클라이언트의 요청을 받아 정보를 제공하면 서버 컴퓨터가 된다. 3. 클라이언트 (Client) 서버와 이어진 모.. 2021. 8. 11. 2주차 개념 스터디 - HTTP (2) 🟡 HTTP 요청 메서드 HTTP는 요청 메서드를 정의하여 주어진 리소스에 수행하길 원하는 행동을 나타내며, HTTP 동사라고도 한다. 각각의 메서드는 서로 다른 의미를 구현하지만, 일부 기능은 메서드 집합 간에 서로 공유하기도 한다. - GET GET 메서드는 특정 리소스의 표시를 요청한다. GET을 사용하는 요청은 오직 데이터를 받기만 한다. - HEAD HEAD 메서드는 GET 메서드의 요청과 동일한 응답을 요구하지만, 응답 본문을 포함하지 않는다. - POST POST 메서드는 특정 리소스에 엔티티를 제출할 때 쓰인다. 이는 종종 서버의 상태의 변화나 부작용을 일으킨다. - PUT PUT 메서드는 목적 리소스 모든 현재 표시를 요청 payload로 바꾼다. - DELETE DELETE 메서드는 특.. 2021. 8. 11. 2주차 개념 스터디 - HTTP (1) 🎨 HTTP - 거의 모든 웹 요청은 http가 기반이며 웹 서비스의 가장 핵심이다 - 그 중에서도 주요 키워드들에 대해 공부하려고 한다! > http 1.1 / 2.0 > 상태코드 > 요청 메서드 > http vs https > http vs tcp vs ip 🔴 HTTP 1.1 / 2.0 1. HTTP 1.1 - HTTP 1.1 은 기본적으로 connection 당 하나의 요청을 처리하도록 설계되어 있다 - 따라서 동시 전송 문제와 다수이 리소스를 처리하기에 속도와 성능 이슈가 존재한다 - 이로 인해 HTTP 1.1 은 HOL(Head Of Line) Blocking - 특정 응답 지연, RTT(Round Trip Time) 증가, 헤비한 Header 구조라는 문제점들을 가지고 있다 > HOL (He.. 2021. 8. 9. 1주차 개념 스터디 - Node.js의 BE 또는 FE Library / Framework 1. Backend Framework (백엔드 프레임워크) - 백엔드 프레임워크는 화면에 보이지 않는 백의 일을 처리하는 프레임워크다. - 화면에 표기를 하기 위한 데이터를 DB에 가져와서 웹이나 모바일에 보내주거나 로그인의 유효성을 검사하여 유저 ㅈ어보를 알려주는 등의 역할을 한다. - 즉, 서버용 어플리케이션을 제작하는 도구이다. 2. Frontend Framework (프론트엔드 프레임워크) - 화면에 보이는 웹/앱을 제작하기 위한 도구이다. 3. Node.js 의 프레임워크 1) Express.JS - Express는 웹 및 모바일 어플리케이션 개발을 위한 MVC(Model-View-Controller) Node.js 프레임 워크이다. - 기존 Node.js 기능에 추가되는 얇은 기본 웹 애플리케.. 2021. 8. 1. 이전 1 2 3 4 다음 728x90