전체 글

공부한거 대충 끄적이는 블로그...
🐍ORACLE

오라클 계층쿼리 start with connect by로 계층 구조를 알아보자

계층 쿼리를 사용할 일이 있어서 공부해보았다. 계층 쿼리를 사용하면 순환 관계를 가진 데이터를 조회가 가능하다. 아래와 같은 구조로 표현 가능하다. 테스트 데이터는 오라클에서 제공하는 HR스키마의 EMPLOYEE테이블을 사용하였다. 노드는 부모와 자식으로 나눌수있고, LEVEL1노드 기준으로 부모가되고 LEVEL2노드는 자식이 된다. 또한 LEVEL3기준으로 LEVEL3은 부모가 되고 LEVEL4는 자식노드가 된다. ▶ 테이스 데이터 SELECT쿼리 SELECT B.EMPLOYEE_ID , B.MANAGER_ID , B.FIRST_NAME , B.LAST_NAME, B.SALARY FROM EMPLOYEES B 출력결과 EMPLOYEE_ID|MANAGER_ID|FIRST_NAME |LAST_NAME |S..

🐍JAVA

자바 환경설정 error: opening registry key 'software\javasoft\java runtime environment'

오늘 jdk8에서 11로 변경하기 위해서 다운로드 및 설치한 후 환경설정에서 JAVA_HOME의 VALUE값을 변경해 줬다. 그런데 윈도우 CMD창에서 java -version 으로 버전 확인을 했는데 1.8 블라블라... 로 변경이 안 됐었다. 그러다 경로를 옮겼는데 또 아래와 같은 문제가 발생했다.... error: opening registry key 'software\javasoft\java runtime environment로 검색하니 여러 가지 해결방안이 있었지만, 해결방안으로 공통점은 아래와 같았다. ■ window powerShell에서 아래와 같이 명령어를 입력 PS C:\Users\TEST> get-command java.exe CommandType Name Version Source ..

🐍ORACLE

도커Docker - 오라클19c 띄우기 디비버 접속하기

도커로 오라클 19c 띄우기 도커를 사용해보고 싶어서 준비했다. 도커로 오라클19c 띄우기! 도커 데스크탑 준비 https://www.docker.com/ Docker: Accelerated, Containerized Application Development Docker is a platform designed to help developers build, share, and run modern applications. We handle the tedious setup, so you can focus on the code. www.docker.com 각자 OS에 맞게 도커를 다운로드하자! 도커를 다운 후 설치가 완료 됐으면 실행하고, 윈도우CMD나 리눅스 터미널에서 작업을 수행하자 윈도우CMD에서 도커..

🐍ORACLE

ORACLE SQL 처리 과정, 최적화란 무엇일까???

오라클 처리과정은 어떻게될까? 알아봤다 오라클 SQL 처리과정(SQL Processing) 1. SQL Statement SQL 쿼리문장을 뜻한다. 예를 들어서 고객정보 화면에서 주민번호나, 고객번호를 입력 후 조회 버튼을 눌렀을 때 해당 쿼리가 DB서버로 고객정보 데이터를 요청하는 SQL을 뜻한다. SELECT * FROM 고객 WHERE 고객번호 = '48382' OR 주민번호 = '1234561234567'; 2. 파싱(Parsing) 작업 Application에서 SQL문을 발행 후, SQL을 실행 전 Parse Call(구문분석 호출)을 한다. 파싱을 세분화 하면 세가지로 나뉜다 2-1. 파싱 트리 생성와 Syntax Check 파싱트리는 SQL 각 개별 구성요소를 분석해 파싱트리를 생성하는 작..

🐍JAVA

기본 자바 + 마이바티스.jar 연동 ClassPath란? Properties

