# CUBE

21개의 포스트
post-thumbnail

[Oracle SQL]8일차_23.06.29

오늘의 TIL 데이터 분석 함수로 누적 데이터 출력하기(SUM OVER) 데이터 분석 함수로 비율 출력하기(RATIOTOREPORT) 데이터 분석 함수로 집계 결과 출력하기 1(ROLLUP) 데이터 분석 함수로 집계 결과 출력하기 2(CUBE) 데이터 분석 함수로 집계 결과 출력하기 3(GROUPING SETS) 함수 단일행 함수 복수행 함수 : max, min, 데이터 분석 함수 : rank, denserank, ntile, cumedist, lag, lead, sum+decode, pivot, unpivot 데이터 분석 함수로 누적 데이터 출력하기(SUM OVER) 예제. 이름, 월급, 사원테이블의 토탈월급 출력 > 여기 셀렉트문에 토탈월급 나오면 sal / sum(sal) over () as 토탈월급 해서 비율을 구할 수도 있어서 장점이다. over () 안에 괄호에 다른 것 넣을 수 있다.

2023년 6월 29일
·
0개의 댓글
·
post-thumbnail

[SQL] GROUP 함수

ROLLUP GROUPING SETS CUBE GROUPING ROLLUP, GROUPING SETS, CUBE 에서 생성되는 합계값일 경우 1, 그렇지 않으면 0을 반환

2023년 6월 8일
·
0개의 댓글
·

국비 22

SELECT문 해석 순서 5 : SELECT 컬럼명 AS 별칭, 계산식, 함수식 1 : FROM 참조할 테이블명 2 : WHERE 컬럼명 | 함수식 비교연산자 비교값 3 : GROUP BY 그룹을 묶을 컬럼명 * 4* : HAVING 그룹함수식 비교연산자 비교값 6 : ORDER BY 컬럼명 | 별칭 | 컬럼순번 정렬방식 [NULLS FIRST | LAST]; > GROUP BY 같은 값들이 여러 개 기록된 컬럼을 가지고 같은 값들을 하나의 그룹으로 묶는다. GROUP BY 컬럼명 | 함수식: 여러 개의 값을 묶어서 하나로 처리할 목적으로 사용함 -> 그룹으로 묶은 값에 대해서 SELECT절에서 그룹 함수를 사용함 그룹이 여러 개일 경우 오류 발생 * GROUP BY 사용 시 주의사항 --> SELECT문에 GROUP BY절을 사용할 경우 SELECT문에 명시한 조회하려는 컬럼 중

2023년 5월 17일
·
0개의 댓글
·

SQLD 39회차 리뷰

SQLD 39회 반정규화 및 수직 분할 반정규화 방법 - 테이블 통합, 테이블 분할, 중복 테이블 추가, 중복 속성 추가 수직 분할은 특정 칼럼 단위로 테이블을 분할하여 디스크 I/O(Input/Output)을 줄일 수 있다. 3차 정규화 제 2 정규형을 만족하는 상태에서 이행 함수 종속을 제거 서브타입들을 동시에 조회하는 특성, 수퍼타입과 서브타입을 변환하는 방법 SINGLE TYPE 하나의 테이블로 통합해서 만드는 SINGLE TYPE 방법 호가단위 -> 10호가를 기준으로 발주 -> 1003원과 같은 금액으론 발주 불가 도메인은 속성이 가질 수 있는 값의 범위(값의 허용범위) 정규화 단계에서 주식별자와 관련성이 가장 낮은 것? 제 3정규화는 주식별자를 제외한 칼럼 간에 종속성을 확인해서 종속성이 있으면 분할 엔터티의 종류 독립

2023년 3월 15일
·
0개의 댓글
·

0223 일지

프로젝트 수정요청사항 덜 한 것 마무리 & 배포 소속 검색 : 버튼 높이 조절 소개글 : 줄바꿈 회원정보수정 : 띄어쓰기 (완료) rd 수정파일 배포 비밀번호 찾기 후 로그인으로 이동하도록 SMS -> 알림톡 변경 문서작성 사용자사이트 매뉴얼 작성 완료 내일 프로그램, 화면 관련 문서 작성할 예정 뉴스레터 회의 안건 준비함 문제현황-원인-제안-기대효과 준비할 예정 설문지 만들어서 공유함 cube 쿠버네티스 공부한 내용 정리함

2023년 2월 23일
·
0개의 댓글
·

[k8s]virtualbox로 쿠버네티스 테스트 환경 구성하기

