분류 전체보기

    ORACLE DB LINK 정의 및 사용 방법

    Oracle DB link 란? 말그래도 'LINK', 서로 다른 DB를 연결한다는 뜻.그리고 연결을 위한 타DB 접속설정을 정의하는 오라클 객체 를 DB Link라고 함.그냥 쉽게 다른 DB에 접근하는 걸 DB Link라 이해하면 쉽다.1. 모든 DB LINK 목록 조회SELECT *   FROM DBA_DB_LINKS; 2. DB LINK 사용 방법SELECT A.*   FROM 테이블명@DB_LINK명 A; 3. DB LINK 두 개이상 조회 방법SELECT A.*, B.*   FROM 테이블1명@DB_LINK1명 A,              테이블2명@DB_LINK2명 B WHERE A.ID = B.ID     AND A.NO = B.NO

    JSON.stringify(value, replacer, space) 설명

    JSON.stringify(value, replacer, space) 메서드는 JavaScript 객체를 JSON 문자열로 변환할 때 사용된다.value: JSON 문자열로 변환할 객체. replacer: 포함할 속성을 정의하거나 속성을 변환하는 함수 또는 배열. space: 반환된 JSON 문자열의 가독성을 높이기 위한 공백 또는 문자열 (들여쓰기). const obj = { name: "Alice", age: 30, city: "Wonderland", password: "secret" };// replacer 함수: 'password' 속성을 제외function replacer(key, value) { if (key === "password") { return undefined; } ret..

    [Java] 문자열(String) 비교시 equals()와 == 차이

    우선 두 가지의 정의 후에 차이를 보겠습니다.1. “equals” 메서드 원래 equals()의 경우 Object 클래스의 메서드이고이는 == 연산자와 동일하게 주소 값을 비교를 수행하는 메서드 이다. 흔히 문자열 비교를 위해 사용하는 equals()의 경우 String 클래스에서 오버라이딩을 함으로써 문자열 간의 비교가 가능하다.2. “==” 연산자== 연산자의 경우 객체의 주소값을 비교합니다.그래서 비교하는 객체가 동일한 객체인지를 판별합니다.Primitive Type의 객체에 대해서는 값 비교가 가능하고,Reference Type에 대해서는 주소 비교를 수행합니다. 정리하면,Primitive Type의 객체는 Constant Pool의 특정한 값을 참조하는 변수이기에,결국 Constant Pool내..

    [JavaScript] ==, === 비교 연산자 차이

    Javascript를 사용 중에 값을 비교시엔 비교연산자인 ==연산자와 ===연산자를 사용한다. 두 연산자 모두 비교한 피연산자 값이 일치하면 ture값을 반환하고,비교한 피연산자 값이 일치하지 않으면 false를 반환한다. 하지만 값을 비교할 때== 연산자보다는 === 연산자를 사용할 것을 권장하고 있다. 그 이유가 뭘까? == 연산자는 Equal Operator(비교연산자), ===연산자는 Strict Equal Operator(엄격한 비교 연산자)이기 때문이다. 두 연산자를 코드를 통해 쉽게 예를 들어 보자면 아래와 같다. 1. == 연산자100 == 100 // true100 == '100' // true1 == true // truetrue == 'true' ..

    [CS] 프로세스(Process)와 쓰레드(Thread)의 차이

    프로세스(Process) 운영체제에 의해 메모리 공간을 할당받아 CPU에서 실행/제어되고 있는 프로그램이다. 데이터(data) + 자원(memory) + 스레드(Thread)로 구성돼 실제로 프로그램이 실행되기까지는 스레드가 데이터+자원을 활용하여 작업을 수행한다. - 프로그램은 컴퓨터가 특정 작업을 수행하기 위해 따르는 명령어의 모음쓰레드(Thread) 하나의 프로세스 내에서 여러 개의 실행 흐름(단일, 동시적, 병렬적)을 두어 작업을 효율적으로 처리하기 위한 모델이다. 프로그램 실행하면 JVM이 시작되고 JVM이 시작되면 자바 프로세스가 시작된다. 이 프로세스 안에 스레드가 있다. 여러 프로세스가 공유하는 하나의 스레드가 수행되는 일은 없다. 어떤 프로세스든 하나 이상의 스레드가 수행된다. 두 개 이..

    [SQL] COUNT(*) 과 COUNT(1) 과 COUNT(칼럼명)과 COUNT(DISTINCT 칼럼명)의 차이

    SQL작성시 자주 쓰게 되는 것이집계함수 중 COUNT 이다.SELECT 구절에서지정된 조건의 ROW들의 수를가져오기 위해 사용하는 것으로COUNT(*) 과 COUNT(1) 과 COUNT(칼럼명)의 차이는 아래와 같다.COUNT(*) - NULL 값을 포함한 모든 ROW의 수COUNT (1) - NULL 값을 포함한 모든 ROW의 수  COUNT (칼럼명) - NULL 값의 행은 제외한 ROW의 수 번외로 칼럼에 DISTINCT를 사용한 결과값은 아래와 같다. COUNT (DISTINCT 칼럼명) - NULL값의 행, 중복을 제외한 ROW의 수

    [Spring] MyBatis의 Query 수정 후 WAS서버 재시작없이 반영하기

    Spring과 mybatis 환경에서 MyBais를 사용할때 쿼리를 바꾸고 적용시키기위해서는서버를 재기동해야 적용되는 것이 번거로울 때가 있다.하지만 RefreshableSqlSessionFactoryBean 를 사용하면서버를 재시작하지않고 수정된 쿼리를 적용할 수 있다.이를 사용시 xml mapper 파일들의 수정으로 인한재기동이 없기에 재기동시 발생할 수 있는 오류와번거로움이 줄어들어 더 편하게 개발할 수 있다. 아래는 설정 및 적용시 필요한 코드다.1. RefreshableSqlSessionFactoryBean.java 생성import java.io.IOException;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Meth..

    SDK와 JDK의 차이점

    SDK(Software Development Kit, 소프트웨어 개발 도구) - 일반적으로 소프트웨어 기술자가 사용하여 특정한 소프트웨어 꾸러미, 소프트웨어 프레임워크, 하드웨어 플랫폼, 컴퓨터 시스템, 운영체제 등을 위한 응용 프로그램 등을 만들 수 있게 해주는 개발 도구 집합. JDK(Java Development Kit, 자바 개발 도구) - Java EE, Java SE, Java ME 플랫폼 중 하나를 구현한 것 - Window, Linux, mac java 개발 대상으로 오라클에 의해 바이너리 제품으로 제공 됨. - Java만 개발할 수 있는 SDK 를 JDK 라고 한다. 마이크로소프트(MS) 등의 다른 회사에서도 SDK라는 이름으로 개발 도구들을 많이 발표함.

    CI/CD 도구

    CI/CD 도구는 소프트웨어 개발 및 배포 프로세스를 자동화하고 관리하기 위한 도구들로, 다양한 기능과 특성을 제공합니다. 아래는 대표적인 CI/CD 도구 몇 가지에 대한 간단한 설명입니다. 1. Jenkins: 특징: 오픈 소스이며 확장성이 뛰어나고, 다양한 플러그인을 제공하여 다양한 개발 환경에 적용 가능. 활용: 지속적인 빌드, 테스트, 배포 작업을 자동화하는 데 사용. 2. GitLab CI/CD: 특징: GitLab 내에서 통합된 CI/CD 기능을 제공하여 코드 리포지토리와 통합된 단일 플랫폼에서 전체 CI/CD 프로세스를 관리할 수 있음. 활용: GitLab에서 코드 관리, CI/CD, 협업을 통합하여 사용자에게 편리한 환경을 제공함. 3. Travis CI: 특징: 클라우드 기반으로 호스팅되..

    CI(Continuous Integration)와 CD(Continuous Deployment / Continuous Delivery)

    CI/CD 는 지속적 통합(Continuous Integration)과 지속적 배포(Continuous Deployment), 지속적 제공 (Continuous Delivery)의 약어입니다. 각 개념에 대한 자세한 사항은 아래 정리합니다. 지속적 통합 (Continuous Integration - CI) : 개념: 코드 변경 사항을 지속적으로 통합하여 품질을 유지하고 향상시키는 프로세스. 동작 방식: 개발자들이 코드를 개발하는 동안, 변경된 코드가 공유 리포지토리에 통합되고, 자동으로 빌드 및 테스트가 실행됨. 목적: 개발자들이 자주 코드를 통합하여 충돌을 최소화하고 품질을 지속적으로 검증함으로써 빠르게 소프트웨어를 개발하고 배포하는 것. 지속적 제공 (Continuous Delivery - CD): ..

    Nods.js란?

    Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임 환경입니다. 주로 서버 사이드 애플리케이션을 개발하는 데 사용되며, 비동기적이고 이벤트 기반의 특성을 갖고 있습니다. 주요 특징과 개념 1. JavaScript 런타임: Node.js는 JavaScript를 실행하는 환경을 제공합니다. 기존에는 브라우저에서만 실행되는 JavaScript를 서버 사이드에서 실행할 수 있도록 해줍니다. 2. 비동기적 프로그래밍: Node.js는 비동기 이벤트 처리를 강조합니다. 이벤트 기반의 비동기 모델을 사용하여 여러 작업을 효율적으로 처리할 수 있습니다. 이를 통해 다수의 요청을 동시에 처리하고, I/O 작업이 완료될 때까지 블로킹하지 않고 계속 다른 작업을 수행할 수 있습니..

    [CSS] id 속성과 class 속성의 차이?

    한줄로 정리하면ID는 한 요소에만 사용이 가능하고,CLASS는 여러 요소에 중복 사용이 가능합니다.고유하게 전체 페이지에서 단 한가지에만 적용이 목적이라면구분이 가능하지만, 반복이 불가능한 ID를 사용할 수 있고, 중복으로 전체 페이지에서 반복적으로 적용이 목적이라면구분이 가능하지만, 반복이 가능한 CLASS를 사용하면 됩니다.CLASS는 반복적으로 쓰이는 유형들을 동일한 CLASS로 분류하여편하게 관리할 수 있습니다.  CSS에서의 사용법CSS에서 사용하기 위해서는#id.class형식으로 사용하면 됩니다.id 속성은 유일하기 때문에 클래스보다 우선적으로 적용됩니다.표로 정리합니다.idclass# 으로 선택. 으로 선택한 문서에 단 하나의 요소에만 적용동일한 값을 갖는 요소가 많음특정 요소에 이름을 붙일..