본문 바로가기

IT팁21

ATDD - 1 TDD Cycle : test->pass->refactor->test... TDD가 어려운 사례 1 도메인 부터 단위 테스트를 통해 기능구현 도메인의 기능과 역할이 복잡하여 이해가 어려움 TDD흐름을 유지하기 어려움. 커버리지가 높아 품질은 높지만 기능 통합시 잘안된다. => 인수테스트 : TDD 단점 보완하기위해 인수테스트를 먼저 구현. TDD사이클 앞에 인수테스트를 먼저 실행한다. ATDD의 장점 : 도메인에 대한 이해도가 많지 않아도 TDD Cycle을 따르는데 비교적 어렵지 않음 전체적인 기능에 대한 인수 테스트 작성을 강제 2020. 7. 3.
Intellij 모듈 삭제가 안될때 멀티모듈 프로젝트 세팅을하다가 실수로 모듈을 잘못 만들었다. 별거 아니라고 생각하고 잘못 생성한 모듈의 오른클릭뒤, remove module후 폴더 삭제를 했다. 이후 다시 빌드를 했는데 계속 잘못생성한 모듈이 남아 빌드오류가 떴다. 모듈 세팅을 들어가보니, 잘못 생성한 모듈정보가 계속 남아있었다. 이상하다 생각하고 - 버튼을 눌러 삭제하려고했는데 아무리해도 삭제가 안됐다. 프로젝트 상단의 .idea 폴더를 들어가면 modul.xml과 module정보에 대한 세팅을 할 수 있다. 여기서 잘못된 모듈의 세팅정보를 삭제하고 다시 실행하면 잘못된 모듈 정보도 삭제할 수 있다. 2020. 6. 29.
[Intellij] ensure line feed at file end on save intellij, preference에서 line feed 로 검색하면 editor->general new line으로 끝나도록 수정하는 옵션이 나온다. POSIX 표준이다. 모든 텍스트 파일에서 개행을 기준으로 만들어진다. https://stackoverflow.com/questions/729692/why-should-text-files-end-with-a-newline 2020. 2. 10.
[IntelliJ] Language Injection String 타입에 SQL문이나 HTML를 텍스트 형태로 넣어야할때가 있다. 텍스트이기때문에 일반적으로는 해당 언어의 Intelli Sense가 작동을 안하지만 String 의 ""사이에서 alt+enter를 누르면 Language Inject가 된다. 즉, 그 언어의 문법을 사용가능할 수 있다. String 안이지만 해당 문법의 인텔리센스가 작동한다. 2019. 12. 27.