책: 컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 - 2장 테스트환경 구축하기 인프런 강의 : 쉽게 시작하는 쿠버네티스(v1.25) - 쿠버네티스 환경 구성 쿠버네티스는 기본적으로 다수의 서버를 관리하는 도구이기 때문에 연습하기 위해서 가상머신으로 여러 대의 노드를 구성한다. 2장에서는 virtualbox 가상머신을 이용하여 1개의 마스터노드와 3개의 워커 노드로 구성된 테스트 환경을 준비한다. virtualbox로 테스트 환경 구성하기 환경 구성 도구 virtualbox : 가상머신을 구성할 수 있는 가상화 소프트웨어. vagrant(베이그런트) : 코드로 인프라 설정을 미리 작성해두고 실행하면 해당 설정으로 인프라를 만들어주는 소프트웨어. 프로비저닝(provisioning) 툴 자주 사용하는 vagrant 명령어 vagrant init: 프로비저닝을 위한 기초 파일인 Vagrantfile 생성 vagrant init:

2023년 2월 23일
·
0개의 댓글
·

0209 일지

프로젝트 자잘한 수정사항 문구 수정 : 아이디 중복체크 팝업, 회원정보수정 하단 안내문구 띄어쓰기, 나이스 번호 알림 문구 등 약관 문구 파일로 정리해서 전달 회사검색 시 '소속 없음' 추가 소속 없음 체크박스 생성 -> 클릭 시 searchKeyword로 '소속 없음' 입력한 상태로 검색하는 js 기능 추가 -> 추가된 소속없음 데이터 검색됨 운영 서버 배포 web, was 서버에 각각 배포하는 것 연습함. 사이드 CUBE 쿠버네티스 책 보고 용어정리 쿠버네티스 강의 보고 에러 해결법 정리 notion-board에 정리함

2023년 2월 9일
·
0개의 댓글
·

컨테이너 인프라 환경 관련 용어 정리

사내 스터디 CUBE에서 진행하는 쿠버네티스 학습 내용을 정리한다. 원래 책만 보려고 했는데, 찾아보니 내가 이미 결제해놓은 강의의 강사님이 책의 저자라는 것을 알게 되어 영상도 같이 보게 되었다. > 책: 컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 - 1장 > 인프런 강의 : 쉽게 시작하는 쿠버네티스(v1.25) - 쿠버네티스 환경 구성 컨테이너(container): 하나의 운영체제 커널에서 다른 프로세스에 영향을 받지 않고 독립적으로 실행되는 프로세스 상태 서비스 설계 종류 모놀리식 아키텍처 (monolithic architecture) 하나의 큰 목적이 있는 서비스 또는 애플리케이션에 여러 기능이 통합돼 있는 구조. 소프트웨어가 하나의 결합된 코드로 구성되어있음 장점 : 초기단계 설계가 용이. 개발이 좀 더 단순하고 코드 관리가 간편함 단점 : 서비스 수정 시 연관된 다른 서비스에 영향을 미칠 가능성이 큼. 서비스가 커져서 기능이 추가

2023년 2월 9일
·
0개의 댓글
·

0125 일지

