목록전체 글 (130)
고양이와 코딩
import jwt from "jsonwebtoken"; import { Request, Response } from "express"; import connection from "../db/mariadb"; import { StatusCodes } from "http-status-codes"; import { RowDataPacket } from "mysql2"; import authenticateUser from "../middlewares/authentication"; // 노트 추가 const addNote = async ( req: Request & { user?: { id: Number } }, res: Response ) => { let authorization = authenticateUs..
kubectl create namespace db kubectl apply ‒f notes-db-volume.yaml kubectl apply ‒f note-db.yaml 위 명령어를 전부 실행하고 mysql --protocol tcp ‒P 30036 ‒u root ‒p < init-user.sql mysql --protocol tcp ‒P 30036 ‒u root ‒p < init-db.sql mysql --protocol tcp –P 30036 –u prgms -p 초기화 파일을 적용하려고 하는데, 반복적으로 에러가 발생했습니다 ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', sy..
Docker 설치 및 설정 Docker Desktop을 설치하여 로컬 컴퓨터에 Docker를 설치합니다. Docker Desktop을 실행하고 필요한 경우 설정을 조정합니다. Kubernetes (K8s) 클러스터 설정 Docker Desktop에서 Kubernetes를 활성화합니다. 이는 로컬에서 싱글 노드 Kubernetes 클러스터를 실행할 수 있게 해줍니다. Express 프로젝트 설정 Express 프로젝트를 생성합니다. 프로젝트 디렉토리로 이동한 후 Express 앱을 초기화합니다. JWT 및 CORS 설정 Express 앱에 JWT 및 CORS 미들웨어를 추가합니다. JWT를 사용하여 사용자 인증을 구현하고 CORS 정책을 적용합니다. 데이터베이스 연결 MySQL 또는 MariaDB와 같은 ..
프로젝트를 시작 할 때 팀원들과 어떤 규칙을 가지고 임해야 하는지, 백엔드와 프론트엔트 간에 공유해야 할 사항과, 아닌 것은 뭔지가 항상 헷갈려서 API 호출 시에 문제가 발생했던 적이 있었습니다! 그렇기 때문에 이번 강의가 많은 도움이 되어서 캡쳐 해 놓았던 부분을 중심으로 정리 하고자 합니다. 전체 응용의 구성 👾 Frontend React 응용으로 만들어져 UI(User Interface)에 해당하는 부분을 서비스 Backend로 향하는 API 호출은 브라우저의 js 실행에 의하여 이루어짐 - FE에서 작성된 js 코드가 사용자의 브라우저에서 실행되어, 서버 측의 BE 시스템과 통신하기 위한 API 호출을 발생시킨다 👾 Backend Express 응용으로 만들어져 데이터베이스를 이용한 데이터 모델..
중첩된 데이터에 함수형 도구 사용하기 앞부분은 생략하고, 최종적으로 만들어진 `updateX` 가 실행되는 과정을 정리해 보자 function updateX(object, keys, modify) { var key1 = keys[0]; var restOfKeys = drop_first(keys); return update(object, key1, function (value1) { return updateX(value1, restOfKeys, modify); }); } function update0(value, modify) { return modify(value); } //updateX()는 일반적으로 nestedUpdate() 라고 부릅니다! function nestedUpdate(object, ke..