Programming
-
개발
[테스트] TDD 와 BDD
TDD [Test-Driven Development - 테스트 주도 개발을 의미. - 구현 코드를 작성하기 전에 테스트 부터 작성 (테스트 케이스 선작성, 그 다음 코드 구현) 1. 요구사항을 검증하는 테스트 케이스를 작성 2. 그 테스트 케이스를 통과하기 위한 최소한의 코드를 생성 3. 마지막으로 작성한 코드를 표준에 맞게 리팩토링 코드를 단순화 하고, 유지보수와 확장이 용이하다는 장점이 있으나, 지속적인 testecase가 필요하기 때문에 일정관리, 유지보수 측면에서 부담이 클 수도 있고 리소스가 들 수도 있다는 단점이 있다. BDD [Behaviour-Driven Development] - TDD에서 파생된 개발 방법론 - 행위 주도 개발. 테스트 케이스 자체가 요구 사항이 되도록 하는 개발방식 -..
-
개발
[정규식] Jquery 자주 쓰는 정규식 모음
기본적인 정규 표현식의 문법 . 문자 1개의 문자와 일치한다. 단일행 모드에서는 새줄 문자를 제외한다. [ ] 문자 클래스 "["과 "]" 사이의 문자 중 하나를 선택한다. "¦"를 여러 개 쓴 것과 같은 의미이다. 예를 들면 [abc]d는 ad, bd, cd를 뜻한다. 또한, "-" 기호와 함께 쓰면 범위를 지정할 수 있다. "[a-z]"는 a부터 z까지 중 하나, "[1-9]"는 1부터 9까지 중의 하나를 의미한다. [^ ] 부정 문자 클래스 안의 문자를 제외한 나머지를 선택한다. 예를 들면 [^abc]d는 ad, bd, cd는 포함하지 않고 ed, fd 등을 포함한다. [^a-z]는 알파벳 소문자로 시작하지 않는 모든 문자를 의미한다. ^ 처음 문자열이나 행의 처음을 의미한다. $ 끝 문자열이나 행..
-
개발
[라라벨] 라라벨에 Swagger 설정해보기
Swagger 란 ? - REST API를 설계, 빌드, 문서화 및 소비하는 데 도움이되는 OpenAPI 사양을 기반으로 구축 된 일련의 오픈 소스 도구 아래 githup 을 통해서 자신의 라라벨 버전에 맞는 패키지를 찾아서 composer를 통해 swagger 설치 composer require "darkaonline/l5-swagger:5.7.*" 설치중에 나온 에러... Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes) in phar:///usr/local/bin/composer/src/Composer/DependencyResolve r/Solver.php on line 220.....