본문 바로가기

전체 글70

SQL_ DECODE, COALESCE, NULLIF, NVL, NVL2 DECODE(oracle) ex)SELECT DECODE(COL, CMP1, VAL1, CMP2, VAL2, VAL3 ) FROM TABLE; - if-else구조 - COL이 CMP1이면, VAL1, CMP2이면 VAL2, 그것도 아니라면, VAL3 리턴 COALESCE(postgreSQL, oracle) ex) SELECT COALESCE(COL, VAL1, VAL2) FROM TABLE; - COL이 null이면 VAL1, VAL1도 null이라면 VAL2 리턴 NULLIF(postgreSQL, oracle) ex) SELECT NULLIF(EXPR1, EXPR2) FROM TABLE; - EXPR1과 EXPR2이 같으면 NULL, 같지 않으면 EXPR1 리턴 NVL(oracle) ex) SELEC.. 2023. 10. 13.
ORACLE_여러 행을 한 행으로 조회하기 1. WM_CONCAT * 중복제거 가능(DISTINCT 사용) , 10~11g SELECT WM_CONCAT(DISTINCT 컬럼명) FROM 테이블명 ; 2. LISTAGG * 4000byte 초과시 에러, 11g SELECT LISTAGG('컬럼명', ',') WITHIN GROUP (ORDER BY '정렬할 컬럼') FROM '테이블명' ; * LISTAGG는 DISTINCT 사용이 불가능하기 때문에 정규식을 사용해서 중복을 제거 SELECT REGEXP_REPLACE( LISTAGG('컬럼명', ',') WITHIN GROUP(ORDER BY '정렬할 컬럼').EXTRACT('//text()').'([^,]+)(,\1)*(,|$)', '\1\3') FROM '테이블명' ; 3. XMLAGG * .. 2022. 8. 5.
ORACLE_LOCK 개체 확인 및 KILL(해제) 데이터 무결성을 위해 LOCK과 TRANSCATION을 사용 (사용자간의 식별번호가 충돌하는 것을 예방) LOCK이 걸리면 오류가 걸려 프로그램이 작동하지 않으므로, LOCK이 걸린 개체를 확인하는 쿼리, KILL(해제)하는 쿼리를 기록하고자 한다. (*관리자 계정에서만 작업가능) 1. LOCK 테이블 확인 SELECT * FROM V$LOCKED_OBJECT WHERE ORACLE_USERNAME = '사용자명' ; 2. LOCK 테이블 SID, SESSION 조회 *sid = session_id / serial# = serial_no SELECT VS.SID ,VS.SERIAL# FROM V$SESSION VS ,V$LOCK VL ,DBA_OBJECTS DO WHERE VS.SID = VL.SID A.. 2022. 8. 5.
면접준비_Spring/JSP - 스프링(Spring)이란 자바 기반의 플랫폼 기반 경량급 오픈소스 어플리케이션 프레임워크입니다 ① DI(Dependency Injection) 계층간 의존성이 존재할 경우, 프레임워크가 주로 연결 ② IoC(Inversion of Control) 컨트롤의 제어권을 프레임워크가 가지고 있어서 필요에 따라 스프링 프레임워크가 사용자 함수를 호출 ③ AOP 개발 로직과 비즈니스 로직을 분리하고 트랜잭션, 로깅, 보안 등의 기능을 종단으로 분리하여 관리 ④ POJO 순수한 자바 객체를 의미하고, get/set을 통해 캡슐화된 오브젝트를 의미 1. MVC MVC란 사용자 인터페이스를 성공적이며 효과적으로 데이터 모형에 관련 시키기 위한 설계 방식 Model : '무엇을 할 것인가' -> 로직을 처리(DB나 자.. 2022. 1. 23.
면접준비_자바개념 1. 객체지향프로그래밍(Object-Oriented Programming) 1) 개념 인간이 구분할 수 있는 요소를 객체로 표현한 인간중심 프로그래밍 실제 세계를 프로그래밍으로 옮겨와 프로그래밍하는 것 2) 특징 상속 : 상위 객체 상속 추상화 : 공통 특성 파악해 캡슐화 : 중요한 데이터를 보존,보호하는 것(접근 제어자 이용) 다형성 : 동일한 요청에 다른 방식 처리가능 3) 장점 유지보수용이, 코드관리 용이, 중복 회피, 재사용 가능 2. 클래스와 인스턴스 클래스 : 필드와 메서드로 구성된 것으로 설계도 인스턴스 : 실제 존재하는 것으로 클래스로부터 만들어짐 3. 오버로딩 오버라이딩 오버로딩 : 같은 이름의 메소드를 여러 개 정의(메소드 명 일치, 매개변수의 수나 타입 불일치, 반환타입은 영향없음) .. 2022. 1. 22.
면접준비_자바코딩 1) 1~10 3가지 방식으로 합구하기 public class Sum{ public static void main(String[] args){ // 1. while int a = 0; int whileSum = 0; while(a 2022. 1. 22.