본문 바로가기

분류 전체보기

(77)
[js] for..in 과 for.of의 차이 const post = { title : "test", content : "Main Article" } const array = [1, 2, 3, 4, 5]; for (const iterator in post) { console.log(`${iterator}`); } // 불가능 // for (const iterator2 of post) { // console.log(iterator); // } // 가능 for (const iterator of array) { console.log(iterator); } for in 은 객체의 key를 순차적으로 가져오고 for of는 배열종류에서 사용 가능하며 원소를 순차적으로 가져온다.
[데이터베이스] 인덱스 개념 보통 인덱스를 설명할 때 자주 드는 예시가 영어사전의 색인이다. 영어사전에서 단어를 찾을 경우 찾고자 하는 단어를 찾을 때까지 영어사전을 처음부터 뒤지는 것이 아니라 banana 라고 한다면 b로 시작하는 단어부터 찾는다. sql을 공부하다 보면 인덱스를 사용하면 조회의 성능이 향샹된다는 말을 자주 들을 것이다. 그렇다면 인덱스를 사용하면 왜 조회 성능이 향상되는 것일까? 인덱스는 컬럼을 복사한 뒤 오름차순이나 내림차순으로 정렬해 별도의 저장공간에 저장해둔다. 이렇게 하면 컬럼이 정렬되어 있기 때문에 이진 탐색을 할 수 있고 그러면 FULL SCAN을 하는 것보다 조회 시 성능이 향상되게 된다. 하지만 인덱스는 별도의 저장공간을 추가로 사용하며 인덱스를 생성해둔 테이블의 내용이 바뀌면 인덱스도 동일하게 ..
[데이터베이스] 서브쿼리 종류 서브쿼리는 쿼리 안에 쿼리가 있는 형태이다. SELECT ROWNUM, P.* FROM ( SELECT * FROM PLAYER WHERE HEIGHT IS NOT NULL ORDER BY PLAYER.HEIGHT DESC ) P WHERE ROWNUM
[데이터베이스] 오라클 RONUM 오라클에선 ROWNUM 으로 행에 번호를 매길 수 있다. SELECT ROWNUM, PLAYER.* FROM PLAYER WHERE ROWNUM < 11; 이런 식으로 출력하면 테이블에 있는 데이터에 위에서 부터 번호를 매겨 10 번째 행까지 출력이 된다. 참고로 정렬된 값들은 아니다. (당연히 정렬을 시키지 않았으니깐) 이렇게 테이블에서 행 단위로 출력을 할 수 있는데 정렬을 하고 출력하고 싶은 경우가 있을 수 도 있다. 하지만, SELECT ROWNUM, PLAYER.* FROM PLAYER WHERE ROWNUM