728x90

게으른 개발자의 끄적거림 328

Oracle update set 여러개 적용시키는 방법

Oracle 데이터베이스에서 여러 개의 열을 업데이트하려면 다음과 같이 SQL의 UPDATE 문을 사용합니다. 아래 예시에서는 "테이블명" 테이블을 가정하고, 여러 개의 열을 업데이트하는 방법을 보여줍니다: UPDATE 테이블명 SET 열1 = 값1, 열2 = 값2, 열3 = 값3 WHERE 조건; 여기서 각 SET 절은 업데이트할 열과 새로운 값으로 구성됩니다. 여러 개의 열을 업데이트하려면 쉼표로 구분하여 나열하면 됩니다. 예를 들어, "employees" 테이블에서 직원의 이름과 급여를 동시에 업데이트하고자 한다면 다음과 같이 사용할 수 있습니다: UPDATE employees SET first_name = '새로운이름', salary = 50000 WHERE employee_id = 123; 이 ..

Java 추상클래스 인터페이스 차이

Java에서 추상 클래스와 인터페이스는 둘 다 추상화를 구현하는 데 사용되지만, 그들 간에 몇 가지 중요한 차이점이 있습니다. 아래에서는 이러한 차이점을 자세하게 설명하겠습니다: 1 . 정의: 추상 클래스 (Abstract Class): 추상 클래스는 abstract 키워드를 사용하여 정의됩니다. 일반 메서드와 추상 메서드 모두를 가질 수 있습니다. 일반 메서드는 구현이 있어도 되고 없어도 됩니다. 추상 메서드는 선언만 하고 실제 구현은 하위 클래스에서 제공해야 합니다. 다른 클래스를 상속받을 수 있습니다. 인터페이스 (Interface): 인터페이스는 interface 키워드를 사용하여 정의됩니다. 모든 메서드는 기본적으로 추상 메서드이며, abstract 키워드를 생략할 수 있습니다 (Java 8 이..

Java 상속과 구현(Implement) 설명

Java에서 상속과 인터페이스 구현 (implement)은 객체 지향 프로그래밍의 중요한 개념입니다. 이 두 가지 개념을 사용하여 클래스 간에 관계를 설정하고 코드 재사용성을 높일 수 있습니다. 상속 (Inheritance): 상속은 한 클래스가 다른 클래스의 특성과 기능을 가져올 수 있는 메커니즘입니다. 이를 통해 새로운 클래스를 만들 때 기존 클래스의 속성과 메서드를 상속하여 사용할 수 있습니다. 자식 클래스 (subclass 또는 derived class)는 부모 클래스 (superclass 또는 base class)의 모든 멤버 변수와 메서드를 상속합니다. Java에서는 extends 키워드를 사용하여 상속 관계를 정의합니다. 예를 들어: class 부모클래스 { // 부모 클래스의 멤버 변수와 ..

Javascript 주민번호 뒷자리 마스킹

function maskResidentNumber(residentNumber) { // 주민등록번호의 앞 6자리와 뒤 4자리를 남기고 나머지를 마스킹 처리합니다. const maskedNumber = residentNumber.replace(/\d(?=\d{4})/g, '*'); return maskedNumber; } const originalResidentNumber = '123456-1234567'; const maskedResidentNumber = maskResidentNumber(originalResidentNumber); console.log(maskedResidentNumber); // "123456-1****67" 이 방법은 주민등록번호를 콘솔에 출력하는 예시입니다. 만약 웹 페이지에 표..

plug-in '' was unable to instantiate class 오류 해결

이클립스 실행시 Java파일이 안열리고 plug-in '' was unable to instantiate class 해당 문구가 떠있는 경우가 많다. 여러 블로그를 보며 해당 경로의 xml을 삭제해라, 어떤 부분을 삭제해라 등등 여러 글을 봤지만 결국 해결한 것은 재실행이다... 한 두번 재실행해도 같은 오류가 나올 수 있지만, 내 경우엔 몇번을 재시동 했을때 자연스럽게 해결되었다. 결론 : 재실행이 답!!!

SQL JOIN이란? (INNER JOIN, OUTER JOIN..)

SQL JOIN은 데이터베이스에서 두 개 이상의 테이블을 연결하여 관련 데이터를 결합하고 쿼리 결과 집합을 생성하는 데 사용되는 중요한 SQL 연산입니다. JOIN을 사용하면 데이터베이스에서 분산된 정보를 논리적으로 연결하여 필요한 정보를 검색할 수 있습니다. SQL JOIN은 관계형 데이터베이스 관리 시스템 (RDBMS)에서 주로 사용됩니다. 주로 사용되는 JOIN 종류에는 INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN 등이 있습니다. 여기서 몇 가지 중요한 JOIN 종류와 각각의 설명을 제공하겠습니다. 1. INNER JOIN: INNER JOIN은 두 개의 테이블에서 일치하는 행만 반환합니다. 두 테이블 간의 공통 열(예: 외래 키)을 기반으로 연결됩니다..

JOIN문에서 WHERE, ON의 차이점

JOIN 문에서 WHERE과 ON의 주요 차이점은 다음과 같습니다: 1. WHERE 절: WHERE 절은 이미 결합된 행 중에서 조건을 적용하여 행을 필터링합니다. WHERE 절은 결합된 결과 집합에 대한 조건을 정의하며, 결합 이후에 적용됩니다. WHERE 절은 일반적으로 데이터를 필터링하고, 특정 조건에 맞는 행을 선택하는 데 사용됩니다. 예: SELECT employees.*, departments.department_name FROM employees JOIN departments ON employees.department_id = departments.department_id WHERE employees.salary > 50000; 위의 예제에서 WHERE 절은 이미 결합된 "employees"..

SQL LIKE 연산자 ESCAPE 사용법

SQL에서 ESCAPE는 주로 LIKE 연산자와 함께 사용되며, 특수 문자나 와일드카드 문자(예: % 또는 _)를 포함하는 패턴 검색 시에 사용됩니다. ESCAPE를 사용하여 특수 문자를 이스케이프(escape)하면 이 문자를 문자열 그대로 처리할 수 있습니다. ESCAPE의 일반적인 사용법은 다음과 같습니다: SELECT column_name FROM table_name WHERE column_name LIKE '검색패턴' ESCAPE '이스케이프문자'; 여기서 검색패턴은 실제로 데이터베이스의 열에서 검색하려는 패턴을 나타내며, 이스케이프문자는 특수 문자를 이스케이프할 때 사용할 문자입니다. 예를 들어, 만약 % 문자를 검색하고자 하는데, % 문자가 와일드카드로 사용되는 것이 아니라 문자 그 자체로 검..

SET DEFFINE OFF 오류 해결방법

"SET DEFINE OFF" 오류는 주로 Oracle SQLPlus 환경에서 발생하는 오류입니다. 이 오류는 SQL 스크립트를 실행할 때 "&&"나 "&"와 같은 변수 치환을 해제하기 위해 "SET DEFINE OFF" 명령을 사용하려고 할 때 발생할 수 있습니다. 이 명령을 사용하면 SQLPlus에서 변수 치환을 중지하게 됩니다. "SET DEFINE OFF" 오류를 해결하는 방법은 다음과 같습니다: 1. 변수 치환 사용 여부 확인: 먼저 스크립트에서 "&&" 또는 "&" 기호를 사용하여 변수 치환을 하는 부분을 찾아봅니다. 이러한 기호가 사용된 부분을 수정하거나 삭제하면 오류를 피할 수 있습니다. 2. "SET DEFINE ON" 사용: "SET DEFINE OFF" 명령을 사용하여 변수 치환을 중..

[DB] count(*), count(1)

count(*)와 count(1)은 SQL에서 사용되는 두 가지 다른 방법으로 행의 수를 세는 것입니다. 그러나 두 방법 사이에는 중요한 차이점이 있습니다. 1. count(*): count(*)는 테이블에서 모든 행을 세는 데 사용됩니다. 이것은 모든 열을 검색하고 각 행의 존재 여부에 상관없이 행 수를 세므로 NULL 값이 포함된 행도 포함됩니다. count(*)를 사용하면 테이블에 존재하는 모든 행의 수를 반환합니다. SELECT count(*) FROM my_table; 2. count(1): count(1)은 테이블에서 모든 행을 세는 다른 방법입니다. 그러나 count(1)은 행의 내용을 실제로 검색하지 않고, 단순히 행의 존재 여부만 확인하기 때문에 성능상의 이점이 있을 수 있습니다. 마찬가..

728x90