개인이야기2020. 1. 6. 09:30

출근을 하고 팀장이 뭔가 한마디를 하는데 

씁쓸함이 밀려온다. 그도 나이가 들었음이라. 그도 결정에 항상 망설일것이라..

그도 자신감이 없을것이고, 미래가 어떻게 될지 모르고 있으리라..

산다는것은 그런것인가.

 

갑작스럽게 팀장이 이해가 갔다. 서글프다. 

그래서 서글프다. 항상 누구라도 원망할 사람이 존재하길 바랬는데 갑작스럽게 그가 이해가 가서.

이제 누굴 원망해야 하나?...

그래서 신이 필요한것인가.

신이라도 원망하라고........

 

'개인이야기' 카테고리의 다른 글

IT? 에 종사  (0) 2020.01.03
Posted by 설계와구현
C#/정규식이야기2020. 1. 3. 19:20

 

미들웨어를 만드는 중이였는데

 

사실상 미들웨어의 경우는 여러가지 통계 정보를 제공해야지만 한다.

좀 독특한 형태였는지는 모르겠지만 모든 실행되는 쿼리의 select와 insert, update, delete의 개수를 파악해야지만 했다.

With가 있어서 조금 짜증 스럽긴 하다만. 여하튼..

 

실행되는 쿼리의 CRUD를 판단한다는 소리다.

 

이걸 어떻게 해볼까 하다가 간단한 방법을 생각했는데 아주 심플하게 그저 쿼리의 가장 앞부분이 select인지 insert인지 정도만 판단하면 되는것이였다.

 

^^ 너무 이야기를 날로 먹나? 앞서 두번째글에서도 적은듯 싶다만 이때에 필요한것이 \b의 경우였다.

 

이 경우의 대한 상세한 글이 있어서 소개한다.

http://ohgyun.com/392

이미지 썸네일 삭제

정규식 단어 경계 메타 문자 \b 의 정확한 이해

발생일: 2013.02.18 문제: 우리 부부는 주말마다 커피숍에 가서 책을 읽는데, 어제는 날이 좋아서 남양주에 있는 고당이라는 카페로 나들이를 갔다. 작년에 한 번 다녀왔던 곳인데, 한옥 카페이고 분위기도 괜찮다..

ohgyun.com

 

상당히 잘 설명을 해놓은 글이므로 읽어보는게 도움이 될것 같다.

 

대표사진 삭제

사진 설명을 입력하세요.

 

제일 아래처럼 앞에 적은 경우도 걸리게 되므로 양옆으로 \b를 해주는게 좋다.

 

물론 여기서 ^를 통해서 가장 앞에 있는 문장을 찾겠다는 분도 있겠지만 그럴경우는 앞쪽에 다른 문자가 존재하면 (스페이스) 문제가 발생한다.

--> \bSELECT\b

대표사진 삭제

사진 설명을 입력하세요.

그러므로 이걸 찾아서 Regex의 개체어서 Match의 개수가 0 이상이면 클래스의 첫번째 넘을 가져오도록 코딩하면 무조건 그 쿼리의 속성을 알게될것이다. 물론.. With는 그냥 select처리해버리고 말이다.

 

'C# > 정규식이야기' 카테고리의 다른 글

정규식 이야기 6  (0) 2020.01.03
Posted by 설계와구현
C#/정규식이야기2020. 1. 3. 19:15

한참을 시간이 없다보니 정신없다가. 최근에 들어서야 약간의 여유가 생기는듯 싶다.

딱히 대단히 많은 뭔가를 하는것도 없는듯 한데 그럼에도 불구하고

할일이 많다니 그것 참 나도 신기한 나름이다.

 

대표사진 삭제

사진 설명을 입력하세요.

좀 상세하게 적어야 하는데 이 일을 한지가 한달전쯤이라 생각을 좀 뒤적거려야 하긴 하다만 정확하게 무엇을 위해서 했는지 잘 기억은 나지 않는다만.

 

여튼 모든 형태들이 []로 방식으로 묶어서 표현을 하는데 여기서 2번째, 3번째를 가져와야지만 했던것 같다.

큰 문제없이 이런건 가능하지만. 위의 데이터 경우는 단순히 숫자로 시작하기만 하면 이것을 가져와서

DB화 시켜야 되는 업무였다.

 

정규식은 : \[[ \d]+[ 행열]*

 

이 형태로 조치하여 숫자로 시작하지만 행열로 끝나는 경우만 가져와서 처리하도록 했다.

위의 경우로 잡은 첫번째는 행으로.. 두번째는 열로 처리하는 로직을.

MatchCollection mc = regexRowCol.Matches(oneLine); if (mc.Count < 2) continue; string ROW_NO = RemoveFindCahr(mc[0].Value); //0이 행 string COL_NO = RemoveFindCahr(mc[1].Value); //1이 열

 

이런식 구조록 작성이 가능할때 할듯..

RemoveFindCahr 은 단지 불필요한 문자열을 지우도록 조치한 함수다.

 

'C# > 정규식이야기' 카테고리의 다른 글

정규식 이야기 5 - 쿼리의 종류를 파악하기  (0) 2020.01.03
Posted by 설계와구현