사내 레거시 사이트 중에 svn 을 사용하는 프로젝트가 하나 있는데개발쪽에서 svn 에 커밋하면그 외 실제 운영 서버 svn 서버 레파지토리에 svnsync 로 자동 update 하게 설정이 되어 있었다. 개발에서 커밋하는 svn 도메인이 변경되어 이를 변경하고자 한다. 먼저 svnsync 가 어떻게 설정되어있는지 확인한다. > svn propget --revprop -r0 svn:sync-from-url file:///D:/repository/projecthttps://legacy.domain.com/svn/project 해당 레파지토리의 연결된 svn 주소가 출력된다. 이전 도메인인것을 확인하고 연결을 삭제하고 재등록 해준다. > svn propdel --revprop -r0 svn:syn..
조직 깃헙에서 내가 만든 모듈을 내 개인 repo에도 게시하고 싶을때가 있다.보통 조직 깃헙은 private repo 라서 fork 가 disabled 처리 되어 있어서 할수 없어서 조직 깃헙 레포를 복사해서 게시한다. gg@PARKJB MINGW64 /d/GitHub$ git clone --mirror https://github.com/조직/Jenkins-Pipeline-Libraries.gitCloning into bare repository 'Jenkins-Pipeline-Libraries.git'...remote: Enumerating objects: 16, done.remote: Counting objects: 100% (16/16), done.remote: Compressing..
Spring + 외장 Tomcat 으로 동작하는 프로젝트가 있었다.초반에 로컬에서 인텔리제이로 테스트할때는 속도가 꽤 좋았다. (springboot 내장 tomcat에 비하면 떨어지지만) 간단한 테스트를 하려고 하는데 톰캣 재기동도 아니고빌드하고 클래스파일 갱신하는데 진짜 5분 이상 걸리는 것이다. 이때까지는 원인을 몰랐다.내가 설계한 프로젝트가 아니라서 설정을 잘못구성해서 느리나 했다. 한가지 의문점은 초반에는 이정도로 느리지 않았다는 것이다. (빌드+톰캣 배포+실행 까지 2분 내 걸리긴 했다만...) 하루종일 클래스를 갱신하거나 재배포 하니까인텔리제이 자체가 무지막지하게 딜레이가 걸리기 시작했고 더 이상 로컬에서 개발 할 수 없는 상태에 빠졌다. 배포파일을 톰캣에 올리기만 하는데 왜 이렇게 느..
젠킨스 파이프라인 Jenkinsfile 을 이용해 도커 빌드를 해야하는데권한 설정을 해주지 않으면 아래와 같은 에러가 발생하게 된다. [Pipeline] sh+ docker build -t test:1.0 -f Dcokerfile .ERROR: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Head "http://%2Fvar%2Frun%2Fdocker.sock/_ping": dial unix /var/run/docker.sock: connect: permission denied 딱봐도 권한 에러도커 데몬은 root 권한에서 실행하며 /var/run/docker.soc..
레드헷 계열 리눅스에 도커를 설치하려고 하면 내가 원하는 도커는 없고 이상한 녀석이 있다. [root@localhost ~]# dnf install dockerLast metadata expiration check: 1:09:09 ago on Tue 28 Oct 2025 04:00:26 PM KST.Dependencies resolved.===================================================================================================================== Package Arch Version ..
보통 Delete 쿼리를 조건절 잘못작성하여 삭제되지 말아야할 데이터가 삭제되는 경우가 있다.급하게 일처리 하다 보면 실수를 하기 마련... 다행히 oracle 은 일정시간 동안, UNDO(undo_retention) 보관시간 내에 데이터를 조회 할 수 있다. 예를 들어 조건절 없이 table 에 데이터를 모두 삭제했다고 치자 DELETE FROM sample-- where ... OMG... 당황하지 말고 삭제 시점 전 으로 조회하여 데이터 추출하여 복구하면 된다.예를 들어 내가 09:03:45 경 삭제를 했다고 치자 SELECT * FROM sample AS OF TIMESTAMP TO_TIMESTAMP('2025-10-21 09:02:00','YYYY-MM-DD HH24:MI:SS') ..