CodeGym /Java Blog /무작위의 /코딩 기술 LevelUp, 3부. 디자인 패턴에 대해 배울 수 있는 곳
John Squirrels
레벨 41
San Francisco

코딩 기술 LevelUp, 3부. 디자인 패턴에 대해 배울 수 있는 곳

무작위의 그룹에 게시되었습니다
CodeGym 과정의 일부가 아닌 추가 프로그래밍 관련 주제에 대한 일련의 내용을 학습할 수 있는 링크 및 권장 사항과 함께 계속합니다. 오늘은 디자인 패턴에 대해 알아보겠습니다. 코딩 스킬 레벨업 3부. 디자인 패턴을 배울 수 있는 곳 - 1

디자인 패턴이란

소프트웨어 개발에서 디자인 패턴은 일반적으로 발생하는 다양한 문제에 대한 일반적이고 재사용 가능한 솔루션입니다. 디자인 패턴은 완전한 디자인이 아니라 특정 문제를 해결할 수 있는 방법을 설명하는 템플릿 및 설명입니다. Wikipedia의 설명 에 따르면 디자인 패턴은 프로그래밍 패러다임 수준과 구체적인 알고리즘 수준 사이의 중간에 있는 컴퓨터 프로그래밍에 대한 구조화된 접근 방식으로 볼 수 있습니다.개념의. 객체 지향 디자인 패턴은 일반적으로 관련된 최종 애플리케이션 클래스 또는 객체를 지정하지 않고 클래스 또는 객체 간의 관계 및 상호 작용을 보여줍니다. 변경 가능한 상태를 암시하는 패턴은 기능적 프로그래밍 언어에 적합하지 않을 수 있고, 일부 패턴은 해결하려는 문제를 해결하기 위한 지원 기능이 내장된 언어에서는 불필요하게 렌더링될 수 있으며, 객체 지향 패턴이 비객체에 반드시 적합한 것은 아닙니다. 지향 언어. 디자인 패턴은 소프트웨어의 복잡성을 증가시키고 유지 관리성을 향상시키는 데 중요한 역할을 한다는 연구 결과가 있기 때문에 중요한 것으로 간주됩니다. "우리 연구는 주요 연구들이 프로그램 이해에 대한 디자인 패턴 인스턴스의 문서화의 긍정적인 효과에 대한 경험적 증거를 제공한다는 것을 보여주었습니다. 따라서 유지 보수성. 이 결과가 놀라운 것은 아니지만 두 가지 징후가 있습니다. 첫째, 개발자는 소스 코드에 단순한 주석의 형태라도 그러한 문서를 추가하기 위해 더 많은 노력을 기울여야 합니다. 둘째, 서로 다른 연구 결과를 비교할 때 문서화의 효과를 고려해야 합니다."최근 연구 .

디자인 패턴에 관한 책

Head First Design Patterns는 신입 개발자와 수년간의 전문적인 경험을 가지고 있지만 디자인 패턴을 공부한 적이 없는 Java 개발자를 위한 디자인 패턴에 관한 최고의 책 중 하나로 간주됩니다. Java 8용으로 업데이트된 Head First Design Patterns의 최신 버전에서는 기능적이고 우아하며 재사용 가능하고 유연한 소프트웨어를 만들기 위해 개발자가 사용하는 입증된 패턴을 보여줍니다. “이 책을 다 읽을 때쯤이면 야수 같은 소프트웨어 디자인과 싸워 승리를 거둔 사람들의 최고의 디자인 관행과 경험을 활용할 수 있게 될 것입니다. 인지 과학 및 학습 이론의 최신 연구를 사용하여 다중 감각 학습 경험을 만드는 Head First Design Patterns는 텍스트 중심의 접근 방식이 아니라 뇌가 작동하는 방식에 맞게 설계된 시각적으로 풍부한 형식을 사용합니다.

