본문 바로가기

전체 글36

[SQLD] 인덱스 Fastcampus 합격의 하이패스 : SQLD 자격 과정 강의를 들으면서 학습한 내용을 정리한 글입니다. 합격의 하이패스 : SQLD 자격 과정 | 패스트캠퍼스 합격패스 : SQLD 자격 과정 fastcampus.co.kr 개념 정리 인덱스 인덱스는 원하는 데이터를 쉽게 찾을 수 있도록 돕는 책의 찾아보기와 유사한 개념입니다. 검색 조건에 부합하는 데이터를 효과적으로(빠르게) 검색할 수 있도록 도와줍니다.한 테이블은 0~N개의 인덱스를 가질 수 있고 테이블에 인덱스가 과도하게 많으면, INSERT, UPDATE, DELETE와 같은 DML 작업 시 부하가 발생합니다. B*Tree 인덱스 DBMS에서 널리 사용되는 일반적인 인덱스입니다. 루트 블록, 브랜치 블록, 리프 블록으로 이루어져 있습니다. 가장 .. 2024. 2. 18.
[윈도우] 윈도우 11 Pro 원격 데스크톱 서버 설정 참고 윈도우 11 Pro 버전의 컴퓨터에서만 원격 데스크톱(RDP, Remote Desktop Protocol) 서버로 사용할 수 있습니다. 윈도우 11 Home과 같은 버전들은 원격 데스크톱 접속용 컴퓨터(RDP Client)로는 사용 가능하지만, 원격 데스크톱 서버(RDP Server)로 사용할 수는 없습니다. 윈도우 11 Pro 원격 데스크톱 서버 설정 윈도우 11의 [시작 버튼] 을 클릭하고, [설정]을 선택합니다. [설정]의 [시스템]을 클릭합니다. 이후 하단의 원격 데스크톱 탭을 클릭합니다. [원격 데스크톱] 탭을 클릭하고, 이 PC에서 연결 및 사용을 하도록 켭니다. 포트 번호가 기본 설정된 3389 포트인지를 확인합니다. 이후, 사용하는 공유기에 접속해서 포트포워딩을 수행합니다. 저의 경우.. 2024. 2. 17.
[SQLD] 윈도우 함수 PARTITION BY PARTITION BY 구문은 윈도우 함수의 실행 방식을 구성하는 데 필수적인 구문이며, 윈도우 함수의 작용 범위를 세분화하는 역할을 합니다. 이 구문은 결과 세트를 특정 열(들)의 값에 따라 여러 파티션이나 그룹으로 나누는 데 사용됩니다. 이렇게 분할함으로써, 각 그룹내에서 집계 함수(AVG, SUM, COUNT 등)를 독립적으로 적용할 수 있으며, 각 행에 대한 계산을 그룹별로 수행할 수 있습니다. 예를 들어, 직원들의 급여에 대한 데이터가 있고 부서별로 평균 급여를 계산하고 싶다고 가정한다면, 이 경우 `PARTITION BY` 구분을 사용하여 부서별로 데이터를 파티션하고, 각 부서 내에서 평균 급여를 계산할 수 있습니다. SELECT 부서, 이름, 급여, AVG(급여) OV.. 2024. 2. 13.
[Next.js] 사용자 상태 관리: React의 상태관리와 비교 Next.js 프로젝트에서 사용자의 상태를 관리하는 방법은 전통적인 React 어플리케이션에서 사용되는 방식과는 꽤나 차이가 있습니다. 이는 Next.js 프로젝트의 렌더링 방식과 연관이 있습니다. 본 글에서는 Next.js의 장점을 최대한 활용하기 위해 React 어플리케이션 개발 방식과는 다른 접근이 필요함을 설명하고자 합니다. 전통적인 CSR 어플리케이션의 상태 관리 CSR(Client Side Rendering) 어플리케이션에서의 상태 관리는 주로 브라우저의 로컬 스토리지 또는 세션 스토리지를 활용하여 이루어집니다. 이 방식을 통해, 사용자의 인터렉션 (버튼 클릭, 페이지 방문 등)을 기반으로 동적인 상태 관리가 가능해집니다. 이러한 CSR 어플리케이션은 구현이 편리하다는 장점이 있습니다만, 브라.. 2024. 2. 5.