728x90
StackStack⸰ 선형 자료형⸰ LIFO(Last In First Out)⸰ 이전의 작업 내용을 저장해 둘 필요가 있을 때 사용class Stack{ constructor(){ this.stack = [] } push(item){ this.stack.push(item) } pop(){ return this.stack.pop() } peek(){ return this.stack[this.arr.stack-1] }}const stack = new Stack();stack.push(1);stack.push(2);stack.push(3);stack.pop(); // 3push(): 데이터 삽입pop(): 데이터 추출..
random( )random( )⸰ 0부터 1 미만까지 무작위로 부동소수점의 난수를 추출Math.random() * (최댓값 - 최솟값) + 최솟값; ⸰ (최댓값 - 최솟값) : 원하는 범위의 숫자 개수⸰ + 최솟값 : 시작하는 숫자 ⸰ 자연수로 바꿔주려면,Math.floor(Math.random() * (최댓값 - 최솟값) + 최솟값); Math.floor(Math.random( ))0 0, 1Math.floor(Math.random( ) * (10 - 1) + 1)1 1 ~ 10Math.floor(Math.random( ) * (10 - 3) + 1)3 3 ~ 10
substr( ) / substring( ) / slice( )substr(startIdx, length)⸰ startIdx 부터 length 길이만큼 string 에서 잘라서 반환⸰ 기존 배열 업데이트 Xlet str = "네이버 부스트캠프";let result = str.substr(2, 5);console.log(str); // 네이버 부스트캠프 console.log(result); // 버 부스트substring(startIdx, endIdx)⸰ startIdx 부터 endIdx 전까지 string 에서 잘라서 반환⸰ startIdx > endIdx 인 경우 : startIdx 값과 endIdx 값을 바꾸어 처리 ⸰ startIdx ⸰ 기존 배열 업데이트 Xlet str = "네이버 ..
[SQLD]「2」(2.8) ROWNUM, 셀프 조인, 계층 쿼리「1」 데이터 모델링의 이해> 「2」 SQL 기본 / 활용「3」 관리 구문 1. 서브쿼리2. 뷰3. 집합 연산자4. 소계(총계) 함수5. 윈도우 함수> 6. Top-N 쿼리> 7. 셀프 조인> 8. 계층 쿼리 6. Top-N 쿼리Top-N 쿼리⸰ROWNUM: 순위 함수가 아닌, 각각의 칼럼에 순서대로 번호를 부여한 슈도 칼럼(존재하지 않는 가짜 칼럼)√. 항상 WHERE 절에서 √. ORDER BY 절을 사용하려면, 서브 쿼리로 안에서 정렬 후, 밖에서 WHERE 절을 사용해야 함(WHERE 절, ORDER BY 절이 있으면, ORDER BY 절이 나중에 수행되기 때문에 ROWNUM이 섞여서 출력됨)SELECT ROWNUM, 칼럼명1, 칼럼..
[SQLD]「2」(2.7) FIRST_VALUE/LEAD, RATIO_TO_REPORT/CUME_DIST/NTILE「1」 데이터 모델링의 이해> 「2」 SQL 기본 / 활용「3」 관리 구문 1. 서브쿼리2. 뷰3. 집합 연산자4. 소계(총계) 함수> 5. 윈도우 함수6. Top-N 쿼리7. 셀프 조인8. 계층 쿼리 5. 윈도우 함수행 순서 함수⸰FIRST_VALUE: 파티션별 가장 선두에 위치한 데이터를 구하는 함수SELECT 칼럼명1, 칼럼명2, FIRST_VALUE(칼럼명2) OVER(PARTITION BY 칼럼명1 ORDER BY 칼럼명2 [ASC|DESC]) AS FIRST_VALUE FROM 테이블명;칼럼명1칼..
[SQLD]「2」(2.6) RANK, MAX/AVG/SUM, WINDOWING 절「1」 데이터 모델링의 이해> 「2」 SQL 기본 / 활용「3」 관리 구문 1. 서브쿼리2. 뷰3. 집합 연산자4. 소계(총계) 함수 > 5. 윈도우 함수6. Top-N 쿼리7. 셀프 조인8. 계층 쿼리 5. 윈도우 함수윈도우 함수⸰ OVER 키워드와 함께 사용 √.PARTITION BY: 기존 행의 데이터와 집계된 값을 함께 볼 수 있음, OVER( ) / 윈도우 함수와 함께 사용 √.GROUP BY: 기존의 행이 하나로 합쳐져 집계된 값 반환하여 기존 행의 데이터 함께 볼 수 없음 ⸰ 역할에 따라 분류함 - 순위 함수 :RANKDENSE_RANKROW_NUMBER - 집계 함수 :SUMMAXMINAVGCOUNT -..
[SQLD]「2」(2.5) ROLLUP/CUBE/GROUPING SETS/GROUPING「1」 데이터 모델링의 이해> 「2」 SQL 기본 / 활용「3」 관리 구문 1. 서브쿼리2. 뷰3. 집합 연산자> 4. 소계(총계) 함수5. 윈도우 함수6. Top-N 쿼리7. 셀프 조인8. 계층 쿼리 4. 소계(총계) 함수소계(총계) 함수⸰ 소계(총계) 함수 :ROLLUPCUBEGROUPING SETS등 ROLLUP⸰ 소그룹 간 소계 / 총계를 일방향으로 계산하는 함수√. 인수의 순서가 바뀌면 다른 결과 출력 - ROLLUP(A) :(A)총합계 - ROLLUP(A, B) :(A, B)(A)총합계 - ROLLUP(A, B, C) :(A, B, C)(A, B)(A)총합계 - ROLLUP((A, B), C) :(A..
[SQLD]「2」(2.4) 서브쿼리, 뷰, 집합 연산자「1」 데이터 모델링의 이해> 「2」 SQL 기본 / 활용「3」 관리 구문 > 1. 서브쿼리> 2. 뷰> 3. 집합 연산자4. 그룹 함수5. 윈도우 함수6. Top-N 쿼리7. 셀프 조인8. 계층 쿼리 1. 서브쿼리Sub Query⸰메인쿼리: 바깥에 있는 쿼리,서브쿼리: 안에 있는 쿼리 ⸰ 서브쿼리의 위치에 따라 분류함 -스칼라 서브쿼리: SELECT 절 -인라인 뷰: FROM 절 -중첩 서브쿼리: WHERE 절, HAVING 절 스칼라 서브쿼리⸰ SELECT 절 등 칼럼이 올 수 있는 대부분의 위치에 사용 가능, 하나의 값만 반환해야 함SELECT A.칼럼명1, ... (SELECT B.칼럼명2, ..