본문 바로가기

전체 글

(77)
[컴퓨터 구조] RAID RAID( Redundant Array of Independent Disk )는 2개 이상의 디스크들을 병렬로 처리하여 성능 및 안정성을 향상시키는 방식이다. 즉 raid arrays는 운영체제에 하나의 논리적인 디스크로 나타나게 됩니다. RAID에는 레벨이라고 하는 서로 다른 종류들이 있습니다. 이번엔 자주 사용되는 레벨만 알아보도록하겠습니다. RAID0, RAID1, RAID2, ... RAID6, RAID10, RAID50등등 RAID0 RAID0은 데이터를 조각내서 분산시켜 저장하는 방식입니다. 레이드 0은 위의 사진처럼 데이터를 저장합니다. 이렇게 저장된 데이터를 stripe이라고 하며 데이터를 stripe 시켜 저장해 놓는 것을 striping이라고 합니다. 레이드 0의 특징으로는 데이터를 s..
[데이터베이스] ROLLUP() SELECT DEPTNO , SUM(SAL) FROM EMP e GROUP BY DEPTNO; GROUP BY로 그룹을 지어 그룹마다 집계함수를 적용 시킬 수 있다. 위의 상황에서 그룹 별 SAL 뿐만 아니라 전체 SAL을 구하고 싶다면 사용하는 것이 ROLLUP()이다. ROLLUP 사용법 SELECT DECODE(DEPTNO, NULL, '전체합계', DEPTNO) , SUM(SAL) FROM EMP GROUP BY ROLLUP(DEPTNO) ; 위와 같이 사용하면 DEPTNO 별로 구룹을 지은 다음 그룹별로 SUM() 집계함수를 적용 시킨다. 모든 그룹에 적용 시켰다면 마지막에 DEPTNO는 NULL로 전체 집게를 구한다. 그렇다면 ROLLUP() 에 인자를 2개를 주면 어떻게 될까? SELECT ..
[JS] Object.assign Obect.assign(인자1, 인자2); 인자1에 인자2를 덮어씌운 객체를 반환한다. const post = { title : "test", content : "Main Article" } const array = [1, 2, 3, 4, 5]; const clone = Object.assign({}, post); const newArr = Object.assign([], array); console.log(clone); console.log(newArr);
[Java] BigInteger 자바에서 long의 범위를 벗어나는 정수를 다루고 싶을 경우에는 java.math 패키지 안에 있는 BigInteger 클래스를 이용하면 된다. BigInteger는 생성자 파라미터로 String을 받으며 수들의 연산은 메서드를 이용한다. 아래는 BigInteger 클래스의 기본적인 사칙연산 메서드들을 정리해 둔 표이다. BigInteger 메서드 설명 BigInteger add (BigInteger val) 덧셈을 한 뒤 BigInteger 타입으로 반환한다. BigInteger subtract (BigInteger val) 뺄셈을 한 뒤 BigInteger 타입으로 반환한다. BigInteger multiply (BigInteger val) 곱셈을 한 뒤 BigInteger 타입으로 반환한다. Big..