Back-End8 Node.js교과서 PART3 3강부터는 JS 파일을 실행하기REPL이라는 콘솔을 제공한다.Read, Evaluate , Print , Loop읽고 | 평가 | 출력 | 반복터미널 열고 node를 입력하면 REPL을 사용할 수 있다.변수 선언에 관한 코드는 undefined를 뱉는다.Last login: Mon Jan 13 21:46:51 on ttys000☁ ~ nodeWelcome to Node.js v20.12.2.Type ".help" for more information.> const str = 'hello wolrd'undefined>콘솔로그 해도 console.log 자체가 undefined라 undefined로 뜬다.뭐 이런 방법이 있는데 이게 너무 불편하니까 VSCode를 사용해서 쓸 것이다.. 2025. 2. 13. Node.js 교과서 PART2 (2-1) ES2015에는 새로운 자료구조들이 추가 되었다. Map과 Set이다.Map은 객체와 유사하고 Set은 배열과 유사하다고 생각하면 된다. Map은 일반 객체리터럴과 비슷 {}Set은 배열과 비슷 [] 자바스크립트 단점이 하나의 기능에 자유도가 너무 높다.다른 언어는 Map같은 거 하나로 제한되어 있다. Map은 키와 값이 있는 객체다.{'a' : 'b'}const m = new Map;m.set('a','b') //Map {'a' => 'b'} m.set('c','d') // {'a' => 'b' , 'c' => 'd'} 신기한 게 키,값을 각각 객체로 줄 수 있다..일반 객체는 key가 무조건 symbol 아니면 string인데 말이다.const mapEx = new Map();mapEx.set = (.. 2025. 2. 13. Node.js 교과서 PART2 (2) 화살표 함수var는 let,const에 의해 대체가 쌉가능.그치만 화살표함수는 함수선언문(function(){}) 을 완벽하게 대체할 수 없다.{} return이 같이 나오면 생략 가능함.function add1(x,y){ return x+y}const add2 = (x,y) => {return x+y}const add2 = (x,y) => x+yconst add2 = (x,y) => x+y객체를 리턴하는 경우엔 소괄호가 필수다.엔진이 헷갈려버려잉const obj = (x,y) => ({x,y})기존 function이 안사라진 이유는 this 떄문이다.var relationship1 = { name: 'minho' friends : ['minsoo','mindo','mini'] lo.. 2025. 1. 28. Node.js 교과서 PART2 (1) 호출 스택"누가 먼저 실행될까?"자바스크립트는 프링글스통과 같다.먼저 쌓인게 나중에 나간다.LIFO(Last in First Out) , 후입선출이라고 부른다. anonymous는 뭐야?anonymous는 **이름이 없는 함수(익명 함수)**를 호출할 때 호출 스택에 표시되는 기본 이름이다.브라우저나 Node.js가 코드의 시작점을 관리하기 위해 사용하는 기본 값이다.우리가 함수를 선언하면서 이름을 주지 않거나, 함수 표현식으로 함수를 만들어 사용하면 생긴다.즉 우리가 무언가를 실행하면 가장 밑에 깔리고 프로그램이 다 실행되고 annoymous까지 끝나야 실행이 끝난 것이다. var,conmst,let var는 js의 적폐다. 적폐의 특성을 알아보자. 가장 큰 차이점 : 블록 스코프 (var는 함수 .. 2025. 1. 19. Node.js 교과서 PART1 Node의 정의Node.js는 크롬 V8 자바스크립트 엔진으로 빌드 된 자바스크립트 런타임입니다.node는 서버도 아니고 JS엔진도 아니다.JS엔진을 사용 한 JS런타임이다. (런타임 : 프로그램이 실행되는 환경) JS는 원래 브라우저다. 노드 없었을 땐 JS는 원래 브라우저다. HTML에다가 스크립트,소스 등을 넣었다. 그럼 같이 읽었다 즉HTML이 없으면 JS를 못읽었다.(HTML에 종속되어 있다.)node.js를 쓰면 HTML이나 브라우저의 종속성에서 벗어난 것이다.브라우저,HTML이 없어도 실행할 수 있는 환경인 것이다.이게 왜 중요한가? JS가 app,게임 등 다양한 환경에서 만들 수 있다는 것이다. 노드는 서버 아닌가요? 엄밀히 말하면 서버가 아니라 서버로 쓸 수 있는 런타임이다.자바로 치면.. 2025. 1. 18. 다시 시작하는 Node.js, 새로 시작하는 CS 책으로만 읽는 것에 한계를 느껴서 제로초 강의를 통해 다시 공부한다.https://www.inflearn.com/course/%EB%85%B8%EB%93%9C-js-%EA%B5%90%EA%B3%BC%EC%84%9C [개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지 강의 | 제로초(조현영) - 인프런제로초(조현영) | 노드가 무엇인지부터, 자바스크립트 최신 문법, 노드의 API, npm, 모듈 시스템, 데이터베이스, 테스팅 등을 배우고 5가지 실전 예제로 프로젝트를 만들어 나갑니다. 클라우드에 서www.inflearn.com해당 강의를 택했고 MySql과 aws도 사용하기에(람다,S3) 나에게 적합한 강의라고 생각해서 결제했다.(근데 대부분 유튜브에 무료강의로 올라와서 사기 당한 느낌 ㅠ).. 2025. 1. 11. 이전 1 2 다음