전체 글 썸네일형 리스트형 2-1.React json-Server 활용 프로젝트 애견용품샵 만들기(Haechan_Pet_Shop) 장바구니 Cart 컴포넌트 quantity 수량 증감 장바구니 수량 증가 감소 기존 코드 const handleIncrease = (increaseItem) => { setCartItem((prev) => prev.map((item) => item.id === increaseItem.id ? { ...item, quantity: item.quantity + 1 } : item ) ); }; const handleDecrease = (decreaseItem) => { setCartItem((prev) => prev.map((i) => i.id === decreaseItem.id && decreaseItem.quantity > 1 ? { .. 더보기 2.React json-Server 활용 프로젝트 애견용품샵 만들기(Haechan_Pet_Shop) 장바구니 Cart 컴포넌트 만들기 const handleAddToCart = (item) => { setCartItem((prev) => { const existItem = prev.find((i) => i.id === item.id); if (existItem) { return prev.map((i) => i.id === item.id ? { ...i, quantity: i.quantity + 1 } : i ); } else { return [...prev, { ...item, quantity: 1 }]; } }); }; App.js에 설정한 handleAddToCart 함수이다. 자세한 설명은 https://whdrns9771.tis.. 더보기 1.React json-Server 활용 프로젝트 애견용품샵 만들기(Haechan_Pet_Shop) products content 컴포넌트 만들기 handleAddToCart const handleAddToCart = (item) => { setCartItem((prev) => { const existItem = prev.find((i) => i.id === item.id); if (existItem) { return prev.map((i) => i.id === item.id ? { ...i, quantity: i.quantity + 1 } : i ); } else { return [...prev, { ...item, quantity: 1 }]; } }); }; 먼저 장바구니 기능을 위한 handleAddToCart 함수이다. const ex.. 더보기 JSP 활용_댓글과 대댓글 DB CREATE TABLE REPLY ( COMMENT_ID NUMBER PRIMARY KEY, BOARD_NO VARCHAR2(5) NOT NULL, -- 게시글 ID USERS_ID VARCHAR2(50) NOT NULL, -- 작성자 CONTENT VARCHAR2(1000) NOT NULL, -- 댓글 내용 PARENT_ID NUMBER DEFAULT NULL, -- 부모 댓글 ID (null이면 일반 댓글) CREATED_DATE DATE DEFAULT SYSDATE ); PARENT_ID를 통해서 PARENT_ID가 NULL일 경우 .. 더보기 옵티마이저(Optimizer) 옵티마이저란 데이터베이스 관리 시스템(DBMS)에서 SQL 쿼리의 성능을 최적화하기 위한 중요한 컴포넌트이다 쿼리를 실행하는 가장 효율적인 방법을 자동으로 결정하여 데이터 검색 속도를 향상시키고 리소스 사용을 최소할 수 있다. 쿼리 변환 (Query Transformation)- 옵티마이저는 쿼리를 재작성하여 더 효율적인 실행 계획을 만들 수 있다- WHERE 조건의 순서를 변경하거나 서브쿼리를 조인으로 변환 비용 기반 최적화 (Cost-Based Optimization, CBO)- 다양한 실행 계획의 "비용을" 가장 낮은 비용을 가진 계획을 선택한다- 비용은 I/O 작업, CPU 사용량, 메모리 사용량, 네트워크 비용등을 기반으로 계산된다 규칙 기반 최적화 - 미리 정의된 규칙에 따라 실행 계획을 선.. 더보기 MYSQL과 Oracle SQL 차이 MySQL은 데이터 타입이 간소화되어 있다.Oracle SQL에 비해서 덜 복잡하다. Oracle은 더 다양한 데이터 타입을 지원하며, 대규모 데이터 처리에 특화된 기능을 제공한다. MySQL에서는 LIMIT로 결과를 제한한다면Oracle에서는 ROWNUM으로 결과를 주로 제한을한다. MySQL은 기본적으로 InnoDB 스토리지 엔진에서 트랜잭션을 지원한다트랜잭션의 기본적인 ACID 속성을 제공한다 * ACID란?: 데이터베이스 트랜잭션의 안전성과 무결성을 보장하기 위한 4가지 핵심 속성을 나타낸다. 해당 속성은 데이터베이스에서 트랜잭션이 일관성 있는 상태를 유지하도록 설계된 원칙이다. ACID의 구성 요소Atomicity(원자성): 트랜잭션은 모두 실행되거나 전혀 실행되지 않아야 한다는 것을 의미.. 더보기 디렉터리 구조와 고아 포인터(Dangling Pointer, Orphan Pointer) 디렉터리는 파일 시스탬 내부에 있는 것으로 효율적인 파일을 사용을 하기 위해 디스크에 존재하는 파일에 대한 여러 정보를 가지고 있는 특수한 형태의 파일이다 디렉터리 구조 종류 1단계 디렉터리 : 가장 간단한 파일이다 모든 파일이 하나의 디렉터리 내에 위치하여 관리되는 구조이며 중복된 파일의 이름은 허용되지 않는다. 2단계 디렉터리 : 중앙에 마스터 파일 디렉터리가 존재한다 그 아래 사용자별로 서로 다른 파일 디렉터리가 있는 2계층 구조이다 마스터 파일 디렉터리는 사용자 파일 디렉터리를 관리하고, 사용자 파일 디렉터리는 사용자별 파일을 관리한다트리 디렉터리 : 하나의 루트 디렉터리와 여러 개의 종속 디렉터리로 구성된 구조이다. DOS, windows, UNIX등의 운영 체제에서 사용이 된다. 비순환 그래.. 더보기 파일시스템 파일 시스템(File System)은 컴퓨터 운영체제에서 데이터를 저장하고 관리하는 구조와 방식이다 역할 : 파일 시스템의 기능 및 특징 - 사용자와 보조기억장치 사이에서 인터페이스를 제공한다.- 사용자가 파일을 생성, 수정, 제거할 수 있도록 한다.- 적절한 제어 방식을 통해 타인의 파일을 공동으로 사용할 수 있도록 한다- 파일의 정보가 손실되지 않도록 데이터 무결성*을 유지해야 한다. - 파일을 안전하게 사용할 수 있도록 하고, 파일이 보호되어야 한다 *무결성이란? - 데이터를 전송하는 도중에 데이터가 수정되지 않도록 하는 것을 의미한다. 파일의 구조는 파일을 구성하는 레코드들이 보조기억장치에 편성되는 방식을 의미한다편성 방법에 따라 순차 파일, 색인 순차 파일, 랜덤 파일, 분할 파일 등이 있다. .. 더보기 이전 1 2 3 4 ··· 28 다음