본문 바로가기

기타

(3)
[TDD] 좋은 테스트를 작성하기 위한 원칙들 테스트 유닛을 잘 작성하는 방법론들은 많다. 이들에 대한 정리를 하다보면 테스트를 어떻게 작성해야 할 것인지 감을 잡을 수 있을 것 같아서 정리해본다. FIRST Fast: 테스트 유닛은 빨라야 한다. 테스트라는 작업을 개발중에 자주 실행되는 작업이기 때문에 테스트의 실행 속도는 빨라야 한다. Independent(Isolated): 테스트 유닛의 실행은 독립적이어야 한다. 테스트 유닛 하나의 결과가 다른 테스트 유닛들에게 전파되어서는 안된다. I에 해당되는 내용은 Independent로 적시한 글도 있고 Isolated도 적시한 글도 있다. 이들의 사용한 의미는 동일하기에 필자는 둘 다 맞다고 생각한다. Repeatable: 테스트 유닛은 반복적으로 실행 가능해야 한다. 즉 네트워크, OS 등 외부 환..
정규식 정리2 탐색(Lookaround) 검색된 문자열 중에 접두사, 접미사를 재탐색하는 방법이다. 이들은 Positive, Negative로 나누어져있으며 Positive는 조건이 일치하면 통과시키고 Negative는 조건이 일치하지 않으면 통과시킨다. 전방 탐색(Lookahead) 검색된 문자열의 접두어를 탐색하는 방법이다. a(?=b): Positve Lookahead, 패턴 a에 일치한 문자들 접미어로 패턴 b에 일치한 문자를 반환한다. a(?!b): Negative Lookahead, 패턴 a에 일치한 문자들 중에 접미어로 패턴 b에 일치하지 않은 문자를 반환한다. const regex1=/\d+(?=s)/g; const regex2=/\d+(?!s)/g; const string='1000ms + 2s = 3..
정규식 정리 javascript에서 사용하는 PCRE정규식 정리문서 이스케이프 문자 단순 이스케이프 문자 \n: new line(ASCII: 0x0A) \f: formfeed(ASCII: 0x0C) \r: carrage return (ASCII: 0x0D) \aaa: 유니코드의 8진수 aaa에 매칭되는 문자 \xFF: 1바이트의 유니코드 표현 \uFFFF: 2바이트의 유니코드 표현 \u{FFFF}: 2바이트 이상의 유니코드 표현 \040: 공백(8진수 표현) \0: null 만약 검색이 안될 시 유니코드 표시를 이용하면 된다 사용 방법(language: javascript) const regex1=/[\x61\u{1F60A}]/gu; const regex2=/[\n\f\r]/g; const regex3=/\040/g..