전체 글131 [Oralce] ORA-01476: divisor is equal to zero - 제수가 0입니다. 쿼리를 짜다가 ORA-01476: divisor is equal to zero 에러가 발생했다. 에러가 발생한 이유는 제수가 0이기 때문이다. 즉, 분모가 0이여서 발생하는 에러이다. 분모에는 0이 올 수 없다. 운영 DB로 넘어가기 전 개발 DB에서 클렌징을 하고 다시 TEST를 진행하면서 분모가 0인 경우가 발생하여 위 에러를 마주했다.. 데이터가 많이 항상 분모는 0이 아닐 거라 생각하고 쿼리를 짜서 그랬던 것 같다. 본론으로 돌아가서, ORA-01476:divisor is equal to zero 에러 해결법은 분모 값이 0이 온다면 CASE ~ WHEN ~ THEN문 및 NVL(), COALESCE() 이용하여 해결할 수 있다. * CASE ~ WHEN ~ THEN문 및 NVL() 사용 SELE.. DB/Oracle 2023. 3. 29. [SQL] NULL값과 ‘’(공백) 비교 DB에서의 NULL을 알아보자 !!Oracle, Tibero, MSSQL에서 NULL은 없는값이 아니라 모르는값이다.그래서 AAA = NULL이 아니고 AAA IS NULL인 것이다.그렇기 때문에 없다면 ‘ ’(스페이스)를 넣어야 된다 ! 처음에는 왜 스페이스를 넣는가 했는데 이유가 있었다..!!! Oracle과 Tibero에서는 컬럼에 ‘’과 NULL은 같습니다. (‘' : 스페이스 없는 따옴표 열고닫고 ) SELECT CASE WHEN ‘’ IS NULL THEN ‘NULL’ ELSE ‘NOT NULL’ END FROM dual; : 위 쿼리의 결과는 NULL이다. 가끔 NOT IN이나 NOT LIKE를 사용하여 해당되지 않은 값은 빼고 조회할 때, NULL과 ‘’인값은 안 나오니 주의.하.. DB/SQL 2023. 3. 22. [Server] API와 SPI의 차이점 API와 SPI의 차이를 비교분석해보자. 분석까지는 아니고 그냥 비교… bb API는 API(Application Programming Interface)의 약자로, API는 일종의 소프트웨어나 플랫폼에서 제공하는 서비스/기능에 액세스하는 수단. SPI는 SPI(Service Provider Interface)의 약자로, SPI는 소프트웨어 또는 플랫폼의 동작을 주입, 확장 또는 변경하는 방법. API는 일반적으로 클라이언트가 서비스에 액세스하는 대상이며 다음과 같은 속성을 갖는다. - API는 특정 동작이나 출력을 얻기 위해 서비스에 액세스하는 프로그래밍 방식. - API 진화의 관점에서 볼때 추가사항은 클라이언트에게 전혀 문제가 되지 않는다. - 하지만 API는 한번 클라이언트에 의해 활용되었지만 적.. Dev etc/etc 2022. 11. 19. [JSON] JSON.stringify와 JSON.parse의 차이점 JSON.stringify 와 JSON.parse의 차이점 및 사용시점 알기 AJAX 통신을 하다 보면 누구나 한 번쯤은 JSON.stringify와 JSON.parse를 접해봤을 거고 누군가는 왜 사용하는지 헷갈리는 경우가 있을 것이다. JSON.stringify와 JSON.parse의 차이점을 비교해보며 각각 어떤시점에 사용해야 하는지 확실하게 알아두자 ! ! ! 먼저 JSON을 간략하게 정의하면, JavaScript Object Notation의 약자로, Javascript 객체 문법으로 구조화된 데이터를 표현하기 위한 문자 기반의 표준 포맷. 웹 애플리케이션에서 데이터를 전송할 때 일반적으로 사용한다. (브라우저와 서버 사이에서 오고 가는 데이터의 형식) 여기에 간단히 JSON.stringify와.. FE/JavaScript 2022. 2. 25. [금융 IT] CI번호와 DI번호란,,? CI번호 DI번호 올해에 금융권 개발을 접하게 되면서 코드 리뷰를 하다가 궁금해서 찾아보다가 정리해둔다 ! 금융 거래 과정에서 거래 전문의 Input/Output 값을 비교하다가 개인별 CI번호와 DI번호를 받아와서 매칭 하는 것을 확인할 수 있었다. CI번호와 DI번호에 대해 정의해보고 차이점을 비교해보자 ! ▷ CI(Connecting Information) 번호란 ? : 주민번호 + a : 88byte로 영어 대소문자와 특수문자로 이루어져 있다. : '연계정보'로 본인 확인기관(나이스, KCB 등)에서 부여하는 개인 식별정보이다. : 휴대폰 본인인증, 공인인증, 신용카드 인증으로 CI번호를 부여받아 고객을 구분하는 데이터로 사용된다. : 주민번호를 대체하기 위해 나온 번호이지만 결국에는 주민등록번호.. IT 정보공유 2021. 12. 13. [jQuery] select박스 선택한 option text값 출력 select 박스 선택한 option text값만 출력하기. select 박스에서 선택한 value를 출력하여 사용하는 경우는 자주 있다. 하지만 value 값이 아닌 선택한 text 값만 뽑아서 사용하고 싶은 경우가 생겨서 알게 되었다. 간단하지만 헷갈릴만한 내용이 있어 정리해둔다 ! 평소 javascript에서 value를 출력할 때 아래와 같이 사용하기에 text도 같은 맥락인 줄 알았다.. //testId의 value출력하기 $("#testId").val(); //testId를 select박스의 id라고 가정했을때 //testId의 선택한 option의 value가 출력된다. 하지만 아래와 같이 text를 출력하면 testId의 option의 모든 text값을 나열한다. $("#testId").t.. FE/jQuery 2021. 8. 20. [eGovFrame] JasperReports 사용하기 - Jaspersoft Studio 전자정부프레임워크 Spring에서 JasperReports 적용하는 방법 Eclipse 기반의 리포팅 도구 Jaspersoft Studio 에 대해 알아보자 ! ▶ 주요기능 - Eclipse 플랫폼 상에서 WYSIWTG 방식으로 리포트 파일 생성. - 파일, RDBMS, NoSQL DBMS 등 다양한 데이터 소스 지원. - HTML, PPT, DOC, XLS, PDF 등 다양한 포맷으로 익스포트 가능. ▶ Web Application 연동 과정 Jasper Studio 보고서 파일(jrxml 파일)을 컴파일해서 jasper 파일을 생성하고, Jasper Library를 활용해서 직접 구현한 서블릿을 통해 jasper파일을 로딩해서 브라우저로 보여준다. ▶ 사용 환경 : JasperReports를 사용하기.. BE/egovFramework 2021. 5. 13. [Oracle] PIVOT 함수 사용법 (행을 열로 변환) 오라클 PIVOT(피벗) 함수 사용법 _ 행을 열로 변환하기 개발을 하다보면 세로로 조회된 데이터를 가로로 변환해야하는 상황이 발생한다.이때 보통 DECODE나 CASE문을 사용하여 변환을 하였을 것이다.하지만, 오라클 11g 버전에서부터 보다 간단하게 변환을 도와주는 PIVOT 함수 기능을 제공한다. PIVOT 함수 : 행을 열로 변환하도록 도와주는 기능.: 간편한 함수사용으로 DECODE 사용할 때 보다는 행열변환이 쉽지만, 함수 사용전에 PIVOT할 컬럼명을 정해놓아야 한다는 주의점이 존재한다 !! //PIVOT 함수 사용법SELECT 컬럼 FROM (조회할 데이터 SELECT문) OR 테이블 PIVOT (집계함수(표현식) FOR 피벗대상컬럼 IN (행으로 올릴 열));PIVOT함.. DB/Oracle 2021. 3. 12. [javaScript] 클로저(Closure)란,,? 자바스크립트 클로저(Closure) 개념 이해하기. '클로저(Closure)'는 자바스크립트뿐만 아니라 다른 언어에서도 사용되는 특성이다. 특히 함수를 일급 객체로 취급하는 언어(함수형 언어 functional language)에서 주요하게 사용되는 특성이라고 하니 잘 알아두자 !! 자바스크립트 또한 함수를 일급 객체로 취급한다. 함수를 일급 객체로 취급하는 것은 함수를 다른 함수의 인자로 넘길 수도 있고, return으로 함수를 통째로 반환받을 수도 있음을 의미한다. 이점을 유의하여 클로저를 이해해보자 ! 클로저(Closure) : 이미 생명 주기가 끝난 외부 함수의 변수를 참조하는 함수 자바스크립트 클로저의 간단한 전형적인 구조를 보고 이해해보자 !! function outerFunc() { var .. FE/JavaScript 2021. 2. 24. [Oracle] CASE문 - CASE WHEN 표현식 사용법 오라클 CASE문 사용법 - CASE WHEN THEN ELSE END 표현식 사용 방법 오라클에서 if문을 사용할 때 대게 DECODE 함수를 떠올릴 것이다. 하지만 DECODE 함수는 오라클 SQL에서만 사용할 수 있는 비표준함수이고 조건이 많아지면 복잡해지고 가독성이 떨어지는 단점을 갖고 있다 ㅠ_ㅠ ,,, 오라클에서 DECODE 함수 대신하여 쓸 수 있는 것이 CASE 표현식이다 !CASE 문은 DECODE 함수보다 좀 더 확장적이며 가독성이 뛰어나다. 복잡한 조건을 따질 때는 CASE 표현식을 사용하는 것을 권장한다. CASE문 사용 방법을 알아보자 !! :D ▷ CASE문 사용 방법CASE문은 값이나 조건에 따라 다르게 결과값을 받아올 수 있다. 조건을 값으로 주냐 조건식으로.. DB/Oracle 2021. 2. 19. [Oracle] 순위 매기는 함수 RANK(), DENSE_RANK(), ROW_NUMBER() 비교 오라클 값에 따른 순위 매기기 (RANK함수/ DENSE_RANK함수/ ROW_NUMBER함수 사용법, 비교) 값에 따라 순위를 매겨 뿌릴 때 쿼리에서 뽑아올 수 있는 함수가 있어서 소개한당 ! 순위를 매기는 함수로는 RANK() , DENSE_RANK() , ROW_NUMBER() 이렇게 세 가지의 함수가 있는데, 각 함수마다 조금씩 특징이 다르다. 세가지 함수를 비교해보자 ! RANK() 함수 : 동일한 값에 대해 같은 순위를 부여하고 다음 순위는 누적 순위로 매긴다. DENSE_RANK() 함수 : 동일한 값에 대해 같은 순위를 부여하고 다음 순위는 누적시키지 않고 다음 순차로 순위를 매긴다. ROW_NUMBER() 함수 : 동일한 값에 대해 상관없이 순차적으로 순위를 부여한다. RANK 함수 DE.. DB/Oracle 2021. 2. 18. [Oracle] WITH절 사용법 [Oracle] 오라클 WITH절 사용법 & 장점 / 이름이 부여된 서브 쿼리 - WITH절 WITH 절이란 오라클 WITH 절은 이름이 부여된 서브 쿼리라고 생각하면 된다 ! WITH 절은 오라클 9 이후 버전부터 사용 가능하며 테이블을 임시로 만드는 점은 VIEW와 쓰임이 비슷하다. 하지만 VIEW는 한번 만들면 DROP 하기 전까지는 없어지지 않지만 WITH 절은 한번 실행할 쿼리문 내에서 정의되어 있을 경우 그 쿼리 문안에서만 실행된다 !! WITH절 사용하는 이유 오라클에서 WITH 절은 오라클 공유 메모리에 임시 테이블을 생성하여 반복 재사용이 가능하도록 해준다. WITH 절을 사용하면 동일 테이블 접근을 최소화하여 메모리에 생성된 임시 테이블에서 필요한 데이터를 메모리로 접근하기 때문에 디스.. DB/Oracle 2021. 2. 18. 이전 1 ··· 5 6 7 8 9 10 11 다음 728x90 반응형