본문 바로가기

전체 글

(22)
1. http (서버제작 level 1) [express] 노드는 JS 실행기이다.서버가 아니다.다만, 서버를 돌릴 수 있는 코드를 작성해 두면 노드가 서버를 실행해준다.-ZoroCho❤️-  1. 서버와 클라이언트클라이언트 : 요청(request)을 서버로 보내는 장치, 프로그램서버 : 요청을 처리하고, 응답(response)을 클라이언트에 제공하는 시스템 클라이언트와 서버간의 원활한 소통을 위해서는 약속된 공통의 언어가 필요하다.이것이 바로 http 프로토콜(규약)이다. 2. 프로토콜 httpHTTP : Hyper Text Transfer Protocol, 하이터텍스트(HTML) 문서를 교환하기 위해 만들어진 프로토콜 http는 웹상에서 네트워크로 서버간 통신할때 어떤 형식으로 서로 통신할지 미리 규정해 놓은 약속으로 볼 수 있다.http는 TCP/IP기반으..
3. 노드 기본 [Node] 노드 기본,노드가 기본적으로 제공하는 내장 객체와 내장 모듈을 알아본다. 공통적으로 다운로드 없이 사용할 수 있다.차이점으로 내장 모듈은 import, require해야 사용할 수 있다. 암기할 필요없다. 부담없이 학습하자.(필요할 때 찾아보며 사용하면 된다.)  1. 노드 내장 객체global노드의 전역 객체브라우저에서 Window와 동일한 역할을 한다. (globalThis로 구분없이 사용할 수 있다.)모든파일에서 접근가능하다.생략해서 작성할 수 있다. ( global.console.log("abc") === console.log("abc") )console브라우저에서의 console 객체와 거의 동일console.log("⭐") : 평범한 로깅console.error ("⭐") : 에러 로깅cons..
4. 패키지 [Node] node를 다운 받았을 뿐인데,사은품처럼 같이 설치된,(JS의 폭발적인 성장을 이끈 패키지 매니저),npm에 대해서 알아보자.  1. npmnpm이 등장하기 이전 패키지를 사용하기 위해 패키지를 설치하면, 패키지는 글로벌패키징의 형태로 설치되었다.글로벌 패키징의 형태로 설치된 패키지는 시스템 전체에서 사용할 수 있었다. 이러한 방식은 하나의 패키지가 여러 프로젝트에서 사용될 때 문제가 발생한다.버전에 따른 호환성 문제가 그것이다.npm이전 이러한 문제를 해결하기 위해 개발자들은 프로젝트마다 수동으로 버전을 맞춰야 했다.이러한 방식은 관리가 번거롭고 실수가 잦았다. 이러한 문제를 해결하기 위해2010년 1월 npm이 등장하였다.npm 덕분에 개발자는 로컬 패키징이 가능해졌다.프로젝트 폴더 내에서만 사용할 ..
2. 노드 사용법 [Node] 노드가 무엇인지 알아보았으니,노드를 사용해보자. 1. 설치노드를 사용하기 위해서는 노드 설치가 필요하다.기본적으로 노드를 설치하면 npm도 함께 설치된다. 총 두개가 설치되면 노드를 사용할 수 있는 환경이 마련된다. 설치 확인 방법a. cmd 입장b. node -v 확인 c. npm -v 확인노드와  npm버전을 확인하는 코드이다. 오류가 뜨지않고 버전이 뜬다면 정상적으로 설치된 것으로 볼 수 있다. 1.1. npm?npm은 노드에서 사용하는 모듈을 패키지로 만들어 관리, 배포해주는 역할을 한다.(구체적으로는 패키지관리, 의존성관리, 버전관리, 스크립트관리, 커뮤니티지원의 역할을 한다.)npm : node pagkage manager 노드를 이용한 프로그래밍에 있어서 필요한 패키지를 손 쉽게 설치하고 관..
JS 단골출현개념 간단 총정리 1. var, const, letvar : 안쓴다. 쓰지말자. 옛것. 블록스코프를 무시한다. 함수스코프는 존중한다.const : 재할당이 불가능하다. 블록스코프를 존중한다. (사용빈도가 높다!)let : 재할당이 가능하다. 블록스코프를 존중한다. (블록스코프에 대한 얘기는 추후 따로 게시글 작성)  2. 템플릿문자열, 객체리터럴const a = "abc";const b = "ghi";console.log(a+"def"+b); //abcdefghiconsole.log(`${a}def${b}`) //abcdefghi 백틱(``)과 달러중괄호(${})의 조합으로더하기(+)를 삭제시켰다.(직관적이고 수정이 편리하다!) const data = {a:"apple",b:"banana"}const {a,b} = ..
1. 노드? [Node] 1. 노드란?크롬 V8자바스크립트 엔진의 등장으로 느릿느릿하던 자바스크립트가 새로운 변화를 맞게되었다.눈에 띄게 빨라진 자바스크립트 엔진을 보고 자바스크립트를 사랑하던 사람들은 드디어 자바스크립트를 브라우저로부터 탈출시킬 생각을 하게 되었다. (사실 이전에도 탈출시키려는 시도는 있었음.) 그렇게 탄생한 것이 바로 Node.js크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임이다.런타임 : 운영체제 위 또는 운영체제 자체에서 실행되면서, 특정언어로 만든 프로그램들을 실행할 수 있는 환경 이로써 브라우저 외부에서도 자바스크립트를 통한 프로그래밍이 가능해졌다.예를들어서앱제작, 데스크탑 프로그래밍, 게임제작, 서버제작 등등 이 가능해졌다. 앞으로 나는 노드를 통한 "서버제작"에 중점을 두고 노드를 학습..