목록전체 글 (132)
고양이와 코딩

비트(bit): 컴퓨터에서 숫자의 최소 단위. 1비트는 0 or 1을 나타냅니다.8비트 == 1바이트 비트 연산자의 종류AND (&)- 모두 1일때만 1OR (|)- 하나만 1이여도 1XOR (^)- 두 수가 달라야지 1> (쉬프트)- 좌측 쉬프트 (- 우측 쉬프트 (>>) 일 때, 오른쪽 쉬프트 숫자가 갈 자리가 없다면 버려짐. 좌측 쉬프트와는 다르게 마지막 숫자가 0으로 무조건 채워지는게 아니라, 맨 왼쪽에 있던 숫자로 채워지게 됨 삼항연산자조건 ? TRUE : FALSE;ex) num1 > num2 ? num1: num2;조건이 참이면 연산 결과로 num1이 반환, 거짓이면 num2가 반환 ((x) = (((x) != 0U) ? 0U : 1U))x가 0U의 값과 다르다면, x의 값을 반전시킨다(반대..
임베디드(Embedded)이름에서 알 수 있듯, 기계 내부에 탑재된 컴퓨터를 의미합니다.특정 목적을 가지고 만들어진 프로그래밍이 가능한 컴퓨터! 펌웨어(Firmware)임베디드 시스템에서 구현되는 소프트웨어로, 하드웨어와 소프트웨어 중간에 있다고 할 수 있습니다.임베디드 시스템을 하드웨어로만 구현한다면, 직관적이고 빠른 속도가 장점이지만 기능을 수정하거나 확장하기가 어렵습니다.따라서 펌웨어를 통해 소프트웨어와 병행하여 개발한다면 기능의 수정과 확장이 쉬워집니다! 소프트웨어 : 보드/펌웨어가 다 개발 된 상태에서 어플리케이션 제작 (C++, C# 등 주로 객체지향)펌웨어: 하드웨어 회로도가 개발되고 그 위에 디바이스들의 동작을 제어 (C, 어셈블리)하드웨어: 제품 회로도 개발 (SoC 설계 등) 임베디드 ..
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 응용으로 만들어져 데이터베이스를 이용한 데이터 모델..