웨스턴 베니비스 - 영등포 계약 후기
·
결혼준비
안녕하세요.26년 8월 말에 결혼을 하게 되었습니다.근래에 결혼한 친구들 얘기를 들어보니 1년 전부터는 준비를 해야 한다 더군요.이유는 식장이든 스튜디오든 예약을 하기가 힘들대요.(요즘 결혼 안한다고 한 사람 나와) 그래서 첫번째로 식장을 알아보기로 예신과 얘기를 하고 모 업체에서 식장을 둘러봤습니다.리스트는 예산에 맞게 10개 ~ 15개 정도 선정 후 다시 추려 5개 정도만 우선 상담받기로 했습니다. 리스트 중에서 1순위로 웨스턴 베니비스 영등포를 방문 상담 하였고바로 계약을 했습니다. 정찰제라 당일 계약시 금액적인 혜택은 없지만 육각형을 채우는 식장이라 계약을 했습니다. 하객 주차장은 홀 옆건물에 주차를 하고 부족하면 맞은편 건물까지 이용가능합니다.(옆 건물이라고 하지만 나오면 바로 옆이 웨딩홀입니다..
JAVA - java.io.tmpdir + BeanCreationException
·
개발/JAVA
자바 프로젝트 진행 중 만난 BeanCreationException. 하지만 빈 관련 문제는 없었고 temp 폴더의 권한 및 경로 문제다 라는걸 확인 --> 로컬의 Temp 경로를 적어주니 우선은 해결.. 하지만 나 외에는 로컬경로로 해주지 않아도 잘 된다.. 무엇이 문제일까 org.springframework.beans.factory.BeanCreationException
ORACLE - WITH절(서브쿼리 팩터링)
·
개발/ORACLE
오늘은 Oracle SQL에서 자주 사용되는 WITH절에 대해 깊이 있게 알아보자.복잡한 SQL 쿼리를 깔끔하게 정리하고 성능까지 개선할 수 있는 유용한 기능이다.WITH절이란?WITH절은 서브쿼리를 정의해서 재사용할 수 있도록 해주는 기능으로, 이를 서브쿼리 팩터링 (Subquery Factoring) 이라고 부른다.반복되는 서브쿼리를 줄이고, 복잡한 쿼리를 계층적으로 표현할 수 있어 가독성과 유지보수성이 좋아진다. 기본 문법 WITH 서브쿼리이름 AS ( 서브쿼리)SELECT ...FROM 서브쿼리이름; 여러 개의 서브쿼리를 , 로 나열하여 동시에 정의할 수도 있다.WITH A AS (...), B AS (...)SELECT ...FROM AJOIN B ON ...; 예제 데이터 준비하..
ORACLE - PIVOT and UNPIVOT
·
개발/ORACLE
데이터를 분석하다보면 행을 열로, 열을 행으로 바꾸는 작업이 필요할 때가 있다.오라클에서는 쉽게 처리할 수 있도록 PIVOT과 UNPIVOT 기능을 제공한다.PIVOTPIVOT은 행 데이터를 열로 바꾸는 기능을 한다.예로 월별 매출 데이터를 각 월로 정리하고 싶을때 유용하다.컬럼을 각 월로 지정해도 되지만 복잡해진다. PIVOT 예시 데이터 (SALES)YEARMONTHAMOUNT2023JAN10002023FEB12002023MAR900 PIVOT SQL 예제SELECT *FROM ( SELECT YEAR , MONTH , AMOUNT FROM SALES)PIVOT (SUM(AMOUNT) FOR MONTH IN ('JAN' AS JAN, 'FEB' AS FEB, 'M..
ORACLE - INSERT WITH절에 FUNCTION 사용시 오류 (ORA-32034)
·
개발/ORACLE
Insert 문에 Function을 사용하면 오류가 난다!INSERTINTO {table}(.., .., ...)WITH FUNCTION ~~DATA AS ( SELECT ..)SELECT ...FROM ... WHERE ... ;[99999][32034] ORA-32034: 지원되지 않는 WITH 절 사용힌트추가로 해결하자INSERT /*+ WITH_PLSQL */INTO {table}(.., .., ...)WITH FUNCTION ~~DATA AS ( SELECT ..)SELECT ...FROM ... WHERE ... ;select, update 문에서도 간혹 에러가 나는 경우가 있는데위 힌트를 사용하면 해결된다.참고로 성능 힌트가 아니다. 참고더보기https://dbaora.com/with-fun..
ORACLE - AUTO_INCREMENT 기능 구현
·
개발/ORACLE
SQL에서 테이블 생성 시 PK로 사용하는 컬럼은 대게 자동 증가(Auto Increment)를 사용한다. MySQL에서 테이블 생성시 PK에 Auto_Increment를 사용하면 되지만 오라클에는 없기 때문에 시퀀스와 트리거를 조합해 기능을 구현할 수 있다.12c 이상에서는 IDENTITY 컬럼을 사용할 수 있다.1. 시퀀스시퀀스 생성CREATE SEQUENCE my_sequence START WITH 1 -- 시작 값 INCREMENT BY 1 -- 증가 값 NOCACHE -- 캐싱 안 함 (안정성 위해) NOCYCLE; -- 최댓값 도달 시 다시 시작 안 함 시퀀스를 사용하여 INSERTINSERT INTO my_table (id, name) ..
PYTHON - LOG 파일명
·
개발/PYTHON
로그를 설정 하고 확인해보니파일명이 원하는대로 저장이 되지 않았다.-rw-r--r-- 1 root root 114 Nov 25 09:43 2024-11-22.log-rw-r--r-- 1 root root 3372 Nov 23 23:30 2024-11-22.log.2024-11-22-rw-r--r-- 1 root root 1051 Nov 23 23:01 2024-11-22.log.2024-11-23-rw-r--r-- 1 root root 1136 Nov 24 23:30 2024-11-22.log.2024-11-24 내가 원하던건 아래와 같은 형태였다.-rw-r--r-- 1 root root 114 Nov 25 09:43 2..
LOG파일 주기 설정
·
개발/기타
쉘 스크립트 생성#!/bin/bash/usr/bin/find '로그경로' -type f -mtime +7 -exec rm {} +위 명령어는 7일 단위로 파일 제거 crontab 설정$ crontab -e'''5 0 * * * '쉘 경로'/shell.sh''' 쉘 권한$ chmod +x '쉘 경로'/shell.sh