본문 바로가기

개인 공부50

[typesript] 땅콩코딩 타입스크립트 강좌 - 2 Any / Union Type, Type Aliases, Type GuardsAny 타입어떠한 타입이든 변수에 할당될 수 있다.let value : any = 5;value = 'hello';value = 'true';하지만, 타입스크립트는 타입에 대한 정보를 명시할수록 개발자의 의도를 더 명확하게 기술할 수 있으며,타입에러를 컴파일 시 잡아낼 수 있으므로 any 타입은 최대한 피하는게 좋다.쓰는 경우의 예third party library에서 동적 컨텐츠를 가져온 때, 프로그램 작성시 변수 타입을 알 수 없어 지정할 수 없는 상황 Union 타입제한된 타입들을 동시에 지정하고 싶을 때 사용let value : [타입] | [타입];두 타입 중 아무 타입이 할당 될 수 있게 한다.let price: nu.. 2024. 11. 13.
[typescript] 땅콩코딩 타입스크립트 강좌 - 1 TypeScript 강좌 타입스크립트 (Typescript) www.youtube.com TypeScript자바스크립트를 기반으로 한 언어로 자바스크립트에 모든 기능을 사용할 수 있다.정적 타입 검사와 고급 타입 기능을 제공하여 코드의 안정성과 가독성을 높여준다.버그를 줄이고, 쉬운 유지보수가 가능하며, 질 좋은 코드를 만들 수 있다.타입스크립트로 작성된 화면은 자바스크립트로 다시 컴파일 되어야 한다. Static Typing : 정적 타이핑타입을 선언하고, 선언된 타입에 맞는 값만이 할당 또는 반환되어야 한다.Type Inference : 타입 추론예시let a = 5;a = 'hello'; // error : Type 'Hello' is not assignable ro type 'number'재할당하.. 2024. 11. 13.
[typescript/m1] Typescript 설치, 연결 현재 나도 typexcript를 공부하면서 작성하는 거라 맞지 않을 수 있다. 공부하며 수정해야할 부분 수정 예정 과정TypeScript를 사용하려면 먼저 Node.js가 설치되어있어야 하며, npm도 필요하다.node, npm 설치가 되어있는지 확인node -vnpm -v 폴더 생성 > 이동mkdir [프로젝트명]cd [프로젝트명] pakage.json 에 자동으로 필요한 의존성 추가npm init -y TypeScript 전역 설치ts-node : TypeScript 파일을 컴파일하지 않고, 바로 실행할 수 있게 된다.npm install -g typescript ts-node 방식도 있는데, 이상하게 나는 pakage.json에 자동으로 올라가지지 않아서 아래 코드로 작성했다, npm install.. 2024. 11. 13.
[node] "Access denied for user 'root'@'localhost' (using password: NO)" MySQL 연결시 코드 28000 은  기본 설정이 잘못 됐을 가능성이 크다고 한다. 내 실수는 이렇게 env 를 사용하는데 dotenv 를 import 하지 않았기 때문이었다. const pool = mysql.createPool({ host : 'localhost', user : 'root', password : process.env.MYSQL_PW, database : process.env.MYSQL_DATABASE,});=========================================================================// 옳은 방식import dotenv from 'dotenv';dotenv.config();// DB연결const pool = .. 2024. 11. 11.
[node] MySQL 연결 방법 1. mysql2 설치npm install mysql2 pakage.json 안에 dependencies 안에 mysql2 가 추가된다.2 2. mysql 데이터 베이스, 테이블 만들어 두기그래야 연결할 테이블을 정할 수 있고, 정보가 잘 들어오나 확인 할 수 있다. 3. index.js : 가장 기본 버전 (연결만 확인하기 용이하다)server 의 가장 상위에 .env 를 만들어 보안을 강화하였다. import express from 'express';import dotenv from 'dotenv';import mysql from 'mysql2';dotenv.config();const app = express();const port = process.env.PORT;app.set(port || 400.. 2024. 11. 10.
error: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400 node.js 를 사용하여 서버를 구축하려는데오류 발생.. 🤦‍♀️ 검색 결과 너무 많은 양을 깃허브에 올릴려고 하면 생길 수 있는 오류라고 한다.아래 명령어를 통해 버퍼를 늘려준 후 push 하면 바로 올라간다.git config http.postBuffer 524288000 2024. 11. 10.