본문 바로가기

전체 글56

[JAVA/SPRING] 방어적 코딩 하기 (NPE(NullPointerException)피하는 방법) NullPointerException 이하 NPE를 피하기 위한 방법은 여러가지가 있습니다. 코딩습관이 잘 되어 있다면 보지 않을 에러지만 약간의 미숙이 에러를 만드는 것 같습니다. 설명하기 앞서 SI 에서는 사용하지 말라고 하는 기업도 있을 겁니다. 그럴 땐 아래 방법이 아닌 코딩한 것을 수정하시면 되겠습니다. 순서 1. 문자열 비교는 equals 를 사용하자 2. 숫자 비교는 수치를 앞에 쓰자 3. toString() → valueOf() 를 사용하자 1. 문자열 비교는 equals 를 사용하자 public static void main(String[] args) { String a = new String("exam"); if (a == "exam") { System.out.println("true".. 2023. 4. 4.
[ORACLE] MERGE 쿼리문(UPDATE문과 INSERT문 일괄 처리하기) MERGE문은 조건이 있을때 수행하고, 없어도 수행하게 만드는 쿼리문입니다. UPDATE와 INSERT를 한번에 쓰거나 필요로 할 때 사용합니다. MERGE문 예제입니다. MERGE INTO TABLE A USING DUAL ON (A.컬럼 = 값1) WHEN MATCHED THEN UPDATE SET A.컬럼2 = 값2 , A.컬럼3 = 값3 WHEN NOT MATCHED THEN INSERT ( A.컬럼 , A.컬럼2 , A.컬럼3 ) VALUES ( 값1 , 값2 , 값3 ) ; 위처럼 사용하시면 됩니다. 부가설명을 드리자면 TABLE A에 위 조건에 맞는 데이터가 있으면 MATCHED가 성사되기에 UPDATE문이 적용되고, 위 조건에 맞는 데이터가 없으면 NOT MATCHED가 되어 INSERT문.. 2023. 3. 28.
[ANSI SQL] JOIN 쿼리, 이해 쉬운 예제 쉬운 예제를 위해 테이블은 간단하게 구성하겠습니다. STUDENT TABLE NAME JOB 1 홍길동 교수 2 김우리 디비전문가 3 이나라 개발자 4 박만세 X JOB TABLE JOB DO 1 교수 수업 2 디비전문가 쿼리 3 개발자 개발 4 기획자 기획 INNER JOIN SELECT S.NAME , S.JOB , J.DO FROM STUDENT S INNER JOIN JOB J ON S.JOB = J.JOB ; 결과 NAME JOB DO 1 홍길동 교수 수업 2 김우리 디비전문가 쿼리 3 이나라 개발자 개발 LEFT OUTER JOIN SELECT S.NAME , S.JOB , J.DO FROM JOB J LEFT OUTER JOIN STUDENT S ON J.JOB = S.JOB ; 2023. 2. 16.
[ORACLE] LATERAL 조인 함수 / OUTER APPLY 조인 함수 설명에 들어가기에 앞서 기본 JOIN문을 모르시는 분은 앞 문서부터 읽어보시길 바랍니다. 2023.01.30 - [Web Programming/DB] - [ORACLE] 조인 쿼리(join query), 조인 종류, 조인 쿼리 예시 LATERAL 조인을 사용하는 경우는 A, B, C 테이블이 있다고 가정해봅시다. A가 드라이빙테이블(메인테이블)이라고 생각해봅시다. A와 B는 PK값으로 조인이 잘 이루어 집니다. 그러나 A와 C는 조인을 할 PK값이 없다고 가정합니다. (B와 C는 조인이 가능합니다.) SELECT A.NAME , B.SCHOOL , C.SCHOOL_MONEY FROM NN A , SC B , LATERAL ( SELECT SCHOOL_MONEY FROM SM WHERE SCHOOL = B.. 2023. 2. 15.