최근에 Properties 로 환경설정 값을 가져오는 코드를 짜고싶어져서 코드작성 중 마이바티스 라이브러리가 필요해서 대충 알아보고 오랜만에 블로그에 남겨본다. 노션에다 정리하니 블로그 글 쓰기가 상당히 귀찮다... 일단 Properties로 value값 가져오는 소스코드이다. import java.io.Reader; import java.util.Properties; import org.apache.ibatis.io.Resources; String resource = "config/config.properties"; Properties properties = new Properties(); try { Reader reader = Resources.getResourceAsReader(resource); ..

❌이전글/이전글

Java - String, new String()

기강이 해이해진 것 같다...! 정신을 좀 차려야 할 필요가 있어서, 자바 기초 부분을 다시 보고 있다. String str = ""; VS String str = new String(); 차이 String str = "ZZ"; String str2 = "ZZ"; String str3 = new String("ZZ"); String str4 = new String("ZZ"); 위와 같이 str, str2는 "ZZ"로 초기화, str3, str4는 new String("ZZ")로 초기화해주었다. 위의 모습을 이해하기 쉽게 도식화해보았다. 아래와 같다. str, str2의 모습 같은 주소를 가리킴. str3, str4의 모습 new 연산자로 새로운 주소값을 할당. 당연히 하나의 주소값을 가리키는 str과 s..

❌이전글/이전글

윈도우11 - 무선(블루투스)이어폰 출력장치 없음, 이어폰 소리 안나옴

거참 새로 산 노트북에 입력탭에는 블루투스 무선이어폰은 선택이 가능한데, 대체 왜 출력탭에는 블루투스 무선이어폰 선택을 불가능할까? 하루종일 삽질했다. cmd에서 별의별 명령어도 적어주고 했는데 안 됐다. 아래 사진보면 장치 추가로 내 블루투스 이어폰을 추가하면 출력장치로 선택해서 소리를 들을 수 있을 것 같은데, 대체 왜 추가가 안될까....? 웬걸 하는 방법을 설정창에서 겨우 겨우 찾았다. 1. 볼륨 아이콘을 우클릭 후 소리 설정으로 진입한다. 2. 더 많은 소리 설정 클릭 3. 자신이 듣고 싶은 출력장치 선택 사용 안 함으로 돼있었다. 어이가 없다... 뭐 만지지도 않았는데.... 4. 이 장치 사용(사용 가능) 선택 이 장치 사용(사용 가능)으로 선택하고 확인까지 눌러주니 아래 처럼 출력탭에 내 ..

❌이전글/이전글

디비버(DBeaver) - ALIAS 자동완성 끄기

디비버 툴에서 REGIONS 테이블을 입력하면 자동으로 ALIAS가 완성되는 현상이 있었다. 당연히 환경설정에서 끌 수 있다. 테이블 ALIAS 자동완성 끄기 윈도우 > 설정(환경설정) > 편집기 > SQL 자동완성 > Insert table aliases (in FROM clause): select box를 선택후 N/A 선택 위와 같이 선택하면 ALIAS 자동완성이 꺼진다.

❌이전글/이전글

Oracle - decode()함수 정리

디코드함수 표현식 DECODE함수는 expr과 search가 일치하면 result, 모두 일치하지 않으면 default를 반환, default를 지정하지 않으면 널을 반환 한다. DECODE( expr, search , result [, search, result]... [, default] ) 자동형변환 주의 1) EMP테이블 데이터 -- emp테이블 SELECT * FROM EMP; EMPNO|ENAME |JOB |MGR |HIREDATE |SAL |COMM|DEPTNO| -----+---------+---------+----+-----------------------+----+----+------+ 7369|SMITH |CLERK |7902|1980-12-17 00:00:00.000| 800| | ..

❌이전글/이전글

ORACLE - 그룹 바이(GROUP BY) (2)

Group by(1)에서는 컬럼 하나에 대해서 정리를 했는데, Group by(2) 에서는 컬럼 두가지가 group by 되는 과정을 정리해보자 GROUP BY 절 Syntax GROUP BY { column-Name [ , column-Name ]* | ROLLUP ( column-Name [ , column-Name ]* ) } 어김없이 나오는 Syntax 테스트할 때 사용한 데이터 SELECT * FROM EMP ORDER BY DEPTNO; EMPNO|ENAME |JOB |MGR |HIREDATE |SAL |COMM|DEPTNO| -----+---------+---------+----+-----------------------+----+----+------+ 7934|MILLER |CLERK |7..

부드러운당근무침
정보의 게이트웨이