zero-wiki Help

04장-안티-패턴

4.1 안티 패턴이란?

안티 패턴은 잘못된 패턴을 뜻합니다.

앤드루 케이니그는 안티 패턴을 다음과 같이 정의하였습니다.

  • 문제 상황에 대한 잘못된 해결책

  • 문제 상황에서 벗어나 올바른 해결책에 이르는 방법

안티 패턴은 반면교사로 활용하기 위해 문서화하여 기록해야 하는 나쁜 디자인 패턴입니다.

4.2 자바스크립트 안티 패턴

개발자는 신속한 구현을 위해 임시방편을 선택하기도 합니다. 자바스크립트는 유연한 언어이기 때문에 이런 경향이 나타납니다.

  • 전역 컨텍스트에서 수많은 변수를 정의하여, 전역 네임스페이스 오염시키기.

  • setTime 이나 setInterval 에 함수가 아닌 문자열 전달, 내부적으로 eval() 실행되게 하기.

  • Object 클래스의 프로토타입을 수정하기

  • 자바스크립트를 인라인으로 사용하기

  • document.createElement 대신 document.write 사용하기

Last modified: 30 March 2025