DELETE FROM 테이블명 (WHERE 조건);: 조건이 있으면 조건에 맞는 행만 삭제됨: 조건이 없으면 모든 행이 삭제됨(테이블은 남아있음)DROP TABLE 테이블명;: 테이블을 통째로 삭제하는 것주의해서 사용해야 함TRUNCATE 테이블명;: 모든 행이 삭제됨
Node.js 비동기 처리 방식비동기 발생실행되는 코드가 기다려야 하는 시간이 생긴다는 의미ex. setTimeOut(), Ajax, setInterval(), query()→ sql 실행하면 db 프로그램 실행하러 가기 때문에 node.js는 기다려주지 않고 다음 코
주문 DB를 생성하는 과정에서 주문 시스템에서 새로운 데이터를 생성한 직후 그 데이터를 참조해야 할 때가 있었다. 방금 삽입된 데이터를 가져오는 작업이 필요할 때 MySQL에서 주로 사용되는 두 가지 방법이 있다. 각각의 방법에 대해 알아보자.LAST_INSERT_ID
MySQL에서 테이블을 생성하고 외래키(Foreign Key)제약 조건을 설정하다 오류를 만나게 되었다. 발생 원인과 해결 방법에 대해 알아보자.외래키 제약 조건을 생성할 때, 데이터베이스 내에 동일한 이름의 제약 조건이 존재하여 오류가 발생했다. cartItems 테
API 설계 API 설계에서 중요한 점은 각 엔드포인트가 명확하게 정의되고, 각 기능에 필요한 데이터가 적절하게 반영되는 것이다. 요구사항 분석 및 리소스 식별 좋아요: 사용자가 도서에 좋아요를 추가하거나 취소할 수 있어야 한다.bookId 장바구니: 사용자가 도서를
웹 개발을 하다 보면 사용자의 인증(Authentication)과 인가(Authorization)를 처리해야 하는 상황이 자주 발생한다. 이 과정에서 JWT(JSON Web Token)는 매우 중요한 역할을 하게 된다. 우선 로그인 세션을 알아본 후 JWT에 대해 자세
웹 애플리케이션 개발 시 사용자로부터 입력받은 데이터의 유효성을 검사하는 것은 매우 중요하다. Node.js의 Express 프레임워크에서는 express-validator 모듈을 통해 간편하게 입력 데이터의 유효성 검사를 수행할 수 있다. 이 글에서는 express-
Workbench 시작 MySQL Workbench를 실행한 후, 상단 메뉴에서 Database > Connect to Database를 선택한다. 연결 설정 - Connection Method: Standard (TCP/IP) - Hostname: 127.0.0.1
데이터베이스와 데이터베이스 관리 시스템(DBMS)은 데이터를 효율적으로 저장하고 관리, 검색하는데 필수적인 기술!데이터베이스는 데이터의 집합체로, 데이터 중복을 최소화하고 데이터 관리를 최적화하기 위해 설계된다. DBMS는 이러한 데이터베이스를 쉽게 관리하고 조작하는
🏷️ 백엔드 기초 마무리! Server와 Router의 역할 Server: 클라이언트로부터 HTTP 요청을 받는다. 서버는 이 요청을 처리하기 위해 필요한 리소스를 관리하고, 요청에 따른 적절한 응답을 반환한다. Router: 요청을 받은 URL 및 HTTP 메소드
로그인 로직 로그인 처리 과정 클라이언트에서 전송된 userId와 password를 받는다. 데이터베이스(db)를 반복적으로 검색하여 해당 userId를 가진 사용자를 찾는다. 사용자가 존재하면 입력된 비밀번호와 데이터베이스에 저장된 비밀번호를 비교한다. 응답 처리 1
Express - Node.js 웹 애플리케이션 프레임워크Express는 Node.js 기반의 웹 프레임워크로, 웹 애플리케이션과 API를 빠르게 구축할 수 있게 도와준다. 미들웨어 아키텍처를 사용하여 요청과 응답 사이에 다양한 기능을 쉽게 추가할 수 있다. (미들웨어
//채널 주소: https://www.youtube.com/@ChimChakMan_Data// 영상 클릭 주소: https://www.youtube.com/watch?v=0ilN6ERNCPQ// 영상 클릭 주소: https://www.yout
http 모듈Node.js의 기본 모듈 중 하나로, 서버를 만들고 HTTP 프로토콜을 통해 통신할 수 있게 해준다. express 프레임워크npm: expresslet const차이콜백함수~!포트번호클라이언트와 서버가 대화를 하고 싶다면 같은 주파수를 맞춰야만 한다.
HTTP method HTTP 메소드는 웹 서버와 통신할 때 사용자의 의도를 명시적으로 표현하는 방법이다. 각 메소드는 특정 작업을 수행하도록 설계되었다. GET 데이터 조회 POST 새로운 데이터 생성(=등록) PUT 기존 데이터 전체적으로 수정(덮어쓰기, 값이 있
백엔드 개발자의 역할 백엔드 개발자는 API(Application Programming Interface)를 개발하여 서로 다른 소프트웨어 혹은 시스템 간의 연결을 가능하게 한다. 예를 들어, 지하철 도착 정보 어플을 만들고자 할 때, 개인이 직접적으로 서울 교통 공사
실전! 쇼핑몰 프로젝트 메인 페이지 주문 내역 페이지 백엔드 백엔드의 구조 어떤 구조를 갖추고 잇을까요? 클라이언트 웹 서버 웹 어플리케이션 웹 서버의 역할 정적 페이지에 대해 대응 동적 페이지에 대한 처리는 직접 처리하지 않고, 웹 어플리케이션 서버에게 전달함
🎨 CSS의 이해 CSS란? CSS(Cascading Style Sheets)는 HTML로 작성된 웹 페이지를 꾸며주는 스타일 시트 언어. HTML 요소 각각에 스타일을 적용해서 세밀하게 디자인 할 수 있다. CSS를 활용하면 웹 페이지의 색상, 정렬, 폰트 등 다양
🌐 웹의 이해 인터넷(Internet) 인터넷은 전 세계의 모든 컴퓨터를 하나의 통신망 안에서 연결한다는 의미를 가지며, International Networkd의 약어이다. 이는 "우리는 모두 연결되어 있다"는 개념을 상징한다. 여기서 인터넷과 웹은 같지 않다는 점