⌨️ 32

[Node.js] MongoDB, Mongoose, schema, model 정리

~오늘의 수강 과목~ 1. Node.js 입문 1주차 (이용우 튜터님) _ express, module, router, req / res, api 2. Node.js 입문 2주차 (이용우 튜터님) _ MongoDB, schema, middleware MongoDB 실습하며 작성한 api는 인메모리 형식으로 저장 🤔 인메모리 형식이란? 메모리는 컴퓨터 껐다켜면 날아가서 보존해야하는 데이터는 보조기억장치에 저장을 해야함 아무튼 그 메모리에 저장이 되기 때문에 이 api도 컴퓨터 껐다 켜면 날아감 서버를 껐다 켤때마다 사용자의 데이터가 초기화되는건 문제가 큼 그래서 등장한 기술이 데이터베이스 데이터베이스는 어플리케이션이 종료된 후에도 데이터가 보존된다 데이터베이스는 실제 데이터가 저장되는 집합체라고 이해 데이..

⌨️/Node.js 2024.01.28

[Node.js] express, module, router, req/res, api 정리

~오늘의 수강 과목~ 1. Node.js 입문 1주차 (이용우 튜터님) _ express, module, router, req / res, api 2. Node.js 입문 2주차 (이용우 튜터님) _ MongoDB, schema, middleware Express Node.js 코드를 쉽게 짤 수 있게 도와주는 라이브러리 터미널로 yarn add express를 실행하면 package.json 파일에 express 설치가 기록되고, node_modules 폴더가 생성되는데 여기에는 라이브러리에 필요한 파일들이 담겨있다. Module 자바스크립트를 파일 단위로 분리한 코드의 덩어리 a.js 파일에서 짠 코드를 b.js 파일에서도 사용할 수 있게 해준다. 코드를 재사용할 수 있기 때문에 구조적인 관리가 용이..

⌨️/Node.js 2024.01.26

[Node.js] listen EADDRINUSE: address already in use 에러

서버에 올린 후 수정 사항이 생겨서 ssh 터미널에서 변경사항 git pull 받은 후 다시 node app.js로 서버를 열려고 하는데 에러가 떴다 listen EADDRINUSE: address already in use :::3000 3000번 포트가 다른 프로세스에서 열려있어서 그런 것 (파일이랑 브라우저는 전부 닫은 상태) 먼저 어디서 열려있는지 확인 sudo lsof -i 3000: sudo lsof -i :3000 sudo lsof -i TCP:3000 다 쳐봤는데 상위경로로 계속 나가서 찾아도 안된다 아무튼 저 명령어로 pid 값 찾아서 kill -9 pid번호 치면 열려있던 포트가 강제종료된다고 한다 난 여기까지 못왔지만… 그렇게 한시간쯤 찾아다니다가 자려고 누웠는데 문득 ssh 터미널에..

⌨️/Node.js 2024.01.25

[Node.js] The 'uri' parameter to 'openUri() must be a string··· 에러

내일배움캠프: Node.js_4기 22일차 TIL ~오늘의 수강 과목~ 1. Node.js 입문 2주차 (이용우 튜터님) 2. Node.js 입문 개인과제 리뷰, 해설 1. 어떤 문제가 있었는지 프로젝트를 진행하며 토큰을 보호하기 위해 .env, .gitignore 파일을 사용 vscode 내 터미널에서 MongoDB 연결 성공한 것 확인 완료 깃허브에 숨긴 파일 제외하고 제대로 올라간 것 확인 완료 그런데🥹!!! aws ec2 터미널을 통해 git clone 후 서버 연결을 시도하니 MongoDB 연 결 에 실패하였습니다. MongooseError: The 'uri' parameter to 'openUri() must be a string, got "undefined". Make sure the f..

⌨️/Node.js 2024.01.24

[Node.js] 기본적인 백엔드 개발 환경 셋팅 (yarn, express 설치)

