본문 바로가기

분류 전체보기

(50)
오늘 날짜와 임의의 날짜를 비교 날짜 비교 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); Date applyDate = dateformat.parse("20200101"); Calendar appDate = Calendar.getInstance(); Calendar today = Calendar.getInstance(); appDate.setTime(applyDate); int dateCompare = today.compareTo(appDate); if( dateCompare >= 0 ){ //시작일이 오늘과 같거나 오늘보다 이전일 때 } 번외 GPT : 코드를 개선해줘 import java.text.SimpleDateFormat; import java.util.Cal..
[SQL] 조건절에서 기간, 시간 중복 체크 날짜와 시간을 선택했을 때 중복 되는 값이 있는지 체크하기 위한 조건 테이블에 들어있는 값 START_DATE 시작일자 START_TIME 시작시간 END_DATE 종료일자 END_TIME 종료시간 입력 값 IN_START_DATE 시작일자 IN_START_TIME 시작시간 IN_END_DATE 종료일자 IN_END_TIME 종료시간 시작일시에 01을 붙이고 종료일시에 00을 붙여 중복 체크 AND ( CONCAT(START_DATE,START_TIME,'01') BETWEEN CONCAT(IN_START_DATE,IN_START_TIME,'01') AND CONCAT(IN_END_DATE,IN_END_TIME,'00') OR CONCAT(END_DATE,END_TIME,'00') BETWEEN CONC..
특정 일의 월요일, 일요일 찾기 (feat.Chat GPT) 예전에(3년 전) 만들어둔 부끄러운 코드를 GPT에게 [간결하게] 만들어 달라고 요청했다. 기존 코드 var fromDate = applyFrom.getDay(); // 시작일 (화면에서 선택한 값) while(fromDate!=1){ applyFrom.setDate(applyFrom.getDate()-1); fromDate = applyFrom.getDay(); } var toDate = applyTo.getDay(); // 종료일 (화면에서 선택한 값) while(toDate!=0){ applyTo.setDate(applyTo.getDate()+1); toDate = applyTo.getDay(); } // 월요일 let monday = applyFrom.toISOString().slice(0, 10..
[SQL] function에 임시테이블 생성하기 function 내부를 확인하고 싶을 때 쓰던 방법 확인하고 싶은 값은 임시 테이블을 생성하여 넣는다. -- tempTable0이 존재하면 삭제한다. DROP TEMPORARY TABLE IF EXISTS tempTable0; -- tempTable0을 생성한다. CREATE TEMPORARY TABLE IF NOT EXISTS tempTable0( APP_DATE VARCHAR(8) NOT NULL, APP_MIN INT DEFAULT 0, PRIMARY KEY ( APP_DATE ) );
특정 영역을 제외한 Dimmed 처리 Dimmed: 흐릿한 요청 페이지 첫 진입 시 특정 영역들을 단계별로 설명하는 화면을 만들어 달라 특정 영역 아래 또는 위에는 말풍선을 배치하여 그 영역을 설명해야 한다. 시도 1. z-index로 처리 참고: https://geniuskouta.com/overlay-page-content-except-one-element/ 2. box-shadow로 처리 참고: https://www.geeksforgeeks.org/how-to-dim-entire-screen-except-a-fixed-area-using-javascript/ 3. border로 처리 참고: https://sub0709.tistory.com/35 1) 기본 CSS 설정 컴포넌트가 나눠져 있어 전체적인 화면 처리에 어려움이 있었다. - ..
[SEO] vue3 + title 문제점 페이지 이동시 페이지 타이틀이 index.html에 들어간 내용으로 고정되어있음 개선 방법 router 활용 meta 필드 추가 const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), routes: [ { path: '/', name: 'home', component: HomeView }, { path: '/about/1', name: 'about1', meta: { title: "about1" }, component: () => import('../views/AboutView.vue') }, { path: '/about/2', name: 'about2', meta:{title:"about2"}, comp..
[개선] Angular 검색 기록 남겨 이전 페이지로 이동 (history back) 문제점 단순한 검색 처리 검색 (API 호출) 결과처리 (목록 생성) 개선 방법 URL query parameter 추가 추가한 부분 import import { ActivatedRoute } from '@angular/router'; 검색 API로 넘기던 데이터를 쿼리 파라미터로 만들어 router 이동 처리 this.router.navigate([], { relativeTo: this.activatedRoute, queryParams: urlParams, queryParamsHandling: 'merge', }); query parameter 갱신을 확인해 해당 데이터로 API this.activatedRoute.queryParams.subscribe(m => { // Query Parameter가..
Lock wait timeout exceeded; try restarting transaction use information_schema; select * from INNODB_LOCKS; SHOW ENGINE INNODB STATUS; show variables like 'innodb_lock_wait_timeout'; set innodb_lock_wait_timeout=500; >프로시저 권한 문제였다. ^^;;;;;;;;