데이터베이스란데이터를 통합하여 효율적으로 관리하기 위한 데이터 집합체를 데이터베이스라고 함.데이터를 구조화하여 관리함으로써 데이터 중복을 막고, 효율적이고 빠른 데이터 연산을 가능하게 합니다.DBMS우리는 데이터베이스를 운영하고 관리하기 위한 DBMS를 통해 데이터베이스를 사용합니다.📌 DB(Database)와 DBMS(Database Management System)의 차이구분DB (Database, 데이터베이스)DBMS (Database Management System, 데이터베이스 관리 시스템)정의데이터를 저장하는 공간데이터베이스를 관리하는 소프트웨어역할데이터를 구조적으로 저장하고 유지하는 곳데이터의 저장, 수정, 삭제, 검색 등을 효율적으로 처리하는 시스템예시파일, 테이블, 데이터 집합MySQL..
Express Application Generator란?Express Application Generator는 Express 애플리케이션의 스켈레톤(기본 구조)을 자동으로 생성해주는 도구다. 이를 활용하면 빠르게 프로젝트를 시작할 수 있으며, npx 명령어를 사용해 애플리케이션을 쉽게 실행할 수 있다. Express Generator 설치 및 실행express-generator를 설치하면 express 명령어를 사용할 수 있다. 실행하면 자동으로 프로젝트 폴더와 파일이 생성되며, 필요한 기본 구조가 잡힌다. 주요 파일 설명 bin/www 파일서버가 실행될 포트 번호 설정HTTP 서버 생성서버 실행 시 에러 처리 및 이벤트 핸들링app.js 파일프로젝트의 기본 환경 설정 (뷰 엔진, 경로 설정 등)미들웨어..
req.params란?req.params는 URL 경로에서 동적으로 전달된 값을 추출하는 객체이다.이를 활용하면 특정 경로에서 변수 값을 받아 원하는 데이터를 처리할 수 있다.req.params의 동작 원리예를 들어, /products/:n과 같은 경로를 설정하면사용자가 /products/3으로 접근했을 때 req.params는 {"n": "3"} 형태로 데이터를 저장한다.즉, req.params.n을 사용하면 "3"이라는 값을 가져올 수 있다.req.params의 데이터 타입req.params로 전달된 값은 문자열(string) 타입으로 저장된다.하지만 자바스크립트의 자동 형 변환 덕분에 숫자와 비교 연산, 덧셈·뺄셈 연산 등이 가능하다.보다 명확한 숫자 변환이 필요하면 parseInt() 같은 변환 ..
Express란?Express는 Node.js에서 사용할 수 있는 빠르고 유연한 미니멀 웹 프레임워크이다.특징간결하고 가벼운 웹 프레임워크자유로운 구조 제공 (독단적인 규칙이 없음)HTTP 요청 및 응답을 쉽게 다룰 수 있음미들웨어를 활용하여 기능 확장 가능웹 서버 열기Express를 사용하면 간단한 코드만으로 웹 서버를 실행할 수 있다.기본적으로 HTTP 요청을 처리하는 방식은 Node.js의 http 모듈과 유사하지만, Express에서는 보다 직관적이고 간결한 문법을 제공한다.GET 요청 처리Express에서는 app.get()을 사용하여 특정 경로에 대한 GET 요청을 처리할 수 있다.GET 요청은 클라이언트가 서버로부터 데이터를 요청할 때 사용하는 HTTP 메서드이다.응답 처리 방식res.sen..
HTTP 메서드(HTTP Method)HTTP 메서드는 클라이언트가 서버에 요청을 보낼 때 사용하는 명령어다.GET: 리소스를 조회할 때 사용POST: 리소스를 생성할 때 사용PUT / PATCH: 리소스를 수정할 때 사용DELETE: 리소스를 삭제할 때 사용REST API는 URL과 HTTP 메서드를 조합하여 원하는 리소스를 조회, 생성, 수정, 삭제할 수 있도록 설계된다.Node.js란?Node.js는 자바스크립트를 브라우저 밖에서도 실행할 수 있도록 만든 런타임 환경이다.즉, 기존에는 브라우저에서만 실행되던 JavaScript를 서버 개발, 백엔드 프로그래밍 등 다양한 분야에서 활용할 수 있도록 해준다. Node.js의 위상Stack Overflow에서 발표한 2024년 개발자 설문조사에 따르면, ..
API(Application Programming Interface)란?API는 어플리케이션과 프로그램 간의 상호작용을 가능하게 해주는 인터페이스다.즉, 하나의 소프트웨어가 다른 소프트웨어의 기능을 사용할 수 있도록 정해진 규칙을 제공한다. : 지하철 도착어플?카카오맵, 네이버 지도, 개인 어플ex)서울 교통공사 데이터베이스 -> 개인 *인터페이스란 : 중간에서 양쪽에 있는 친구들을 중재/매개체가 되어주는 역할ex) GUI : 컴퓨터(프로그램)한테 명령을 내릴때, 그래픽을 사용해서 명령을 내리는 방식CLI : 명령어 문장으로 컴퓨터에게 명령을 내리는 것.HTTP 프로토콜 템플릿headbody1) 전달해줄 데이터/화면/...2)이 데이터 좀 줄래?+"목적"(조회, 등록 등)REST API(Represent..
