본문 바로가기

김포 라임베이스 방문 생각보다 많이 빡셨다 일단 내 생활권자체가 서울 서부에 주로 있어서 동부 끝에 있는 하남쪽 방문은 어렵고 대신 김포로 갔다 차량으로 간다면 주소를 다음을 치면된다 경기 김포시 고촌읍 아라육로57번길 108 만일 필자처럼 뚜벅이라면 일단 9호선 일반타고 개화역(9호선 끝역)에 간뒤 16-1 번 차고 KOCOM 보이는 곳에 내린뒤 주유소와 세븐일레븐을 가로 질러 트럭 드나드는 게이트 쪽으로 가야된다 그리고 건물을 마주하는 상태에서 오른쪽 엘리베이터를 타야된다. 그리고 3층에서 내린다 만일 3층에 내렸는데 보이는게 MQ 네트워크나 관계자외 출입금지와 함께 K뭐시기 표시된곳이면 다른쪽에 있는 엘리베이터 쪽을 찾아야 한다 사실 더 큰 문제는 이 라임베이스라는 어떠한 간판도 스티커도 없다 문 닫혀 있으면 정말 알 .. 더보기
2020년 후반기 .. 벌써, 2020년도 9월 말. 몇일 있으면 추석을 맞이한다. 다사다난했던 2017년, 18년, 19년을 모두 찍고, 현재 2020년 그것도 벌써 끝자락까지 왔다. 사실 2018년의 경우에는 진짜 사람 죽겠다 싶을정도로 일했었다. 내 인생을 돌이켜 보면, 그 처럼 일한적이 몇번 있었지만, 이 나이먹고 또 그 지랄맞는짓을 저지를 줄은 몰랐다. 그 덕에 당뇨까지. 여튼 간신히 산을 넘고 나름 인정 받을 것은 받으면서 여기까지 도착한 것은 맞는 것 같다. 그리고 2020년에는 좀 여유를 부리면서 뒷방 늙은이 짓거리 해보려고 했는데, 전세계의 코로나 바이러스 사태로 그 모든 계획은 물건너갔고, 감기 따위로 치부하던게 어느새 전세계 치명적 전염병으로 극상하시어 올해 반을 완전 초토화 했고, 지금은 코로나와 함께 끼.. 더보기
3개월 휴면 계정 프로젝트 때문에, 많은 부분을 놓고 있었는데,그중 하나가 블로그.잠깐 참고할 자료가 필요해서 예전 기록을 뒤지다가 로그인하려하니,3개월이라는 시간이 흘러 휴면계정이 되었다. 진짜 박터지고 머리 아프고, 온몸이 아픈 상황인지라무엇하나 건사못하는 상황이라 이제와 블로그질을 해볼까 하는 생각조차 들지는 않지만,잠깐 내가 어디까지 놓치고 있나라는 생각을 아주 잠깐이나마 하게 해줬다. 이제... 승부의 날은 다음 주.다음 주만 아니, 다다음 주까지 어떻게든 잘 끝나야 할텐데... 더보기
왜 클래스 상속을 하는 걸까? 내가 만드는 프로젝트들은 상속에 상속을 자주 하곤 한다.리펙토링을 하다가 보면, 왜 이렇게 짰지 할 정도로 상속하는 경우가 있다.되돌려서 생각해보면 상속하게 되는 조건은 다음과 같다. 1. 반복적으로 작성된 코드의 Generaiize - 일반화 구성 프로그램을 짤 때 제일 중요하게 여기는 부분은 같은 코드 또 안짜기다. 똑같이 동작하는 코드들이 산재되어 있을 때를 바라보면, 각 클래스들은 무언가 공통적인 부분이 존재한다. 그런 경우 해당 클래스들의 역할과 내용을 보고 비슷한 애들끼리 다시 묶는다. 묶어주는 상위 클래스에서 공통적인 코드들을 제공한다. 물론 static 클래스와 같이 Util 을 제공하는 방법도 있지만, 나름 멤버 변수등을 통해서 데이터를 유지하면서 공통적인 코드를 실행하는 방법은 역시 일.. 더보기
MS SQL Connection Timeout MS SQL에서 연결 Timeout을 설정할 수 있다.설정 방법은 SQL ConnectionString을 수정하면 된다. Data Source=DBServer;Initial Catalog=DBName;User ID=userid;Password=Password;Connect Timeout=30 대부분의 경우 위의 Connect Timeout의 값이 설정되지 않으면 기본값으로 15(초)로 설정된다.그런데, 최소 값은 반드시 4을 초과해야 한다.만일 1, 2, 3, 4 중의 숫자로 입력하는 경우에는 약 28초 이상을 Timeout으로 갖게 된다. Connection이 되는지 여부를 판단 하기 위해서 Connection을 수행하는데, 이 Timeout을 3이하로 하니까 원하는 결과를 제대로 얻지를 못했다. 그래.. 더보기
SVN Hook 관련 Windows 기반에 SVN 서버가 동작할 때, Hook 설정이다.특히 SVN에서 Commit Action에 Jenkins를 연결할 때 사용하는 방법이다. 1. hook 폴더로 이동.2. post-commit.bat 파일 작성3. post-commit.bat 파일 내에 아래와 같이 작성 powershell -Command (New-Object System.Net.WebClient).DownloadString(\"http://{jenkins_url}/job/{ProjectName}/build?delay=0sec\"); 4. 저장 후 Commit. 만일 인증 토큰을 이용하는 경우에는 URL 부분을 좀 손을 봐야 한다. powershell -Command (New-Object System.Net.WebClie.. 더보기
악순환의 프로젝트 대략적으로 만들어야 하는 제품을 기준으로 각 구성요소들을 단순 무식하게 계산하여 약 400 M/M 사이즈 프로젝트가 있다고 하자.1인당 1달 유지비를 1천만원(유지비에는 월급, 행정 처리, 프로젝트 진행 잡비 등등)으로 잡는다고 했을 때, 이 프로젝트는 최소한 40억은 있어야 한다. 그 외에는 별개로 이익 5% 까지 계산하면, 42억 정도 잡힌다. 24개월 기준으로 보면 최소 16명이 있어야 되며, 16명이 24개월 정도 업무를 수행해야 한다. 그런데, 이 M/M에는 함정이 있다. 바로 인력의 개개별의 능력이나 속도 그 외 업무에 대한 이해도 따위는 전혀 없다.다행히 1~2명은 사업에 대한 이해나, 관련 기술의 이해가 있다고 치다.문제는 주변인이다. 많게 쳐서 4명이 잘 안다고 해도, 16 명 중 4명 .. 더보기
SVN Sync SVN 기능 중 Svnsync 라는 기능이 있어, 원격에서 서로 다른 레파지토리를 동기화 시킬 수 있다. 물론 양 측의 리비전을 맞추기 위해서는 저장 대상이 되는 위치는 빈 데이터이여야 한다.그런데 복사해야할 레파지토리가 오래된 경우 데이터가 매우 커서 한번 Sync를 시도하면 세월아 내월하가 될 수 있다. 더욱이 특정 버전에서 파일크기가 크면, http 기반의 svn 서버 중 일부는 에러를 내고 이야기를 진행하지 못하는 경우도 있다.이 경우에 처리하는 방법은 다음과 같다.1. svnadmin dump를 이용해서 원본 데이터를 뜬다.2. 복제 대상에 원본 데이터를 svnadmin load를 이용해서 붇는다.3. svnsync init 할 때, --allow-non-empty를 넣어 처리한다. 즉 svns.. 더보기