본문 바로가기
IT/Knowledge

안티패턴이란?

by 성준하이 2022. 8. 19.
반응형

안티패턴이란 소프트웨어 공학 용어로 자주 사용되지만 불필요하거나 잘못 사용되고 있는 습관을 말한다.

단순 잘못된 습관에서 그치면 그만이지만 가독성을 떨어뜨리거나, 실제 불필요한 소스로 자원을 낭비하거나, 보안의 문제 등 때문에 지양하는 패턴이다.

 

다양한 이유가 있지만 대표적으로 많이 사용하는 사례들을 정리해보면 다음과 같다.

 

  • if, while, for 문 등 한줄로 만들기 금지
    • 오히려 짧은 코드를 만들기 위해 간단한 반복,조건문들을 한줄로 만드는 코드들이 간혹 보이는데 이는 오히려 가독성을 떨어뜨려 안좋은 코드라고 할수 있다.
  • 반복문에서 배열의 크기 같은것은 변수로 지정해놓고 사용을 해야함
    • 만약 반복문 안에 (for 문에 조건 거는것 말고 반복문 안에) if ( a> list.length()) 이런 코드가 있다면 반복문이 100번을 돌면 100번을 돌 동안 매번 list의 size를 계산해야한다.
  • 불필요한 코드 주석
  • 이유를 모르는 코드의 사용
  • if else로 가능한 코딩을 try exception으로 구현 금지
  • 이미 있는 라이브러리를 굳이 구현하여 다시 만드는것 금지

등 다양한 이유가 있다.

 

개발하는 습관과 문법등은 다른 사람들의 코드를 많이 보면서 배우는것을 추천한다.

반응형

'IT > Knowledge' 카테고리의 다른 글

웹서버와 WAS의 차이  (68) 2022.08.29
XML , SOAP , WSDL 의 개념과 정의  (38) 2022.08.28
블로킹, 논블로킹 프로그래밍  (53) 2022.08.16
이클립스 버전 명칭들  (54) 2022.08.14
argoCD 란?  (59) 2022.08.11

댓글