본문 바로가기

개발209

오라클 ) 프로시저, 함수 내에서 문자 찾기 --프로시저 TEXT검색 SELECT * FROM USER_SOURCE WHERE 1=1 AND TYPE = 'PROCEDURE' --패키지나 다른 부분을 검색 하고 싶다면 대문자로 입력 AND TEXT LIKE '%텍스트 명%' --여기에 찾고 싶은 텍스트 입력 ORDER BY NAME, LINE; --FUNCTION TEXT검색 SELECT * FROM USER_SOURCE WHERE 1=1 AND TYPE = 'FUNCTION' AND TEXT LIKE '%텍스트 명%' ORDER BY NAME, LINE; 2024. 3. 12.
인텔리제이) 스크롤 warning 없애기 (줄이기) settings -> editor -> inspections에서 설정 끄라던데 너무 많고 복잡해서 아래와 같은 방법 사용했습니다. 참고로, 해당 방법의 '단점'은 개별 파일마다 적용해야 합니다. 참고 용도로만 사용 부탁드립니다. 1. 코드 창 우측 상단에 보면 caution 나오는데 해당 칸에 마우스 올리면 빨간 창이 나타납니다 2. Syntax 에러만 보기로 설정했습니다. 3. 많이 줄어든 것을 확인 가능합니다. 2023. 11. 21.
PostgreSQL ) comment 엑셀로 추출하는 방법 아래 코드와 설명을 참고하세요. 설명 nspname = 스키마 명 입력 relname = 테이블 명 입력 코드 SELECT n.nspname AS schema_name, c.relname AS table_name, a.attname AS column_name, t.typname AS column_type, d.description AS column_comment FROM pg_attribute a JOIN pg_class c ON a.attrelid = c.oid LEFT JOIN pg_description d ON c.oid = d.objoid AND a.attnum = d.objsubid JOIN pg_namespace n ON c.relnamespace = n.oid JOIN pg_type t ON.. 2023. 9. 18.
JSP, JS ) 네비게이션(Navigation) 탭 active 만들기 navigation.jsp A탭 B탭 C탭 D탭 2023. 7. 17.
리눅스에서 PID로 오라클 쿼리문 확인하기 1. 리눅스에서 ps -ef 혹은 top 명령어로 pid값을 확인 ps -ef 혹은 top 2. 해당 pid값으로 아래 쿼리문을 실행 SELECT c.sql_fulltext, a.username FROM v$session a, v$process b, v$sql c WHERE a.paddr = b.addr AND a.sql_address = c.address AND b.spid = pid 번호 2023. 7. 10.
자바스크립트 ) 부트스트랩에서 Modal 닫기 버튼 무력화 하기 HTML 자바스크립트 document.addEventListener("DOMContentLoaded", function () { var modalOptions = { backdrop: 'static', // background 클릭 시 모달이 꺼지지 않도록 설정 keyboard: false // ESC 키 누를 때 모달이 꺼지지 않도록 설정 }; var modalElement = document.getElementById("modal-bldsel"); var modal = new bootstrap.Modal(modalElement, modalOptions); var closeButton = document.getElementById("modalCloseButton"); closeButton.removeA.. 2023. 6. 21.
자바스크립트 ) Modal 영역 밖 클릭 여부 확인 document.addEventListener("DOMContentLoaded", function () { var modalElement = document.getElementById("modal-bldsel"); modalElement.addEventListener("click", function (event) { if (event.target === modalElement) { alert("건물을 선택해주세요."); // 메시지 띄우기 } }); )}; 도움되길 바랍니다. 2023. 6. 20.
오라클) 특정 컬럼 중복제거 후 전체컬럼 출력하기 SELECT t.* FROM ( SELECT 테이블명.*, ROW_NUMBER() OVER (PARTITION BY 컬럼명 ORDER BY 컬럼명) AS row_number FROM 테이블명 ) t WHERE t.row_number = 1; 2023. 6. 15.
인텔리제이 ChatGPT Plugin 설치하기 1. API KEY 받기 https://platform.openai.com/account/api-keys 해당 URL 접근하여 API keys 생성 후 복사 해둘 것 2. ChatGPT 설치 3. 설정 다운로드 완료 후 우측 ChatGPT 항목 클릭 후 설정 클릭 4. API KEY 위에서 복사해둔 키를 아래 그림과 같이 API Key 란에 입력 5. Access Token 4번과 동일한 Setting 창에서 ChatGPT 항목 - GET TOKEN - Step 2 클릭 아래와 같은 웹페이지가 뜨는데 accessToken 전체 복사 Step3에 해당 토큰 붙여넣은 후 SAVE THE ACCESS TOKEN 클릭 창 나온 후 OK 클릭 6. 성공 2023. 4. 29.
Copliot 설치하기 (InteliJ, 인텔리제이) 1. 플러그인 설치 File - Settings - Plugins - Copilot 검색하여 Install 2. Github Copilot 가입 및 결제 https://github.com/settings/copilot Github ID 그대로 사용 가능 Github URL 접근 후 'Get Copilot' 클릭 또는 우측 상단에 Settings - Copilot 클릭 'Start free trial' 클릭 후 결제 카드 입력 최초 한달은 무료로 사용할 수 있음. ( 카드 등록 필수 ) 4. GitHub Copilot 제안 Allow / Block Github에서 본인의 코드 연구를 위한 제공 동의 여부 선택 (allow, block 둘 중 하나 선택) 5. Github 로그인 Tools > Github .. 2023. 4. 28.
Oracle 피봇(Pivot) 테이블 사용하기 오라클 Pivot 행, 열 데이터를 서로 전환 11g부터 사용가능 집계함수를 이용해야함 1. 아래와 같은 테이블 구조가 있다고 가정 2. 동작 설명 1. test_table에서 각각 ft_cd, ft_nm 컬럼을 select 2. PIVOT을 사용하여 쿼리 결과를 행-열 방식으로 변환 3. IN 문 안의 내용이 컬럼명이 됨 4. 동시에 해당 값을 찾아 ROW 값으로 출력 됌. SELECT ft_nm_01, ft_nm_02, ft_nm_03, ft_nm_04, ft_nm_05 FROM ( SELECT ft_cd, ft_nm FROM test_table ) a PIVOT ( MAX(ft_nm) FOR ft_cd IN ( '1' AS ft_nm_01, '2' AS ft_nm_02, '3' AS ft_nm_03.. 2023. 4. 19.
제이쿼리) parent 지옥에서 탈출하기, closest 사용하기 parent를 여러번 써야 할 경우 코드 확장성이 떨어질 수 있다. (예를들어 중간에 다른 태그를 추가해야 할 경우) var $addBldElement = $(this).parent().parent().parent().parent().parent(); if ($addBldElement.find("[name='xxxxx']").val() == "") { $addBldElement.remove(); } else { $addBldElement.find("[name='delYn']").val("Y"); $addBldElement.hide(); } 이럴 경우 하기 코드처럼 closest 을 사용하자 closest : 선택한 요소를 포함하면서 가장 가까운 상위 요소를 선택하는 함수 var $addBldElement.. 2023. 4. 8.
Spring Framework vs Spring MVC vs vs SpringBoot 차이점 Spring Framework Java 개발자들이 엔터프라이즈 애플리케이션을 개발하는 데 사용되는 유명한 오픈소스 프레임워크. Spring Framework는 DI(Dependency Injection)와 AOP(Aspect Oriented Programming)를 포함한 다양한 기능을 제공하여 개발자가 애플리케이션을 쉽게 구축하고 관리할 수 있게 도움을 줌 Spring MVC Spring Framework의 일부분으로, 웹 애플리케이션을 개발하는 데 사용, Spring MVC는 모델, 뷰, 컨트롤러(MVC) 패턴을 따르며, HTTP 요청과 응답을 처리하고 뷰를 렌더링하는 데 사용 됨. Spring Boot Spring Boot는 Spring Framework를 기반으로 하는 오픈소스 프로젝트로, 애플리.. 2023. 4. 7.
SQL 오라클 디벨로퍼 테마 변경 (feat. ozBsidian) SQL 오라클 디벨로퍼 테마 변경 (feat. ozBsidian) 1. SQL DEVELOPER 종료 2. 아래 파일 다운로드 ozbsidian-sqldeveloper.zip 3. ozbsidian-scheme.xml 내용을 복사 4. dtcache.xml 해당 파일 찾은 후 붙여넣기 C:\Users\[해당유저명]\AppData\Roaming\SQL Developer\systemxx.xxxxxxx\o.ide.xx.x.x.x.xx.xxxxxx.xxx\dtcache.xml(+) 버전마다 경로는 다름으로 유의할 것 schemeMap 하위에 붙여넣기 (기존에 있는 태그 와 섞이지 않도록 유의할 것) 5. ozBsidian 적용 완료 2023. 3. 28.
자바 8) Stream.of vs Arrays.stream 차이점 (예제 - 배열 더하기) Stream.of 과 Arrays.stream 모두 배열, 컬렉션의 수 만큼 반복 수행하여 어떠한 작업을 수행시킬 때 사용한다. 하지만 약간의 차이점이 존재한다. 내가 찾은 바로는 Primitive type 을 처리할 때 차이가 발생했다. 예를들어 int [] 처리할 때 배열 내 모든 값을 더하는 예제 int[] strArrNum = {1,2,3,4}; sum1 = Arrays.stream(strArrNum).reduce(0,(s, s2) -> s + s2); // 10 //sum2 = Stream.of(strArrNum).reduce(0,(s, s2) -> s + s2); // 에러 주석문에서 에러가 발생한다 - 나는 int[] 배열 을 넘겼는데 Stream.of의 정의를 보게 되면 결국 클래스 형식을.. 2023. 2. 7.
반응형