본문 바로가기
728x90

분류 전체보기103

[Express] Express CORS 1. cors로컬 환경에서 테스트하기 위해cors를 전체 허용해주는 것을 해봅니다. cors 모듈을 다운 받습니다.npm i cors app.use(cors()) 로 cors를 전체 허용해줍니다.const express = require("express");const app = express();const { Pool } = require("pg");const port = 3000;const cors = require("cors");app.use(cors());app.use(express.json());const pool = new Pool({ user: "test", host: "localhost", database: "test_db", password: "test", por.. 2025. 5. 28.
[Express] Express 와 DB 연결하기 1. DB 설치저는 PostgreSQL 로 연결하려고 합니다. PostgreSQL 을 설치하고 host: localhostport: 5432database: testuser: testpassword: 정보를 알아둡니다. 2. 모듈 설치연결하기 위해 모듈을 설치합니다.npm i pg 위의 db 정보를 입력하고테스트 쿼리를 날려보는 예제입니다.const express = require("express");const app = express();const { Pool } = require("pg");const port = 3000;app.use(express.json());const pool = new Pool({ user: "test", host: "localhost", database: ".. 2025. 5. 28.
[Express] Express 시작하기 1. Express※ Node.js가 설치되어있어야 합니다. express 서버를 만들 폴더로 이동합니다. 터미널에서 express를 설치합니다.npm i express 2. 코드 작성index.js 파일을 만들고 작성합니다.const express = require('express');const app = express();const port = 3000;// JSON 파싱을 위한 미들웨어app.use(express.json());// 기본 라우트app.get('/', (req, res) => { res.send('Hello, Node.js Backend!');});// POST 예시app.post('/data', (req, res) => { const data = req.body; console.. 2025. 5. 28.
[PostgreSQL] 테이블 생성 1. 테이블 생성user 라는 테스트 테이블을 생성합니다.CREATE TABLE test_schema.user( id bigint GENERATED ALWAYS AS IDENTITY CONSTRAINT PK_USER_ID PRIMARY KEY, name varchar(10) NOT NULL, age NUMERIC NOT NULL, gender char(1) NOT NULL CONSTRAINT CK_USER_GENDER CHECK (gender IN ('남', '여')), phone varchar(20));COMMENT ON COLUMN test_schema.user.id IS '회원ID';COMMENT ON COLUMN test_schema.user.name IS '이름';COMMENT ON C.. 2025. 5. 27.
[PostgreSQL] 스키마 생성 1. psql 접속cmd 를 열고 다음 명령어를 칩니다.psql -U postgres 암호를 입력하고 접속합니다. 다음 명령어로 스키마 목록을 확인합니다.\dn 다음 명령어로 계정을 확인합니다.\du2. 계정생성계정을 하나 만들겠습니다.CREATE USER test WITH PASSWORD 'test'; 3. 데이터베이스 생성데이터베이스를 생성합니다.CREATE DATABASE test_db OWNER test; \l\list4. 스키마 생성방금 만든 데이터베이스에 접속합니다.\c test_db test test_schema 라는 스키마를 만들고 계정 test가 스키마의 소유자가 됩니다.CREATE SCHEMA test_schema AUTHORIZATION test; dbeaver 에 접속해서 연결.. 2025. 5. 27.
[TypeScript] 타입스크립트 유틸리티 타입 유틸리티 타입은 타입스크립트가 제공하는 타입들입니다. 1. Partial타입의 모든 프로퍼티를 선택적 프로퍼티로 변경합니다.interface Book { title: string; pages: number;};const book: Partial = { title: "a"}; Partial은 이렇게 구현되어있다고 볼 수 있습니다.type Partial = { [key in keyof T]?: T[key];} 2. Required타입의 모든 프로퍼티를 필수 프로퍼티로 변경합니다.interface Book { title: string; pages: number;};const book: Required = { title: "a", pages: 300}; Required는 이렇게 구현되어있다고 .. 2025. 5. 27.
728x90