console.log 제거를 위해 file serch 로 찾아봤다.

 

앞에 주석이 달린 코드도 검색이 되어 번거로워서 정규식으로 주석없는 코드만 조회하는 방법을 찾아봤다.

 

^(?!.*//).*?\bconsole\.log\b

 

설명
^(?!.*//):
이 부분은 주석이 포함된 줄을 제외. 줄의 시작(^)에서 주석(//)이 포함되지 않는 경우를 찾음.
.*?\bconsole\.log\b:
주석이 없는 줄에서 console.log를 찾음.

 

땡큐.

 


 

중간에 정규식 구조의 오류가 있었다.

초기에 적용한 정규식을 입력하니 오류메시지가 표시됨

(?<!//\s*.*)\bconsole.log\b

* 메시지 : Look-behind group dose not have an obvious maximum length near index 7

 

Eclipse의 정규 표현식 엔진의 제약사항 -  Look-behind 그룹에 대한 제한

 - Look-behind 그룹은 고정된 길이 또는 명확한 최대 길이를 가져야 함

 

* Look-behind의 길이:
(?<!//\s*.*) 부분에서 .*는 0개 이상의 문자에 매칭될 수 있기 때문에, 이 부분의 길이가 가변적.

즉, .*는 어떤 길이의 문자열에도 매칭될 수 있어, Look-behind의 최대 길이를 명확히 정의할 수 없음.
 - Eclipse의 정규 표현식 엔진은 Look-behind 그룹이 고정된 길이를 가져야 하며, 가변적인 길이를 가진 패턴을 허용하지 않음. 따라서 .*와 같은 패턴이 포함된 Look-behind는 오류 발생.

 >  Look-behind를 사용하지 않고 다른 방법으로 주석을 제외하는 방법 필요.

 

가이드1 - 주석을 포함하지 않는 패턴을 사용:
 - 주석을 포함하지 않는 console.log를 찾기 위해, 주석을 포함하는 경우를 명시적으로 제외하는 패턴 사용.

 > 주석이 없는 줄에서 console.log를 찾음.
가이드2 - 단순한 패턴 사용:
 - 주석이 있는 줄을 제외

 > 주석이 포함된 줄을 먼저 필터링한 후 console.log를 찾음

 

 

'tools' 카테고리의 다른 글

ecilpse 속도 개선  (1) 2023.09.12
vsCode git pull request  (0) 2023.04.16
오류  (0) 2022.10.24
git. push가 갑자기 안되네.. github가 잘못했네.  (0) 2021.10.15
VSCode Workspace Trust?  (0) 2021.08.27

mssql을 사용하는 프로젝트에서 sequence 를 조회하여 key값을 설정고 있었는데

insert문에 key값이 할당되지 않는 문제가 발생했다.

 

로그를 살펴보니 insert문 앞에 선언한 selectkey 쿼리가 뒤에 실행되는것을 

확인할수 있었다.

 

확인해보니

mybatis select 엘리먼트의

첫줄에 insert문 주석을 표시하고

두번째줄에 selectkey 엘리먼트를 작성한 다음

insert 문을 작성하고있었다.

 

혹시 하고 첫줄 주석을 selectkey 다음으로 배치를 하니

selectkey를 먼저 실행하여 정상적으로 sequenc 값을 insert문에 등록하는것을 확인할수 있었다.

 

mybatis가 xml파싱하는과정에서 엘리먼트를 계층적으로 분석할때

이슈가 있나보다.

 

교훈.

쓰던대로 쓰자.

문제 원인을 파악하고 개념을 이해하자.

일단 수습한거로....

 

일감 가져오기로 cvs 파일을 이용하여 일괄 일감등록이 가능하다.

등록 후 일감정보 변경내용을 일괄 수정하려면 

다시 일감가져오기로 일감ID를 매핑하여 수정처리가 되면 좋겠지만,

일감이 그냥 새로 등록되어버린다.

 

가져오기는 등록만 되고, 수정은 안되는것 같다.

 

그래서 레드마인 DB에서 직접 수정쿼리를 작성하여 변경해봤다.

 

-- 일감정보 조회
SELECT x.* 
FROM bitnami_redmine.issues x
WHERE id = 22
;

-- 사용자 정의 항목 관리
SELECT x.* FROM bitnami_redmine.custom_fields x

-- 사용자 정의 항목 조회(사용자정의항목 ID 참조 : custom_field_id)
SELECT id, customized_type, customized_id, custom_field_id, value
FROM bitnami_redmine.custom_values
WHERE customized_id=22 and custom_field_id=5
;
-- 키값이 아닌 일감, 사용자 정의 항목 정보 중복여부 확인
select customized_id, custom_field_id, COUNT(*)
FROM bitnami_redmine.custom_values
group by customized_id, custom_field_id
having count(*) >0
;

-- 수정쿼리 : 일감(22)기준 시작, 종료일 수정 / 일감(22)기준 사용자정의항목 수정
UPDATE issues SET due_date='2024-08-20', start_date='2024-08-14' WHERE id=22; 
UPDATE custom_values SET value='사용자정의값수정' WHERE customized_id=22 AND custom_field_id=5;

'install > redmine' 카테고리의 다른 글

redmine svn 연결 (연동은 다음기회.. ㅡ.ㅡ )  (0) 2024.08.05
레드마인 설치 후 포트변경  (2) 2023.08.31
bitnami redmine 설치  (2) 2017.03.05

+ Recent posts