Web Programming
-
ANSI 쿼리 ANSI 쿼리란?
Web Programming 2025. 6. 15. 13:13ANSI SQL이란? ANSI SQL은 미국 표준 협회(ANSI, American National Standards Institute)가 정한 표준 SQL 문법입니다. 모든 SQL 구현(DBMS)이 따르는 기본 SQL 언어의 공통된 규약 ANSI 조인SELECT e.name, d.dept_nameFROM employees eJOIN departments d ON e.dept_id = d.id; 이전(구형) 조인SELECT e.name, d.dept_nameFROM employees e, departments dWHERE e.dept_id = d.id; 함수도 COUNT, MIN, MAX 처럼 기본적인 것들만 허용되므로 잘찾아보고 쿼리문을 작성하여야한다. ANSI 는 단순하게 범용으로 쿼리를 작성하여 어떤..
-
문자열 비교 방식(정렬 및 대소문자 구분 등)을 제어하는 규칙 COLLATE
Web Programming 2025. 6. 15. 13:02이름 컬럼인데 order by name asc를 해도정상적으로 가나다 순으로 정렬이 되지 않았다.그래서 설정값이 우선 어떻게 되어 있는지 확인을 했다.SELECT * FROM pg_collation WHERE collname = 'ko_KR.utf8'; 그랬더니 ko_KR.utf8 설정이 전혀안되어 있었다.유지보수하는 사이트라서 설정은 수정해버리면 현재 맞춰져 있는 정렬이다 틀어질 것 같아서ORDER BY NAME COLLATE "ko_KR.utf8" asc "한국어 정렬 규칙(ko_KR.utf8)에 따라 name 열을 오름차순(ASC) 으로 정렬하라는 의미" 위 방식으로 현재 문제가 되고 있는 정렬에만 적용이 되서 표출되도록 쿼리를 수정해주었다.
-
[오라클] LEAD 로 연속된 날짜 데이터 개월 수 차이 구하기
Web Programming 2025. 6. 15. 12:36오라클에서 연속된 데이터를 처리하기 위해 LEAD 함수에 대해서 알아보자.위와 같은 데이터가 있다고 하면각각의 코드별의 DATE_COL 날짜를 비교 해서 개월 수 차이를 구하고 마지막 상위 값이 A 20241101 은현재 날짜와 비교하여 개월 수를 구한다음에 각각 코드의 개월 수 총합을 구하려고 한다.코드 GROUP BY 전 결과전체쿼리 !!!!SELECT R.CODE, SUM(R.DATA_DIFF) AS SUM_DATASELECT date_col, CODE, NVL( MONTHS_BETWEEN( LEAD(TO_DATE(date_col, 'YY/MM/DD')) OVER (ORDER BY TO_DATE(date_col, 'YY/MM/DD')..
-
윈도우 시간 설정 time.windows.com '로컬 컴퓨터에 다시 동기화 명령을 보내는 중 사용 가능한 시간 데이터가 없어 컴퓨터가 동기화하지 못했습니다' 내용 포함
Web Programming 2025. 6. 15. 12:30이번엔 윈도우 시간 설정에 대해서 정리해보려고 한다.개인 pc 에서 날짜 및 시간 설정이 아래와 같다면 크게 문제될 일은 크게 없다.그러나 오래된 PC의 경우 메인보드 건전지 수명이 다되면 PC 시스템의 시간 설정이 변경되거나 현재 시간과 맞이 않을 경우가 발생할 수 있다. "메인보드의 CMOS 칩은 BIOS 설정 정보와 시스템 시간을 유지합니다.CMOS 배터리가 방전되면, PC 전원이 꺼져 있을 때 CMOS 칩이 설정 정보를 유지하지 못하게 됩니다.이로 인해 시스템 시간이 **기본값(제조 날짜)**으로 초기화되거나 부정확해질 수 있습니다."설정을 계속하고 또 하고 해도 문제가 생긴다면 메인보드 배터리 교체가 필요할 수도 있다. 배터리 교체는 최후의 수단이고 지금은 배치 프로그램을 작업 스케줄러에 등록하..
-
[Spring boot] 스프링 부트 gradle .jar 파일 배포하
Web Programming 2025. 6. 15. 12:11Spring boot gradle 프로젝트를 .jar 로 배포하는 방법 !!우선 불필요한 파일이 있을 수 있으니 프로젝트 우클릭 후 gradle -> Refresh gradle project 한번 해주고그다음에 하단의 gradle tasks 에서 clean 해주고사실 Refresh 나 clean 은 꼭 필요한 과정은 아니지만 clean 해주지 않으면 새로 만든 jar 파일이 계속 남아 있어서 해주는 게 좋다. 마지막으로 bootJar 를 실행하면 .jar 파일이 build/lib 폴더 안에 생성이 된다.그럼 java -jar 로 최종적으로 실행해보면 끝 ~ !!!!
-
[Vue.js] 공통함수 예시
Web Programming 2025. 1. 3. 14:50Vue.js 처음해봤는데 jsp 단에서 소수점 자리 표출이나 세자리 콤마 같은공통적으로 사용해야하는 함수가 필요했다.개별 jsp의 js에서는 선언해서 쓰는 건 아니라 common.js 에서 작업 !!그런데 common.js 에서 선언한 함수를 Vue.js 에서는 어떻게 쓰는지 몰랐다. 방법은 간단했다.아래처럼 common.js 에 formatDate 를 만들어주고.jsp 에서 changeFormatDateStart 함수로 쓰겠다고 아래와 같이 .js 에 만들어주면 된다.formatDate, // 공통 함수 사용 선언changeFormatDateStart(value) {return this.formatDate(value);},그럼 .jsp 에서는{{changeFormatDateStart(row.date)}..