스프링 싱글톤을 보장해주는 방식에 대해 김영한님 강의를 듣고 정리를 해보자! ✅ 어떻게 싱글톤을 보장해주는걸까?AppConfig 라는 Bean설정정보를 적은 클래스가 있다고 했을 때, 스프링은 AppConfig@CGLIB이라는 클래스를 AppConfig라는 클래스를 상속받은 후 새로운 클래스를 만들고 해당 클래스를 스프링 빈으로 등록한 것! ✅ 싱글톤 테스트를 해보자!class 추후 다시 나중에 정리...
계층 쿼리를 사용할 일이 있어서 공부해보았다. 계층 쿼리를 사용하면 순환 관계를 가진 데이터를 조회가 가능하다. 아래와 같은 구조로 표현 가능하다. 테스트 데이터는 오라클에서 제공하는 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..
오늘 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 ..
도커로 오라클 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에서 도커..
오라클 처리과정은 어떻게될까? 알아봤다 오라클 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 각 개별 구성요소를 분석해 파싱트리를 생성하는 작..
기강이 해이해진 것 같다...! 정신을 좀 차려야 할 필요가 있어서, 자바 기초 부분을 다시 보고 있다. 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..
거참 새로 산 노트북에 입력탭에는 블루투스 무선이어폰은 선택이 가능한데, 대체 왜 출력탭에는 블루투스 무선이어폰 선택을 불가능할까? 하루종일 삽질했다. cmd에서 별의별 명령어도 적어주고 했는데 안 됐다. 아래 사진보면 장치 추가로 내 블루투스 이어폰을 추가하면 출력장치로 선택해서 소리를 들을 수 있을 것 같은데, 대체 왜 추가가 안될까....? 웬걸 하는 방법을 설정창에서 겨우 겨우 찾았다. 1. 볼륨 아이콘을 우클릭 후 소리 설정으로 진입한다. 2. 더 많은 소리 설정 클릭 3. 자신이 듣고 싶은 출력장치 선택 사용 안 함으로 돼있었다. 어이가 없다... 뭐 만지지도 않았는데.... 4. 이 장치 사용(사용 가능) 선택 이 장치 사용(사용 가능)으로 선택하고 확인까지 눌러주니 아래 처럼 출력탭에 내 ..
디비버 툴에서 REGIONS 테이블을 입력하면 자동으로 ALIAS가 완성되는 현상이 있었다. 당연히 환경설정에서 끌 수 있다. 테이블 ALIAS 자동완성 끄기 윈도우 > 설정(환경설정) > 편집기 > SQL 자동완성 > Insert table aliases (in FROM clause): select box를 선택후 N/A 선택 위와 같이 선택하면 ALIAS 자동완성이 꺼진다.