내일배움캠프: Node.js_4기 21일차 TIL ~오늘의 수강 과목~ 1. Node.js 입문 2주차 (이용우 튜터님) Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 먼저 Node.js와 npm 혹은 yarn 설치가 필요하다. npm은 Node.js를 설치하면 자동으로 따라오고, yarn은 터미널에 npm install -g yarn 을 입력하면 된다. (-g는 글로벌이라는 뜻으로 전역설치되어 시스템 전체에서 쓸 수 있게 해준다) 1. 프로젝트를 진행할 폴더를 열고 app.js 파일을 생성 후(굳이 app.js 아니어도 상관없음) 2. 터미널에 yarn init -y 입력 (-y는 기..

⌨️/Node.js 2024.01.23

[JavaScript]

내일배움캠프: Node.js_4기 19일차 TIL ~오늘의 수강 과목~ 1. JavaScript 문법 종합반 3주차 (최원장 튜터님) _ 참조형 데이터 타입, 메모리 _ 데이터 할당, 불변 객체 _ 실행 컨텍스트, record, 호이스팅 2. JavaScript 코드 읽기 (이재상 튜터님) _ 코드 읽는 방법 오늘의 메모 오늘 공부가 정말 역대급으로 잘돼서 잊지 않기 위해 TIL까지 완벽하게 정리해두고 싶은데 허리가 아파서 더 못앉아있겠다 주말에 수정할건데 그때까지 제발 머리에 남아있길... 오전에 이전 특강을 다시 들으면서 이유는 모르고 그냥 넘겨짚어가며 쓰던 코드의 범위라고 해야하나 그런 것들에 대해 공부했다. 들을까말까 고민하다가 계속 들은건데 저녁에 실행컨텍스트 부분을 복습하다보니 오전에 들었던..

⌨️/JavaScript 2024.01.18

[JavaScript] Map, Set

내일배움캠프: Node.js_4기 18일차 TIL ~오늘의 수강 과목~ 1. JavaScript 문법 종합반 2주차 (최원장 튜터님) _ Map, Set 모던 자바스크립트 핵심 가이드(알베르토 몬탈레시) 서적도 추가로 참고 Map과 Set은 ES6 문법에서 새로 생긴 자료구조 데이터의 구성, 검색, 사용을 기존의 객체, 배열보다 효율적으로 처리하기 위함 Map key : value key가 정렬된 순서로 저장되기 때문에 key에 어떤 데이터 타입도 전부 들어올 수 있음 검색, 삭제, (완전한)제거 여부 확인 const myMap = new Map(); Map을 새롭게 생성 이제 Object(key: value)처럼 map에 값을 넣어 줄 차례 mayMap.set('key', 'value') myMap...

⌨️/JavaScript 2024.01.17

[JavaScript] 일급 객체(First-class Object) 함수

내일배움캠프: Node.js_4기 10일차 TIL ~오늘의 수강 과목~ 1. JavaScript 문법 종합반 2주차 (최원장 튜터님) _ 일급 객체로서의 함수 자바스크립트에서의 함수는 객체처럼 여러 방식으로 다룰 수 있다. 이를 일급객체로서의 함수라고 하는데 사실 이렇게 들으면 무슨 얘기인지 이해가 잘 되지 않아서.. 아래 강의 예제와 함께 공부해봤다. 일급객체(First-calss Object) 란? 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체 함수를 일급 객체로 다루면 코드가 간결해지고 모듈화, 유지보수가 쉬워짐 1. 변수에 함수 할당 가능 함수가 값으로 취급되어, 변수에 할당 후 나중에 사용될 수있도록 조치가 가능 const sayHello = function() { conso..

⌨️/JavaScript 2024.01.05

[JavaScript] ES6 신문법

내일배움캠프: Node.js_4기 9일차 TIL ~오늘의 수강 과목~ 1. JavaScript 문법 종합반 2주차 (최원장 튜터님) _ ES6 신문법 : let, const, 화살표 함수, 삼항연산자, 구조분해할당, 단축속성명, 전개구문, 나머지 매개변수, 템플릿 리터럴 _ 일급 객체로서의 함수 ES6 신문법 ES6는 2015년에 도입된 최신식 자바스크립트 문법이라고 한다. 1. let, const 2015년도 이전에는 변수를 선언할 때 var를 사용했지만 유연한만큼 위험성이 컸기 때문에 let(변수), const(상수)라는 새로운 문법이 생김 (var, let, const의 차이는 6주차 TIL에서 예제 코드를 통해 간단하게 정리한 적이 있다) let은 재할당이 가능하고, const는 재할당이 불가능..

⌨️/JavaScript 2024.01.04

[JavaScript] sort() 메서드

내일배움캠프: Node.js_4기 8일차 TIL ~오늘의 수강 과목~ 1. JavaScript 문법 종합반 2주차 (최원장 튜터님) _ ES6 신문법 : let, const, 화살표 함수, 삼항연산자, 구조분해할당, 단축속성명, 전개구문, 나머지 매개변수, 템플릿 리터럴 _ 일급 객체로서의 함수 2. 세션: JavaScript sort 함수 (최원장 튜터님) _ sort의 원리, 문제점, 해결 방법 sort는 배열의 요소를 정리하는데 사용 정렬이 된 배열을 반환하거나, 배열 그 자체가 반환된다는 특징을 가짐 문제점 sort를 쓰면 배열의 원본이 정렬된 형태로 아예 변경 배열의 원본 메모리 주소 자체를 따라가는 것이기 때문에 원본 배열은 남지 않음 해결책 1. ... (Spread Operator) 스..

⌨️/JavaScript 2024.01.03