본문 바로가기

전체 글157

데이터베이스 구축-2 DROP VIEW 뷰명;파티셔닝데이터베이스를 여러 부분으로 분할하는 것으로 데이터가 너무 커져서 조회하는 시간이 길어질 때 또는 관리 용이성, 성능, 가용성 등의 향상을 이유로 분할하나의 데이터베이스 내에서 테이블을 논리적으로 나누는 방법 장점가용성 : 물리적인 파티셔닝으로 인해 전체 데이터의 훼손 가능성이 줄어들고 데이터 가용성이 향상관리용이성 : 각 분할 영역을 독립적으로 백업하고 복구성능 : 특정 DML과 Query의 성능을 향상단점테이블간의 조인에 대한 비용이 증가테이블과 인덱스를 별도로 파티션할 수 없다. 종류1) 수평 분할하나의 테이블의 각 행들을 분할스키마를 복제한 후 샤드키를 기준으로 데이터를 나눈다.2) 수직 분할테이블의 일부를 컬럼을 기준으로 분할자주 사용하는 컬럼 등을 분리시켜 성능을.. 2024. 6. 13.
데이터베이스 구축-1 데이터베이스의 정의정의설명통합 데이터 (Integrated Data)검색의 효율성을 위해 중복이 최소화된 데이터의 모임저장 데이터 (Stored Data)컴퓨터가 접근 가능한 저장 매체에 저장된데이터운영 데이터 (Operational Data)조직의 목적을 위해 존재 가치가 확실하고 반드시 필요한 데이터공유 데이터(Shared Data)여러 응용프로그램들이 공동으로 사용하는 데이터 데이터 언어1) DDL : 데이터 정의어DB의 구조, 데이터 형식, 접근 방식 등 DB의 구축과 변경 목적으로 사용하는 언어데이터베이스의 논리적, 물리적 구조를 정의 및 변경2) DML : 데이터 조작어데이터 처리를 위한 응용 프로그램과 데이터베이스 관리 시스템 간의 인터페이스를 위한 언어데이터의 삽입, 삭제, 검색, 갱신 등.. 2024. 6. 13.
렌더링 ( Rendering ) 렌더링은 웹 개발에서 중요한 개념으로, 사용자가 웹 페이지를 요청했을 때 그 페이지가 브라우저에 표시되는 과정을 의미한다. 렌더링 과정은 크게 서버 사이드 렌더링( SSR )과 사이드 렌더링( CSR )으로 나눌 수 있다. 서버 사이드 렌더링( SSR, Server-Side Rendering ): 서버에서 HTML을 생성한 후 클라이언트( 브라우저 )로 전송하는 방식으로, 클라이언트는 서버에서 받은 완성된 HTML을 그대로 렌더링 한다. 과정1. 클라이언트 요청 : 사용자가 웹 페이지를 요청한다.2. 서버 처리 : 서버는 요청을 받아 필요한 데이터를 조회하고, JSP/PHP/ASP.NET 등의 서버 사이드 템플릿 엔진을 사용해                       HTML을 생성한다.3. HTML 전송.. 2024. 6. 10.
SELECT 테이블 컬럼의 정보 조회( ' ) 홑따옴표 : 문자열일 때( " ) 쌍따옴표 : 컬럼명일 때  SELECT: 데이터를 조회할 때 사용하는 구문RESULT SET : SELECT문을 통해 조회된 결과물 ( 조회된 행들의 집합 )[표현법]SELECT 조회하려는 컬럼명, 조회하려는 컬럼명, ...FROM 테이블명 컬럼 값을 통한 산술 연산SELECT절 컬럼명 작성 부분에 산술 연산 기술이 가능하다. ( 이때 산술 연산된 결과 조회 )SELECT emp_id, emp_name, salary, salary * 1.10 AS salary_with_bonusFROM emp;위 예시는 직원 테이블에서 (emp) 월급(salary)에 보너스(10%)를 더한 값을 계산하여 조회하는 것으.. 2024. 6. 10.
[인프런] Class 클래스 자바에서 Class 클래스는 클래스의 정보를 다루는데 사용된다.  Class 클래스는 java.lang 패키지에 속하며, 실행 중인 Java 애플리케이션 내의 모든 클래스와 인터페이스에 대한 메타데이터를 담고 있는 반사(reflection)의 중심적인 역할을 한다. 즉, Class 객체는 특정 클래스의 속성과 메소드, 생성자 등에 대한 정보를 포함하고 있으며, 이를 통해 동적으로 객체를 생성하거나 메소드를 호출하는 등의 작업을 수행할 수 있다. Class 클래스의 주요 기능타입 정보 얻기 : 클래스의 이름, 슈퍼 클래스, 인터페이스, 접근 제한자 등과 같은 정보를 조회할 수 있다.리플렉션 : 클래스에 정의된 메서드, 필드, 생성자 등을 조회하고 이들을 통해 객체 인스턴스를 생성하거나 메서드를 호출하는 등.. 2024. 6. 9.
[인프런] 래퍼 클래스 기본형 데이터는 객체가 아니기 때문에, 객체 지향 프로그래밍의 장점을 살릴 수 없다. 기본형 데이터는 null 값을 가질 수 없다. 항상 값을 가져야 한다. => 기본형 데이터를 클래스화하여 사용한다. ( wrapper 클래스 ) 래퍼클래스 기본 데이터 타입(primitive data types)을 객체로 다루기 위한 클래스이다. Java는 객체 지향 프로그래밍 언어이기 때문에 때때로 기본 데이터 타입을 객체로 다루어야 하는 경우가 있다.자바가 제공하는 기본 클래스는 불변이며, equals 로 비교해야 한다.기본형을 래퍼 클래스로 변경하는 것을 마치 박스에 물건을 넣은 것 같다고해서 박싱이라고 한다. 기본 데이터 타입과 그에 해당하는 래퍼 클래스byte - Byteshort - Shortint - Int.. 2024. 6. 9.