Design Patterns in Java라는 이 책은 모든 Java 소프트웨어 프로젝트에서 디자인 패턴의 힘을 최대한 활용하는 데 필요한 실무 우선 접근 방식과 깊은 통찰력을 제공합니다. Java 강사 및 프로그래머로서의 광범위한 경험을 바탕으로 Steve Metsker와 Bill Wake는 실제 Java 프로그램, 명확한 UML 다이어그램 및 매력적인 연습을 통해 각 패턴을 설명합니다. 독자는 이론에서 응용으로 빠르게 이동하여 단순성, 관리 용이성 및 성능을 위해 새 코드를 개선하고 기존 코드를 리팩터링하는 방법을 배웁니다.

이것은 JEE 개발자에게 매우 도움이 될 것입니다. Real World Java EE Patterns에서는 실제 프로젝트의 코드를 사용하여 구조화된 방식으로 패턴 및 모범 사례에 대해 설명합니다. 이 책의 재작성 및 재편집 버전은 Java EE 6의 핵심 원칙 및 API, 트랜잭션 원칙, 격리 수준, CAP 및 BASE, 원격, Java EE 애플리케이션의 실용적인 모듈화 및 구조, 불필요한 패턴에 대한 논의에 대한 소개를 다룹니다. 오래된 모범 사례, 도메인 기반 및 서비스 지향 구성 요소에 대한 패턴, 사용자 지정 범위, 비동기 처리 및 병렬화, 실시간 HTTP 이벤트, 스케줄러, REST 최적화, 플러그인 및 모니터링 도구, 완전히 작동하는 JCA 1.6 구현.

Head First Object-Oriented Analysis & Design은 중요한 객체 지향 소프트웨어를 분석, 설계 및 작성하는 방법을 보여줍니다. 캡슐화 및 위임과 같은 OO 원칙을 사용하여 유연한 애플리케이션을 구축하는 방법, OCP(Open-Closed Principle) 및 SRP(Single Responsibility Principle)를 적용하여 코드 재사용을 촉진하는 방법, 패턴을 디자인하여 문제를 보다 효율적으로 해결할 수 있습니다. 또한 UML, 사용 사례 및 다이어그램을 사용하여 모든 이해 관계자가 명확하게 의사 소통하여 모든 사람의 요구를 충족하는 올바른 소프트웨어를 제공하는 방법을 배웁니다.

이 작업에서 4명의 숙련된 디자이너는 일반적으로 발생하는 디자인 문제에 대한 간단하고 간결한 솔루션 카탈로그를 제시합니다. 이전에 문서화되지 않은 이 23가지 패턴을 통해 디자이너는 디자인 솔루션 자체를 재발견하지 않고도 보다 유연하고 우아하며 궁극적으로 재사용 가능한 디자인을 만들 수 있습니다. 저자는 패턴이 무엇이며 객체 지향 소프트웨어를 설계하는 데 패턴이 어떻게 도움이 되는지 설명하는 것으로 시작합니다. 그런 다음 개체 지향 시스템에서 반복되는 디자인을 체계적으로 명명, 설명, 평가 및 분류합니다.

디자인 패턴에 대한 온라인 과정

이 과정은 디자인 패턴을 통합하여 대화형 애플리케이션을 생성함으로써 객체 지향 분석 및 디자인을 확장합니다. 확립된 디자인 패턴에 대한 조사를 통해 보다 복잡한 소프트웨어 애플리케이션을 위한 기반을 얻을 수 있습니다. 마지막으로 코드 냄새 카탈로그를 참조하여 문제가 있는 소프트웨어 설계를 식별합니다.

Windows 또는 Mac에서 C# 프로그래밍 언어와 Unity 게임 엔진을 사용하여 비디오 게임을 개발하는 방법을 배우는 전문 과정의 네 번째 과정입니다. 게임 개발에 관심이 있는 분들에게 도움이 될 것입니다.

YouTube 채널 및 재생목록

이 비디오 자습서에서 Derek Banas는 가장 일반적인 디자인 패턴을 모두 다룹니다. 또한 OOP 설계 원칙에 대한 기타 주제와 사용 시기를 설명합니다.

이번에는 Christopher Okhravi가 수행한 또 다른 괜찮은 디자인 패턴 자습서입니다.

마지막으로 인기 채널 Programming with Mosh의 저자인 Mosh Hamedani가 실제 사례를 사용하여 간단한 단어로 설명하는 디자인 패턴 자습서입니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION