1️⃣ DB Link란?DB Link는 "내가 지금 접속해 있는 DB에서 다른 DB에 접근할 수 있게 해주는 논리적인 네트워크 연결"입니다.즉,다른 DB에 직접 접속하지 않아도마치 내 DB에 있는 테이블처럼SELECT / INSERT / UPDATE / DELETE 쿼리를 실행할 수 있습니다.SELECT * FROM EMP@AAA;→ 현재 DB에서 AAA라는 DB Link를 통해 원격 DB의 EMP 테이블을 조회 2️⃣ 언제 쓰는가?사용 상황예시이기종 DB 연동A 시스템은 Tibero, B 시스템은 Oracle인 경우분산 시스템 통합 조회여러 DB의 정보를 한 번에 통합 조회서버 간 데이터 이동 자동화원격 DB에 배치로 INSERT 3️⃣ DB Link 구성 요소구성 요소설명예시DB 링크 이름@AAA와 ..
분류 전체보기
정규표현식으로 input 태그의 value 값의 공백을 제거하고, 해당 값이 이메일/전화번호 형식인 지 체크하는 javasciprt 로직 검사 // 1. 이메일 유효성 검사function isValidEmail(inputElement) { const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; return emailRegex.test(inputElement.value.trim());}// 2. 전화번호 유효성 검사 (국내 010-1234-5678 형식)function isValidPhoneNumber(inputElement) { const phoneRegex = /^01[016789]-?\d{3,4}-?\d{4}$/; return phoneRegex.tes..
정규표현식은 모든 프로그래밍언어에서 특정 다수의 데이터를 처리할 때 유용하게 쓰이지만, 워낙 대치되는 것이 많아 쉽게 사용하기가 어렵다. 하지만 한 번 이해해두면, 찾아보면서 사용할 수 있기 때문에 시간을 많이 아낄 수 있다. 나는 오라클에서 공백이 있을 수도 있고 없을 수도 있는 데이터를 치환하기 위하여 사용하였는데, 꽤나 유용하고 흥미로웠기 때문에 정리해둔다. 1️⃣ REGEXP_REPLACE 기본 구조REGEXP_REPLACE(source_string, pattern, replacement [, position [, occurrence [, match_parameter]]])파라미터설명source_string정규식을 적용할 원본 문자열pattern정규식 패턴replacement대체할 문자열posit..
1️⃣ CONNECT BY란?Oracle의 CONNECT BY는 계층적 쿼리(Hierarchical Query) 를 실행할 때 사용되는 구문입니다.계층 구조를 가진 데이터를 부모-자식 관계를 기준으로 트리 형태로 조회할 수 있도록 합니다.📌 주로 사용되는 곳:조직도 (상사-부하 관계)카테고리 트리 (부모-자식 관계)제품 분류 구조메뉴 및 UI 네비게이션 구조 2️⃣ CONNECT BY의 기본 구문SELECT 컬럼명FROM 테이블명START WITH 루트 조건CONNECT BY PRIOR 부모_컬럼 = 자식_컬럼;START WITH → 최상위 부모 노드(루트 노드)를 설정CONNECT BY PRIOR 부모_컬럼 = 자식_컬럼 → 부모-자식 관계 정의 3️⃣ 예제: 직원 조직도 계층 구조 조회📌 (1) ..
·자료구조
1. 배열(Array)✔ 개념동일한 타입의 데이터를 연속된 메모리 공간에 저장하는 자료구조.인덱스를 사용하여 빠르게 접근할 수 있음.✔ 장점O(1) 시간 복잡도로 인덱스를 이용한 데이터 접근 가능.메모리에서 연속된 공간을 사용하여 캐시 효율이 좋음.✔ 단점크기가 고정되어 있어 확장이나 삽입/삭제가 비효율적(평균 O(n)).중간에 데이터를 삽입하거나 삭제할 때 연속적인 데이터 이동이 필요함.✔ 활용고정된 크기의 데이터 저장 (ex: 배열 기반 리스트, 2D 행렬, 이미지 데이터 등).빠른 데이터 접근이 필요한 경우. 2. 연결 리스트(Linked List)✔ 개념노드(Node)들이 포인터로 연결된 구조로, 각 노드는 데이터와 다음 노드의 주소를 가짐.✔ 장점동적 크기 조절이 가능하여 메모리 활용이 유연함...
JavaScript에서 API를 통해 데이터를 가져오는 방법은 크게 3가지로 나눌 수 있다Fetch API (가장 기본적인 방법)Axios (라이브러리 활용)Async/Await (비동기 처리 가독성 개선) 1️⃣ Fetch API 사용 (기본적인 방법)fetch()는 JavaScript에서 가장 기본적으로 API 요청을 보내는 방법입니다.📌 예제: JSONPlaceholder에서 데이터 가져오기fetch("https://jsonplaceholder.typicode.com/posts/1") .then(response => response.json()) // JSON 형식으로 변환 .then(data => console.log(data)) // 데이터 출력 .catch(error => cons..
콜백 함수는 다른 함수의 인자로 전달되어 실행되는 함수를 의미함. JavaScript에서 비동기 처리나 재사용 가능한 로직을 만들 때 필수적으로 사용됨. 1️⃣ 콜백 함수의 기본 구조콜백 함수는 아래와 같은 구조로 사용됨function mainFunction(callback) { console.log("메인 함수 실행!"); callback(); // 콜백 함수 실행}function callbackFunction() { console.log("콜백 함수 실행!");}mainFunction(callbackFunction);📌 설명:mainFunction은 매개변수로 callback을 받음callback()을 호출하여 callbackFunction이 실행됨출력 결과:메인 함수 실행!콜백 함수 실행! ..
javascript에서 리다이렉트하는 방법은 여러 가지가 있기 때문에, 상황에 따라 가장 적절한 방법을 선택하는 것이 중요함 1. window.location.hrefwindow.location.href = "https://example.com";📌 특징:가장 널리 사용되는 일반적인 방법브라우저 히스토리에 기록됨 (뒤로 가기 가능)현재 페이지를 대체하지 않음 (사용자가 뒤로 갈 수 있음)✅ 사용 사례:사용자가 특정 페이지에서 다른 페이지로 이동해야 할 때로그인 후 메인 페이지로 이동 2. window.location.replacewindow.location.replace("https://example.com");📌 특징:현재 페이지를 대체함(뒤로 가기 방지)브라우저 히스토리에 남지 않음 (뒤로 가기 ..
·git
Git은 파일의 변경 내용을 추적하고 협업을 쉽게 하는 버전 관리 시스템임개발자가 코드를 안전하게 관리하고 이전 상태로 되돌릴 수 있도록 도와줌나는 svn만 10년 넘게 사용해서 git이 서툴기 때문에 정리해놓기로 함 1️⃣ Git 기본 개념Git에서 가장 중요한 개념 3가지!개념설명Repository (저장소)프로젝트를 저장하는 공간 (파일과 변경 내역을 저장)Commit (커밋)변경된 내용을 기록하는 스냅샷 (변경 사항을 저장)Branch (브랜치)독립적으로 작업할 수 있는 분리된 공간 2️⃣ Git 기본 설정처음 Git을 설치하고 사용하려면 사용자 정보를 설정해야 함git config --global user.name "사용자이름"git config --global user.email "이메일..
클로저(Closure) 는 함수가 자신이 선언된 환경(Lexical Scope)의 변수를 기억하고, 해당 스코프 바깥에서도 계속 접근할 수 있는 개념✅ 클로저의 핵심 개념내부 함수(Inner Function)가 외부 함수(Outer Function)의 변수에 접근할 수 있음외부 함수가 실행을 마친 후에도 내부 함수가 외부 변수 값을 유지함데이터를 은닉(Encapsulation)하고 유지하는 데 유용 1. 기본적인 클로저 예제function outer() { let count = 0; // 외부 함수의 변수 (내부 함수가 접근 가능) return function inner() { // 내부 함수 (클로저) count++; // 외부 함수의 변수 사용 console.log(`현재 count 값..