본문 바로가기

내일배움캠프 노드 4기/Today I Learned

(62)
[Typescript] Typescript는 javascript에 type을 부여한 언어 Typescript : javascript에 type을 부여한 언어 타입스크립트는 자바스크립트의 슈퍼셋(자스+a)이며 자스와 100% 호환이 된다. 타입스크립트와 자바스크립트의 차이점 typescript 엄격한 문법 예제 const a: number = 1; const a: number = '1'; # error javascript 엄격하지 않은 문법 예제 const a = 1; const a = '1'; 타입스크립트는 각각의 변수에 타입을 지정해주어야 한다 지정해주지 않으면 오류가 난다 타입스크립트 설치하기(모듈) npm ls -g ⇒ 글로벌 모듈 확인 npm i typescript -g ⇒ 타입 스크립트 사용하기 위하여 설치, 설치 후 명령어는 tsc를 사용 tsc ⇒ 명령어 보기 tsc —versi..
[Typescript] tsc : 이 시스템에서 스크립트를 실행할 수 없으므로 파일을 로드할 수 없습니다. 타입스크립트 tsc 명령어를 실행할 수 없다. 해결 1. windows powershell을 실행한다. 2. PS C:\WINDOWS\system32> Set-ExecutionPolicy RemoteSigned
Node.js 클라이언트에서 request를 받아오지 못하는 오류 "message": "Cannot destructure property 'nickname' of '(intermediate value)' as it is undefined." nickname 이란 프로퍼티가 없다고 한다. 아래의 미들웨어를 app.js(서버파일)에 추가해 주었다. app.use(express.urlencoded({ extended: true })); extended: false로 옵션을 주면 NodeJs에 기본으로 내장된 querystring 모듈 사용 extended: true를 하면 추가로 설치가 필요한 qs모듈을 사용 qs모듈은 현재 express에 포함되어 자동으로 설치 원래의 문제는 해결되지 않았다. 이번에는 아래의 모듈과 미들웨어를 app.js에 추가해주었다. // 터미널에 n..
웹 소켓 WebSocket 웹소켓은 실시간 통신 기술 중 하나이다. 소켓은 http(HyperText Transfer Protocol) 가 아닌 TCP(Transmission Control Protocol) 에서 동작한다 HTTP 와는 달리 Stateful(상태유지) 하다. 더보기 참고: Stateful과 Stateless의 차이 [WEB] 🌐 Stateful / Stateless 차이 💯 정리 Stateful 과 Stateless 차이점 웹 공부를 하다보면 클라이언트(Client)와 서버(Server)간의 통신을 상태유지(Stateful) 하느냐, 상태유지하지않음(Stateless) 으로 하느냐 라는 말귀를 한번쯤은 들어본 적이 있 inpa.tistory.com 양측에서 언제든지 원하는 데이터를 보낼 수 있는 구조이다(양방향 실..
정규 표현식 정규표현식 : "특정 패턴의 문자열"을 찾기 위한 표현 방식 정규표현식 형식 /패턴/플래그 - 슬래시(/) "사이"에는 매칭시킬 "패턴"을 써준다. - 슬래시(/) "다음"에는 옵션을 설정하는 "플래그"를 써준다. (플래그는 하나만 찾을지, 모두 다 찾을지 등을 설정하는 옵션이라고 보면 됩니다.) 정규표현식 매칭 패턴(문자, 숫자, 기호 등) : 아래 매칭 패턴을 사용하면, 훨씬 쉽게 문자/숫자/기호를 표현할 수 있습니다. 패턴 의미 a-zA-Z 영어알파벳(-으로 범위 지정) ㄱ-ㅎ가-힣 한글 문자(-으로 범위 지정) 0-9 숫자(-으로 범위 지정) . 모든 문자열(숫자, 한글, 영어, 특수기호, 공백 모두! 단, 줄바꿈X) \d 숫자 \D 숫자가 아닌 것 \w 영어 알파벳, 숫자, 언더스코어(_) \W..
dotenv (.env) 라이브러리 환경변수 설정 라이브러리입니다. 설치하기 npm i dotenv .env 파일 내용 : 모듈 설치 후 사용할 위치에 .env 라는 파일명으로 생성해 주시면 됩니다. MYSQL_AWS_USERNAME= // 유저네임 MYSQL_AWS_PASSWORD= // 비밀번호 MYSQL_AWS_DATABASE= // 실제 사용할 DB명 MYSQL_AWS_HOST= //저의 경우에는 DB 주소 PORT = 8000 dotenv 불러오기 require("dotenv").config(); 그래서 실제 환경 변수는 어떻게 불러오나요? const username = process.env.MYSQL_AWS_USERNAME //유저네임 const password = process.env.MySQL_AWS_PASSWORD //비밀..
jest 테스트 코드 설치하기 npm init -y npm i jest -D // package.json ... "dependencies": { "jest": "^29.3.1", }, "scripts": { "test": "jest" }, 테스트 하기(실행) npm run test 테스트 문법 // 파일명.spec.js test() // 단위 테스트를 묶어주는 함수 expect() // 특정 값을 만족하는지 확인하는 표현식을 작성하는 함수 예시 test('입력한 이메일 주소에는 "@" 문자가 1개만 있어야 이메일 형식이다.', () => { expect(isEmail("my-email@domain.com")).toEqual(true); // 1개만 있는 상황 expect(isEmail("my-email@@@@domain.co..
Node.js ejs에서 js객체, 배열 전달하기 "" 부분을 로 변경해보세요 js 파일에서 ejs파일로 객체를 전달하고