프로젝트 asis 통계 쪽 jsp 경로 등 자잘한 에러 수정함 java sql 일부 수정함 vue 연습 참고한 영상 Vue 3 강의 - REST API를 이용하여 메모 애플리케이션 만들기(Node.js, Express, MariaDB) npm 설정 에러 해결 > 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\user\AppData\Roaming\npm\vue.ps1 파일을 로드할 수 없습니다. 자세한 내용은 aboutExecutionPolic ies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오. vscode의 터미널 창에서 npm 등을 실행하려고 할 때 발생한 에러이다. 시스템 설정에서 스크립트를 실행할 수 있는 권한이 없어서 발생하는 에러라서 권한을 수정해주었다. [VSCode 오류 : 이 시스

2023년 1월 25일
·
0개의 댓글
·
post-thumbnail

그룹화(Grouping)

💁‍♀️ 그룹화(Grouping)란, 데이터를 그룹화하는 것, 즉 데이터를 집계하는 것으로써 단 한 개의 결과값만 산출하는 그룹함수를 이용하여 여러 개의 결과값을 산출하기 위해 사용 📍 작성하는 절들의 순서 및 작동되는 우선 순위 FROM이 가장 먼저 작동 후, ORDER BY가 가장 마지막으로 실행됨 👀 ORDER BY절 ORDER BY 컬럼명 or 별칭 or 컬럼순번 정렬방식 NULLS FIRST or LAST > 💁‍♀️ ORDER BY절이란, SELECT한 컬럼에 대해 정렬을 할 때 작성하는 구문 SELECT 구문의* 가장 마지막에 작성하며, 실행순서도 가장 마지막*에 수행

2023년 1월 12일
·
0개의 댓글
·
post-thumbnail

[루빅스큐브] 1. 밑면 십자가 맞추기

전체 시리즈 목차 0. 시작하기 전에 1. 밑면 십자가 맞추기 2. 2층 까지 맞추기 [3. 3층 맞추기 (완성)](https://velog.io/@soopsaram/%EB%A3%A8

2023년 1월 2일
·
0개의 댓글
·
post-thumbnail

[루빅스큐브] 0. 시작하기 전에

전체 시리즈 목차 0. 시작하기 전에 1. 밑면 십자가 맞추기 2. 2층 까지 맞추기 [3. 3층 맞추기 (완성)](https://velog.io/@soopsaram/%EB%A3

2023년 1월 2일
·
0개의 댓글
·

1229 일지

프로젝트 개발 메인 쿼리 결과 화면 출력 설문통계 메인 쿼리 결과 화면에 출력 완료 검색조건 2가지 추가하려고 하니 쿼리가 길고 복잡해서 고민이 되었다. 다행히 하나의 select 쿼리 안에 두 가지 조건을 다 넣으면 될 것 같다는 생각이 들어서 해봤는데 잘 됐다. 만약 날짜 기준이 기수 강의기간이 아닌 다른 기준이 된다면 조건 넣기가 좀 더 까다로워질 것 같다. 연도 검색 기능 추가 탭 구조 추가 상세화면에 여러 통계를 보여주기 위해 탭 구조 화면을 추가하고 내부 화면을 include로 가져오도록 변경 원래 구조는 설문 목록 클릭 시 해당 설문의 상세정보를 가져오는 거였는데, 지금은 과정 목록 클릭 시 해당 과정(N:1)>기수(1:1)>설문 정보를 보여주어야 해서 상세화면 띄우기 전 기수 목록을 가져오는 화면 및 로직이 추가로 필요하게 되었다. 일단 목록의 아이템 클릭 시 과정 id, 과정명 가져오기 되도록만 구현 완료 엑셀

2022년 12월 29일
·
0개의 댓글
·
post-thumbnail

[SQL] - SQL function

SQLD를 준비하며 공부했던 내용으로, 2020 이기적 SQL 개발자(Developer) 이론서 + 기출문제를 참고했다. 조인(Join) (1) EQUI(등가)조인(교집합) 조인은 여러 개의 릴레이션을 사용해 새로운 릴레이션을 만드는 과정 조인의 가장 기본은 교집합을 만드는 것 두 개의 테이블 간 일치하는 것을 조인 EQUI 조인은 EMP 테이

2022년 12월 23일
·
0개의 댓글
·

CUBE IDE 프로젝트 복사

해당 유투브 영상 참고하면 기존에 존재하던 프로젝트를 copy 후 재사용가능해진다. https://www.youtube.com/watch?v=ANztXNVAevo =>> 수정사항 위의 방법처럼 하지 않고 CUBE IDE 상에서 프로젝트 복사 => 붙혀넣기 복사할 프로젝트 명을 바꾸라고 하면 원하는 이름으로 바꾼다.(설정값은 Default로) 해당 프로젝트를 열면 아래에 복사한 이름의.ioc 파일이 있는데 마우스 우클릭 후 rename을 누른뒤 복사본의 프로젝트 이름과 동일하게 변경하면 된다.

2022년 11월 24일
·
0개의 댓글
·

오라클 - ROLLUP, CUBE

Oracle - ROLLUP, CUBE 1. ROLLUP, CUBE ROLLUP과 CUBE는 그룹핑한 결과를 상호 참조열에 따라 상위 집계를 내는 함수이다. ROLLUP 정규 그룹화 행, 하위 총합을 포함해서 결과를 리턴 데이터 보고서 작성, 집합에서 통계 및 요약정보를 추출하는데 사용 GROUP BY 절에 ()를 이용해서 지정된 열 목록을 따라 오른쪽에서 왼쪽 방향으로 하나씩 그룹을 만든다. 그 다음 그룹함수를 생성한 그룹에 적용한다. 총계를 산출하려면 N+1 개의 SELECT문을 UNION ALL로 지정한다. CUBE 롤업(ROLLUP) 결과 + 교차 도표화 행을 포함하는 상위 집계 결과 집합을 리턴 GROUP BY 확장 기능이다. 집계 함수를 사용하게 되면 결과집합에 추가 행이 만들어진다. GROUP BY 절에 n개의 열이 있을 경우 상위집계 조합 수는 2의 n승 개이다. <

2022년 10월 12일
·
0개의 댓글
·
post-thumbnail

[SQLD] 2과목 SQL 기본 및 활용 - 서브쿼리, 그룹함수

💡 서브쿼리 (Subquery) > 서브쿼리 (Subquery)란 ❓ 하나의 SQL문안에 포함되어있는 또다른 SQL문을 말한다. ▪ 주의 사항 서브 쿼리는 메인 쿼리의 칼럼을 모두 사용할 수 있지만, 메인 쿼리는 서브 쿼리의 칼럼을 사용할 수 없다. 서브쿼리를 괄호로 감싸서 사용한다. 단일행(Single Row) 또는 복수행(Multiple Row) 비교연산자와 함께 사용가능하다. ORDER BY를 사용하지 못한다. 단일 행 비교 연산자는 서브쿼리의 결과가 반드시 1건 이하이어야 하고, 복수 행 비교 연산자는 서브쿼리의 결과 건수와 상관 없다. **◽ 서브쿼리가 SQL문에서 사

2022년 6월 4일
·
0개의 댓글
·
post-thumbnail

[HTML, CSS, JS] 드래그로 회전 가능한 정육면체 만들기

https://codepen.io/RAREBEEF/pen/eYGKZKL JS와 CSS를 사용하여 기존에 만들던 것과는 다른 무언가를 만들어보고 싶었다. 3d로 무언가를 구현해보면 좋겠다는 생각이 들었는데, 처음엔 구체를 만들어볼까 했으나 표면이 꽉 채워진 구체는 현실적으로 구현하기가 어려울 것 같아서 무난하고 전체적으로 균형잡힌 정육면체를 제작해보기 했다. 1. 정육면체 구현 !codepen[RAREBEEF/embed/yLzEOaz?default-tab=html%2Cresult] 정육면체의 구현은 HTML 그리고 CSS 만으로 가능하다. HTML 축과 컨테이너 역할을 할 요소를 만들고 자식으로 정육면체의 각 면이 될 요소 6개를 생성한다. CSS 축과 컨테이너 역할을 할 요소에 transform-style: preserve-3d; 를 부여하여 3d 공간에 위치시킨다. 자식으로 들어있는 각 면들은 하나씩 차근차근 translateX, `trans

2022년 1월 5일
·
3개의 댓글
·
post-thumbnail

[ORACLE] 집합 - 집합연산자와 그룹 함수 1 (ROLLUP, CUBE)

집합 (Set) > 🙋‍♀️ select 명령문으로 출력되는 결과 행들을 집합으로 볼 수 있다! 1. 집합 연산자 (Set Operator) 집합 연산을 하려면 SELECT 리스트에 있는 컬럼 개수가 일치해야 한다. 안 맞으면 임의로 literal 컬럼 만들어서 일치시켜야 한다. ORDER BY 절은 명령문 맨 끝에만 올 수 있다. 첫번째 쿼리의 열 이름이 결과에 나타난다. 1) UNION ALL 중복항목 제거되지 않는다. 결과 정렬되지 않는다. 각 쿼리를 그대로 붙이기만 해서 출력된다. 💡 UNION ALL 연산자 활용해서 이런 식으로 출력할 수 있다. 결과 구분 DEPTNO JOB TOTAL_SAL ----- ------- --------- ---------- 10 CLERK 1300 10 MANAGER

2021년 7월 9일
·
0개의 댓글
·

[CuBe] 서버와 프론트 연결하기

✍️ 프론트엔드에서 작성한 파일을 서버에서 띄운 과정을 정리한다. 0. 개요 > 💡 목표: 프론트엔드 폴더의 index.html 파일을 서버에서 띄우기. 큐브 프로젝트 일부를 미리 작업해뒀다. 큐브를 회전시키는 기능까지 완성해두었고, 현재까지는 서버가 필요없었다. 앞으로 다양한 기능이 추가됨에 따라 서버를 구현할 필요가 생겼다. 이 포스팅에서는 localhost:3000에 프론트엔드의 index.html을 띄웠던 과정을 정리한다. 폴더 구조 폴더구조 더 많은 폴더와 파일들이 있지만 지금 포스팅에서는 생략하고, 설명에 필요한 부분만 캡처해왔다. frontend의 index.html에서는 index.js와 src/css/common.css를 import

2021년 6월 20일
·
0개의 댓글
·