ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 디자인패턴
    CS/디자인패턴 2023. 7. 18. 19:17

    디자인 패턴

    : 디자인 패턴은 프로그램을 설계하거나 개발할 때 발생할 수 있는 일반적인 문제들을 해결하기 위해 만들어진 일종의 설계 원리나 가이드 이다 이러한 패턴들은 객체 간의 상호 작용이나 구조에 관련된 문제를 다루며, 개발자들이 이러한 문제를 해결하기 위해 반복적으로 사용되는 해결책을 제공한다. 디자인 패턴은 다양한 종류가 있으며, 각각의 패턴은 특정한 문제 상황에서 적합한 해결 방법을 제시합니다. 이러한 패턴들은 공통적인 구조와 규약을 가지고 있어 개발자들이 이를 활용하여 코드를 구성할 수 있다 디자인 패턴은 재사용성과 유지보수성을 향상시키는데 도움을 주며, 소프트웨어의 품질과 확장성을 높이는데 기여합니다. 디자인 패턴은 많은 소프트웨어 개발자들이 공유하고 있으며, 이러한 패턴들은 소프트웨어 개발의 기초 원리이다.  따라서 개발자들은 디자인 패턴에 대한 이해와 활용을 통해 보다 효율적이고 견고한 소프트웨어를 개발할 수 있다.

    ex)Passport.js (passportjs.org) 해당 사이트는 passport.js라이브러리 이다 한번쯤 로그인 할때 카카오톡 로그인 구글 로그인등 다양한 로그인 옵션들이 있다 해당 라이브러리를 통해 쉽게 구현이 가능하며 해당 라이브러리는 디자인 패턴중 전략 패턴이 들어간 예 이다.

     

    그래서 디자인 패턴을 배우는 이유는 뭐야?

    디자인패턴을 배우고 이해하면 여러가지 이점을 얻을 수 있다. 디자인 패턴을 알고 있다면 해당 패턴을 적용하여 문제를 해결하는데에 도움을 받을 수 있다 특정 문제에 직면했을 때 어떤 디자인 패턴이 해당 문제를 해결 할 수 있는지 고민하고 적용할 수 있다. 이를 통해 기존에 검증된 해결책을 활용하며 효율적이고 안정적인 코드를 작성할 수 있다. 또한 디자인 패턴은 팀원들과의 협업에서도 큰 도움을 주는데 이롲의 공통 언어로서 팀원들 사이의 의사소통을 원활 하게 만들어 주며 디자인 패턴에 대한 이해가 있다면 팀원드로가 빠르게 아이디어를 공유하고 문제를 해결하는 데에 도움이 된다. 또한 팀원들과의 코드 리뷰나 협업 과정에서 디자인 패턴을 활용하여 표준화된 코드 작성을 할 수 있다.

     

    다지인 패턴  
    생성패턴
    (객체 생성 방법)
    싱글톤, 팩토리, 추상팩토리, 빌더, 프로토타입패턴
    구조패턴
    (객체,클래스등 큰구조를 만들때 효율적으로 만드는 방법)
    프록시, 어댑터, 브리지, 복합체, 데코레이터, 퍼사드, 플라이웨이트패턴
    행동패턴
    (객체나 클래스 간의 알고리즘, 책임 할당에 관한 패턴)
    이터레이터, 옵저버, 전략, 책임연쇄, 커맨드, 중재자, 메멘토, 상태, 템플릿메서드, 비지터
Designed by Tistory.